aboutsummaryrefslogtreecommitdiff
path: root/final/ABI-Testsuite/test/coll/T_TF042.x
diff options
context:
space:
mode:
Diffstat (limited to 'final/ABI-Testsuite/test/coll/T_TF042.x')
-rwxr-xr-xfinal/ABI-Testsuite/test/coll/T_TF042.x112937
1 files changed, 112937 insertions, 0 deletions
diff --git a/final/ABI-Testsuite/test/coll/T_TF042.x b/final/ABI-Testsuite/test/coll/T_TF042.x
new file mode 100755
index 00000000..ba57e425
--- /dev/null
+++ b/final/ABI-Testsuite/test/coll/T_TF042.x
@@ -0,0 +1,112937 @@
+// 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 S3422C4_nt {
+ int s3422c4f0[2];
+ void mf3422c4(); // _ZN10S3422C4_nt8mf3422c4Ev
+};
+//SIG(-1 S3422C4_nt) C1{ m Fi[2]}
+
+
+void S3422C4_nt ::mf3422c4(){}
+
+//skip512 S3422C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C3_nt {
+ int s3422c3f0;
+ __tsi64 s3422c3f1;
+ void *s3422c3f2[4];
+ int s3422c3f3[2];
+ void *s3422c3f4;
+ ::S3422C4_nt s3422c3f5;
+ void *s3422c3f6[2];
+ virtual ~S3422C3_nt(); // _ZN10S3422C3_ntD1Ev
+ virtual void v8(); // _ZN10S3422C3_nt2v8Ev
+ virtual void v9(); // _ZN10S3422C3_nt2v9Ev
+ virtual void v10(); // _ZN10S3422C3_nt3v10Ev
+ virtual void v11(); // _ZN10S3422C3_nt3v11Ev
+ virtual void v12(); // _ZN10S3422C3_nt3v12Ev
+ virtual void v13(); // _ZN10S3422C3_nt3v13Ev
+ virtual void v14(); // _ZN10S3422C3_nt3v14Ev
+ virtual void v15(); // _ZN10S3422C3_nt3v15Ev
+ virtual void v16(); // _ZN10S3422C3_nt3v16Ev
+ virtual void v17(); // _ZN10S3422C3_nt3v17Ev
+ virtual void v18(); // _ZN10S3422C3_nt3v18Ev
+ virtual void v19(); // _ZN10S3422C3_nt3v19Ev
+ virtual void v20(); // _ZN10S3422C3_nt3v20Ev
+ virtual void v21(); // _ZN10S3422C3_nt3v21Ev
+ virtual void v22(); // _ZN10S3422C3_nt3v22Ev
+ virtual void v23(); // _ZN10S3422C3_nt3v23Ev
+ virtual void v24(); // _ZN10S3422C3_nt3v24Ev
+ virtual void v25(); // _ZN10S3422C3_nt3v25Ev
+ virtual void v26(); // _ZN10S3422C3_nt3v26Ev
+ virtual void v27(); // _ZN10S3422C3_nt3v27Ev
+ virtual void v28(); // _ZN10S3422C3_nt3v28Ev
+ virtual void v29(); // _ZN10S3422C3_nt3v29Ev
+ virtual void v30(); // _ZN10S3422C3_nt3v30Ev
+ virtual void v31(); // _ZN10S3422C3_nt3v31Ev
+ virtual void v32(); // _ZN10S3422C3_nt3v32Ev
+ virtual void v33(); // _ZN10S3422C3_nt3v33Ev
+ virtual void v34(); // _ZN10S3422C3_nt3v34Ev
+ virtual void v35(); // _ZN10S3422C3_nt3v35Ev
+ virtual void v36(); // _ZN10S3422C3_nt3v36Ev
+ virtual void v37(); // _ZN10S3422C3_nt3v37Ev
+ virtual void v38(); // _ZN10S3422C3_nt3v38Ev
+ virtual void v39(); // _ZN10S3422C3_nt3v39Ev
+ virtual void v40(); // _ZN10S3422C3_nt3v40Ev
+ virtual void v41(); // _ZN10S3422C3_nt3v41Ev
+ virtual void v42(); // _ZN10S3422C3_nt3v42Ev
+ virtual void v43(); // _ZN10S3422C3_nt3v43Ev
+ virtual void v44(); // _ZN10S3422C3_nt3v44Ev
+ virtual void v45(); // _ZN10S3422C3_nt3v45Ev
+ virtual void v46(); // _ZN10S3422C3_nt3v46Ev
+ virtual void v47(); // _ZN10S3422C3_nt3v47Ev
+ virtual void v48(); // _ZN10S3422C3_nt3v48Ev
+ virtual void v49(); // _ZN10S3422C3_nt3v49Ev
+ virtual void v50(); // _ZN10S3422C3_nt3v50Ev
+ virtual void v51(); // _ZN10S3422C3_nt3v51Ev
+ virtual void v52(); // _ZN10S3422C3_nt3v52Ev
+ virtual void v53(); // _ZN10S3422C3_nt3v53Ev
+ virtual void v54(); // _ZN10S3422C3_nt3v54Ev
+ virtual void v55(); // _ZN10S3422C3_nt3v55Ev
+ virtual void v56(); // _ZN10S3422C3_nt3v56Ev
+ virtual void v57(); // _ZN10S3422C3_nt3v57Ev
+ virtual void v58(); // _ZN10S3422C3_nt3v58Ev
+ virtual void v59(); // _ZN10S3422C3_nt3v59Ev
+ virtual void v60(); // _ZN10S3422C3_nt3v60Ev
+ virtual void v61(); // _ZN10S3422C3_nt3v61Ev
+ virtual void v62(); // _ZN10S3422C3_nt3v62Ev
+ virtual void v63(); // _ZN10S3422C3_nt3v63Ev
+ virtual void v64(); // _ZN10S3422C3_nt3v64Ev
+ virtual void v65(); // _ZN10S3422C3_nt3v65Ev
+ virtual void v66(); // _ZN10S3422C3_nt3v66Ev
+ virtual void v67(); // _ZN10S3422C3_nt3v67Ev
+ virtual void v68(); // _ZN10S3422C3_nt3v68Ev
+ virtual void v69(); // _ZN10S3422C3_nt3v69Ev
+ virtual void v70(); // _ZN10S3422C3_nt3v70Ev
+ virtual void v71(); // _ZN10S3422C3_nt3v71Ev
+ S3422C3_nt(); // tgen
+};
+//SIG(-1 S3422C3_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]}
+
+
+ S3422C3_nt ::~S3422C3_nt(){ note_dtor("S3422C3_nt", this);}
+void S3422C3_nt ::v8(){vfunc_called(this, "_ZN10S3422C3_nt2v8Ev");}
+void S3422C3_nt ::v9(){vfunc_called(this, "_ZN10S3422C3_nt2v9Ev");}
+void S3422C3_nt ::v10(){vfunc_called(this, "_ZN10S3422C3_nt3v10Ev");}
+void S3422C3_nt ::v11(){vfunc_called(this, "_ZN10S3422C3_nt3v11Ev");}
+void S3422C3_nt ::v12(){vfunc_called(this, "_ZN10S3422C3_nt3v12Ev");}
+void S3422C3_nt ::v13(){vfunc_called(this, "_ZN10S3422C3_nt3v13Ev");}
+void S3422C3_nt ::v14(){vfunc_called(this, "_ZN10S3422C3_nt3v14Ev");}
+void S3422C3_nt ::v15(){vfunc_called(this, "_ZN10S3422C3_nt3v15Ev");}
+void S3422C3_nt ::v16(){vfunc_called(this, "_ZN10S3422C3_nt3v16Ev");}
+void S3422C3_nt ::v17(){vfunc_called(this, "_ZN10S3422C3_nt3v17Ev");}
+void S3422C3_nt ::v18(){vfunc_called(this, "_ZN10S3422C3_nt3v18Ev");}
+void S3422C3_nt ::v19(){vfunc_called(this, "_ZN10S3422C3_nt3v19Ev");}
+void S3422C3_nt ::v20(){vfunc_called(this, "_ZN10S3422C3_nt3v20Ev");}
+void S3422C3_nt ::v21(){vfunc_called(this, "_ZN10S3422C3_nt3v21Ev");}
+void S3422C3_nt ::v22(){vfunc_called(this, "_ZN10S3422C3_nt3v22Ev");}
+void S3422C3_nt ::v23(){vfunc_called(this, "_ZN10S3422C3_nt3v23Ev");}
+void S3422C3_nt ::v24(){vfunc_called(this, "_ZN10S3422C3_nt3v24Ev");}
+void S3422C3_nt ::v25(){vfunc_called(this, "_ZN10S3422C3_nt3v25Ev");}
+void S3422C3_nt ::v26(){vfunc_called(this, "_ZN10S3422C3_nt3v26Ev");}
+void S3422C3_nt ::v27(){vfunc_called(this, "_ZN10S3422C3_nt3v27Ev");}
+void S3422C3_nt ::v28(){vfunc_called(this, "_ZN10S3422C3_nt3v28Ev");}
+void S3422C3_nt ::v29(){vfunc_called(this, "_ZN10S3422C3_nt3v29Ev");}
+void S3422C3_nt ::v30(){vfunc_called(this, "_ZN10S3422C3_nt3v30Ev");}
+void S3422C3_nt ::v31(){vfunc_called(this, "_ZN10S3422C3_nt3v31Ev");}
+void S3422C3_nt ::v32(){vfunc_called(this, "_ZN10S3422C3_nt3v32Ev");}
+void S3422C3_nt ::v33(){vfunc_called(this, "_ZN10S3422C3_nt3v33Ev");}
+void S3422C3_nt ::v34(){vfunc_called(this, "_ZN10S3422C3_nt3v34Ev");}
+void S3422C3_nt ::v35(){vfunc_called(this, "_ZN10S3422C3_nt3v35Ev");}
+void S3422C3_nt ::v36(){vfunc_called(this, "_ZN10S3422C3_nt3v36Ev");}
+void S3422C3_nt ::v37(){vfunc_called(this, "_ZN10S3422C3_nt3v37Ev");}
+void S3422C3_nt ::v38(){vfunc_called(this, "_ZN10S3422C3_nt3v38Ev");}
+void S3422C3_nt ::v39(){vfunc_called(this, "_ZN10S3422C3_nt3v39Ev");}
+void S3422C3_nt ::v40(){vfunc_called(this, "_ZN10S3422C3_nt3v40Ev");}
+void S3422C3_nt ::v41(){vfunc_called(this, "_ZN10S3422C3_nt3v41Ev");}
+void S3422C3_nt ::v42(){vfunc_called(this, "_ZN10S3422C3_nt3v42Ev");}
+void S3422C3_nt ::v43(){vfunc_called(this, "_ZN10S3422C3_nt3v43Ev");}
+void S3422C3_nt ::v44(){vfunc_called(this, "_ZN10S3422C3_nt3v44Ev");}
+void S3422C3_nt ::v45(){vfunc_called(this, "_ZN10S3422C3_nt3v45Ev");}
+void S3422C3_nt ::v46(){vfunc_called(this, "_ZN10S3422C3_nt3v46Ev");}
+void S3422C3_nt ::v47(){vfunc_called(this, "_ZN10S3422C3_nt3v47Ev");}
+void S3422C3_nt ::v48(){vfunc_called(this, "_ZN10S3422C3_nt3v48Ev");}
+void S3422C3_nt ::v49(){vfunc_called(this, "_ZN10S3422C3_nt3v49Ev");}
+void S3422C3_nt ::v50(){vfunc_called(this, "_ZN10S3422C3_nt3v50Ev");}
+void S3422C3_nt ::v51(){vfunc_called(this, "_ZN10S3422C3_nt3v51Ev");}
+void S3422C3_nt ::v52(){vfunc_called(this, "_ZN10S3422C3_nt3v52Ev");}
+void S3422C3_nt ::v53(){vfunc_called(this, "_ZN10S3422C3_nt3v53Ev");}
+void S3422C3_nt ::v54(){vfunc_called(this, "_ZN10S3422C3_nt3v54Ev");}
+void S3422C3_nt ::v55(){vfunc_called(this, "_ZN10S3422C3_nt3v55Ev");}
+void S3422C3_nt ::v56(){vfunc_called(this, "_ZN10S3422C3_nt3v56Ev");}
+void S3422C3_nt ::v57(){vfunc_called(this, "_ZN10S3422C3_nt3v57Ev");}
+void S3422C3_nt ::v58(){vfunc_called(this, "_ZN10S3422C3_nt3v58Ev");}
+void S3422C3_nt ::v59(){vfunc_called(this, "_ZN10S3422C3_nt3v59Ev");}
+void S3422C3_nt ::v60(){vfunc_called(this, "_ZN10S3422C3_nt3v60Ev");}
+void S3422C3_nt ::v61(){vfunc_called(this, "_ZN10S3422C3_nt3v61Ev");}
+void S3422C3_nt ::v62(){vfunc_called(this, "_ZN10S3422C3_nt3v62Ev");}
+void S3422C3_nt ::v63(){vfunc_called(this, "_ZN10S3422C3_nt3v63Ev");}
+void S3422C3_nt ::v64(){vfunc_called(this, "_ZN10S3422C3_nt3v64Ev");}
+void S3422C3_nt ::v65(){vfunc_called(this, "_ZN10S3422C3_nt3v65Ev");}
+void S3422C3_nt ::v66(){vfunc_called(this, "_ZN10S3422C3_nt3v66Ev");}
+void S3422C3_nt ::v67(){vfunc_called(this, "_ZN10S3422C3_nt3v67Ev");}
+void S3422C3_nt ::v68(){vfunc_called(this, "_ZN10S3422C3_nt3v68Ev");}
+void S3422C3_nt ::v69(){vfunc_called(this, "_ZN10S3422C3_nt3v69Ev");}
+void S3422C3_nt ::v70(){vfunc_called(this, "_ZN10S3422C3_nt3v70Ev");}
+void S3422C3_nt ::v71(){vfunc_called(this, "_ZN10S3422C3_nt3v71Ev");}
+S3422C3_nt ::S3422C3_nt(){ note_ctor("S3422C3_nt", this);} // tgen
+
+//skip512 S3422C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3422C3_ntC1Ev();
+extern void _ZN10S3422C3_ntD1Ev();
+Name_Map name_map_S3422C3_nt[] = {
+ NSPAIR(_ZN10S3422C3_ntC1Ev),
+ NSPAIR(_ZN10S3422C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S3422C3_nt[];
+extern void _ZN10S3422C3_ntD1Ev();
+extern void _ZN10S3422C3_ntD0Ev();
+extern void _ZN10S3422C3_nt2v8Ev();
+extern void _ZN10S3422C3_nt2v9Ev();
+extern void _ZN10S3422C3_nt3v10Ev();
+extern void _ZN10S3422C3_nt3v11Ev();
+extern void _ZN10S3422C3_nt3v12Ev();
+extern void _ZN10S3422C3_nt3v13Ev();
+extern void _ZN10S3422C3_nt3v14Ev();
+extern void _ZN10S3422C3_nt3v15Ev();
+extern void _ZN10S3422C3_nt3v16Ev();
+extern void _ZN10S3422C3_nt3v17Ev();
+extern void _ZN10S3422C3_nt3v18Ev();
+extern void _ZN10S3422C3_nt3v19Ev();
+extern void _ZN10S3422C3_nt3v20Ev();
+extern void _ZN10S3422C3_nt3v21Ev();
+extern void _ZN10S3422C3_nt3v22Ev();
+extern void _ZN10S3422C3_nt3v23Ev();
+extern void _ZN10S3422C3_nt3v24Ev();
+extern void _ZN10S3422C3_nt3v25Ev();
+extern void _ZN10S3422C3_nt3v26Ev();
+extern void _ZN10S3422C3_nt3v27Ev();
+extern void _ZN10S3422C3_nt3v28Ev();
+extern void _ZN10S3422C3_nt3v29Ev();
+extern void _ZN10S3422C3_nt3v30Ev();
+extern void _ZN10S3422C3_nt3v31Ev();
+extern void _ZN10S3422C3_nt3v32Ev();
+extern void _ZN10S3422C3_nt3v33Ev();
+extern void _ZN10S3422C3_nt3v34Ev();
+extern void _ZN10S3422C3_nt3v35Ev();
+extern void _ZN10S3422C3_nt3v36Ev();
+extern void _ZN10S3422C3_nt3v37Ev();
+extern void _ZN10S3422C3_nt3v38Ev();
+extern void _ZN10S3422C3_nt3v39Ev();
+extern void _ZN10S3422C3_nt3v40Ev();
+extern void _ZN10S3422C3_nt3v41Ev();
+extern void _ZN10S3422C3_nt3v42Ev();
+extern void _ZN10S3422C3_nt3v43Ev();
+extern void _ZN10S3422C3_nt3v44Ev();
+extern void _ZN10S3422C3_nt3v45Ev();
+extern void _ZN10S3422C3_nt3v46Ev();
+extern void _ZN10S3422C3_nt3v47Ev();
+extern void _ZN10S3422C3_nt3v48Ev();
+extern void _ZN10S3422C3_nt3v49Ev();
+extern void _ZN10S3422C3_nt3v50Ev();
+extern void _ZN10S3422C3_nt3v51Ev();
+extern void _ZN10S3422C3_nt3v52Ev();
+extern void _ZN10S3422C3_nt3v53Ev();
+extern void _ZN10S3422C3_nt3v54Ev();
+extern void _ZN10S3422C3_nt3v55Ev();
+extern void _ZN10S3422C3_nt3v56Ev();
+extern void _ZN10S3422C3_nt3v57Ev();
+extern void _ZN10S3422C3_nt3v58Ev();
+extern void _ZN10S3422C3_nt3v59Ev();
+extern void _ZN10S3422C3_nt3v60Ev();
+extern void _ZN10S3422C3_nt3v61Ev();
+extern void _ZN10S3422C3_nt3v62Ev();
+extern void _ZN10S3422C3_nt3v63Ev();
+extern void _ZN10S3422C3_nt3v64Ev();
+extern void _ZN10S3422C3_nt3v65Ev();
+extern void _ZN10S3422C3_nt3v66Ev();
+extern void _ZN10S3422C3_nt3v67Ev();
+extern void _ZN10S3422C3_nt3v68Ev();
+extern void _ZN10S3422C3_nt3v69Ev();
+extern void _ZN10S3422C3_nt3v70Ev();
+extern void _ZN10S3422C3_nt3v71Ev();
+static VTBL_ENTRY vtc_S3422C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3422C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3422C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v71Ev,
+};
+extern VTBL_ENTRY _ZTI10S3422C3_nt[];
+VTBL_ENTRY *P__ZTI10S3422C3_nt = _ZTI10S3422C3_nt;
+extern VTBL_ENTRY _ZTV10S3422C3_nt[];
+Class_Descriptor cd_S3422C3_nt = { "S3422C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S3422C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI10S3422C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S3422C3_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 S3422C7_nt {
+ void *s3422c7f0;
+ int s3422c7f1[2];
+ void mf3422c7(); // _ZN10S3422C7_nt8mf3422c7Ev
+};
+//SIG(-1 S3422C7_nt) C1{ m Fp Fi[2]}
+
+
+void S3422C7_nt ::mf3422c7(){}
+
+//skip512 S3422C7_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S3422C7_nt = { "S3422C7_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 S3422C6_nt : S3422C7_nt {
+};
+//SIG(-1 S3422C6_nt) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+//skip512 S3422C6_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+static Base_Class bases_S3422C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C6_nt = { "S3422C6_nt", // class name
+ bases_S3422C6_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 S3422C5_nt : S3422C6_nt {
+};
+//SIG(-1 S3422C5_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S3422C5_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+extern Class_Descriptor cd_S3422C6_nt;
+static Base_Class bases_S3422C5_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C6_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 S3422C8_nt {
+ int s3422c8f0;
+ void mf3422c8(); // _ZN10S3422C8_nt8mf3422c8Ev
+};
+//SIG(-1 S3422C8_nt) C1{ m Fi}
+
+
+void S3422C8_nt ::mf3422c8(){}
+
+//skip512 S3422C8_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+VTBL_ENTRY *P__ZTI10S3422C8_nt = _ZTI10S3422C8_nt;
+Class_Descriptor cd_S3422C8_nt = { "S3422C8_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ NSPAIRA(_ZTI10S3422C8_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C12 : S3422C7_nt {
+};
+//SIG(-1 S3422C12) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S3422C12()
+{
+ extern Class_Descriptor cd_S3422C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S3422C12, buf);
+ S3422C12 &lv = *(new (buf) S3422C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3422C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C12)");
+ check_base_class_offset(lv, (S3422C7_nt*), 0, "S3422C12");
+ test_class_info(&lv, &cd_S3422C12);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C12(Test_S3422C12, "S3422C12", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+static Base_Class bases_S3422C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C12 = { "S3422C12", // class name
+ bases_S3422C12, 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 S3422C11 : S3422C12 {
+};
+//SIG(-1 S3422C11) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S3422C11()
+{
+ extern Class_Descriptor cd_S3422C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S3422C11, buf);
+ S3422C11 &lv = *(new (buf) S3422C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3422C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C11)");
+ check_base_class_offset(lv, (S3422C7_nt*)(S3422C12*), 0, "S3422C11");
+ check_base_class_offset(lv, (S3422C12*), 0, "S3422C11");
+ test_class_info(&lv, &cd_S3422C11);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C11(Test_S3422C11, "S3422C11", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+extern Class_Descriptor cd_S3422C12;
+static Base_Class bases_S3422C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S3422C11 = { "S3422C11", // class name
+ bases_S3422C11, 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 S3422C13_nt {
+ int s3422c13f0[3];
+ void mf3422c13(); // _ZN11S3422C13_nt9mf3422c13Ev
+};
+//SIG(-1 S3422C13_nt) C1{ m Fi[3]}
+
+
+void S3422C13_nt ::mf3422c13(){}
+
+//skip512 S3422C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C18 : S3422C7_nt {
+};
+//SIG(-1 S3422C18) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S3422C18()
+{
+ extern Class_Descriptor cd_S3422C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S3422C18, buf);
+ S3422C18 &lv = *(new (buf) S3422C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3422C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C18)");
+ check_base_class_offset(lv, (S3422C7_nt*), 0, "S3422C18");
+ test_class_info(&lv, &cd_S3422C18);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C18(Test_S3422C18, "S3422C18", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+static Base_Class bases_S3422C18[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C18 = { "S3422C18", // class name
+ bases_S3422C18, 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 S3422C17 : S3422C18 {
+};
+//SIG(-1 S3422C17) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S3422C17()
+{
+ extern Class_Descriptor cd_S3422C17;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S3422C17, buf);
+ S3422C17 &lv = *(new (buf) S3422C17());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3422C17)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C17)");
+ check_base_class_offset(lv, (S3422C7_nt*)(S3422C18*), 0, "S3422C17");
+ check_base_class_offset(lv, (S3422C18*), 0, "S3422C17");
+ test_class_info(&lv, &cd_S3422C17);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C17(Test_S3422C17, "S3422C17", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+extern Class_Descriptor cd_S3422C18;
+static Base_Class bases_S3422C17[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C18, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S3422C17 = { "S3422C17", // class name
+ bases_S3422C17, 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 S3422C2_nt : S3422C3_nt {
+ ::S3422C5_nt s3422c2f0;
+ ::S3422C5_nt s3422c2f1;
+ ::S3422C8_nt s3422c2f2;
+ int s3422c2f3;
+ char s3422c2f4[4];
+ void *s3422c2f5[2];
+ ::S3422C5_nt s3422c2f6;
+ unsigned int s3422c2f7:1;
+ unsigned int s3422c2f8:1;
+ unsigned int s3422c2f9:1;
+ unsigned int s3422c2f10:1;
+ unsigned int s3422c2f11:1;
+ unsigned int s3422c2f12:1;
+ unsigned int s3422c2f13:1;
+ unsigned int s3422c2f14:1;
+ unsigned int s3422c2f15:1;
+ unsigned int s3422c2f16:1;
+ unsigned int s3422c2f17:1;
+ unsigned int s3422c2f18:1;
+ unsigned int s3422c2f19:1;
+ unsigned int s3422c2f20:1;
+ unsigned int s3422c2f21:1;
+ unsigned int s3422c2f22:1;
+ unsigned int s3422c2f23:1;
+ unsigned int s3422c2f24:1;
+ unsigned int s3422c2f25:1;
+ unsigned int s3422c2f26:1;
+ unsigned int s3422c2f27:1;
+ unsigned int s3422c2f28:1;
+ unsigned int s3422c2f29:1;
+ unsigned int s3422c2f30:1;
+ unsigned int s3422c2f31:1;
+ unsigned int s3422c2f32:1;
+ unsigned int s3422c2f33:1;
+ unsigned int s3422c2f34:1;
+ unsigned int s3422c2f35:1;
+ unsigned int s3422c2f36:1;
+ unsigned int s3422c2f37:1;
+ unsigned int s3422c2f38:1;
+ unsigned int s3422c2f39:1;
+ unsigned int s3422c2f40:1;
+ unsigned int s3422c2f41:1;
+ unsigned int s3422c2f42:1;
+ unsigned int s3422c2f43:1;
+ unsigned int s3422c2f44:1;
+ unsigned int s3422c2f45:1;
+ unsigned int s3422c2f46:1;
+ unsigned int s3422c2f47:1;
+ unsigned int s3422c2f48:1;
+ unsigned int s3422c2f49:1;
+ unsigned int s3422c2f50:1;
+ unsigned int s3422c2f51:1;
+ unsigned int s3422c2f52:1;
+ unsigned int s3422c2f53:1;
+ unsigned int s3422c2f54:1;
+ unsigned int s3422c2f55:1;
+ unsigned int s3422c2f56:1;
+ unsigned int s3422c2f57:1;
+ unsigned int s3422c2f58:1;
+ unsigned int s3422c2f59:1;
+ unsigned int s3422c2f60:1;
+ unsigned int s3422c2f61:1;
+ unsigned int s3422c2f62:1;
+ unsigned int s3422c2f63:1;
+ unsigned int s3422c2f64:1;
+ unsigned int s3422c2f65:1;
+ unsigned int s3422c2f66:1;
+ unsigned int s3422c2f67:1;
+ unsigned int s3422c2f68:1;
+ unsigned int s3422c2f69:1;
+ unsigned int s3422c2f70:1;
+ unsigned int s3422c2f71:1;
+ unsigned int s3422c2f72:1;
+ unsigned int s3422c2f73:1;
+ unsigned int s3422c2f74:1;
+ unsigned int s3422c2f75:1;
+ unsigned int s3422c2f76:1;
+ unsigned int s3422c2f77:1;
+ unsigned int s3422c2f78:1;
+ unsigned int s3422c2f79:1;
+ unsigned int s3422c2f80:1;
+ unsigned int s3422c2f81:1;
+ unsigned int s3422c2f82:1;
+ unsigned int s3422c2f83:1;
+ int s3422c2f84[5];
+ void *s3422c2f85[2];
+ int s3422c2f86[3];
+ ::S3422C4_nt s3422c2f87;
+ ::S3422C4_nt s3422c2f88;
+ ::S3422C4_nt s3422c2f89;
+ ::S3422C11 s3422c2f90;
+ ::S3422C11 s3422c2f91;
+ int s3422c2f92;
+ void *s3422c2f93[2];
+ ::S3422C13_nt s3422c2f94;
+ ::S3422C13_nt s3422c2f95;
+ ::S3422C13_nt s3422c2f96;
+ ::S3422C13_nt s3422c2f97;
+ void *s3422c2f98;
+ ::S3422C4_nt s3422c2f99;
+ ::S3422C11 s3422c2f100;
+ ::S3422C13_nt s3422c2f101;
+ ::S3422C13_nt s3422c2f102;
+ int s3422c2f103;
+ ::S3422C13_nt s3422c2f104;
+ ::S3422C13_nt s3422c2f105;
+ void *s3422c2f106;
+ int s3422c2f107;
+ char s3422c2f108;
+ ::S3422C13_nt s3422c2f109;
+ ::S3422C13_nt s3422c2f110;
+ void *s3422c2f111;
+ int s3422c2f112;
+ void *s3422c2f113;
+ ::S3422C11 s3422c2f114;
+ ::S3422C17 s3422c2f115;
+ ::S3422C17 s3422c2f116;
+ virtual ~S3422C2_nt(); // _ZN10S3422C2_ntD1Ev
+ virtual void v72(); // _ZN10S3422C2_nt3v72Ev
+ virtual void v73(); // _ZN10S3422C2_nt3v73Ev
+ virtual void v74(); // _ZN10S3422C2_nt3v74Ev
+ virtual void v75(); // _ZN10S3422C2_nt3v75Ev
+ virtual void v76(); // _ZN10S3422C2_nt3v76Ev
+ virtual void v77(); // _ZN10S3422C2_nt3v77Ev
+ virtual void v78(); // _ZN10S3422C2_nt3v78Ev
+ virtual void v79(); // _ZN10S3422C2_nt3v79Ev
+ virtual void v80(); // _ZN10S3422C2_nt3v80Ev
+ virtual void v81(); // _ZN10S3422C2_nt3v81Ev
+ virtual void v82(); // _ZN10S3422C2_nt3v82Ev
+ virtual void v83(); // _ZN10S3422C2_nt3v83Ev
+ virtual void v84(); // _ZN10S3422C2_nt3v84Ev
+ virtual void v85(); // _ZN10S3422C2_nt3v85Ev
+ virtual void v86(); // _ZN10S3422C2_nt3v86Ev
+ virtual void v87(); // _ZN10S3422C2_nt3v87Ev
+ virtual void v88(); // _ZN10S3422C2_nt3v88Ev
+ virtual void v89(); // _ZN10S3422C2_nt3v89Ev
+ virtual void v90(); // _ZN10S3422C2_nt3v90Ev
+ virtual void v91(); // _ZN10S3422C2_nt3v91Ev
+ virtual void v92(); // _ZN10S3422C2_nt3v92Ev
+ virtual void v93(); // _ZN10S3422C2_nt3v93Ev
+ virtual void v94(); // _ZN10S3422C2_nt3v94Ev
+ virtual void v95(); // _ZN10S3422C2_nt3v95Ev
+ virtual void v96(); // _ZN10S3422C2_nt3v96Ev
+ virtual void v97(); // _ZN10S3422C2_nt3v97Ev
+ virtual void v98(); // _ZN10S3422C2_nt3v98Ev
+ virtual void v99(); // _ZN10S3422C2_nt3v99Ev
+ virtual void v100(); // _ZN10S3422C2_nt4v100Ev
+ virtual void v101(); // _ZN10S3422C2_nt4v101Ev
+ virtual void v102(); // _ZN10S3422C2_nt4v102Ev
+ virtual void v103(); // _ZN10S3422C2_nt4v103Ev
+ virtual void v104(); // _ZN10S3422C2_nt4v104Ev
+ virtual void v105(); // _ZN10S3422C2_nt4v105Ev
+ virtual void v106(); // _ZN10S3422C2_nt4v106Ev
+ virtual void v107(); // _ZN10S3422C2_nt4v107Ev
+ virtual void v108(); // _ZN10S3422C2_nt4v108Ev
+ virtual void v109(); // _ZN10S3422C2_nt4v109Ev
+ virtual void v110(); // _ZN10S3422C2_nt4v110Ev
+ virtual void v111(); // _ZN10S3422C2_nt4v111Ev
+ virtual void v112(); // _ZN10S3422C2_nt4v112Ev
+ virtual void v113(); // _ZN10S3422C2_nt4v113Ev
+ virtual void v114(); // _ZN10S3422C2_nt4v114Ev
+ virtual void v115(); // _ZN10S3422C2_nt4v115Ev
+ virtual void v116(); // _ZN10S3422C2_nt4v116Ev
+ virtual void v117(); // _ZN10S3422C2_nt4v117Ev
+ virtual void v118(); // _ZN10S3422C2_nt4v118Ev
+ virtual void v119(); // _ZN10S3422C2_nt4v119Ev
+ virtual void v120(); // _ZN10S3422C2_nt4v120Ev
+ virtual void v121(); // _ZN10S3422C2_nt4v121Ev
+ virtual void v122(); // _ZN10S3422C2_nt4v122Ev
+ virtual void v123(); // _ZN10S3422C2_nt4v123Ev
+ virtual void v124(); // _ZN10S3422C2_nt4v124Ev
+ virtual void v125(); // _ZN10S3422C2_nt4v125Ev
+ virtual void v126(); // _ZN10S3422C2_nt4v126Ev
+ virtual void v127(); // _ZN10S3422C2_nt4v127Ev
+ virtual void v128(); // _ZN10S3422C2_nt4v128Ev
+ virtual void v129(); // _ZN10S3422C2_nt4v129Ev
+ virtual void v130(); // _ZN10S3422C2_nt4v130Ev
+ virtual void v131(); // _ZN10S3422C2_nt4v131Ev
+ virtual void v132(); // _ZN10S3422C2_nt4v132Ev
+ virtual void v133(); // _ZN10S3422C2_nt4v133Ev
+ virtual void v134(); // _ZN10S3422C2_nt4v134Ev
+ virtual void v135(); // _ZN10S3422C2_nt4v135Ev
+ virtual void v136(); // _ZN10S3422C2_nt4v136Ev
+ virtual void v137(); // _ZN10S3422C2_nt4v137Ev
+ virtual void v138(); // _ZN10S3422C2_nt4v138Ev
+ virtual void v139(); // _ZN10S3422C2_nt4v139Ev
+ virtual void v140(); // _ZN10S3422C2_nt4v140Ev
+ virtual void v141(); // _ZN10S3422C2_nt4v141Ev
+ virtual void v142(); // _ZN10S3422C2_nt4v142Ev
+ virtual void v143(); // _ZN10S3422C2_nt4v143Ev
+ virtual void v144(); // _ZN10S3422C2_nt4v144Ev
+ virtual void v145(); // _ZN10S3422C2_nt4v145Ev
+ virtual void v146(); // _ZN10S3422C2_nt4v146Ev
+ virtual void v147(); // _ZN10S3422C2_nt4v147Ev
+ virtual void v148(); // _ZN10S3422C2_nt4v148Ev
+ virtual void v149(); // _ZN10S3422C2_nt4v149Ev
+ virtual void v150(); // _ZN10S3422C2_nt4v150Ev
+ virtual void v151(); // _ZN10S3422C2_nt4v151Ev
+ virtual void v152(); // _ZN10S3422C2_nt4v152Ev
+ virtual void v153(); // _ZN10S3422C2_nt4v153Ev
+ virtual void v154(); // _ZN10S3422C2_nt4v154Ev
+ virtual void v155(); // _ZN10S3422C2_nt4v155Ev
+ virtual void v156(); // _ZN10S3422C2_nt4v156Ev
+ virtual void v157(); // _ZN10S3422C2_nt4v157Ev
+ virtual void v158(); // _ZN10S3422C2_nt4v158Ev
+ virtual void v159(); // _ZN10S3422C2_nt4v159Ev
+ virtual void v160(); // _ZN10S3422C2_nt4v160Ev
+ virtual void v161(); // _ZN10S3422C2_nt4v161Ev
+ virtual void v162(); // _ZN10S3422C2_nt4v162Ev
+ virtual void v163(); // _ZN10S3422C2_nt4v163Ev
+ virtual void v164(); // _ZN10S3422C2_nt4v164Ev
+ virtual void v165(); // _ZN10S3422C2_nt4v165Ev
+ virtual void v166(); // _ZN10S3422C2_nt4v166Ev
+ virtual void v167(); // _ZN10S3422C2_nt4v167Ev
+ virtual void v168(); // _ZN10S3422C2_nt4v168Ev
+ virtual void v169(); // _ZN10S3422C2_nt4v169Ev
+ virtual void v170(); // _ZN10S3422C2_nt4v170Ev
+ virtual void v171(); // _ZN10S3422C2_nt4v171Ev
+ virtual void v172(); // _ZN10S3422C2_nt4v172Ev
+ virtual void v173(); // _ZN10S3422C2_nt4v173Ev
+ virtual void v174(); // _ZN10S3422C2_nt4v174Ev
+ virtual void v175(); // _ZN10S3422C2_nt4v175Ev
+ virtual void v176(); // _ZN10S3422C2_nt4v176Ev
+ virtual void v177(); // _ZN10S3422C2_nt4v177Ev
+ virtual void v178(); // _ZN10S3422C2_nt4v178Ev
+ virtual void v179(); // _ZN10S3422C2_nt4v179Ev
+ virtual void v180(); // _ZN10S3422C2_nt4v180Ev
+ virtual void v181(); // _ZN10S3422C2_nt4v181Ev
+ virtual void v182(); // _ZN10S3422C2_nt4v182Ev
+ virtual void v183(); // _ZN10S3422C2_nt4v183Ev
+ virtual void v184(); // _ZN10S3422C2_nt4v184Ev
+ virtual void v185(); // _ZN10S3422C2_nt4v185Ev
+ virtual void v186(); // _ZN10S3422C2_nt4v186Ev
+ virtual void v187(); // _ZN10S3422C2_nt4v187Ev
+ virtual void v188(); // _ZN10S3422C2_nt4v188Ev
+ virtual void v189(); // _ZN10S3422C2_nt4v189Ev
+ virtual void v190(); // _ZN10S3422C2_nt4v190Ev
+ virtual void v191(); // _ZN10S3422C2_nt4v191Ev
+ virtual void v192(); // _ZN10S3422C2_nt4v192Ev
+ virtual void v193(); // _ZN10S3422C2_nt4v193Ev
+ virtual void v194(); // _ZN10S3422C2_nt4v194Ev
+ virtual void v195(); // _ZN10S3422C2_nt4v195Ev
+ virtual void v196(); // _ZN10S3422C2_nt4v196Ev
+ virtual void v197(); // _ZN10S3422C2_nt4v197Ev
+ virtual void v198(); // _ZN10S3422C2_nt4v198Ev
+ virtual void v199(); // _ZN10S3422C2_nt4v199Ev
+ virtual void v200(); // _ZN10S3422C2_nt4v200Ev
+ virtual void v201(); // _ZN10S3422C2_nt4v201Ev
+ virtual void v202(); // _ZN10S3422C2_nt4v202Ev
+ virtual void v203(); // _ZN10S3422C2_nt4v203Ev
+ virtual void v204(); // _ZN10S3422C2_nt4v204Ev
+ virtual void v205(); // _ZN10S3422C2_nt4v205Ev
+ virtual void v206(); // _ZN10S3422C2_nt4v206Ev
+ virtual void v207(); // _ZN10S3422C2_nt4v207Ev
+ virtual void v208(); // _ZN10S3422C2_nt4v208Ev
+ virtual void v209(); // _ZN10S3422C2_nt4v209Ev
+ virtual void v210(); // _ZN10S3422C2_nt4v210Ev
+ virtual void v211(); // _ZN10S3422C2_nt4v211Ev
+ virtual void v212(); // _ZN10S3422C2_nt4v212Ev
+ virtual void v213(); // _ZN10S3422C2_nt4v213Ev
+ virtual void v214(); // _ZN10S3422C2_nt4v214Ev
+ S3422C2_nt(); // tgen
+};
+//SIG(-1 S3422C2_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}
+
+
+ S3422C2_nt ::~S3422C2_nt(){ note_dtor("S3422C2_nt", this);}
+void S3422C2_nt ::v72(){vfunc_called(this, "_ZN10S3422C2_nt3v72Ev");}
+void S3422C2_nt ::v73(){vfunc_called(this, "_ZN10S3422C2_nt3v73Ev");}
+void S3422C2_nt ::v74(){vfunc_called(this, "_ZN10S3422C2_nt3v74Ev");}
+void S3422C2_nt ::v75(){vfunc_called(this, "_ZN10S3422C2_nt3v75Ev");}
+void S3422C2_nt ::v76(){vfunc_called(this, "_ZN10S3422C2_nt3v76Ev");}
+void S3422C2_nt ::v77(){vfunc_called(this, "_ZN10S3422C2_nt3v77Ev");}
+void S3422C2_nt ::v78(){vfunc_called(this, "_ZN10S3422C2_nt3v78Ev");}
+void S3422C2_nt ::v79(){vfunc_called(this, "_ZN10S3422C2_nt3v79Ev");}
+void S3422C2_nt ::v80(){vfunc_called(this, "_ZN10S3422C2_nt3v80Ev");}
+void S3422C2_nt ::v81(){vfunc_called(this, "_ZN10S3422C2_nt3v81Ev");}
+void S3422C2_nt ::v82(){vfunc_called(this, "_ZN10S3422C2_nt3v82Ev");}
+void S3422C2_nt ::v83(){vfunc_called(this, "_ZN10S3422C2_nt3v83Ev");}
+void S3422C2_nt ::v84(){vfunc_called(this, "_ZN10S3422C2_nt3v84Ev");}
+void S3422C2_nt ::v85(){vfunc_called(this, "_ZN10S3422C2_nt3v85Ev");}
+void S3422C2_nt ::v86(){vfunc_called(this, "_ZN10S3422C2_nt3v86Ev");}
+void S3422C2_nt ::v87(){vfunc_called(this, "_ZN10S3422C2_nt3v87Ev");}
+void S3422C2_nt ::v88(){vfunc_called(this, "_ZN10S3422C2_nt3v88Ev");}
+void S3422C2_nt ::v89(){vfunc_called(this, "_ZN10S3422C2_nt3v89Ev");}
+void S3422C2_nt ::v90(){vfunc_called(this, "_ZN10S3422C2_nt3v90Ev");}
+void S3422C2_nt ::v91(){vfunc_called(this, "_ZN10S3422C2_nt3v91Ev");}
+void S3422C2_nt ::v92(){vfunc_called(this, "_ZN10S3422C2_nt3v92Ev");}
+void S3422C2_nt ::v93(){vfunc_called(this, "_ZN10S3422C2_nt3v93Ev");}
+void S3422C2_nt ::v94(){vfunc_called(this, "_ZN10S3422C2_nt3v94Ev");}
+void S3422C2_nt ::v95(){vfunc_called(this, "_ZN10S3422C2_nt3v95Ev");}
+void S3422C2_nt ::v96(){vfunc_called(this, "_ZN10S3422C2_nt3v96Ev");}
+void S3422C2_nt ::v97(){vfunc_called(this, "_ZN10S3422C2_nt3v97Ev");}
+void S3422C2_nt ::v98(){vfunc_called(this, "_ZN10S3422C2_nt3v98Ev");}
+void S3422C2_nt ::v99(){vfunc_called(this, "_ZN10S3422C2_nt3v99Ev");}
+void S3422C2_nt ::v100(){vfunc_called(this, "_ZN10S3422C2_nt4v100Ev");}
+void S3422C2_nt ::v101(){vfunc_called(this, "_ZN10S3422C2_nt4v101Ev");}
+void S3422C2_nt ::v102(){vfunc_called(this, "_ZN10S3422C2_nt4v102Ev");}
+void S3422C2_nt ::v103(){vfunc_called(this, "_ZN10S3422C2_nt4v103Ev");}
+void S3422C2_nt ::v104(){vfunc_called(this, "_ZN10S3422C2_nt4v104Ev");}
+void S3422C2_nt ::v105(){vfunc_called(this, "_ZN10S3422C2_nt4v105Ev");}
+void S3422C2_nt ::v106(){vfunc_called(this, "_ZN10S3422C2_nt4v106Ev");}
+void S3422C2_nt ::v107(){vfunc_called(this, "_ZN10S3422C2_nt4v107Ev");}
+void S3422C2_nt ::v108(){vfunc_called(this, "_ZN10S3422C2_nt4v108Ev");}
+void S3422C2_nt ::v109(){vfunc_called(this, "_ZN10S3422C2_nt4v109Ev");}
+void S3422C2_nt ::v110(){vfunc_called(this, "_ZN10S3422C2_nt4v110Ev");}
+void S3422C2_nt ::v111(){vfunc_called(this, "_ZN10S3422C2_nt4v111Ev");}
+void S3422C2_nt ::v112(){vfunc_called(this, "_ZN10S3422C2_nt4v112Ev");}
+void S3422C2_nt ::v113(){vfunc_called(this, "_ZN10S3422C2_nt4v113Ev");}
+void S3422C2_nt ::v114(){vfunc_called(this, "_ZN10S3422C2_nt4v114Ev");}
+void S3422C2_nt ::v115(){vfunc_called(this, "_ZN10S3422C2_nt4v115Ev");}
+void S3422C2_nt ::v116(){vfunc_called(this, "_ZN10S3422C2_nt4v116Ev");}
+void S3422C2_nt ::v117(){vfunc_called(this, "_ZN10S3422C2_nt4v117Ev");}
+void S3422C2_nt ::v118(){vfunc_called(this, "_ZN10S3422C2_nt4v118Ev");}
+void S3422C2_nt ::v119(){vfunc_called(this, "_ZN10S3422C2_nt4v119Ev");}
+void S3422C2_nt ::v120(){vfunc_called(this, "_ZN10S3422C2_nt4v120Ev");}
+void S3422C2_nt ::v121(){vfunc_called(this, "_ZN10S3422C2_nt4v121Ev");}
+void S3422C2_nt ::v122(){vfunc_called(this, "_ZN10S3422C2_nt4v122Ev");}
+void S3422C2_nt ::v123(){vfunc_called(this, "_ZN10S3422C2_nt4v123Ev");}
+void S3422C2_nt ::v124(){vfunc_called(this, "_ZN10S3422C2_nt4v124Ev");}
+void S3422C2_nt ::v125(){vfunc_called(this, "_ZN10S3422C2_nt4v125Ev");}
+void S3422C2_nt ::v126(){vfunc_called(this, "_ZN10S3422C2_nt4v126Ev");}
+void S3422C2_nt ::v127(){vfunc_called(this, "_ZN10S3422C2_nt4v127Ev");}
+void S3422C2_nt ::v128(){vfunc_called(this, "_ZN10S3422C2_nt4v128Ev");}
+void S3422C2_nt ::v129(){vfunc_called(this, "_ZN10S3422C2_nt4v129Ev");}
+void S3422C2_nt ::v130(){vfunc_called(this, "_ZN10S3422C2_nt4v130Ev");}
+void S3422C2_nt ::v131(){vfunc_called(this, "_ZN10S3422C2_nt4v131Ev");}
+void S3422C2_nt ::v132(){vfunc_called(this, "_ZN10S3422C2_nt4v132Ev");}
+void S3422C2_nt ::v133(){vfunc_called(this, "_ZN10S3422C2_nt4v133Ev");}
+void S3422C2_nt ::v134(){vfunc_called(this, "_ZN10S3422C2_nt4v134Ev");}
+void S3422C2_nt ::v135(){vfunc_called(this, "_ZN10S3422C2_nt4v135Ev");}
+void S3422C2_nt ::v136(){vfunc_called(this, "_ZN10S3422C2_nt4v136Ev");}
+void S3422C2_nt ::v137(){vfunc_called(this, "_ZN10S3422C2_nt4v137Ev");}
+void S3422C2_nt ::v138(){vfunc_called(this, "_ZN10S3422C2_nt4v138Ev");}
+void S3422C2_nt ::v139(){vfunc_called(this, "_ZN10S3422C2_nt4v139Ev");}
+void S3422C2_nt ::v140(){vfunc_called(this, "_ZN10S3422C2_nt4v140Ev");}
+void S3422C2_nt ::v141(){vfunc_called(this, "_ZN10S3422C2_nt4v141Ev");}
+void S3422C2_nt ::v142(){vfunc_called(this, "_ZN10S3422C2_nt4v142Ev");}
+void S3422C2_nt ::v143(){vfunc_called(this, "_ZN10S3422C2_nt4v143Ev");}
+void S3422C2_nt ::v144(){vfunc_called(this, "_ZN10S3422C2_nt4v144Ev");}
+void S3422C2_nt ::v145(){vfunc_called(this, "_ZN10S3422C2_nt4v145Ev");}
+void S3422C2_nt ::v146(){vfunc_called(this, "_ZN10S3422C2_nt4v146Ev");}
+void S3422C2_nt ::v147(){vfunc_called(this, "_ZN10S3422C2_nt4v147Ev");}
+void S3422C2_nt ::v148(){vfunc_called(this, "_ZN10S3422C2_nt4v148Ev");}
+void S3422C2_nt ::v149(){vfunc_called(this, "_ZN10S3422C2_nt4v149Ev");}
+void S3422C2_nt ::v150(){vfunc_called(this, "_ZN10S3422C2_nt4v150Ev");}
+void S3422C2_nt ::v151(){vfunc_called(this, "_ZN10S3422C2_nt4v151Ev");}
+void S3422C2_nt ::v152(){vfunc_called(this, "_ZN10S3422C2_nt4v152Ev");}
+void S3422C2_nt ::v153(){vfunc_called(this, "_ZN10S3422C2_nt4v153Ev");}
+void S3422C2_nt ::v154(){vfunc_called(this, "_ZN10S3422C2_nt4v154Ev");}
+void S3422C2_nt ::v155(){vfunc_called(this, "_ZN10S3422C2_nt4v155Ev");}
+void S3422C2_nt ::v156(){vfunc_called(this, "_ZN10S3422C2_nt4v156Ev");}
+void S3422C2_nt ::v157(){vfunc_called(this, "_ZN10S3422C2_nt4v157Ev");}
+void S3422C2_nt ::v158(){vfunc_called(this, "_ZN10S3422C2_nt4v158Ev");}
+void S3422C2_nt ::v159(){vfunc_called(this, "_ZN10S3422C2_nt4v159Ev");}
+void S3422C2_nt ::v160(){vfunc_called(this, "_ZN10S3422C2_nt4v160Ev");}
+void S3422C2_nt ::v161(){vfunc_called(this, "_ZN10S3422C2_nt4v161Ev");}
+void S3422C2_nt ::v162(){vfunc_called(this, "_ZN10S3422C2_nt4v162Ev");}
+void S3422C2_nt ::v163(){vfunc_called(this, "_ZN10S3422C2_nt4v163Ev");}
+void S3422C2_nt ::v164(){vfunc_called(this, "_ZN10S3422C2_nt4v164Ev");}
+void S3422C2_nt ::v165(){vfunc_called(this, "_ZN10S3422C2_nt4v165Ev");}
+void S3422C2_nt ::v166(){vfunc_called(this, "_ZN10S3422C2_nt4v166Ev");}
+void S3422C2_nt ::v167(){vfunc_called(this, "_ZN10S3422C2_nt4v167Ev");}
+void S3422C2_nt ::v168(){vfunc_called(this, "_ZN10S3422C2_nt4v168Ev");}
+void S3422C2_nt ::v169(){vfunc_called(this, "_ZN10S3422C2_nt4v169Ev");}
+void S3422C2_nt ::v170(){vfunc_called(this, "_ZN10S3422C2_nt4v170Ev");}
+void S3422C2_nt ::v171(){vfunc_called(this, "_ZN10S3422C2_nt4v171Ev");}
+void S3422C2_nt ::v172(){vfunc_called(this, "_ZN10S3422C2_nt4v172Ev");}
+void S3422C2_nt ::v173(){vfunc_called(this, "_ZN10S3422C2_nt4v173Ev");}
+void S3422C2_nt ::v174(){vfunc_called(this, "_ZN10S3422C2_nt4v174Ev");}
+void S3422C2_nt ::v175(){vfunc_called(this, "_ZN10S3422C2_nt4v175Ev");}
+void S3422C2_nt ::v176(){vfunc_called(this, "_ZN10S3422C2_nt4v176Ev");}
+void S3422C2_nt ::v177(){vfunc_called(this, "_ZN10S3422C2_nt4v177Ev");}
+void S3422C2_nt ::v178(){vfunc_called(this, "_ZN10S3422C2_nt4v178Ev");}
+void S3422C2_nt ::v179(){vfunc_called(this, "_ZN10S3422C2_nt4v179Ev");}
+void S3422C2_nt ::v180(){vfunc_called(this, "_ZN10S3422C2_nt4v180Ev");}
+void S3422C2_nt ::v181(){vfunc_called(this, "_ZN10S3422C2_nt4v181Ev");}
+void S3422C2_nt ::v182(){vfunc_called(this, "_ZN10S3422C2_nt4v182Ev");}
+void S3422C2_nt ::v183(){vfunc_called(this, "_ZN10S3422C2_nt4v183Ev");}
+void S3422C2_nt ::v184(){vfunc_called(this, "_ZN10S3422C2_nt4v184Ev");}
+void S3422C2_nt ::v185(){vfunc_called(this, "_ZN10S3422C2_nt4v185Ev");}
+void S3422C2_nt ::v186(){vfunc_called(this, "_ZN10S3422C2_nt4v186Ev");}
+void S3422C2_nt ::v187(){vfunc_called(this, "_ZN10S3422C2_nt4v187Ev");}
+void S3422C2_nt ::v188(){vfunc_called(this, "_ZN10S3422C2_nt4v188Ev");}
+void S3422C2_nt ::v189(){vfunc_called(this, "_ZN10S3422C2_nt4v189Ev");}
+void S3422C2_nt ::v190(){vfunc_called(this, "_ZN10S3422C2_nt4v190Ev");}
+void S3422C2_nt ::v191(){vfunc_called(this, "_ZN10S3422C2_nt4v191Ev");}
+void S3422C2_nt ::v192(){vfunc_called(this, "_ZN10S3422C2_nt4v192Ev");}
+void S3422C2_nt ::v193(){vfunc_called(this, "_ZN10S3422C2_nt4v193Ev");}
+void S3422C2_nt ::v194(){vfunc_called(this, "_ZN10S3422C2_nt4v194Ev");}
+void S3422C2_nt ::v195(){vfunc_called(this, "_ZN10S3422C2_nt4v195Ev");}
+void S3422C2_nt ::v196(){vfunc_called(this, "_ZN10S3422C2_nt4v196Ev");}
+void S3422C2_nt ::v197(){vfunc_called(this, "_ZN10S3422C2_nt4v197Ev");}
+void S3422C2_nt ::v198(){vfunc_called(this, "_ZN10S3422C2_nt4v198Ev");}
+void S3422C2_nt ::v199(){vfunc_called(this, "_ZN10S3422C2_nt4v199Ev");}
+void S3422C2_nt ::v200(){vfunc_called(this, "_ZN10S3422C2_nt4v200Ev");}
+void S3422C2_nt ::v201(){vfunc_called(this, "_ZN10S3422C2_nt4v201Ev");}
+void S3422C2_nt ::v202(){vfunc_called(this, "_ZN10S3422C2_nt4v202Ev");}
+void S3422C2_nt ::v203(){vfunc_called(this, "_ZN10S3422C2_nt4v203Ev");}
+void S3422C2_nt ::v204(){vfunc_called(this, "_ZN10S3422C2_nt4v204Ev");}
+void S3422C2_nt ::v205(){vfunc_called(this, "_ZN10S3422C2_nt4v205Ev");}
+void S3422C2_nt ::v206(){vfunc_called(this, "_ZN10S3422C2_nt4v206Ev");}
+void S3422C2_nt ::v207(){vfunc_called(this, "_ZN10S3422C2_nt4v207Ev");}
+void S3422C2_nt ::v208(){vfunc_called(this, "_ZN10S3422C2_nt4v208Ev");}
+void S3422C2_nt ::v209(){vfunc_called(this, "_ZN10S3422C2_nt4v209Ev");}
+void S3422C2_nt ::v210(){vfunc_called(this, "_ZN10S3422C2_nt4v210Ev");}
+void S3422C2_nt ::v211(){vfunc_called(this, "_ZN10S3422C2_nt4v211Ev");}
+void S3422C2_nt ::v212(){vfunc_called(this, "_ZN10S3422C2_nt4v212Ev");}
+void S3422C2_nt ::v213(){vfunc_called(this, "_ZN10S3422C2_nt4v213Ev");}
+void S3422C2_nt ::v214(){vfunc_called(this, "_ZN10S3422C2_nt4v214Ev");}
+S3422C2_nt ::S3422C2_nt(){ note_ctor("S3422C2_nt", this);} // tgen
+
+//skip512 S3422C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3422C2_ntC1Ev();
+extern void _ZN10S3422C2_ntD1Ev();
+Name_Map name_map_S3422C2_nt[] = {
+ NSPAIR(_ZN10S3422C2_ntC1Ev),
+ NSPAIR(_ZN10S3422C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3422C3_nt;
+extern VTBL_ENTRY _ZTI10S3422C3_nt[];
+extern VTBL_ENTRY _ZTV10S3422C3_nt[];
+static Base_Class bases_S3422C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C3_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 _ZTI10S3422C2_nt[];
+extern void _ZN10S3422C2_ntD1Ev();
+extern void _ZN10S3422C2_ntD0Ev();
+extern void _ZN10S3422C3_nt2v8Ev();
+extern void _ZN10S3422C3_nt2v9Ev();
+extern void _ZN10S3422C3_nt3v10Ev();
+extern void _ZN10S3422C3_nt3v11Ev();
+extern void _ZN10S3422C3_nt3v12Ev();
+extern void _ZN10S3422C3_nt3v13Ev();
+extern void _ZN10S3422C3_nt3v14Ev();
+extern void _ZN10S3422C3_nt3v15Ev();
+extern void _ZN10S3422C3_nt3v16Ev();
+extern void _ZN10S3422C3_nt3v17Ev();
+extern void _ZN10S3422C3_nt3v18Ev();
+extern void _ZN10S3422C3_nt3v19Ev();
+extern void _ZN10S3422C3_nt3v20Ev();
+extern void _ZN10S3422C3_nt3v21Ev();
+extern void _ZN10S3422C3_nt3v22Ev();
+extern void _ZN10S3422C3_nt3v23Ev();
+extern void _ZN10S3422C3_nt3v24Ev();
+extern void _ZN10S3422C3_nt3v25Ev();
+extern void _ZN10S3422C3_nt3v26Ev();
+extern void _ZN10S3422C3_nt3v27Ev();
+extern void _ZN10S3422C3_nt3v28Ev();
+extern void _ZN10S3422C3_nt3v29Ev();
+extern void _ZN10S3422C3_nt3v30Ev();
+extern void _ZN10S3422C3_nt3v31Ev();
+extern void _ZN10S3422C3_nt3v32Ev();
+extern void _ZN10S3422C3_nt3v33Ev();
+extern void _ZN10S3422C3_nt3v34Ev();
+extern void _ZN10S3422C3_nt3v35Ev();
+extern void _ZN10S3422C3_nt3v36Ev();
+extern void _ZN10S3422C3_nt3v37Ev();
+extern void _ZN10S3422C3_nt3v38Ev();
+extern void _ZN10S3422C3_nt3v39Ev();
+extern void _ZN10S3422C3_nt3v40Ev();
+extern void _ZN10S3422C3_nt3v41Ev();
+extern void _ZN10S3422C3_nt3v42Ev();
+extern void _ZN10S3422C3_nt3v43Ev();
+extern void _ZN10S3422C3_nt3v44Ev();
+extern void _ZN10S3422C3_nt3v45Ev();
+extern void _ZN10S3422C3_nt3v46Ev();
+extern void _ZN10S3422C3_nt3v47Ev();
+extern void _ZN10S3422C3_nt3v48Ev();
+extern void _ZN10S3422C3_nt3v49Ev();
+extern void _ZN10S3422C3_nt3v50Ev();
+extern void _ZN10S3422C3_nt3v51Ev();
+extern void _ZN10S3422C3_nt3v52Ev();
+extern void _ZN10S3422C3_nt3v53Ev();
+extern void _ZN10S3422C3_nt3v54Ev();
+extern void _ZN10S3422C3_nt3v55Ev();
+extern void _ZN10S3422C3_nt3v56Ev();
+extern void _ZN10S3422C3_nt3v57Ev();
+extern void _ZN10S3422C3_nt3v58Ev();
+extern void _ZN10S3422C3_nt3v59Ev();
+extern void _ZN10S3422C3_nt3v60Ev();
+extern void _ZN10S3422C3_nt3v61Ev();
+extern void _ZN10S3422C3_nt3v62Ev();
+extern void _ZN10S3422C3_nt3v63Ev();
+extern void _ZN10S3422C3_nt3v64Ev();
+extern void _ZN10S3422C3_nt3v65Ev();
+extern void _ZN10S3422C3_nt3v66Ev();
+extern void _ZN10S3422C3_nt3v67Ev();
+extern void _ZN10S3422C3_nt3v68Ev();
+extern void _ZN10S3422C3_nt3v69Ev();
+extern void _ZN10S3422C3_nt3v70Ev();
+extern void _ZN10S3422C3_nt3v71Ev();
+extern void _ZN10S3422C2_nt3v72Ev();
+extern void _ZN10S3422C2_nt3v73Ev();
+extern void _ZN10S3422C2_nt3v74Ev();
+extern void _ZN10S3422C2_nt3v75Ev();
+extern void _ZN10S3422C2_nt3v76Ev();
+extern void _ZN10S3422C2_nt3v77Ev();
+extern void _ZN10S3422C2_nt3v78Ev();
+extern void _ZN10S3422C2_nt3v79Ev();
+extern void _ZN10S3422C2_nt3v80Ev();
+extern void _ZN10S3422C2_nt3v81Ev();
+extern void _ZN10S3422C2_nt3v82Ev();
+extern void _ZN10S3422C2_nt3v83Ev();
+extern void _ZN10S3422C2_nt3v84Ev();
+extern void _ZN10S3422C2_nt3v85Ev();
+extern void _ZN10S3422C2_nt3v86Ev();
+extern void _ZN10S3422C2_nt3v87Ev();
+extern void _ZN10S3422C2_nt3v88Ev();
+extern void _ZN10S3422C2_nt3v89Ev();
+extern void _ZN10S3422C2_nt3v90Ev();
+extern void _ZN10S3422C2_nt3v91Ev();
+extern void _ZN10S3422C2_nt3v92Ev();
+extern void _ZN10S3422C2_nt3v93Ev();
+extern void _ZN10S3422C2_nt3v94Ev();
+extern void _ZN10S3422C2_nt3v95Ev();
+extern void _ZN10S3422C2_nt3v96Ev();
+extern void _ZN10S3422C2_nt3v97Ev();
+extern void _ZN10S3422C2_nt3v98Ev();
+extern void _ZN10S3422C2_nt3v99Ev();
+extern void _ZN10S3422C2_nt4v100Ev();
+extern void _ZN10S3422C2_nt4v101Ev();
+extern void _ZN10S3422C2_nt4v102Ev();
+extern void _ZN10S3422C2_nt4v103Ev();
+extern void _ZN10S3422C2_nt4v104Ev();
+extern void _ZN10S3422C2_nt4v105Ev();
+extern void _ZN10S3422C2_nt4v106Ev();
+extern void _ZN10S3422C2_nt4v107Ev();
+extern void _ZN10S3422C2_nt4v108Ev();
+extern void _ZN10S3422C2_nt4v109Ev();
+extern void _ZN10S3422C2_nt4v110Ev();
+extern void _ZN10S3422C2_nt4v111Ev();
+extern void _ZN10S3422C2_nt4v112Ev();
+extern void _ZN10S3422C2_nt4v113Ev();
+extern void _ZN10S3422C2_nt4v114Ev();
+extern void _ZN10S3422C2_nt4v115Ev();
+extern void _ZN10S3422C2_nt4v116Ev();
+extern void _ZN10S3422C2_nt4v117Ev();
+extern void _ZN10S3422C2_nt4v118Ev();
+extern void _ZN10S3422C2_nt4v119Ev();
+extern void _ZN10S3422C2_nt4v120Ev();
+extern void _ZN10S3422C2_nt4v121Ev();
+extern void _ZN10S3422C2_nt4v122Ev();
+extern void _ZN10S3422C2_nt4v123Ev();
+extern void _ZN10S3422C2_nt4v124Ev();
+extern void _ZN10S3422C2_nt4v125Ev();
+extern void _ZN10S3422C2_nt4v126Ev();
+extern void _ZN10S3422C2_nt4v127Ev();
+extern void _ZN10S3422C2_nt4v128Ev();
+extern void _ZN10S3422C2_nt4v129Ev();
+extern void _ZN10S3422C2_nt4v130Ev();
+extern void _ZN10S3422C2_nt4v131Ev();
+extern void _ZN10S3422C2_nt4v132Ev();
+extern void _ZN10S3422C2_nt4v133Ev();
+extern void _ZN10S3422C2_nt4v134Ev();
+extern void _ZN10S3422C2_nt4v135Ev();
+extern void _ZN10S3422C2_nt4v136Ev();
+extern void _ZN10S3422C2_nt4v137Ev();
+extern void _ZN10S3422C2_nt4v138Ev();
+extern void _ZN10S3422C2_nt4v139Ev();
+extern void _ZN10S3422C2_nt4v140Ev();
+extern void _ZN10S3422C2_nt4v141Ev();
+extern void _ZN10S3422C2_nt4v142Ev();
+extern void _ZN10S3422C2_nt4v143Ev();
+extern void _ZN10S3422C2_nt4v144Ev();
+extern void _ZN10S3422C2_nt4v145Ev();
+extern void _ZN10S3422C2_nt4v146Ev();
+extern void _ZN10S3422C2_nt4v147Ev();
+extern void _ZN10S3422C2_nt4v148Ev();
+extern void _ZN10S3422C2_nt4v149Ev();
+extern void _ZN10S3422C2_nt4v150Ev();
+extern void _ZN10S3422C2_nt4v151Ev();
+extern void _ZN10S3422C2_nt4v152Ev();
+extern void _ZN10S3422C2_nt4v153Ev();
+extern void _ZN10S3422C2_nt4v154Ev();
+extern void _ZN10S3422C2_nt4v155Ev();
+extern void _ZN10S3422C2_nt4v156Ev();
+extern void _ZN10S3422C2_nt4v157Ev();
+extern void _ZN10S3422C2_nt4v158Ev();
+extern void _ZN10S3422C2_nt4v159Ev();
+extern void _ZN10S3422C2_nt4v160Ev();
+extern void _ZN10S3422C2_nt4v161Ev();
+extern void _ZN10S3422C2_nt4v162Ev();
+extern void _ZN10S3422C2_nt4v163Ev();
+extern void _ZN10S3422C2_nt4v164Ev();
+extern void _ZN10S3422C2_nt4v165Ev();
+extern void _ZN10S3422C2_nt4v166Ev();
+extern void _ZN10S3422C2_nt4v167Ev();
+extern void _ZN10S3422C2_nt4v168Ev();
+extern void _ZN10S3422C2_nt4v169Ev();
+extern void _ZN10S3422C2_nt4v170Ev();
+extern void _ZN10S3422C2_nt4v171Ev();
+extern void _ZN10S3422C2_nt4v172Ev();
+extern void _ZN10S3422C2_nt4v173Ev();
+extern void _ZN10S3422C2_nt4v174Ev();
+extern void _ZN10S3422C2_nt4v175Ev();
+extern void _ZN10S3422C2_nt4v176Ev();
+extern void _ZN10S3422C2_nt4v177Ev();
+extern void _ZN10S3422C2_nt4v178Ev();
+extern void _ZN10S3422C2_nt4v179Ev();
+extern void _ZN10S3422C2_nt4v180Ev();
+extern void _ZN10S3422C2_nt4v181Ev();
+extern void _ZN10S3422C2_nt4v182Ev();
+extern void _ZN10S3422C2_nt4v183Ev();
+extern void _ZN10S3422C2_nt4v184Ev();
+extern void _ZN10S3422C2_nt4v185Ev();
+extern void _ZN10S3422C2_nt4v186Ev();
+extern void _ZN10S3422C2_nt4v187Ev();
+extern void _ZN10S3422C2_nt4v188Ev();
+extern void _ZN10S3422C2_nt4v189Ev();
+extern void _ZN10S3422C2_nt4v190Ev();
+extern void _ZN10S3422C2_nt4v191Ev();
+extern void _ZN10S3422C2_nt4v192Ev();
+extern void _ZN10S3422C2_nt4v193Ev();
+extern void _ZN10S3422C2_nt4v194Ev();
+extern void _ZN10S3422C2_nt4v195Ev();
+extern void _ZN10S3422C2_nt4v196Ev();
+extern void _ZN10S3422C2_nt4v197Ev();
+extern void _ZN10S3422C2_nt4v198Ev();
+extern void _ZN10S3422C2_nt4v199Ev();
+extern void _ZN10S3422C2_nt4v200Ev();
+extern void _ZN10S3422C2_nt4v201Ev();
+extern void _ZN10S3422C2_nt4v202Ev();
+extern void _ZN10S3422C2_nt4v203Ev();
+extern void _ZN10S3422C2_nt4v204Ev();
+extern void _ZN10S3422C2_nt4v205Ev();
+extern void _ZN10S3422C2_nt4v206Ev();
+extern void _ZN10S3422C2_nt4v207Ev();
+extern void _ZN10S3422C2_nt4v208Ev();
+extern void _ZN10S3422C2_nt4v209Ev();
+extern void _ZN10S3422C2_nt4v210Ev();
+extern void _ZN10S3422C2_nt4v211Ev();
+extern void _ZN10S3422C2_nt4v212Ev();
+extern void _ZN10S3422C2_nt4v213Ev();
+extern void _ZN10S3422C2_nt4v214Ev();
+static VTBL_ENTRY vtc_S3422C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3422C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3422C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v210Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v211Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v212Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v213Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v214Ev,
+};
+extern VTBL_ENTRY _ZTI10S3422C2_nt[];
+VTBL_ENTRY *P__ZTI10S3422C2_nt = _ZTI10S3422C2_nt;
+extern VTBL_ENTRY _ZTV10S3422C2_nt[];
+Class_Descriptor cd_S3422C2_nt = { "S3422C2_nt", // class name
+ bases_S3422C2_nt, 1,
+ &(vtc_S3422C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(568,436), // object size
+ NSPAIRA(_ZTI10S3422C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S3422C2_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 S3422C24 : S3422C7_nt {
+};
+//SIG(-1 S3422C24) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S3422C24()
+{
+ extern Class_Descriptor cd_S3422C24;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S3422C24, buf);
+ S3422C24 &lv = *(new (buf) S3422C24());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3422C24)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C24)");
+ check_base_class_offset(lv, (S3422C7_nt*), 0, "S3422C24");
+ test_class_info(&lv, &cd_S3422C24);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C24(Test_S3422C24, "S3422C24", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+static Base_Class bases_S3422C24[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C24 = { "S3422C24", // class name
+ bases_S3422C24, 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 S3422C23 : S3422C24 {
+};
+//SIG(-1 S3422C23) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S3422C23()
+{
+ extern Class_Descriptor cd_S3422C23;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S3422C23, buf);
+ S3422C23 &lv = *(new (buf) S3422C23());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3422C23)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C23)");
+ check_base_class_offset(lv, (S3422C7_nt*)(S3422C24*), 0, "S3422C23");
+ check_base_class_offset(lv, (S3422C24*), 0, "S3422C23");
+ test_class_info(&lv, &cd_S3422C23);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C23(Test_S3422C23, "S3422C23", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+extern Class_Descriptor cd_S3422C24;
+static Base_Class bases_S3422C23[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C24, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S3422C23 = { "S3422C23", // class name
+ bases_S3422C23, 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 S3422C22_nt : S3422C23 {
+};
+//SIG(-1 S3422C22_nt) C1{ BC2{ BC3{ BC4{ m Fp Fi[2]}}}}
+
+
+
+//skip512 S3422C22_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+extern Class_Descriptor cd_S3422C24;
+extern Class_Descriptor cd_S3422C23;
+static Base_Class bases_S3422C22_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S3422C24, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S3422C23, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 S3422C25_nt {
+ ::S3422C22_nt s3422c25f0;
+ ::S3422C22_nt s3422c25f1;
+ ::S3422C22_nt s3422c25f2;
+ ::S3422C22_nt s3422c25f3;
+ ::S3422C22_nt s3422c25f4;
+ ::S3422C22_nt s3422c25f5;
+ ::S3422C22_nt s3422c25f6;
+ ::S3422C22_nt s3422c25f7;
+ unsigned int s3422c25f8:1;
+ unsigned int s3422c25f9:1;
+ ::S3422C22_nt s3422c25f10;
+ ::S3422C22_nt s3422c25f11;
+ ::S3422C22_nt s3422c25f12;
+ void mf3422c25(); // _ZN11S3422C25_nt9mf3422c25Ev
+};
+//SIG(-1 S3422C25_nt) C1{ m FC2{ BC3{ BC4{ BC5{ m Fp Fi[2]}}}} FC2 FC2 FC2 FC2 FC2 FC2 FC2 Fi:1 Fi:1 FC2 FC2 FC2}
+
+
+void S3422C25_nt ::mf3422c25(){}
+
+//skip512 S3422C25_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C26 {
+ int s3422c26f0[7];
+ ::S3422C22_nt s3422c26f1;
+ void mf3422c26(); // _ZN8S3422C269mf3422c26Ev
+};
+//SIG(-1 S3422C26) C1{ m Fi[7] FC2{ BC3{ BC4{ BC5{ m Fp Fi[2]}}}}}
+
+
+void S3422C26 ::mf3422c26(){}
+
+static void Test_S3422C26()
+{
+ {
+ init_simple_test("S3422C26");
+ S3422C26 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S3422C26)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C26)");
+ check_field_offset(lv, s3422c26f0, 0, "S3422C26.s3422c26f0");
+ check_field_offset(lv, s3422c26f1, ABISELECT(32,28), "S3422C26.s3422c26f1");
+ }
+}
+static Arrange_To_Call_Me vS3422C26(Test_S3422C26, "S3422C26", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C21 {
+ ::S3422C22_nt s3422c21f0;
+ ::S3422C22_nt s3422c21f1;
+ ::S3422C22_nt s3422c21f2;
+ ::S3422C22_nt s3422c21f3;
+ ::S3422C22_nt s3422c21f4;
+ ::S3422C25_nt s3422c21f5;
+ ::S3422C26 s3422c21f6;
+ ::S3422C22_nt s3422c21f7;
+ unsigned int s3422c21f8:1;
+ unsigned int s3422c21f9:1;
+ void mf3422c21(); // _ZN8S3422C219mf3422c21Ev
+};
+//SIG(-1 S3422C21) C1{ m FC2{ BC3{ BC4{ BC5{ m Fp Fi[2]}}}} FC2 FC2 FC2 FC2 FC6{ m FC2 FC2 FC2 FC2 FC2 FC2 FC2 FC2 Fi:1 Fi:1 FC2 FC2 FC2} FC7{ m Fi[7] FC2} FC2 Fi:1 Fi:1}
+
+
+void S3422C21 ::mf3422c21(){}
+
+static void Test_S3422C21()
+{
+ {
+ init_simple_test("S3422C21");
+ static S3422C21 lv;
+ check2(sizeof(lv), ABISELECT(336,252), "sizeof(S3422C21)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C21)");
+ check_field_offset(lv, s3422c21f0, 0, "S3422C21.s3422c21f0");
+ check_field_offset(lv, s3422c21f1, ABISELECT(16,12), "S3422C21.s3422c21f1");
+ check_field_offset(lv, s3422c21f2, ABISELECT(32,24), "S3422C21.s3422c21f2");
+ check_field_offset(lv, s3422c21f3, ABISELECT(48,36), "S3422C21.s3422c21f3");
+ check_field_offset(lv, s3422c21f4, ABISELECT(64,48), "S3422C21.s3422c21f4");
+ check_field_offset(lv, s3422c21f5, ABISELECT(80,60), "S3422C21.s3422c21f5");
+ check_field_offset(lv, s3422c21f6, ABISELECT(264,196), "S3422C21.s3422c21f6");
+ check_field_offset(lv, s3422c21f7, ABISELECT(312,236), "S3422C21.s3422c21f7");
+ set_bf_and_test(lv, s3422c21f8, ABISELECT(328,248), 0, 1, 1, "S3422C21");
+ set_bf_and_test(lv, s3422c21f9, ABISELECT(328,248), 1, 1, 1, "S3422C21");
+ }
+}
+static Arrange_To_Call_Me vS3422C21(Test_S3422C21, "S3422C21", ABISELECT(336,252));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C27 {
+ unsigned int s3422c27f0:1;
+ unsigned int s3422c27f1:1;
+ unsigned int s3422c27f2:1;
+ unsigned int s3422c27f3:1;
+ unsigned int s3422c27f4:1;
+ unsigned int s3422c27f5:1;
+ ::S3422C25_nt s3422c27f6;
+ ::S3422C22_nt s3422c27f7;
+ void *s3422c27f8[13];
+ void mf3422c27(); // _ZN8S3422C279mf3422c27Ev
+};
+//SIG(-1 S3422C27) C1{ m Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC2{ m FC3{ BC4{ BC5{ BC6{ m Fp Fi[2]}}}} FC3 FC3 FC3 FC3 FC3 FC3 FC3 Fi:1 Fi:1 FC3 FC3 FC3} FC3 Fp[13]}
+
+
+void S3422C27 ::mf3422c27(){}
+
+static void Test_S3422C27()
+{
+ {
+ init_simple_test("S3422C27");
+ static S3422C27 lv;
+ check2(sizeof(lv), ABISELECT(312,204), "sizeof(S3422C27)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C27)");
+ set_bf_and_test(lv, s3422c27f0, 0, 0, 1, 1, "S3422C27");
+ set_bf_and_test(lv, s3422c27f1, 0, 1, 1, 1, "S3422C27");
+ set_bf_and_test(lv, s3422c27f2, 0, 2, 1, 1, "S3422C27");
+ set_bf_and_test(lv, s3422c27f3, 0, 3, 1, 1, "S3422C27");
+ set_bf_and_test(lv, s3422c27f4, 0, 4, 1, 1, "S3422C27");
+ set_bf_and_test(lv, s3422c27f5, 0, 5, 1, 1, "S3422C27");
+ check_field_offset(lv, s3422c27f6, ABISELECT(8,4), "S3422C27.s3422c27f6");
+ check_field_offset(lv, s3422c27f7, ABISELECT(192,140), "S3422C27.s3422c27f7");
+ check_field_offset(lv, s3422c27f8, ABISELECT(208,152), "S3422C27.s3422c27f8");
+ }
+}
+static Arrange_To_Call_Me vS3422C27(Test_S3422C27, "S3422C27", ABISELECT(312,204));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C28_nt {
+ void mf3422c28(); // _ZN11S3422C28_nt9mf3422c28Ev
+};
+//SIG(-1 S3422C28_nt) C1{ m}
+
+
+void S3422C28_nt ::mf3422c28(){}
+
+//skip512 S3422C28_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3422C1 : S3422C2_nt {
+ void *s3422c1f0[11];
+ ::S3422C21 s3422c1f1;
+ ::S3422C27 s3422c1f2;
+ void *s3422c1f3[5];
+ ::S3422C22_nt s3422c1f4;
+ ::S3422C28_nt s3422c1f5;
+ virtual ~S3422C1(); // _ZN7S3422C1D1Ev
+ virtual void v1(); // _ZN7S3422C12v1Ev
+ virtual void v2(); // _ZN7S3422C12v2Ev
+ virtual void v3(); // _ZN7S3422C12v3Ev
+ virtual void v4(); // _ZN7S3422C12v4Ev
+ virtual void v5(); // _ZN7S3422C12v5Ev
+ virtual void v6(); // _ZN7S3422C12v6Ev
+ virtual void v7(); // _ZN7S3422C12v7Ev
+ S3422C1(); // tgen
+};
+//SIG(1 S3422C1) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd 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 v210 v211 v212 v213 v214 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 v3 v4 v5 v6 v7 Fp[11] FC14{ m FC15{ BC16{ BC17{ BC7}}} FC15 FC15 FC15 FC15 FC18{ m FC15 FC15 FC15 FC15 FC15 FC15 FC15 FC15 Fi:1 Fi:1 FC15 FC15 FC15} FC19{ m Fi[7] FC15} FC15 Fi:1 Fi:1} FC20{ m Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC18 FC15 Fp[13]} Fp[5] FC15 FC21{ m}}
+
+
+ S3422C1 ::~S3422C1(){ note_dtor("S3422C1", this);}
+void S3422C1 ::v1(){vfunc_called(this, "_ZN7S3422C12v1Ev");}
+void S3422C1 ::v2(){vfunc_called(this, "_ZN7S3422C12v2Ev");}
+void S3422C1 ::v3(){vfunc_called(this, "_ZN7S3422C12v3Ev");}
+void S3422C1 ::v4(){vfunc_called(this, "_ZN7S3422C12v4Ev");}
+void S3422C1 ::v5(){vfunc_called(this, "_ZN7S3422C12v5Ev");}
+void S3422C1 ::v6(){vfunc_called(this, "_ZN7S3422C12v6Ev");}
+void S3422C1 ::v7(){vfunc_called(this, "_ZN7S3422C12v7Ev");}
+S3422C1 ::S3422C1(){ note_ctor("S3422C1", this);} // tgen
+
+static void Test_S3422C1()
+{
+ extern Class_Descriptor cd_S3422C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(172,244)];
+ init_test(&cd_S3422C1, buf);
+ S3422C1 *dp, &lv = *(dp=new (buf) S3422C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1368,972), "sizeof(S3422C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3422C1)");
+ check_base_class_offset(lv, (S3422C3_nt*)(S3422C2_nt*), 0, "S3422C1");
+ check_base_class_offset(lv, (S3422C2_nt*), 0, "S3422C1");
+ check_field_offset(lv, s3422c1f0, ABISELECT(568,436), "S3422C1.s3422c1f0");
+ check_field_offset(lv, s3422c1f1, ABISELECT(656,480), "S3422C1.s3422c1f1");
+ check_field_offset(lv, s3422c1f2, ABISELECT(992,732), "S3422C1.s3422c1f2");
+ check_field_offset(lv, s3422c1f3, ABISELECT(1304,936), "S3422C1.s3422c1f3");
+ check_field_offset(lv, s3422c1f4, ABISELECT(1344,956), "S3422C1.s3422c1f4");
+ check_field_offset(lv, s3422c1f5, ABISELECT(1360,968), "S3422C1.s3422c1f5");
+ test_class_info(&lv, &cd_S3422C1);
+ dp->~S3422C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3422C1(Test_S3422C1, "S3422C1", ABISELECT(1368,972));
+
+#else // __cplusplus
+
+extern void _ZN7S3422C1C1Ev();
+extern void _ZN7S3422C1D1Ev();
+Name_Map name_map_S3422C1[] = {
+ NSPAIR(_ZN7S3422C1C1Ev),
+ NSPAIR(_ZN7S3422C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3422C3_nt;
+extern VTBL_ENTRY _ZTI10S3422C3_nt[];
+extern VTBL_ENTRY _ZTV10S3422C3_nt[];
+extern Class_Descriptor cd_S3422C2_nt;
+extern VTBL_ENTRY _ZTI10S3422C2_nt[];
+extern VTBL_ENTRY _ZTV10S3422C2_nt[];
+static Base_Class bases_S3422C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C3_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_S3422C2_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 _ZTI7S3422C1[];
+extern void _ZN7S3422C1D1Ev();
+extern void _ZN7S3422C1D0Ev();
+extern void _ZN10S3422C3_nt2v8Ev();
+extern void _ZN10S3422C3_nt2v9Ev();
+extern void _ZN10S3422C3_nt3v10Ev();
+extern void _ZN10S3422C3_nt3v11Ev();
+extern void _ZN10S3422C3_nt3v12Ev();
+extern void _ZN10S3422C3_nt3v13Ev();
+extern void _ZN10S3422C3_nt3v14Ev();
+extern void _ZN10S3422C3_nt3v15Ev();
+extern void _ZN10S3422C3_nt3v16Ev();
+extern void _ZN10S3422C3_nt3v17Ev();
+extern void _ZN10S3422C3_nt3v18Ev();
+extern void _ZN10S3422C3_nt3v19Ev();
+extern void _ZN10S3422C3_nt3v20Ev();
+extern void _ZN10S3422C3_nt3v21Ev();
+extern void _ZN10S3422C3_nt3v22Ev();
+extern void _ZN10S3422C3_nt3v23Ev();
+extern void _ZN10S3422C3_nt3v24Ev();
+extern void _ZN10S3422C3_nt3v25Ev();
+extern void _ZN10S3422C3_nt3v26Ev();
+extern void _ZN10S3422C3_nt3v27Ev();
+extern void _ZN10S3422C3_nt3v28Ev();
+extern void _ZN10S3422C3_nt3v29Ev();
+extern void _ZN10S3422C3_nt3v30Ev();
+extern void _ZN10S3422C3_nt3v31Ev();
+extern void _ZN10S3422C3_nt3v32Ev();
+extern void _ZN10S3422C3_nt3v33Ev();
+extern void _ZN10S3422C3_nt3v34Ev();
+extern void _ZN10S3422C3_nt3v35Ev();
+extern void _ZN10S3422C3_nt3v36Ev();
+extern void _ZN10S3422C3_nt3v37Ev();
+extern void _ZN10S3422C3_nt3v38Ev();
+extern void _ZN10S3422C3_nt3v39Ev();
+extern void _ZN10S3422C3_nt3v40Ev();
+extern void _ZN10S3422C3_nt3v41Ev();
+extern void _ZN10S3422C3_nt3v42Ev();
+extern void _ZN10S3422C3_nt3v43Ev();
+extern void _ZN10S3422C3_nt3v44Ev();
+extern void _ZN10S3422C3_nt3v45Ev();
+extern void _ZN10S3422C3_nt3v46Ev();
+extern void _ZN10S3422C3_nt3v47Ev();
+extern void _ZN10S3422C3_nt3v48Ev();
+extern void _ZN10S3422C3_nt3v49Ev();
+extern void _ZN10S3422C3_nt3v50Ev();
+extern void _ZN10S3422C3_nt3v51Ev();
+extern void _ZN10S3422C3_nt3v52Ev();
+extern void _ZN10S3422C3_nt3v53Ev();
+extern void _ZN10S3422C3_nt3v54Ev();
+extern void _ZN10S3422C3_nt3v55Ev();
+extern void _ZN10S3422C3_nt3v56Ev();
+extern void _ZN10S3422C3_nt3v57Ev();
+extern void _ZN10S3422C3_nt3v58Ev();
+extern void _ZN10S3422C3_nt3v59Ev();
+extern void _ZN10S3422C3_nt3v60Ev();
+extern void _ZN10S3422C3_nt3v61Ev();
+extern void _ZN10S3422C3_nt3v62Ev();
+extern void _ZN10S3422C3_nt3v63Ev();
+extern void _ZN10S3422C3_nt3v64Ev();
+extern void _ZN10S3422C3_nt3v65Ev();
+extern void _ZN10S3422C3_nt3v66Ev();
+extern void _ZN10S3422C3_nt3v67Ev();
+extern void _ZN10S3422C3_nt3v68Ev();
+extern void _ZN10S3422C3_nt3v69Ev();
+extern void _ZN10S3422C3_nt3v70Ev();
+extern void _ZN10S3422C3_nt3v71Ev();
+extern void _ZN10S3422C2_nt3v72Ev();
+extern void _ZN10S3422C2_nt3v73Ev();
+extern void _ZN10S3422C2_nt3v74Ev();
+extern void _ZN10S3422C2_nt3v75Ev();
+extern void _ZN10S3422C2_nt3v76Ev();
+extern void _ZN10S3422C2_nt3v77Ev();
+extern void _ZN10S3422C2_nt3v78Ev();
+extern void _ZN10S3422C2_nt3v79Ev();
+extern void _ZN10S3422C2_nt3v80Ev();
+extern void _ZN10S3422C2_nt3v81Ev();
+extern void _ZN10S3422C2_nt3v82Ev();
+extern void _ZN10S3422C2_nt3v83Ev();
+extern void _ZN10S3422C2_nt3v84Ev();
+extern void _ZN10S3422C2_nt3v85Ev();
+extern void _ZN10S3422C2_nt3v86Ev();
+extern void _ZN10S3422C2_nt3v87Ev();
+extern void _ZN10S3422C2_nt3v88Ev();
+extern void _ZN10S3422C2_nt3v89Ev();
+extern void _ZN10S3422C2_nt3v90Ev();
+extern void _ZN10S3422C2_nt3v91Ev();
+extern void _ZN10S3422C2_nt3v92Ev();
+extern void _ZN10S3422C2_nt3v93Ev();
+extern void _ZN10S3422C2_nt3v94Ev();
+extern void _ZN10S3422C2_nt3v95Ev();
+extern void _ZN10S3422C2_nt3v96Ev();
+extern void _ZN10S3422C2_nt3v97Ev();
+extern void _ZN10S3422C2_nt3v98Ev();
+extern void _ZN10S3422C2_nt3v99Ev();
+extern void _ZN10S3422C2_nt4v100Ev();
+extern void _ZN10S3422C2_nt4v101Ev();
+extern void _ZN10S3422C2_nt4v102Ev();
+extern void _ZN10S3422C2_nt4v103Ev();
+extern void _ZN10S3422C2_nt4v104Ev();
+extern void _ZN10S3422C2_nt4v105Ev();
+extern void _ZN10S3422C2_nt4v106Ev();
+extern void _ZN10S3422C2_nt4v107Ev();
+extern void _ZN10S3422C2_nt4v108Ev();
+extern void _ZN10S3422C2_nt4v109Ev();
+extern void _ZN10S3422C2_nt4v110Ev();
+extern void _ZN10S3422C2_nt4v111Ev();
+extern void _ZN10S3422C2_nt4v112Ev();
+extern void _ZN10S3422C2_nt4v113Ev();
+extern void _ZN10S3422C2_nt4v114Ev();
+extern void _ZN10S3422C2_nt4v115Ev();
+extern void _ZN10S3422C2_nt4v116Ev();
+extern void _ZN10S3422C2_nt4v117Ev();
+extern void _ZN10S3422C2_nt4v118Ev();
+extern void _ZN10S3422C2_nt4v119Ev();
+extern void _ZN10S3422C2_nt4v120Ev();
+extern void _ZN10S3422C2_nt4v121Ev();
+extern void _ZN10S3422C2_nt4v122Ev();
+extern void _ZN10S3422C2_nt4v123Ev();
+extern void _ZN10S3422C2_nt4v124Ev();
+extern void _ZN10S3422C2_nt4v125Ev();
+extern void _ZN10S3422C2_nt4v126Ev();
+extern void _ZN10S3422C2_nt4v127Ev();
+extern void _ZN10S3422C2_nt4v128Ev();
+extern void _ZN10S3422C2_nt4v129Ev();
+extern void _ZN10S3422C2_nt4v130Ev();
+extern void _ZN10S3422C2_nt4v131Ev();
+extern void _ZN10S3422C2_nt4v132Ev();
+extern void _ZN10S3422C2_nt4v133Ev();
+extern void _ZN10S3422C2_nt4v134Ev();
+extern void _ZN10S3422C2_nt4v135Ev();
+extern void _ZN10S3422C2_nt4v136Ev();
+extern void _ZN10S3422C2_nt4v137Ev();
+extern void _ZN10S3422C2_nt4v138Ev();
+extern void _ZN10S3422C2_nt4v139Ev();
+extern void _ZN10S3422C2_nt4v140Ev();
+extern void _ZN10S3422C2_nt4v141Ev();
+extern void _ZN10S3422C2_nt4v142Ev();
+extern void _ZN10S3422C2_nt4v143Ev();
+extern void _ZN10S3422C2_nt4v144Ev();
+extern void _ZN10S3422C2_nt4v145Ev();
+extern void _ZN10S3422C2_nt4v146Ev();
+extern void _ZN10S3422C2_nt4v147Ev();
+extern void _ZN10S3422C2_nt4v148Ev();
+extern void _ZN10S3422C2_nt4v149Ev();
+extern void _ZN10S3422C2_nt4v150Ev();
+extern void _ZN10S3422C2_nt4v151Ev();
+extern void _ZN10S3422C2_nt4v152Ev();
+extern void _ZN10S3422C2_nt4v153Ev();
+extern void _ZN10S3422C2_nt4v154Ev();
+extern void _ZN10S3422C2_nt4v155Ev();
+extern void _ZN10S3422C2_nt4v156Ev();
+extern void _ZN10S3422C2_nt4v157Ev();
+extern void _ZN10S3422C2_nt4v158Ev();
+extern void _ZN10S3422C2_nt4v159Ev();
+extern void _ZN10S3422C2_nt4v160Ev();
+extern void _ZN10S3422C2_nt4v161Ev();
+extern void _ZN10S3422C2_nt4v162Ev();
+extern void _ZN10S3422C2_nt4v163Ev();
+extern void _ZN10S3422C2_nt4v164Ev();
+extern void _ZN10S3422C2_nt4v165Ev();
+extern void _ZN10S3422C2_nt4v166Ev();
+extern void _ZN10S3422C2_nt4v167Ev();
+extern void _ZN10S3422C2_nt4v168Ev();
+extern void _ZN10S3422C2_nt4v169Ev();
+extern void _ZN10S3422C2_nt4v170Ev();
+extern void _ZN10S3422C2_nt4v171Ev();
+extern void _ZN10S3422C2_nt4v172Ev();
+extern void _ZN10S3422C2_nt4v173Ev();
+extern void _ZN10S3422C2_nt4v174Ev();
+extern void _ZN10S3422C2_nt4v175Ev();
+extern void _ZN10S3422C2_nt4v176Ev();
+extern void _ZN10S3422C2_nt4v177Ev();
+extern void _ZN10S3422C2_nt4v178Ev();
+extern void _ZN10S3422C2_nt4v179Ev();
+extern void _ZN10S3422C2_nt4v180Ev();
+extern void _ZN10S3422C2_nt4v181Ev();
+extern void _ZN10S3422C2_nt4v182Ev();
+extern void _ZN10S3422C2_nt4v183Ev();
+extern void _ZN10S3422C2_nt4v184Ev();
+extern void _ZN10S3422C2_nt4v185Ev();
+extern void _ZN10S3422C2_nt4v186Ev();
+extern void _ZN10S3422C2_nt4v187Ev();
+extern void _ZN10S3422C2_nt4v188Ev();
+extern void _ZN10S3422C2_nt4v189Ev();
+extern void _ZN10S3422C2_nt4v190Ev();
+extern void _ZN10S3422C2_nt4v191Ev();
+extern void _ZN10S3422C2_nt4v192Ev();
+extern void _ZN10S3422C2_nt4v193Ev();
+extern void _ZN10S3422C2_nt4v194Ev();
+extern void _ZN10S3422C2_nt4v195Ev();
+extern void _ZN10S3422C2_nt4v196Ev();
+extern void _ZN10S3422C2_nt4v197Ev();
+extern void _ZN10S3422C2_nt4v198Ev();
+extern void _ZN10S3422C2_nt4v199Ev();
+extern void _ZN10S3422C2_nt4v200Ev();
+extern void _ZN10S3422C2_nt4v201Ev();
+extern void _ZN10S3422C2_nt4v202Ev();
+extern void _ZN10S3422C2_nt4v203Ev();
+extern void _ZN10S3422C2_nt4v204Ev();
+extern void _ZN10S3422C2_nt4v205Ev();
+extern void _ZN10S3422C2_nt4v206Ev();
+extern void _ZN10S3422C2_nt4v207Ev();
+extern void _ZN10S3422C2_nt4v208Ev();
+extern void _ZN10S3422C2_nt4v209Ev();
+extern void _ZN10S3422C2_nt4v210Ev();
+extern void _ZN10S3422C2_nt4v211Ev();
+extern void _ZN10S3422C2_nt4v212Ev();
+extern void _ZN10S3422C2_nt4v213Ev();
+extern void _ZN10S3422C2_nt4v214Ev();
+extern void _ZN7S3422C12v1Ev();
+extern void _ZN7S3422C12v2Ev();
+extern void _ZN7S3422C12v3Ev();
+extern void _ZN7S3422C12v4Ev();
+extern void _ZN7S3422C12v5Ev();
+extern void _ZN7S3422C12v6Ev();
+extern void _ZN7S3422C12v7Ev();
+static VTBL_ENTRY vtc_S3422C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3422C1[0]),
+ (VTBL_ENTRY)&_ZN7S3422C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3422C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S3422C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v210Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v211Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v212Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v213Ev,
+ (VTBL_ENTRY)&_ZN10S3422C2_nt4v214Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S3422C12v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S3422C1[];
+extern VTBL_ENTRY _ZTV7S3422C1[];
+Class_Descriptor cd_S3422C1 = { "S3422C1", // class name
+ bases_S3422C1, 2,
+ &(vtc_S3422C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1368,972), // object size
+ NSPAIRA(_ZTI7S3422C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3422C1),218, //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 S5167C7_nt {
+ void mf5167c7(); // _ZN10S5167C7_nt8mf5167c7Ev
+};
+//SIG(-1 S5167C7_nt) C1{ m}
+
+
+void S5167C7_nt ::mf5167c7(){}
+
+//skip512 S5167C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C5_nt {
+ void *s5167c5f0;
+ int s5167c5f1;
+ ::S3422C28_nt s5167c5f2;
+ ::S5167C7_nt s5167c5f3;
+ void mf5167c5(); // _ZN10S5167C5_nt8mf5167c5Ev
+};
+//SIG(-1 S5167C5_nt) C1{ m Fp Fi FC2{ m} FC3{ m}}
+
+
+void S5167C5_nt ::mf5167c5(){}
+
+//skip512 S5167C5_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S5167C5_nt = { "S5167C5_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 S5167C4_nt : S5167C5_nt {
+};
+//SIG(-1 S5167C4_nt) C1{ BC2{ m Fp Fi FC3{ m} FC4{ m}}}
+
+
+
+//skip512 S5167C4_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C5_nt;
+static Base_Class bases_S5167C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C5_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 S5167C3_nt {
+ void *s5167c3f0;
+ int s5167c3f1;
+ ::S5167C4_nt s5167c3f2;
+ ::S5167C4_nt s5167c3f3;
+ int s5167c3f4;
+ virtual ~S5167C3_nt(); // _ZN10S5167C3_ntD1Ev
+ virtual void v4(); // _ZN10S5167C3_nt2v4Ev
+ virtual void v5(); // _ZN10S5167C3_nt2v5Ev
+ virtual void v6(); // _ZN10S5167C3_nt2v6Ev
+ virtual void v7(); // _ZN10S5167C3_nt2v7Ev
+ virtual void v8(); // _ZN10S5167C3_nt2v8Ev
+ virtual void v9(); // _ZN10S5167C3_nt2v9Ev
+ virtual void v10(); // _ZN10S5167C3_nt3v10Ev
+ virtual void v11(); // _ZN10S5167C3_nt3v11Ev
+ virtual void v12(); // _ZN10S5167C3_nt3v12Ev
+ virtual void v13(); // _ZN10S5167C3_nt3v13Ev
+ virtual void v14(); // _ZN10S5167C3_nt3v14Ev
+ virtual void v15(); // _ZN10S5167C3_nt3v15Ev
+ virtual void v16(); // _ZN10S5167C3_nt3v16Ev
+ virtual void v17(); // _ZN10S5167C3_nt3v17Ev
+ virtual void v18(); // _ZN10S5167C3_nt3v18Ev
+ virtual void v19(); // _ZN10S5167C3_nt3v19Ev
+ virtual void v20(); // _ZN10S5167C3_nt3v20Ev
+ virtual void v21(); // _ZN10S5167C3_nt3v21Ev
+ virtual void v22(); // _ZN10S5167C3_nt3v22Ev
+ virtual void v23(); // _ZN10S5167C3_nt3v23Ev
+ virtual void v24(); // _ZN10S5167C3_nt3v24Ev
+ virtual void v25(); // _ZN10S5167C3_nt3v25Ev
+ virtual void v26(); // _ZN10S5167C3_nt3v26Ev
+ S5167C3_nt(); // tgen
+};
+//SIG(-1 S5167C3_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} FC5{ m}}} FC2 Fi}
+
+
+ S5167C3_nt ::~S5167C3_nt(){ note_dtor("S5167C3_nt", this);}
+void S5167C3_nt ::v4(){vfunc_called(this, "_ZN10S5167C3_nt2v4Ev");}
+void S5167C3_nt ::v5(){vfunc_called(this, "_ZN10S5167C3_nt2v5Ev");}
+void S5167C3_nt ::v6(){vfunc_called(this, "_ZN10S5167C3_nt2v6Ev");}
+void S5167C3_nt ::v7(){vfunc_called(this, "_ZN10S5167C3_nt2v7Ev");}
+void S5167C3_nt ::v8(){vfunc_called(this, "_ZN10S5167C3_nt2v8Ev");}
+void S5167C3_nt ::v9(){vfunc_called(this, "_ZN10S5167C3_nt2v9Ev");}
+void S5167C3_nt ::v10(){vfunc_called(this, "_ZN10S5167C3_nt3v10Ev");}
+void S5167C3_nt ::v11(){vfunc_called(this, "_ZN10S5167C3_nt3v11Ev");}
+void S5167C3_nt ::v12(){vfunc_called(this, "_ZN10S5167C3_nt3v12Ev");}
+void S5167C3_nt ::v13(){vfunc_called(this, "_ZN10S5167C3_nt3v13Ev");}
+void S5167C3_nt ::v14(){vfunc_called(this, "_ZN10S5167C3_nt3v14Ev");}
+void S5167C3_nt ::v15(){vfunc_called(this, "_ZN10S5167C3_nt3v15Ev");}
+void S5167C3_nt ::v16(){vfunc_called(this, "_ZN10S5167C3_nt3v16Ev");}
+void S5167C3_nt ::v17(){vfunc_called(this, "_ZN10S5167C3_nt3v17Ev");}
+void S5167C3_nt ::v18(){vfunc_called(this, "_ZN10S5167C3_nt3v18Ev");}
+void S5167C3_nt ::v19(){vfunc_called(this, "_ZN10S5167C3_nt3v19Ev");}
+void S5167C3_nt ::v20(){vfunc_called(this, "_ZN10S5167C3_nt3v20Ev");}
+void S5167C3_nt ::v21(){vfunc_called(this, "_ZN10S5167C3_nt3v21Ev");}
+void S5167C3_nt ::v22(){vfunc_called(this, "_ZN10S5167C3_nt3v22Ev");}
+void S5167C3_nt ::v23(){vfunc_called(this, "_ZN10S5167C3_nt3v23Ev");}
+void S5167C3_nt ::v24(){vfunc_called(this, "_ZN10S5167C3_nt3v24Ev");}
+void S5167C3_nt ::v25(){vfunc_called(this, "_ZN10S5167C3_nt3v25Ev");}
+void S5167C3_nt ::v26(){vfunc_called(this, "_ZN10S5167C3_nt3v26Ev");}
+S5167C3_nt ::S5167C3_nt(){ note_ctor("S5167C3_nt", this);} // tgen
+
+//skip512 S5167C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S5167C3_ntC1Ev();
+extern void _ZN10S5167C3_ntD1Ev();
+Name_Map name_map_S5167C3_nt[] = {
+ NSPAIR(_ZN10S5167C3_ntC1Ev),
+ NSPAIR(_ZN10S5167C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S5167C3_nt[];
+extern void _ZN10S5167C3_ntD1Ev();
+extern void _ZN10S5167C3_ntD0Ev();
+extern void _ZN10S5167C3_nt2v4Ev();
+extern void _ZN10S5167C3_nt2v5Ev();
+extern void _ZN10S5167C3_nt2v6Ev();
+extern void _ZN10S5167C3_nt2v7Ev();
+extern void _ZN10S5167C3_nt2v8Ev();
+extern void _ZN10S5167C3_nt2v9Ev();
+extern void _ZN10S5167C3_nt3v10Ev();
+extern void _ZN10S5167C3_nt3v11Ev();
+extern void _ZN10S5167C3_nt3v12Ev();
+extern void _ZN10S5167C3_nt3v13Ev();
+extern void _ZN10S5167C3_nt3v14Ev();
+extern void _ZN10S5167C3_nt3v15Ev();
+extern void _ZN10S5167C3_nt3v16Ev();
+extern void _ZN10S5167C3_nt3v17Ev();
+extern void _ZN10S5167C3_nt3v18Ev();
+extern void _ZN10S5167C3_nt3v19Ev();
+extern void _ZN10S5167C3_nt3v20Ev();
+extern void _ZN10S5167C3_nt3v21Ev();
+extern void _ZN10S5167C3_nt3v22Ev();
+extern void _ZN10S5167C3_nt3v23Ev();
+extern void _ZN10S5167C3_nt3v24Ev();
+extern void _ZN10S5167C3_nt3v25Ev();
+extern void _ZN10S5167C3_nt3v26Ev();
+static VTBL_ENTRY vtc_S5167C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S5167C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S5167C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v26Ev,
+};
+extern VTBL_ENTRY _ZTI10S5167C3_nt[];
+VTBL_ENTRY *P__ZTI10S5167C3_nt = _ZTI10S5167C3_nt;
+extern VTBL_ENTRY _ZTV10S5167C3_nt[];
+Class_Descriptor cd_S5167C3_nt = { "S5167C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S5167C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,40), // object size
+ NSPAIRA(_ZTI10S5167C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S5167C3_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 S5167C13_nt {
+ __tsi64 s5167c13f0[2];
+ void mf5167c13(); // _ZN11S5167C13_nt9mf5167c13Ev
+};
+//SIG(-1 S5167C13_nt) C1{ m FL[2]}
+
+
+void S5167C13_nt ::mf5167c13(){}
+
+//skip512 S5167C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C12_nt {
+ ::S5167C13_nt s5167c12f0;
+ void mf5167c12(); // _ZN11S5167C12_nt9mf5167c12Ev
+};
+//SIG(-1 S5167C12_nt) C1{ m FC2{ m FL[2]}}
+
+
+void S5167C12_nt ::mf5167c12(){}
+
+//skip512 S5167C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C16_nt {
+ ::S5167C12_nt s5167c16f0;
+ void mf5167c16(); // _ZN11S5167C16_nt9mf5167c16Ev
+};
+//SIG(-1 S5167C16_nt) C1{ m FC2{ m FC3{ m FL[2]}}}
+
+
+void S5167C16_nt ::mf5167c16(){}
+
+//skip512 S5167C16_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C17_nt {
+ ::S5167C12_nt s5167c17f0;
+ ::S5167C12_nt s5167c17f1;
+ ::S5167C12_nt s5167c17f2;
+ ::S5167C12_nt s5167c17f3;
+ void mf5167c17(); // _ZN11S5167C17_nt9mf5167c17Ev
+};
+//SIG(-1 S5167C17_nt) C1{ m FC2{ m FC3{ m FL[2]}} FC2 FC2 FC2}
+
+
+void S5167C17_nt ::mf5167c17(){}
+
+//skip512 S5167C17_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C19_nt {
+ void *s5167c19f0;
+ int s5167c19f1;
+ ::S5167C7_nt s5167c19f2;
+ void mf5167c19(); // _ZN11S5167C19_nt9mf5167c19Ev
+};
+//SIG(-1 S5167C19_nt) C1{ m Fp Fi FC2{ m}}
+
+
+void S5167C19_nt ::mf5167c19(){}
+
+//skip512 S5167C19_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C18_nt {
+ ::S5167C19_nt s5167c18f0;
+ int s5167c18f1;
+ void mf5167c18(); // _ZN11S5167C18_nt9mf5167c18Ev
+};
+//SIG(-1 S5167C18_nt) C1{ m FC2{ m Fp Fi FC3{ m}} Fi}
+
+
+void S5167C18_nt ::mf5167c18(){}
+
+//skip512 S5167C18_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C22 {
+ void mf5167c22(); // _ZN8S5167C229mf5167c22Ev
+};
+//SIG(-1 S5167C22) C1{ m}
+
+
+void S5167C22 ::mf5167c22(){}
+
+static void Test_S5167C22()
+{
+ {
+ init_simple_test("S5167C22");
+ S5167C22 lv;
+ check2(sizeof(lv), 1, "sizeof(S5167C22)");
+ check2(__alignof__(lv), 1, "__alignof__(S5167C22)");
+ }
+}
+static Arrange_To_Call_Me vS5167C22(Test_S5167C22, "S5167C22", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C21 {
+ void *s5167c21f0;
+ int s5167c21f1;
+ ::S5167C22 s5167c21f2;
+ ::S5167C22 s5167c21f3;
+ void mf5167c21(); // _ZN8S5167C219mf5167c21Ev
+};
+//SIG(-1 S5167C21) C1{ m Fp Fi FC2{ m} FC2}
+
+
+void S5167C21 ::mf5167c21(){}
+
+static void Test_S5167C21()
+{
+ {
+ init_simple_test("S5167C21");
+ S5167C21 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S5167C21)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5167C21)");
+ check_field_offset(lv, s5167c21f0, 0, "S5167C21.s5167c21f0");
+ check_field_offset(lv, s5167c21f1, ABISELECT(8,4), "S5167C21.s5167c21f1");
+ check_field_offset(lv, s5167c21f2, ABISELECT(12,8), "S5167C21.s5167c21f2");
+ check_field_offset(lv, s5167c21f3, ABISELECT(13,9), "S5167C21.s5167c21f3");
+ }
+}
+static Arrange_To_Call_Me vS5167C21(Test_S5167C21, "S5167C21", ABISELECT(16,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C26 {
+ void mf5167c26(); // _ZN8S5167C269mf5167c26Ev
+};
+//SIG(-1 S5167C26) C1{ m}
+
+
+void S5167C26 ::mf5167c26(){}
+
+static void Test_S5167C26()
+{
+ {
+ init_simple_test("S5167C26");
+ S5167C26 lv;
+ check2(sizeof(lv), 1, "sizeof(S5167C26)");
+ check2(__alignof__(lv), 1, "__alignof__(S5167C26)");
+ }
+}
+static Arrange_To_Call_Me vS5167C26(Test_S5167C26, "S5167C26", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C25 {
+ void *s5167c25f0;
+ int s5167c25f1;
+ ::S5167C26 s5167c25f2;
+ ::S5167C26 s5167c25f3;
+ void mf5167c25(); // _ZN8S5167C259mf5167c25Ev
+};
+//SIG(-1 S5167C25) C1{ m Fp Fi FC2{ m} FC2}
+
+
+void S5167C25 ::mf5167c25(){}
+
+static void Test_S5167C25()
+{
+ {
+ init_simple_test("S5167C25");
+ S5167C25 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S5167C25)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5167C25)");
+ check_field_offset(lv, s5167c25f0, 0, "S5167C25.s5167c25f0");
+ check_field_offset(lv, s5167c25f1, ABISELECT(8,4), "S5167C25.s5167c25f1");
+ check_field_offset(lv, s5167c25f2, ABISELECT(12,8), "S5167C25.s5167c25f2");
+ check_field_offset(lv, s5167c25f3, ABISELECT(13,9), "S5167C25.s5167c25f3");
+ }
+}
+static Arrange_To_Call_Me vS5167C25(Test_S5167C25, "S5167C25", ABISELECT(16,12));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S5167C25 = { "S5167C25", // 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 S5167C24 : S5167C25 {
+};
+//SIG(-1 S5167C24) C1{ BC2{ m Fp Fi FC3{ m} FC3}}
+
+
+
+static void Test_S5167C24()
+{
+ extern Class_Descriptor cd_S5167C24;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S5167C24, buf);
+ S5167C24 &lv = *(new (buf) S5167C24());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S5167C24)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5167C24)");
+ check_base_class_offset(lv, (S5167C25*), 0, "S5167C24");
+ test_class_info(&lv, &cd_S5167C24);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5167C24(Test_S5167C24, "S5167C24", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C25;
+static Base_Class bases_S5167C24[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C25, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S5167C24 = { "S5167C24", // class name
+ bases_S5167C24, 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 S5167C29 {
+ void mf5167c29(); // _ZN8S5167C299mf5167c29Ev
+};
+//SIG(-1 S5167C29) C1{ m}
+
+
+void S5167C29 ::mf5167c29(){}
+
+static void Test_S5167C29()
+{
+ {
+ init_simple_test("S5167C29");
+ S5167C29 lv;
+ check2(sizeof(lv), 1, "sizeof(S5167C29)");
+ check2(__alignof__(lv), 1, "__alignof__(S5167C29)");
+ }
+}
+static Arrange_To_Call_Me vS5167C29(Test_S5167C29, "S5167C29", 1);
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S5167C29[];
+VTBL_ENTRY *P__ZTI8S5167C29 = _ZTI8S5167C29;
+Class_Descriptor cd_S5167C29 = { "S5167C29", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI8S5167C29),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 S5167C28_nt {
+ void *s5167c28f0;
+ int s5167c28f1[2];
+ ::S5167C29 s5167c28f2;
+ void mf5167c28(); // _ZN11S5167C28_nt9mf5167c28Ev
+};
+//SIG(-1 S5167C28_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S5167C28_nt ::mf5167c28(){}
+
+//skip512 S5167C28_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C36 {
+ void *s5167c36f0;
+ int s5167c36f1[2];
+ ::S5167C29 s5167c36f2;
+ void mf5167c36(); // _ZN8S5167C369mf5167c36Ev
+};
+//SIG(-1 S5167C36) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S5167C36 ::mf5167c36(){}
+
+static void Test_S5167C36()
+{
+ {
+ init_simple_test("S5167C36");
+ S5167C36 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S5167C36)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5167C36)");
+ check_field_offset(lv, s5167c36f0, 0, "S5167C36.s5167c36f0");
+ check_field_offset(lv, s5167c36f1, ABISELECT(8,4), "S5167C36.s5167c36f1");
+ check_field_offset(lv, s5167c36f2, ABISELECT(16,12), "S5167C36.s5167c36f2");
+ }
+}
+static Arrange_To_Call_Me vS5167C36(Test_S5167C36, "S5167C36", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5167C2_nt : S5167C3_nt {
+ ::S5167C12_nt s5167c2f0;
+ ::S5167C12_nt s5167c2f1;
+ ::S5167C12_nt s5167c2f2;
+ ::S5167C12_nt s5167c2f3;
+ ::S5167C16_nt s5167c2f4;
+ ::S5167C17_nt s5167c2f5;
+ ::S5167C17_nt s5167c2f6;
+ ::S5167C12_nt s5167c2f7;
+ ::S5167C12_nt s5167c2f8;
+ ::S5167C12_nt s5167c2f9;
+ void *s5167c2f10;
+ ::S5167C16_nt s5167c2f11;
+ ::S5167C18_nt s5167c2f12;
+ int s5167c2f13;
+ void *s5167c2f14[7];
+ ::S5167C21 s5167c2f15;
+ int s5167c2f16:8;
+ int s5167c2f17:8;
+ int s5167c2f18:16;
+ int s5167c2f19:16;
+ int s5167c2f20:8;
+ int s5167c2f21:8;
+ int s5167c2f22:8;
+ int s5167c2f23:32;
+ int s5167c2f24:8;
+ int s5167c2f25:4;
+ int s5167c2f26:4;
+ int s5167c2f27:4;
+ int s5167c2f28:4;
+ int s5167c2f29:4;
+ int s5167c2f30:4;
+ int s5167c2f31:4;
+ int s5167c2f32:4;
+ int s5167c2f33:4;
+ int s5167c2f34:4;
+ unsigned char s5167c2f35:1;
+ unsigned char s5167c2f36:1;
+ unsigned char s5167c2f37:1;
+ unsigned char s5167c2f38:1;
+ unsigned char s5167c2f39:1;
+ unsigned char s5167c2f40:1;
+ unsigned char s5167c2f41:1;
+ unsigned char s5167c2f42:1;
+ unsigned char s5167c2f43:1;
+ unsigned char s5167c2f44:1;
+ unsigned char s5167c2f45:1;
+ unsigned char s5167c2f46:1;
+ unsigned char s5167c2f47:1;
+ unsigned char s5167c2f48:1;
+ unsigned char s5167c2f49:1;
+ unsigned char s5167c2f50:1;
+ unsigned char s5167c2f51:1;
+ unsigned char s5167c2f52:1;
+ unsigned char s5167c2f53:1;
+ unsigned char s5167c2f54:1;
+ unsigned char s5167c2f55:1;
+ unsigned char s5167c2f56:1;
+ unsigned char s5167c2f57:1;
+ unsigned char s5167c2f58:1;
+ unsigned char s5167c2f59:1;
+ unsigned char s5167c2f60:1;
+ unsigned char s5167c2f61:1;
+ unsigned char s5167c2f62:1;
+ unsigned char s5167c2f63:1;
+ unsigned char s5167c2f64:1;
+ unsigned char s5167c2f65:1;
+ unsigned char s5167c2f66:1;
+ unsigned char s5167c2f67:1;
+ unsigned char s5167c2f68:1;
+ unsigned char s5167c2f69:1;
+ unsigned char s5167c2f70:1;
+ unsigned char s5167c2f71:1;
+ unsigned char s5167c2f72:1;
+ unsigned char s5167c2f73:1;
+ unsigned char s5167c2f74:1;
+ unsigned char s5167c2f75:1;
+ int s5167c2f76[7];
+ void *s5167c2f77[6];
+ int s5167c2f78:8;
+ int s5167c2f79:8;
+ int s5167c2f80:8;
+ int s5167c2f81:8;
+ int s5167c2f82:8;
+ int s5167c2f83:8;
+ ::S5167C24 s5167c2f84;
+ void *s5167c2f85[4];
+ int s5167c2f86:8;
+ int s5167c2f87:8;
+ int s5167c2f88:8;
+ int s5167c2f89:8;
+ int s5167c2f90:8;
+ int s5167c2f91:16;
+ int s5167c2f92:16;
+ int s5167c2f93:16;
+ int s5167c2f94:4;
+ int s5167c2f95:4;
+ int s5167c2f96:4;
+ int s5167c2f97:4;
+ int s5167c2f98:4;
+ int s5167c2f99:4;
+ int s5167c2f100:4;
+ int s5167c2f101:4;
+ int s5167c2f102:4;
+ int s5167c2f103:4;
+ int s5167c2f104:4;
+ int s5167c2f105:4;
+ int s5167c2f106:8;
+ int s5167c2f107:8;
+ int s5167c2f108:8;
+ void *s5167c2f109[7];
+ ::S5167C28_nt s5167c2f110;
+ void *s5167c2f111[2];
+ int s5167c2f112:16;
+ int s5167c2f113:16;
+ ::S5167C24 s5167c2f114;
+ ::S5167C28_nt s5167c2f115;
+ ::S5167C36 s5167c2f116;
+ void *s5167c2f117[2];
+ int s5167c2f118:24;
+ int s5167c2f119:8;
+ void *s5167c2f120;
+ virtual ~S5167C2_nt(); // _ZN10S5167C2_ntD1Ev
+ virtual void v27(); // _ZN10S5167C2_nt3v27Ev
+ virtual void v28(); // _ZN10S5167C2_nt3v28Ev
+ virtual void v29(); // _ZN10S5167C2_nt3v29Ev
+ virtual void v30(); // _ZN10S5167C2_nt3v30Ev
+ virtual void v31(); // _ZN10S5167C2_nt3v31Ev
+ virtual void v32(); // _ZN10S5167C2_nt3v32Ev
+ virtual void v33(); // _ZN10S5167C2_nt3v33Ev
+ virtual void v34(); // _ZN10S5167C2_nt3v34Ev
+ virtual void v35(); // _ZN10S5167C2_nt3v35Ev
+ virtual void v36(); // _ZN10S5167C2_nt3v36Ev
+ virtual void v37(); // _ZN10S5167C2_nt3v37Ev
+ virtual void v38(); // _ZN10S5167C2_nt3v38Ev
+ virtual void v39(); // _ZN10S5167C2_nt3v39Ev
+ virtual void v40(); // _ZN10S5167C2_nt3v40Ev
+ virtual void v41(); // _ZN10S5167C2_nt3v41Ev
+ virtual void v42(); // _ZN10S5167C2_nt3v42Ev
+ virtual void v43(); // _ZN10S5167C2_nt3v43Ev
+ virtual void v44(); // _ZN10S5167C2_nt3v44Ev
+ virtual void v45(); // _ZN10S5167C2_nt3v45Ev
+ virtual void v46(); // _ZN10S5167C2_nt3v46Ev
+ virtual void v47(); // _ZN10S5167C2_nt3v47Ev
+ virtual void v48(); // _ZN10S5167C2_nt3v48Ev
+ virtual void v49(); // _ZN10S5167C2_nt3v49Ev
+ virtual void v50(); // _ZN10S5167C2_nt3v50Ev
+ virtual void v51(); // _ZN10S5167C2_nt3v51Ev
+ virtual void v52(); // _ZN10S5167C2_nt3v52Ev
+ virtual void v53(); // _ZN10S5167C2_nt3v53Ev
+ virtual void v54(); // _ZN10S5167C2_nt3v54Ev
+ virtual void v55(); // _ZN10S5167C2_nt3v55Ev
+ virtual void v56(); // _ZN10S5167C2_nt3v56Ev
+ virtual void v57(); // _ZN10S5167C2_nt3v57Ev
+ virtual void v58(); // _ZN10S5167C2_nt3v58Ev
+ virtual void v59(); // _ZN10S5167C2_nt3v59Ev
+ virtual void v60(); // _ZN10S5167C2_nt3v60Ev
+ virtual void v61(); // _ZN10S5167C2_nt3v61Ev
+ virtual void v62(); // _ZN10S5167C2_nt3v62Ev
+ virtual void v63(); // _ZN10S5167C2_nt3v63Ev
+ virtual void v64(); // _ZN10S5167C2_nt3v64Ev
+ virtual void v65(); // _ZN10S5167C2_nt3v65Ev
+ virtual void v66(); // _ZN10S5167C2_nt3v66Ev
+ virtual void v67(); // _ZN10S5167C2_nt3v67Ev
+ virtual void v68(); // _ZN10S5167C2_nt3v68Ev
+ virtual void v69(); // _ZN10S5167C2_nt3v69Ev
+ virtual void v70(); // _ZN10S5167C2_nt3v70Ev
+ virtual void v71(); // _ZN10S5167C2_nt3v71Ev
+ virtual void v72(); // _ZN10S5167C2_nt3v72Ev
+ virtual void v73(); // _ZN10S5167C2_nt3v73Ev
+ virtual void v74(); // _ZN10S5167C2_nt3v74Ev
+ virtual void v75(); // _ZN10S5167C2_nt3v75Ev
+ virtual void v76(); // _ZN10S5167C2_nt3v76Ev
+ virtual void v77(); // _ZN10S5167C2_nt3v77Ev
+ virtual void v78(); // _ZN10S5167C2_nt3v78Ev
+ virtual void v79(); // _ZN10S5167C2_nt3v79Ev
+ virtual void v80(); // _ZN10S5167C2_nt3v80Ev
+ virtual void v81(); // _ZN10S5167C2_nt3v81Ev
+ virtual void v82(); // _ZN10S5167C2_nt3v82Ev
+ virtual void v83(); // _ZN10S5167C2_nt3v83Ev
+ virtual void v84(); // _ZN10S5167C2_nt3v84Ev
+ virtual void v85(); // _ZN10S5167C2_nt3v85Ev
+ virtual void v86(); // _ZN10S5167C2_nt3v86Ev
+ virtual void v87(); // _ZN10S5167C2_nt3v87Ev
+ virtual void v88(); // _ZN10S5167C2_nt3v88Ev
+ virtual void v89(); // _ZN10S5167C2_nt3v89Ev
+ virtual void v90(); // _ZN10S5167C2_nt3v90Ev
+ virtual void v91(); // _ZN10S5167C2_nt3v91Ev
+ virtual void v92(); // _ZN10S5167C2_nt3v92Ev
+ virtual void v93(); // _ZN10S5167C2_nt3v93Ev
+ virtual void v94(); // _ZN10S5167C2_nt3v94Ev
+ virtual void v95(); // _ZN10S5167C2_nt3v95Ev
+ virtual void v96(); // _ZN10S5167C2_nt3v96Ev
+ virtual void v97(); // _ZN10S5167C2_nt3v97Ev
+ virtual void v98(); // _ZN10S5167C2_nt3v98Ev
+ virtual void v99(); // _ZN10S5167C2_nt3v99Ev
+ virtual void v100(); // _ZN10S5167C2_nt4v100Ev
+ virtual void v101(); // _ZN10S5167C2_nt4v101Ev
+ virtual void v102(); // _ZN10S5167C2_nt4v102Ev
+ virtual void v103(); // _ZN10S5167C2_nt4v103Ev
+ virtual void v104(); // _ZN10S5167C2_nt4v104Ev
+ S5167C2_nt(); // tgen
+};
+//SIG(-1 S5167C2_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} FC6{ m}}} 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 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 FC6} Fi} Fi Fp[7] FC13{ m Fp Fi FC14{ m} FC14} 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 FC17{ m} FC17}} 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] FC19{ m}} Fp[2] Fi:16 Fi:16 FC15 FC18 FC20{ m Fp Fi[2] FC19} Fp[2] Fi:24 Fi:8 Fp}
+
+
+ S5167C2_nt ::~S5167C2_nt(){ note_dtor("S5167C2_nt", this);}
+void S5167C2_nt ::v27(){vfunc_called(this, "_ZN10S5167C2_nt3v27Ev");}
+void S5167C2_nt ::v28(){vfunc_called(this, "_ZN10S5167C2_nt3v28Ev");}
+void S5167C2_nt ::v29(){vfunc_called(this, "_ZN10S5167C2_nt3v29Ev");}
+void S5167C2_nt ::v30(){vfunc_called(this, "_ZN10S5167C2_nt3v30Ev");}
+void S5167C2_nt ::v31(){vfunc_called(this, "_ZN10S5167C2_nt3v31Ev");}
+void S5167C2_nt ::v32(){vfunc_called(this, "_ZN10S5167C2_nt3v32Ev");}
+void S5167C2_nt ::v33(){vfunc_called(this, "_ZN10S5167C2_nt3v33Ev");}
+void S5167C2_nt ::v34(){vfunc_called(this, "_ZN10S5167C2_nt3v34Ev");}
+void S5167C2_nt ::v35(){vfunc_called(this, "_ZN10S5167C2_nt3v35Ev");}
+void S5167C2_nt ::v36(){vfunc_called(this, "_ZN10S5167C2_nt3v36Ev");}
+void S5167C2_nt ::v37(){vfunc_called(this, "_ZN10S5167C2_nt3v37Ev");}
+void S5167C2_nt ::v38(){vfunc_called(this, "_ZN10S5167C2_nt3v38Ev");}
+void S5167C2_nt ::v39(){vfunc_called(this, "_ZN10S5167C2_nt3v39Ev");}
+void S5167C2_nt ::v40(){vfunc_called(this, "_ZN10S5167C2_nt3v40Ev");}
+void S5167C2_nt ::v41(){vfunc_called(this, "_ZN10S5167C2_nt3v41Ev");}
+void S5167C2_nt ::v42(){vfunc_called(this, "_ZN10S5167C2_nt3v42Ev");}
+void S5167C2_nt ::v43(){vfunc_called(this, "_ZN10S5167C2_nt3v43Ev");}
+void S5167C2_nt ::v44(){vfunc_called(this, "_ZN10S5167C2_nt3v44Ev");}
+void S5167C2_nt ::v45(){vfunc_called(this, "_ZN10S5167C2_nt3v45Ev");}
+void S5167C2_nt ::v46(){vfunc_called(this, "_ZN10S5167C2_nt3v46Ev");}
+void S5167C2_nt ::v47(){vfunc_called(this, "_ZN10S5167C2_nt3v47Ev");}
+void S5167C2_nt ::v48(){vfunc_called(this, "_ZN10S5167C2_nt3v48Ev");}
+void S5167C2_nt ::v49(){vfunc_called(this, "_ZN10S5167C2_nt3v49Ev");}
+void S5167C2_nt ::v50(){vfunc_called(this, "_ZN10S5167C2_nt3v50Ev");}
+void S5167C2_nt ::v51(){vfunc_called(this, "_ZN10S5167C2_nt3v51Ev");}
+void S5167C2_nt ::v52(){vfunc_called(this, "_ZN10S5167C2_nt3v52Ev");}
+void S5167C2_nt ::v53(){vfunc_called(this, "_ZN10S5167C2_nt3v53Ev");}
+void S5167C2_nt ::v54(){vfunc_called(this, "_ZN10S5167C2_nt3v54Ev");}
+void S5167C2_nt ::v55(){vfunc_called(this, "_ZN10S5167C2_nt3v55Ev");}
+void S5167C2_nt ::v56(){vfunc_called(this, "_ZN10S5167C2_nt3v56Ev");}
+void S5167C2_nt ::v57(){vfunc_called(this, "_ZN10S5167C2_nt3v57Ev");}
+void S5167C2_nt ::v58(){vfunc_called(this, "_ZN10S5167C2_nt3v58Ev");}
+void S5167C2_nt ::v59(){vfunc_called(this, "_ZN10S5167C2_nt3v59Ev");}
+void S5167C2_nt ::v60(){vfunc_called(this, "_ZN10S5167C2_nt3v60Ev");}
+void S5167C2_nt ::v61(){vfunc_called(this, "_ZN10S5167C2_nt3v61Ev");}
+void S5167C2_nt ::v62(){vfunc_called(this, "_ZN10S5167C2_nt3v62Ev");}
+void S5167C2_nt ::v63(){vfunc_called(this, "_ZN10S5167C2_nt3v63Ev");}
+void S5167C2_nt ::v64(){vfunc_called(this, "_ZN10S5167C2_nt3v64Ev");}
+void S5167C2_nt ::v65(){vfunc_called(this, "_ZN10S5167C2_nt3v65Ev");}
+void S5167C2_nt ::v66(){vfunc_called(this, "_ZN10S5167C2_nt3v66Ev");}
+void S5167C2_nt ::v67(){vfunc_called(this, "_ZN10S5167C2_nt3v67Ev");}
+void S5167C2_nt ::v68(){vfunc_called(this, "_ZN10S5167C2_nt3v68Ev");}
+void S5167C2_nt ::v69(){vfunc_called(this, "_ZN10S5167C2_nt3v69Ev");}
+void S5167C2_nt ::v70(){vfunc_called(this, "_ZN10S5167C2_nt3v70Ev");}
+void S5167C2_nt ::v71(){vfunc_called(this, "_ZN10S5167C2_nt3v71Ev");}
+void S5167C2_nt ::v72(){vfunc_called(this, "_ZN10S5167C2_nt3v72Ev");}
+void S5167C2_nt ::v73(){vfunc_called(this, "_ZN10S5167C2_nt3v73Ev");}
+void S5167C2_nt ::v74(){vfunc_called(this, "_ZN10S5167C2_nt3v74Ev");}
+void S5167C2_nt ::v75(){vfunc_called(this, "_ZN10S5167C2_nt3v75Ev");}
+void S5167C2_nt ::v76(){vfunc_called(this, "_ZN10S5167C2_nt3v76Ev");}
+void S5167C2_nt ::v77(){vfunc_called(this, "_ZN10S5167C2_nt3v77Ev");}
+void S5167C2_nt ::v78(){vfunc_called(this, "_ZN10S5167C2_nt3v78Ev");}
+void S5167C2_nt ::v79(){vfunc_called(this, "_ZN10S5167C2_nt3v79Ev");}
+void S5167C2_nt ::v80(){vfunc_called(this, "_ZN10S5167C2_nt3v80Ev");}
+void S5167C2_nt ::v81(){vfunc_called(this, "_ZN10S5167C2_nt3v81Ev");}
+void S5167C2_nt ::v82(){vfunc_called(this, "_ZN10S5167C2_nt3v82Ev");}
+void S5167C2_nt ::v83(){vfunc_called(this, "_ZN10S5167C2_nt3v83Ev");}
+void S5167C2_nt ::v84(){vfunc_called(this, "_ZN10S5167C2_nt3v84Ev");}
+void S5167C2_nt ::v85(){vfunc_called(this, "_ZN10S5167C2_nt3v85Ev");}
+void S5167C2_nt ::v86(){vfunc_called(this, "_ZN10S5167C2_nt3v86Ev");}
+void S5167C2_nt ::v87(){vfunc_called(this, "_ZN10S5167C2_nt3v87Ev");}
+void S5167C2_nt ::v88(){vfunc_called(this, "_ZN10S5167C2_nt3v88Ev");}
+void S5167C2_nt ::v89(){vfunc_called(this, "_ZN10S5167C2_nt3v89Ev");}
+void S5167C2_nt ::v90(){vfunc_called(this, "_ZN10S5167C2_nt3v90Ev");}
+void S5167C2_nt ::v91(){vfunc_called(this, "_ZN10S5167C2_nt3v91Ev");}
+void S5167C2_nt ::v92(){vfunc_called(this, "_ZN10S5167C2_nt3v92Ev");}
+void S5167C2_nt ::v93(){vfunc_called(this, "_ZN10S5167C2_nt3v93Ev");}
+void S5167C2_nt ::v94(){vfunc_called(this, "_ZN10S5167C2_nt3v94Ev");}
+void S5167C2_nt ::v95(){vfunc_called(this, "_ZN10S5167C2_nt3v95Ev");}
+void S5167C2_nt ::v96(){vfunc_called(this, "_ZN10S5167C2_nt3v96Ev");}
+void S5167C2_nt ::v97(){vfunc_called(this, "_ZN10S5167C2_nt3v97Ev");}
+void S5167C2_nt ::v98(){vfunc_called(this, "_ZN10S5167C2_nt3v98Ev");}
+void S5167C2_nt ::v99(){vfunc_called(this, "_ZN10S5167C2_nt3v99Ev");}
+void S5167C2_nt ::v100(){vfunc_called(this, "_ZN10S5167C2_nt4v100Ev");}
+void S5167C2_nt ::v101(){vfunc_called(this, "_ZN10S5167C2_nt4v101Ev");}
+void S5167C2_nt ::v102(){vfunc_called(this, "_ZN10S5167C2_nt4v102Ev");}
+void S5167C2_nt ::v103(){vfunc_called(this, "_ZN10S5167C2_nt4v103Ev");}
+void S5167C2_nt ::v104(){vfunc_called(this, "_ZN10S5167C2_nt4v104Ev");}
+S5167C2_nt ::S5167C2_nt(){ note_ctor("S5167C2_nt", this);} // tgen
+
+//skip512 S5167C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S5167C2_ntC1Ev();
+extern void _ZN10S5167C2_ntD1Ev();
+Name_Map name_map_S5167C2_nt[] = {
+ NSPAIR(_ZN10S5167C2_ntC1Ev),
+ NSPAIR(_ZN10S5167C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C3_nt;
+extern VTBL_ENTRY _ZTI10S5167C3_nt[];
+extern VTBL_ENTRY _ZTV10S5167C3_nt[];
+static Base_Class bases_S5167C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C3_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 _ZTI10S5167C2_nt[];
+extern void _ZN10S5167C2_ntD1Ev();
+extern void _ZN10S5167C2_ntD0Ev();
+extern void _ZN10S5167C3_nt2v4Ev();
+extern void _ZN10S5167C3_nt2v5Ev();
+extern void _ZN10S5167C3_nt2v6Ev();
+extern void _ZN10S5167C3_nt2v7Ev();
+extern void _ZN10S5167C3_nt2v8Ev();
+extern void _ZN10S5167C3_nt2v9Ev();
+extern void _ZN10S5167C3_nt3v10Ev();
+extern void _ZN10S5167C3_nt3v11Ev();
+extern void _ZN10S5167C3_nt3v12Ev();
+extern void _ZN10S5167C3_nt3v13Ev();
+extern void _ZN10S5167C3_nt3v14Ev();
+extern void _ZN10S5167C3_nt3v15Ev();
+extern void _ZN10S5167C3_nt3v16Ev();
+extern void _ZN10S5167C3_nt3v17Ev();
+extern void _ZN10S5167C3_nt3v18Ev();
+extern void _ZN10S5167C3_nt3v19Ev();
+extern void _ZN10S5167C3_nt3v20Ev();
+extern void _ZN10S5167C3_nt3v21Ev();
+extern void _ZN10S5167C3_nt3v22Ev();
+extern void _ZN10S5167C3_nt3v23Ev();
+extern void _ZN10S5167C3_nt3v24Ev();
+extern void _ZN10S5167C3_nt3v25Ev();
+extern void _ZN10S5167C3_nt3v26Ev();
+extern void _ZN10S5167C2_nt3v27Ev();
+extern void _ZN10S5167C2_nt3v28Ev();
+extern void _ZN10S5167C2_nt3v29Ev();
+extern void _ZN10S5167C2_nt3v30Ev();
+extern void _ZN10S5167C2_nt3v31Ev();
+extern void _ZN10S5167C2_nt3v32Ev();
+extern void _ZN10S5167C2_nt3v33Ev();
+extern void _ZN10S5167C2_nt3v34Ev();
+extern void _ZN10S5167C2_nt3v35Ev();
+extern void _ZN10S5167C2_nt3v36Ev();
+extern void _ZN10S5167C2_nt3v37Ev();
+extern void _ZN10S5167C2_nt3v38Ev();
+extern void _ZN10S5167C2_nt3v39Ev();
+extern void _ZN10S5167C2_nt3v40Ev();
+extern void _ZN10S5167C2_nt3v41Ev();
+extern void _ZN10S5167C2_nt3v42Ev();
+extern void _ZN10S5167C2_nt3v43Ev();
+extern void _ZN10S5167C2_nt3v44Ev();
+extern void _ZN10S5167C2_nt3v45Ev();
+extern void _ZN10S5167C2_nt3v46Ev();
+extern void _ZN10S5167C2_nt3v47Ev();
+extern void _ZN10S5167C2_nt3v48Ev();
+extern void _ZN10S5167C2_nt3v49Ev();
+extern void _ZN10S5167C2_nt3v50Ev();
+extern void _ZN10S5167C2_nt3v51Ev();
+extern void _ZN10S5167C2_nt3v52Ev();
+extern void _ZN10S5167C2_nt3v53Ev();
+extern void _ZN10S5167C2_nt3v54Ev();
+extern void _ZN10S5167C2_nt3v55Ev();
+extern void _ZN10S5167C2_nt3v56Ev();
+extern void _ZN10S5167C2_nt3v57Ev();
+extern void _ZN10S5167C2_nt3v58Ev();
+extern void _ZN10S5167C2_nt3v59Ev();
+extern void _ZN10S5167C2_nt3v60Ev();
+extern void _ZN10S5167C2_nt3v61Ev();
+extern void _ZN10S5167C2_nt3v62Ev();
+extern void _ZN10S5167C2_nt3v63Ev();
+extern void _ZN10S5167C2_nt3v64Ev();
+extern void _ZN10S5167C2_nt3v65Ev();
+extern void _ZN10S5167C2_nt3v66Ev();
+extern void _ZN10S5167C2_nt3v67Ev();
+extern void _ZN10S5167C2_nt3v68Ev();
+extern void _ZN10S5167C2_nt3v69Ev();
+extern void _ZN10S5167C2_nt3v70Ev();
+extern void _ZN10S5167C2_nt3v71Ev();
+extern void _ZN10S5167C2_nt3v72Ev();
+extern void _ZN10S5167C2_nt3v73Ev();
+extern void _ZN10S5167C2_nt3v74Ev();
+extern void _ZN10S5167C2_nt3v75Ev();
+extern void _ZN10S5167C2_nt3v76Ev();
+extern void _ZN10S5167C2_nt3v77Ev();
+extern void _ZN10S5167C2_nt3v78Ev();
+extern void _ZN10S5167C2_nt3v79Ev();
+extern void _ZN10S5167C2_nt3v80Ev();
+extern void _ZN10S5167C2_nt3v81Ev();
+extern void _ZN10S5167C2_nt3v82Ev();
+extern void _ZN10S5167C2_nt3v83Ev();
+extern void _ZN10S5167C2_nt3v84Ev();
+extern void _ZN10S5167C2_nt3v85Ev();
+extern void _ZN10S5167C2_nt3v86Ev();
+extern void _ZN10S5167C2_nt3v87Ev();
+extern void _ZN10S5167C2_nt3v88Ev();
+extern void _ZN10S5167C2_nt3v89Ev();
+extern void _ZN10S5167C2_nt3v90Ev();
+extern void _ZN10S5167C2_nt3v91Ev();
+extern void _ZN10S5167C2_nt3v92Ev();
+extern void _ZN10S5167C2_nt3v93Ev();
+extern void _ZN10S5167C2_nt3v94Ev();
+extern void _ZN10S5167C2_nt3v95Ev();
+extern void _ZN10S5167C2_nt3v96Ev();
+extern void _ZN10S5167C2_nt3v97Ev();
+extern void _ZN10S5167C2_nt3v98Ev();
+extern void _ZN10S5167C2_nt3v99Ev();
+extern void _ZN10S5167C2_nt4v100Ev();
+extern void _ZN10S5167C2_nt4v101Ev();
+extern void _ZN10S5167C2_nt4v102Ev();
+extern void _ZN10S5167C2_nt4v103Ev();
+extern void _ZN10S5167C2_nt4v104Ev();
+static VTBL_ENTRY vtc_S5167C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S5167C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S5167C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v104Ev,
+};
+extern VTBL_ENTRY _ZTI10S5167C2_nt[];
+VTBL_ENTRY *P__ZTI10S5167C2_nt = _ZTI10S5167C2_nt;
+extern VTBL_ENTRY _ZTV10S5167C2_nt[];
+Class_Descriptor cd_S5167C2_nt = { "S5167C2_nt", // class name
+ bases_S5167C2_nt, 1,
+ &(vtc_S5167C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(832,632), // object size
+ NSPAIRA(_ZTI10S5167C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S5167C2_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 S5167C1 : S5167C2_nt {
+ void *s5167c1f0[2];
+ virtual ~S5167C1(); // _ZN7S5167C1D1Ev
+ virtual void v1(); // _ZN7S5167C12v1Ev
+ virtual void v2(); // _ZN7S5167C12v2Ev
+ virtual void v3(); // _ZN7S5167C12v3Ev
+ S5167C1(); // tgen
+};
+//SIG(1 S5167C1) C1{ BC2{ BC3{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 Fp Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} FC4 Fi} vd 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 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 FC7} Fi} Fi Fp[7] FC14{ m Fp Fi FC15{ m} FC15} 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 FC18{ m} FC18}} 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] FC20{ m}} Fp[2] Fi:16 Fi:16 FC16 FC19 FC21{ m Fp Fi[2] FC20} Fp[2] Fi:24 Fi:8 Fp} vd v1 v2 v3 Fp[2]}
+
+
+ S5167C1 ::~S5167C1(){ note_dtor("S5167C1", this);}
+void S5167C1 ::v1(){vfunc_called(this, "_ZN7S5167C12v1Ev");}
+void S5167C1 ::v2(){vfunc_called(this, "_ZN7S5167C12v2Ev");}
+void S5167C1 ::v3(){vfunc_called(this, "_ZN7S5167C12v3Ev");}
+S5167C1 ::S5167C1(){ note_ctor("S5167C1", this);} // tgen
+
+static void Test_S5167C1()
+{
+ extern Class_Descriptor cd_S5167C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(107,161)];
+ init_test(&cd_S5167C1, buf);
+ S5167C1 *dp, &lv = *(dp=new (buf) S5167C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(848,640), "sizeof(S5167C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5167C1)");
+ check_base_class_offset(lv, (S5167C3_nt*)(S5167C2_nt*), 0, "S5167C1");
+ check_base_class_offset(lv, (S5167C2_nt*), 0, "S5167C1");
+ check_field_offset(lv, s5167c1f0, ABISELECT(832,632), "S5167C1.s5167c1f0");
+ test_class_info(&lv, &cd_S5167C1);
+ dp->~S5167C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5167C1(Test_S5167C1, "S5167C1", ABISELECT(848,640));
+
+#else // __cplusplus
+
+extern void _ZN7S5167C1C1Ev();
+extern void _ZN7S5167C1D1Ev();
+Name_Map name_map_S5167C1[] = {
+ NSPAIR(_ZN7S5167C1C1Ev),
+ NSPAIR(_ZN7S5167C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C3_nt;
+extern VTBL_ENTRY _ZTI10S5167C3_nt[];
+extern VTBL_ENTRY _ZTV10S5167C3_nt[];
+extern Class_Descriptor cd_S5167C2_nt;
+extern VTBL_ENTRY _ZTI10S5167C2_nt[];
+extern VTBL_ENTRY _ZTV10S5167C2_nt[];
+static Base_Class bases_S5167C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C3_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_S5167C2_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 _ZTI7S5167C1[];
+extern void _ZN7S5167C1D1Ev();
+extern void _ZN7S5167C1D0Ev();
+extern void _ZN10S5167C3_nt2v4Ev();
+extern void _ZN10S5167C3_nt2v5Ev();
+extern void _ZN10S5167C3_nt2v6Ev();
+extern void _ZN10S5167C3_nt2v7Ev();
+extern void _ZN10S5167C3_nt2v8Ev();
+extern void _ZN10S5167C3_nt2v9Ev();
+extern void _ZN10S5167C3_nt3v10Ev();
+extern void _ZN10S5167C3_nt3v11Ev();
+extern void _ZN10S5167C3_nt3v12Ev();
+extern void _ZN10S5167C3_nt3v13Ev();
+extern void _ZN10S5167C3_nt3v14Ev();
+extern void _ZN10S5167C3_nt3v15Ev();
+extern void _ZN10S5167C3_nt3v16Ev();
+extern void _ZN10S5167C3_nt3v17Ev();
+extern void _ZN10S5167C3_nt3v18Ev();
+extern void _ZN10S5167C3_nt3v19Ev();
+extern void _ZN10S5167C3_nt3v20Ev();
+extern void _ZN10S5167C3_nt3v21Ev();
+extern void _ZN10S5167C3_nt3v22Ev();
+extern void _ZN10S5167C3_nt3v23Ev();
+extern void _ZN10S5167C3_nt3v24Ev();
+extern void _ZN10S5167C3_nt3v25Ev();
+extern void _ZN10S5167C3_nt3v26Ev();
+extern void _ZN10S5167C2_nt3v27Ev();
+extern void _ZN10S5167C2_nt3v28Ev();
+extern void _ZN10S5167C2_nt3v29Ev();
+extern void _ZN10S5167C2_nt3v30Ev();
+extern void _ZN10S5167C2_nt3v31Ev();
+extern void _ZN10S5167C2_nt3v32Ev();
+extern void _ZN10S5167C2_nt3v33Ev();
+extern void _ZN10S5167C2_nt3v34Ev();
+extern void _ZN10S5167C2_nt3v35Ev();
+extern void _ZN10S5167C2_nt3v36Ev();
+extern void _ZN10S5167C2_nt3v37Ev();
+extern void _ZN10S5167C2_nt3v38Ev();
+extern void _ZN10S5167C2_nt3v39Ev();
+extern void _ZN10S5167C2_nt3v40Ev();
+extern void _ZN10S5167C2_nt3v41Ev();
+extern void _ZN10S5167C2_nt3v42Ev();
+extern void _ZN10S5167C2_nt3v43Ev();
+extern void _ZN10S5167C2_nt3v44Ev();
+extern void _ZN10S5167C2_nt3v45Ev();
+extern void _ZN10S5167C2_nt3v46Ev();
+extern void _ZN10S5167C2_nt3v47Ev();
+extern void _ZN10S5167C2_nt3v48Ev();
+extern void _ZN10S5167C2_nt3v49Ev();
+extern void _ZN10S5167C2_nt3v50Ev();
+extern void _ZN10S5167C2_nt3v51Ev();
+extern void _ZN10S5167C2_nt3v52Ev();
+extern void _ZN10S5167C2_nt3v53Ev();
+extern void _ZN10S5167C2_nt3v54Ev();
+extern void _ZN10S5167C2_nt3v55Ev();
+extern void _ZN10S5167C2_nt3v56Ev();
+extern void _ZN10S5167C2_nt3v57Ev();
+extern void _ZN10S5167C2_nt3v58Ev();
+extern void _ZN10S5167C2_nt3v59Ev();
+extern void _ZN10S5167C2_nt3v60Ev();
+extern void _ZN10S5167C2_nt3v61Ev();
+extern void _ZN10S5167C2_nt3v62Ev();
+extern void _ZN10S5167C2_nt3v63Ev();
+extern void _ZN10S5167C2_nt3v64Ev();
+extern void _ZN10S5167C2_nt3v65Ev();
+extern void _ZN10S5167C2_nt3v66Ev();
+extern void _ZN10S5167C2_nt3v67Ev();
+extern void _ZN10S5167C2_nt3v68Ev();
+extern void _ZN10S5167C2_nt3v69Ev();
+extern void _ZN10S5167C2_nt3v70Ev();
+extern void _ZN10S5167C2_nt3v71Ev();
+extern void _ZN10S5167C2_nt3v72Ev();
+extern void _ZN10S5167C2_nt3v73Ev();
+extern void _ZN10S5167C2_nt3v74Ev();
+extern void _ZN10S5167C2_nt3v75Ev();
+extern void _ZN10S5167C2_nt3v76Ev();
+extern void _ZN10S5167C2_nt3v77Ev();
+extern void _ZN10S5167C2_nt3v78Ev();
+extern void _ZN10S5167C2_nt3v79Ev();
+extern void _ZN10S5167C2_nt3v80Ev();
+extern void _ZN10S5167C2_nt3v81Ev();
+extern void _ZN10S5167C2_nt3v82Ev();
+extern void _ZN10S5167C2_nt3v83Ev();
+extern void _ZN10S5167C2_nt3v84Ev();
+extern void _ZN10S5167C2_nt3v85Ev();
+extern void _ZN10S5167C2_nt3v86Ev();
+extern void _ZN10S5167C2_nt3v87Ev();
+extern void _ZN10S5167C2_nt3v88Ev();
+extern void _ZN10S5167C2_nt3v89Ev();
+extern void _ZN10S5167C2_nt3v90Ev();
+extern void _ZN10S5167C2_nt3v91Ev();
+extern void _ZN10S5167C2_nt3v92Ev();
+extern void _ZN10S5167C2_nt3v93Ev();
+extern void _ZN10S5167C2_nt3v94Ev();
+extern void _ZN10S5167C2_nt3v95Ev();
+extern void _ZN10S5167C2_nt3v96Ev();
+extern void _ZN10S5167C2_nt3v97Ev();
+extern void _ZN10S5167C2_nt3v98Ev();
+extern void _ZN10S5167C2_nt3v99Ev();
+extern void _ZN10S5167C2_nt4v100Ev();
+extern void _ZN10S5167C2_nt4v101Ev();
+extern void _ZN10S5167C2_nt4v102Ev();
+extern void _ZN10S5167C2_nt4v103Ev();
+extern void _ZN10S5167C2_nt4v104Ev();
+extern void _ZN7S5167C12v1Ev();
+extern void _ZN7S5167C12v2Ev();
+extern void _ZN7S5167C12v3Ev();
+static VTBL_ENTRY vtc_S5167C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5167C1[0]),
+ (VTBL_ENTRY)&_ZN7S5167C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5167C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S5167C3_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S5167C2_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN7S5167C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5167C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5167C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5167C1[];
+extern VTBL_ENTRY _ZTV7S5167C1[];
+Class_Descriptor cd_S5167C1 = { "S5167C1", // class name
+ bases_S5167C1, 2,
+ &(vtc_S5167C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(848,640), // object size
+ NSPAIRA(_ZTI7S5167C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5167C1),108, //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 S49C7 {
+ int s49c7f0;
+ __tsi64 s49c7f1;
+ void *s49c7f2[4];
+ int s49c7f3[2];
+ void *s49c7f4;
+ ::S3422C4_nt s49c7f5;
+ void *s49c7f6[2];
+ virtual ~S49C7(); // _ZN5S49C7D1Ev
+ virtual void v11(); // _ZN5S49C73v11Ev
+ virtual void v12(); // _ZN5S49C73v12Ev
+ virtual void v13(); // _ZN5S49C73v13Ev
+ virtual void v14(); // _ZN5S49C73v14Ev
+ virtual void v15(); // _ZN5S49C73v15Ev
+ virtual void v16(); // _ZN5S49C73v16Ev
+ virtual void v17(); // _ZN5S49C73v17Ev
+ virtual void v18(); // _ZN5S49C73v18Ev
+ virtual void v19(); // _ZN5S49C73v19Ev
+ virtual void v20(); // _ZN5S49C73v20Ev
+ virtual void v21(); // _ZN5S49C73v21Ev
+ virtual void v22(); // _ZN5S49C73v22Ev
+ virtual void v23(); // _ZN5S49C73v23Ev
+ virtual void v24(); // _ZN5S49C73v24Ev
+ virtual void v25(); // _ZN5S49C73v25Ev
+ virtual void v26(); // _ZN5S49C73v26Ev
+ virtual void v27(); // _ZN5S49C73v27Ev
+ virtual void v28(); // _ZN5S49C73v28Ev
+ virtual void v29(); // _ZN5S49C73v29Ev
+ virtual void v30(); // _ZN5S49C73v30Ev
+ virtual void v31(); // _ZN5S49C73v31Ev
+ virtual void v32(); // _ZN5S49C73v32Ev
+ virtual void v33(); // _ZN5S49C73v33Ev
+ virtual void v34(); // _ZN5S49C73v34Ev
+ virtual void v35(); // _ZN5S49C73v35Ev
+ virtual void v36(); // _ZN5S49C73v36Ev
+ virtual void v37(); // _ZN5S49C73v37Ev
+ virtual void v38(); // _ZN5S49C73v38Ev
+ virtual void v39(); // _ZN5S49C73v39Ev
+ virtual void v40(); // _ZN5S49C73v40Ev
+ virtual void v41(); // _ZN5S49C73v41Ev
+ virtual void v42(); // _ZN5S49C73v42Ev
+ virtual void v43(); // _ZN5S49C73v43Ev
+ virtual void v44(); // _ZN5S49C73v44Ev
+ virtual void v45(); // _ZN5S49C73v45Ev
+ virtual void v46(); // _ZN5S49C73v46Ev
+ virtual void v47(); // _ZN5S49C73v47Ev
+ virtual void v48(); // _ZN5S49C73v48Ev
+ virtual void v49(); // _ZN5S49C73v49Ev
+ virtual void v50(); // _ZN5S49C73v50Ev
+ virtual void v51(); // _ZN5S49C73v51Ev
+ virtual void v52(); // _ZN5S49C73v52Ev
+ virtual void v53(); // _ZN5S49C73v53Ev
+ virtual void v54(); // _ZN5S49C73v54Ev
+ virtual void v55(); // _ZN5S49C73v55Ev
+ virtual void v56(); // _ZN5S49C73v56Ev
+ virtual void v57(); // _ZN5S49C73v57Ev
+ virtual void v58(); // _ZN5S49C73v58Ev
+ virtual void v59(); // _ZN5S49C73v59Ev
+ virtual void v60(); // _ZN5S49C73v60Ev
+ virtual void v61(); // _ZN5S49C73v61Ev
+ virtual void v62(); // _ZN5S49C73v62Ev
+ virtual void v63(); // _ZN5S49C73v63Ev
+ virtual void v64(); // _ZN5S49C73v64Ev
+ virtual void v65(); // _ZN5S49C73v65Ev
+ virtual void v66(); // _ZN5S49C73v66Ev
+ virtual void v67(); // _ZN5S49C73v67Ev
+ virtual void v68(); // _ZN5S49C73v68Ev
+ virtual void v69(); // _ZN5S49C73v69Ev
+ virtual void v70(); // _ZN5S49C73v70Ev
+ virtual void v71(); // _ZN5S49C73v71Ev
+ virtual void v72(); // _ZN5S49C73v72Ev
+ virtual void v73(); // _ZN5S49C73v73Ev
+ virtual void v74(); // _ZN5S49C73v74Ev
+ S49C7(); // tgen
+};
+//SIG(-1 S49C7) 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]}
+
+
+ S49C7 ::~S49C7(){ note_dtor("S49C7", this);}
+void S49C7 ::v11(){vfunc_called(this, "_ZN5S49C73v11Ev");}
+void S49C7 ::v12(){vfunc_called(this, "_ZN5S49C73v12Ev");}
+void S49C7 ::v13(){vfunc_called(this, "_ZN5S49C73v13Ev");}
+void S49C7 ::v14(){vfunc_called(this, "_ZN5S49C73v14Ev");}
+void S49C7 ::v15(){vfunc_called(this, "_ZN5S49C73v15Ev");}
+void S49C7 ::v16(){vfunc_called(this, "_ZN5S49C73v16Ev");}
+void S49C7 ::v17(){vfunc_called(this, "_ZN5S49C73v17Ev");}
+void S49C7 ::v18(){vfunc_called(this, "_ZN5S49C73v18Ev");}
+void S49C7 ::v19(){vfunc_called(this, "_ZN5S49C73v19Ev");}
+void S49C7 ::v20(){vfunc_called(this, "_ZN5S49C73v20Ev");}
+void S49C7 ::v21(){vfunc_called(this, "_ZN5S49C73v21Ev");}
+void S49C7 ::v22(){vfunc_called(this, "_ZN5S49C73v22Ev");}
+void S49C7 ::v23(){vfunc_called(this, "_ZN5S49C73v23Ev");}
+void S49C7 ::v24(){vfunc_called(this, "_ZN5S49C73v24Ev");}
+void S49C7 ::v25(){vfunc_called(this, "_ZN5S49C73v25Ev");}
+void S49C7 ::v26(){vfunc_called(this, "_ZN5S49C73v26Ev");}
+void S49C7 ::v27(){vfunc_called(this, "_ZN5S49C73v27Ev");}
+void S49C7 ::v28(){vfunc_called(this, "_ZN5S49C73v28Ev");}
+void S49C7 ::v29(){vfunc_called(this, "_ZN5S49C73v29Ev");}
+void S49C7 ::v30(){vfunc_called(this, "_ZN5S49C73v30Ev");}
+void S49C7 ::v31(){vfunc_called(this, "_ZN5S49C73v31Ev");}
+void S49C7 ::v32(){vfunc_called(this, "_ZN5S49C73v32Ev");}
+void S49C7 ::v33(){vfunc_called(this, "_ZN5S49C73v33Ev");}
+void S49C7 ::v34(){vfunc_called(this, "_ZN5S49C73v34Ev");}
+void S49C7 ::v35(){vfunc_called(this, "_ZN5S49C73v35Ev");}
+void S49C7 ::v36(){vfunc_called(this, "_ZN5S49C73v36Ev");}
+void S49C7 ::v37(){vfunc_called(this, "_ZN5S49C73v37Ev");}
+void S49C7 ::v38(){vfunc_called(this, "_ZN5S49C73v38Ev");}
+void S49C7 ::v39(){vfunc_called(this, "_ZN5S49C73v39Ev");}
+void S49C7 ::v40(){vfunc_called(this, "_ZN5S49C73v40Ev");}
+void S49C7 ::v41(){vfunc_called(this, "_ZN5S49C73v41Ev");}
+void S49C7 ::v42(){vfunc_called(this, "_ZN5S49C73v42Ev");}
+void S49C7 ::v43(){vfunc_called(this, "_ZN5S49C73v43Ev");}
+void S49C7 ::v44(){vfunc_called(this, "_ZN5S49C73v44Ev");}
+void S49C7 ::v45(){vfunc_called(this, "_ZN5S49C73v45Ev");}
+void S49C7 ::v46(){vfunc_called(this, "_ZN5S49C73v46Ev");}
+void S49C7 ::v47(){vfunc_called(this, "_ZN5S49C73v47Ev");}
+void S49C7 ::v48(){vfunc_called(this, "_ZN5S49C73v48Ev");}
+void S49C7 ::v49(){vfunc_called(this, "_ZN5S49C73v49Ev");}
+void S49C7 ::v50(){vfunc_called(this, "_ZN5S49C73v50Ev");}
+void S49C7 ::v51(){vfunc_called(this, "_ZN5S49C73v51Ev");}
+void S49C7 ::v52(){vfunc_called(this, "_ZN5S49C73v52Ev");}
+void S49C7 ::v53(){vfunc_called(this, "_ZN5S49C73v53Ev");}
+void S49C7 ::v54(){vfunc_called(this, "_ZN5S49C73v54Ev");}
+void S49C7 ::v55(){vfunc_called(this, "_ZN5S49C73v55Ev");}
+void S49C7 ::v56(){vfunc_called(this, "_ZN5S49C73v56Ev");}
+void S49C7 ::v57(){vfunc_called(this, "_ZN5S49C73v57Ev");}
+void S49C7 ::v58(){vfunc_called(this, "_ZN5S49C73v58Ev");}
+void S49C7 ::v59(){vfunc_called(this, "_ZN5S49C73v59Ev");}
+void S49C7 ::v60(){vfunc_called(this, "_ZN5S49C73v60Ev");}
+void S49C7 ::v61(){vfunc_called(this, "_ZN5S49C73v61Ev");}
+void S49C7 ::v62(){vfunc_called(this, "_ZN5S49C73v62Ev");}
+void S49C7 ::v63(){vfunc_called(this, "_ZN5S49C73v63Ev");}
+void S49C7 ::v64(){vfunc_called(this, "_ZN5S49C73v64Ev");}
+void S49C7 ::v65(){vfunc_called(this, "_ZN5S49C73v65Ev");}
+void S49C7 ::v66(){vfunc_called(this, "_ZN5S49C73v66Ev");}
+void S49C7 ::v67(){vfunc_called(this, "_ZN5S49C73v67Ev");}
+void S49C7 ::v68(){vfunc_called(this, "_ZN5S49C73v68Ev");}
+void S49C7 ::v69(){vfunc_called(this, "_ZN5S49C73v69Ev");}
+void S49C7 ::v70(){vfunc_called(this, "_ZN5S49C73v70Ev");}
+void S49C7 ::v71(){vfunc_called(this, "_ZN5S49C73v71Ev");}
+void S49C7 ::v72(){vfunc_called(this, "_ZN5S49C73v72Ev");}
+void S49C7 ::v73(){vfunc_called(this, "_ZN5S49C73v73Ev");}
+void S49C7 ::v74(){vfunc_called(this, "_ZN5S49C73v74Ev");}
+S49C7 ::S49C7(){ note_ctor("S49C7", this);} // tgen
+
+static void Test_S49C7()
+{
+ extern Class_Descriptor cd_S49C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S49C7, buf);
+ S49C7 *dp, &lv = *(dp=new (buf) S49C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S49C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C7)");
+ check_field_offset(lv, s49c7f0, ABISELECT(8,4), "S49C7.s49c7f0");
+ check_field_offset(lv, s49c7f1, ABISELECT(16,8), "S49C7.s49c7f1");
+ check_field_offset(lv, s49c7f2, ABISELECT(24,16), "S49C7.s49c7f2");
+ check_field_offset(lv, s49c7f3, ABISELECT(56,32), "S49C7.s49c7f3");
+ check_field_offset(lv, s49c7f4, ABISELECT(64,40), "S49C7.s49c7f4");
+ check_field_offset(lv, s49c7f5, ABISELECT(72,44), "S49C7.s49c7f5");
+ check_field_offset(lv, s49c7f6, ABISELECT(80,52), "S49C7.s49c7f6");
+ test_class_info(&lv, &cd_S49C7);
+ dp->~S49C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS49C7(Test_S49C7, "S49C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S49C7C1Ev();
+extern void _ZN5S49C7D1Ev();
+Name_Map name_map_S49C7[] = {
+ NSPAIR(_ZN5S49C7C1Ev),
+ NSPAIR(_ZN5S49C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern void _ZN5S49C7D1Ev();
+extern void _ZN5S49C7D0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+static VTBL_ENTRY vtc_S49C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S49C7[0]),
+ (VTBL_ENTRY)&_ZN5S49C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S49C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+};
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+Class_Descriptor cd_S49C7 = { "S49C7", // class name
+ 0,0,//no base classes
+ &(vtc_S49C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S49C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S49C7),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 S49C6_nt : S49C7 {
+ virtual ~S49C6_nt(); // _ZN8S49C6_ntD1Ev
+ virtual void v75(); // _ZN8S49C6_nt3v75Ev
+ virtual void v76(); // _ZN8S49C6_nt3v76Ev
+ S49C6_nt(); // tgen
+};
+//SIG(-1 S49C6_nt) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S49C6_nt ::~S49C6_nt(){ note_dtor("S49C6_nt", this);}
+void S49C6_nt ::v75(){vfunc_called(this, "_ZN8S49C6_nt3v75Ev");}
+void S49C6_nt ::v76(){vfunc_called(this, "_ZN8S49C6_nt3v76Ev");}
+S49C6_nt ::S49C6_nt(){ note_ctor("S49C6_nt", this);} // tgen
+
+//skip512 S49C6_nt
+
+#else // __cplusplus
+
+extern void _ZN8S49C6_ntC1Ev();
+extern void _ZN8S49C6_ntD1Ev();
+Name_Map name_map_S49C6_nt[] = {
+ NSPAIR(_ZN8S49C6_ntC1Ev),
+ NSPAIR(_ZN8S49C6_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S49C7;
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+static Base_Class bases_S49C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S49C6_nt[];
+extern void _ZN8S49C6_ntD1Ev();
+extern void _ZN8S49C6_ntD0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+extern void _ZN8S49C6_nt3v75Ev();
+extern void _ZN8S49C6_nt3v76Ev();
+static VTBL_ENTRY vtc_S49C6_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S49C6_nt[0]),
+ (VTBL_ENTRY)&_ZN8S49C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_ntD0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v76Ev,
+};
+extern VTBL_ENTRY _ZTI8S49C6_nt[];
+VTBL_ENTRY *P__ZTI8S49C6_nt = _ZTI8S49C6_nt;
+extern VTBL_ENTRY _ZTV8S49C6_nt[];
+Class_Descriptor cd_S49C6_nt = { "S49C6_nt", // class name
+ bases_S49C6_nt, 1,
+ &(vtc_S49C6_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI8S49C6_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S49C6_nt),70, //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 S49C12_nt {
+ void *s49c12f0;
+ ::S3422C4_nt s49c12f1;
+ void mf49c12(); // _ZN9S49C12_nt7mf49c12Ev
+};
+//SIG(-1 S49C12_nt) C1{ m Fp FC2{ m Fi[2]}}
+
+
+void S49C12_nt ::mf49c12(){}
+
+//skip512 S49C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S49C5 : S49C6_nt {
+ char s49c5f0;
+ ::S3422C23 s49c5f1;
+ ::S49C12_nt s49c5f2;
+ virtual ~S49C5(); // _ZN5S49C5D1Ev
+ virtual void v77(); // _ZN5S49C53v77Ev
+ virtual void v78(); // _ZN5S49C53v78Ev
+ virtual void v79(); // _ZN5S49C53v79Ev
+ virtual void v80(); // _ZN5S49C53v80Ev
+ virtual void v81(); // _ZN5S49C53v81Ev
+ virtual void v82(); // _ZN5S49C53v82Ev
+ virtual void v83(); // _ZN5S49C53v83Ev
+ virtual void v84(); // _ZN5S49C53v84Ev
+ virtual void v85(); // _ZN5S49C53v85Ev
+ virtual void v86(); // _ZN5S49C53v86Ev
+ virtual void v87(); // _ZN5S49C53v87Ev
+ virtual void v88(); // _ZN5S49C53v88Ev
+ S49C5(); // tgen
+};
+//SIG(-1 S49C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S49C5 ::~S49C5(){ note_dtor("S49C5", this);}
+void S49C5 ::v77(){vfunc_called(this, "_ZN5S49C53v77Ev");}
+void S49C5 ::v78(){vfunc_called(this, "_ZN5S49C53v78Ev");}
+void S49C5 ::v79(){vfunc_called(this, "_ZN5S49C53v79Ev");}
+void S49C5 ::v80(){vfunc_called(this, "_ZN5S49C53v80Ev");}
+void S49C5 ::v81(){vfunc_called(this, "_ZN5S49C53v81Ev");}
+void S49C5 ::v82(){vfunc_called(this, "_ZN5S49C53v82Ev");}
+void S49C5 ::v83(){vfunc_called(this, "_ZN5S49C53v83Ev");}
+void S49C5 ::v84(){vfunc_called(this, "_ZN5S49C53v84Ev");}
+void S49C5 ::v85(){vfunc_called(this, "_ZN5S49C53v85Ev");}
+void S49C5 ::v86(){vfunc_called(this, "_ZN5S49C53v86Ev");}
+void S49C5 ::v87(){vfunc_called(this, "_ZN5S49C53v87Ev");}
+void S49C5 ::v88(){vfunc_called(this, "_ZN5S49C53v88Ev");}
+S49C5 ::S49C5(){ note_ctor("S49C5", this);} // tgen
+
+static void Test_S49C5()
+{
+ extern Class_Descriptor cd_S49C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S49C5, buf);
+ S49C5 *dp, &lv = *(dp=new (buf) S49C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S49C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C5)");
+ check_base_class_offset(lv, (S49C7*)(S49C6_nt*), 0, "S49C5");
+ check_base_class_offset(lv, (S49C6_nt*), 0, "S49C5");
+ check_field_offset(lv, s49c5f0, ABISELECT(96,60), "S49C5.s49c5f0");
+ check_field_offset(lv, s49c5f1, ABISELECT(104,64), "S49C5.s49c5f1");
+ check_field_offset(lv, s49c5f2, ABISELECT(120,76), "S49C5.s49c5f2");
+ test_class_info(&lv, &cd_S49C5);
+ dp->~S49C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS49C5(Test_S49C5, "S49C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S49C5C1Ev();
+extern void _ZN5S49C5D1Ev();
+Name_Map name_map_S49C5[] = {
+ NSPAIR(_ZN5S49C5C1Ev),
+ NSPAIR(_ZN5S49C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S49C7;
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+extern Class_Descriptor cd_S49C6_nt;
+extern VTBL_ENTRY _ZTI8S49C6_nt[];
+extern VTBL_ENTRY _ZTV8S49C6_nt[];
+static Base_Class bases_S49C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S49C6_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 _ZTI5S49C5[];
+extern void _ZN5S49C5D1Ev();
+extern void _ZN5S49C5D0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+extern void _ZN8S49C6_nt3v75Ev();
+extern void _ZN8S49C6_nt3v76Ev();
+extern void _ZN5S49C53v77Ev();
+extern void _ZN5S49C53v78Ev();
+extern void _ZN5S49C53v79Ev();
+extern void _ZN5S49C53v80Ev();
+extern void _ZN5S49C53v81Ev();
+extern void _ZN5S49C53v82Ev();
+extern void _ZN5S49C53v83Ev();
+extern void _ZN5S49C53v84Ev();
+extern void _ZN5S49C53v85Ev();
+extern void _ZN5S49C53v86Ev();
+extern void _ZN5S49C53v87Ev();
+extern void _ZN5S49C53v88Ev();
+static VTBL_ENTRY vtc_S49C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S49C5[0]),
+ (VTBL_ENTRY)&_ZN5S49C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S49C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S49C5[];
+extern VTBL_ENTRY _ZTV5S49C5[];
+Class_Descriptor cd_S49C5 = { "S49C5", // class name
+ bases_S49C5, 2,
+ &(vtc_S49C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S49C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S49C5),82, //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 S49C4 : S49C5 {
+ ::S3422C4_nt s49c4f0;
+ ::S3422C23 s49c4f1;
+ ::S49C12_nt s49c4f2;
+ virtual ~S49C4(); // _ZN5S49C4D1Ev
+ virtual void v89(); // _ZN5S49C43v89Ev
+ virtual void v90(); // _ZN5S49C43v90Ev
+ virtual void v91(); // _ZN5S49C43v91Ev
+ virtual void v92(); // _ZN5S49C43v92Ev
+ virtual void v93(); // _ZN5S49C43v93Ev
+ virtual void v94(); // _ZN5S49C43v94Ev
+ virtual void v95(); // _ZN5S49C43v95Ev
+ virtual void v96(); // _ZN5S49C43v96Ev
+ virtual void v97(); // _ZN5S49C43v97Ev
+ S49C4(); // tgen
+};
+//SIG(-1 S49C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S49C4 ::~S49C4(){ note_dtor("S49C4", this);}
+void S49C4 ::v89(){vfunc_called(this, "_ZN5S49C43v89Ev");}
+void S49C4 ::v90(){vfunc_called(this, "_ZN5S49C43v90Ev");}
+void S49C4 ::v91(){vfunc_called(this, "_ZN5S49C43v91Ev");}
+void S49C4 ::v92(){vfunc_called(this, "_ZN5S49C43v92Ev");}
+void S49C4 ::v93(){vfunc_called(this, "_ZN5S49C43v93Ev");}
+void S49C4 ::v94(){vfunc_called(this, "_ZN5S49C43v94Ev");}
+void S49C4 ::v95(){vfunc_called(this, "_ZN5S49C43v95Ev");}
+void S49C4 ::v96(){vfunc_called(this, "_ZN5S49C43v96Ev");}
+void S49C4 ::v97(){vfunc_called(this, "_ZN5S49C43v97Ev");}
+S49C4 ::S49C4(){ note_ctor("S49C4", this);} // tgen
+
+static void Test_S49C4()
+{
+ extern Class_Descriptor cd_S49C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S49C4, buf);
+ S49C4 *dp, &lv = *(dp=new (buf) S49C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S49C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C4)");
+ check_base_class_offset(lv, (S49C7*)(S49C6_nt*)(S49C5*), 0, "S49C4");
+ check_base_class_offset(lv, (S49C6_nt*)(S49C5*), 0, "S49C4");
+ check_base_class_offset(lv, (S49C5*), 0, "S49C4");
+ check_field_offset(lv, s49c4f0, ABISELECT(136,88), "S49C4.s49c4f0");
+ check_field_offset(lv, s49c4f1, ABISELECT(144,96), "S49C4.s49c4f1");
+ check_field_offset(lv, s49c4f2, ABISELECT(160,108), "S49C4.s49c4f2");
+ test_class_info(&lv, &cd_S49C4);
+ dp->~S49C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS49C4(Test_S49C4, "S49C4", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN5S49C4C1Ev();
+extern void _ZN5S49C4D1Ev();
+Name_Map name_map_S49C4[] = {
+ NSPAIR(_ZN5S49C4C1Ev),
+ NSPAIR(_ZN5S49C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S49C7;
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+extern Class_Descriptor cd_S49C6_nt;
+extern VTBL_ENTRY _ZTI8S49C6_nt[];
+extern VTBL_ENTRY _ZTV8S49C6_nt[];
+extern Class_Descriptor cd_S49C5;
+extern VTBL_ENTRY _ZTI5S49C5[];
+extern VTBL_ENTRY _ZTV5S49C5[];
+static Base_Class bases_S49C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S49C6_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_S49C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S49C4[];
+extern void _ZN5S49C4D1Ev();
+extern void _ZN5S49C4D0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+extern void _ZN8S49C6_nt3v75Ev();
+extern void _ZN8S49C6_nt3v76Ev();
+extern void _ZN5S49C53v77Ev();
+extern void _ZN5S49C53v78Ev();
+extern void _ZN5S49C53v79Ev();
+extern void _ZN5S49C53v80Ev();
+extern void _ZN5S49C53v81Ev();
+extern void _ZN5S49C53v82Ev();
+extern void _ZN5S49C53v83Ev();
+extern void _ZN5S49C53v84Ev();
+extern void _ZN5S49C53v85Ev();
+extern void _ZN5S49C53v86Ev();
+extern void _ZN5S49C53v87Ev();
+extern void _ZN5S49C53v88Ev();
+extern void _ZN5S49C43v89Ev();
+extern void _ZN5S49C43v90Ev();
+extern void _ZN5S49C43v91Ev();
+extern void _ZN5S49C43v92Ev();
+extern void _ZN5S49C43v93Ev();
+extern void _ZN5S49C43v94Ev();
+extern void _ZN5S49C43v95Ev();
+extern void _ZN5S49C43v96Ev();
+extern void _ZN5S49C43v97Ev();
+static VTBL_ENTRY vtc_S49C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S49C4[0]),
+ (VTBL_ENTRY)&_ZN5S49C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S49C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v97Ev,
+};
+extern VTBL_ENTRY _ZTI5S49C4[];
+extern VTBL_ENTRY _ZTV5S49C4[];
+Class_Descriptor cd_S49C4 = { "S49C4", // class name
+ bases_S49C4, 3,
+ &(vtc_S49C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI5S49C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S49C4),91, //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 S49C3 : S49C4 {
+ virtual ~S49C3(); // _ZN5S49C3D1Ev
+ virtual void v98(); // _ZN5S49C33v98Ev
+ virtual void v99(); // _ZN5S49C33v99Ev
+ S49C3(); // tgen
+};
+//SIG(-1 S49C3) C1{ BC2{ BC3{ BC4{ BC5{ 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 FC6{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v81 v82 v83 v84 v85 v86 v87 v88 v89 FC6 FC7 FC10} vd v1 v2}
+
+
+ S49C3 ::~S49C3(){ note_dtor("S49C3", this);}
+void S49C3 ::v98(){vfunc_called(this, "_ZN5S49C33v98Ev");}
+void S49C3 ::v99(){vfunc_called(this, "_ZN5S49C33v99Ev");}
+S49C3 ::S49C3(){ note_ctor("S49C3", this);} // tgen
+
+static void Test_S49C3()
+{
+ extern Class_Descriptor cd_S49C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S49C3, buf);
+ S49C3 *dp, &lv = *(dp=new (buf) S49C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S49C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C3)");
+ check_base_class_offset(lv, (S49C7*)(S49C6_nt*)(S49C5*)(S49C4*), 0, "S49C3");
+ check_base_class_offset(lv, (S49C6_nt*)(S49C5*)(S49C4*), 0, "S49C3");
+ check_base_class_offset(lv, (S49C5*)(S49C4*), 0, "S49C3");
+ check_base_class_offset(lv, (S49C4*), 0, "S49C3");
+ test_class_info(&lv, &cd_S49C3);
+ dp->~S49C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS49C3(Test_S49C3, "S49C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN5S49C3C1Ev();
+extern void _ZN5S49C3D1Ev();
+Name_Map name_map_S49C3[] = {
+ NSPAIR(_ZN5S49C3C1Ev),
+ NSPAIR(_ZN5S49C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S49C7;
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+extern Class_Descriptor cd_S49C6_nt;
+extern VTBL_ENTRY _ZTI8S49C6_nt[];
+extern VTBL_ENTRY _ZTV8S49C6_nt[];
+extern Class_Descriptor cd_S49C5;
+extern VTBL_ENTRY _ZTI5S49C5[];
+extern VTBL_ENTRY _ZTV5S49C5[];
+extern Class_Descriptor cd_S49C4;
+extern VTBL_ENTRY _ZTI5S49C4[];
+extern VTBL_ENTRY _ZTV5S49C4[];
+static Base_Class bases_S49C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S49C6_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_S49C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S49C3[];
+extern void _ZN5S49C3D1Ev();
+extern void _ZN5S49C3D0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+extern void _ZN8S49C6_nt3v75Ev();
+extern void _ZN8S49C6_nt3v76Ev();
+extern void _ZN5S49C53v77Ev();
+extern void _ZN5S49C53v78Ev();
+extern void _ZN5S49C53v79Ev();
+extern void _ZN5S49C53v80Ev();
+extern void _ZN5S49C53v81Ev();
+extern void _ZN5S49C53v82Ev();
+extern void _ZN5S49C53v83Ev();
+extern void _ZN5S49C53v84Ev();
+extern void _ZN5S49C53v85Ev();
+extern void _ZN5S49C53v86Ev();
+extern void _ZN5S49C53v87Ev();
+extern void _ZN5S49C53v88Ev();
+extern void _ZN5S49C43v89Ev();
+extern void _ZN5S49C43v90Ev();
+extern void _ZN5S49C43v91Ev();
+extern void _ZN5S49C43v92Ev();
+extern void _ZN5S49C43v93Ev();
+extern void _ZN5S49C43v94Ev();
+extern void _ZN5S49C43v95Ev();
+extern void _ZN5S49C43v96Ev();
+extern void _ZN5S49C43v97Ev();
+extern void _ZN5S49C33v98Ev();
+extern void _ZN5S49C33v99Ev();
+static VTBL_ENTRY vtc_S49C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S49C3[0]),
+ (VTBL_ENTRY)&_ZN5S49C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S49C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v97Ev,
+ (VTBL_ENTRY)&_ZN5S49C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S49C33v99Ev,
+};
+extern VTBL_ENTRY _ZTI5S49C3[];
+extern VTBL_ENTRY _ZTV5S49C3[];
+Class_Descriptor cd_S49C3 = { "S49C3", // class name
+ bases_S49C3, 4,
+ &(vtc_S49C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI5S49C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S49C3),93, //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 S49C13_nt {
+ virtual ~S49C13_nt(); // _ZN9S49C13_ntD1Ev
+ virtual void v100(); // _ZN9S49C13_nt4v100Ev
+ virtual void v101(); // _ZN9S49C13_nt4v101Ev
+ virtual void v102(); // _ZN9S49C13_nt4v102Ev
+ virtual void v103(); // _ZN9S49C13_nt4v103Ev
+ virtual void v104(); // _ZN9S49C13_nt4v104Ev
+ virtual void v105(); // _ZN9S49C13_nt4v105Ev
+ virtual void v106(); // _ZN9S49C13_nt4v106Ev
+ virtual void v107(); // _ZN9S49C13_nt4v107Ev
+ S49C13_nt(); // tgen
+};
+//SIG(-1 S49C13_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S49C13_nt ::~S49C13_nt(){ note_dtor("S49C13_nt", this);}
+void S49C13_nt ::v100(){vfunc_called(this, "_ZN9S49C13_nt4v100Ev");}
+void S49C13_nt ::v101(){vfunc_called(this, "_ZN9S49C13_nt4v101Ev");}
+void S49C13_nt ::v102(){vfunc_called(this, "_ZN9S49C13_nt4v102Ev");}
+void S49C13_nt ::v103(){vfunc_called(this, "_ZN9S49C13_nt4v103Ev");}
+void S49C13_nt ::v104(){vfunc_called(this, "_ZN9S49C13_nt4v104Ev");}
+void S49C13_nt ::v105(){vfunc_called(this, "_ZN9S49C13_nt4v105Ev");}
+void S49C13_nt ::v106(){vfunc_called(this, "_ZN9S49C13_nt4v106Ev");}
+void S49C13_nt ::v107(){vfunc_called(this, "_ZN9S49C13_nt4v107Ev");}
+S49C13_nt ::S49C13_nt(){ note_ctor("S49C13_nt", this);} // tgen
+
+//skip512 S49C13_nt
+
+#else // __cplusplus
+
+extern void _ZN9S49C13_ntC1Ev();
+extern void _ZN9S49C13_ntD1Ev();
+Name_Map name_map_S49C13_nt[] = {
+ NSPAIR(_ZN9S49C13_ntC1Ev),
+ NSPAIR(_ZN9S49C13_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S49C13_nt[];
+extern void _ZN9S49C13_ntD1Ev();
+extern void _ZN9S49C13_ntD0Ev();
+extern void _ZN9S49C13_nt4v100Ev();
+extern void _ZN9S49C13_nt4v101Ev();
+extern void _ZN9S49C13_nt4v102Ev();
+extern void _ZN9S49C13_nt4v103Ev();
+extern void _ZN9S49C13_nt4v104Ev();
+extern void _ZN9S49C13_nt4v105Ev();
+extern void _ZN9S49C13_nt4v106Ev();
+extern void _ZN9S49C13_nt4v107Ev();
+static VTBL_ENTRY vtc_S49C13_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S49C13_nt[0]),
+ (VTBL_ENTRY)&_ZN9S49C13_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v107Ev,
+};
+extern VTBL_ENTRY _ZTI9S49C13_nt[];
+VTBL_ENTRY *P__ZTI9S49C13_nt = _ZTI9S49C13_nt;
+extern VTBL_ENTRY _ZTV9S49C13_nt[];
+Class_Descriptor cd_S49C13_nt = { "S49C13_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S49C13_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI9S49C13_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S49C13_nt),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S49C14_nt {
+ virtual ~S49C14_nt(); // _ZN9S49C14_ntD1Ev
+ virtual void v108(); // _ZN9S49C14_nt4v108Ev
+ virtual void v109(); // _ZN9S49C14_nt4v109Ev
+ virtual void v110(); // _ZN9S49C14_nt4v110Ev
+ virtual void v111(); // _ZN9S49C14_nt4v111Ev
+ S49C14_nt(); // tgen
+};
+//SIG(-1 S49C14_nt) C1{ vd v1 v2 v3 v4}
+
+
+ S49C14_nt ::~S49C14_nt(){ note_dtor("S49C14_nt", this);}
+void S49C14_nt ::v108(){vfunc_called(this, "_ZN9S49C14_nt4v108Ev");}
+void S49C14_nt ::v109(){vfunc_called(this, "_ZN9S49C14_nt4v109Ev");}
+void S49C14_nt ::v110(){vfunc_called(this, "_ZN9S49C14_nt4v110Ev");}
+void S49C14_nt ::v111(){vfunc_called(this, "_ZN9S49C14_nt4v111Ev");}
+S49C14_nt ::S49C14_nt(){ note_ctor("S49C14_nt", this);} // tgen
+
+//skip512 S49C14_nt
+
+#else // __cplusplus
+
+extern void _ZN9S49C14_ntC1Ev();
+extern void _ZN9S49C14_ntD1Ev();
+Name_Map name_map_S49C14_nt[] = {
+ NSPAIR(_ZN9S49C14_ntC1Ev),
+ NSPAIR(_ZN9S49C14_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S49C14_nt[];
+extern void _ZN9S49C14_ntD1Ev();
+extern void _ZN9S49C14_ntD0Ev();
+extern void _ZN9S49C14_nt4v108Ev();
+extern void _ZN9S49C14_nt4v109Ev();
+extern void _ZN9S49C14_nt4v110Ev();
+extern void _ZN9S49C14_nt4v111Ev();
+static VTBL_ENTRY vtc_S49C14_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S49C14_nt[0]),
+ (VTBL_ENTRY)&_ZN9S49C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v111Ev,
+};
+extern VTBL_ENTRY _ZTI9S49C14_nt[];
+VTBL_ENTRY *P__ZTI9S49C14_nt = _ZTI9S49C14_nt;
+extern VTBL_ENTRY _ZTV9S49C14_nt[];
+Class_Descriptor cd_S49C14_nt = { "S49C14_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S49C14_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI9S49C14_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S49C14_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 S49C17 {
+ ::S3422C4_nt s49c17f0;
+ ::S3422C22_nt s49c17f1;
+ void mf49c17(); // _ZN6S49C177mf49c17Ev
+};
+//SIG(-1 S49C17) C1{ m FC2{ m Fi[2]} FC3{ BC4{ BC5{ BC6{ m Fp Fi[2]}}}}}
+
+
+void S49C17 ::mf49c17(){}
+
+static void Test_S49C17()
+{
+ {
+ init_simple_test("S49C17");
+ S49C17 lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S49C17)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C17)");
+ check_field_offset(lv, s49c17f0, 0, "S49C17.s49c17f0");
+ check_field_offset(lv, s49c17f1, 8, "S49C17.s49c17f1");
+ }
+}
+static Arrange_To_Call_Me vS49C17(Test_S49C17, "S49C17", ABISELECT(24,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S49C25_nt {
+ void *s49c25f0[2];
+ void mf49c25(); // _ZN9S49C25_nt7mf49c25Ev
+};
+//SIG(-1 S49C25_nt) C1{ m Fp[2]}
+
+
+void S49C25_nt ::mf49c25(){}
+
+//skip512 S49C25_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S49C25_nt = { "S49C25_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 S49C24_nt : S49C25_nt {
+};
+//SIG(-1 S49C24_nt) C1{ BC2{ m Fp[2]}}
+
+
+
+//skip512 S49C24_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S49C25_nt;
+static Base_Class bases_S49C24_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C25_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 S49C2 : S49C3 , S49C13_nt , S49C14_nt {
+ ::S3422C17 s49c2f0;
+ ::S3422C4_nt s49c2f1;
+ ::S49C17 s49c2f2;
+ ::S49C17 s49c2f3;
+ ::S3422C4_nt s49c2f4;
+ ::S3422C11 s49c2f5;
+ void *s49c2f6;
+ char s49c2f7;
+ ::S49C24_nt s49c2f8;
+ ::S49C24_nt s49c2f9;
+ virtual ~S49C2(); // _ZN5S49C2D1Ev
+ virtual void v112(); // _ZN5S49C24v112Ev
+ virtual void v113(); // _ZN5S49C24v113Ev
+ virtual void v114(); // _ZN5S49C24v114Ev
+ virtual void v115(); // _ZN5S49C24v115Ev
+ virtual void v116(); // _ZN5S49C24v116Ev
+ virtual void v117(); // _ZN5S49C24v117Ev
+ virtual void v118(); // _ZN5S49C24v118Ev
+ virtual void v119(); // _ZN5S49C24v119Ev
+ virtual void v120(); // _ZN5S49C24v120Ev
+ virtual void v121(); // _ZN5S49C24v121Ev
+ virtual void v122(); // _ZN5S49C24v122Ev
+ virtual void v123(); // _ZN5S49C24v123Ev
+ virtual void v124(); // _ZN5S49C24v124Ev
+ virtual void v125(); // _ZN5S49C24v125Ev
+ virtual void v126(); // _ZN5S49C24v126Ev
+ virtual void v127(); // _ZN5S49C24v127Ev
+ virtual void v128(); // _ZN5S49C24v128Ev
+ S49C2(); // tgen
+};
+//SIG(-1 S49C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v82 v83} vd v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v96 v97 v98 v99 v100 v101 v102 v103 v104 FC7 FC8 FC11} vd v105 v106} BC12{ vd v107 v108 v109 v110 v111 v112 v113 v114} BC13{ vd v115 v116 v117 v118} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 FC14{ BC15{ BC10}} FC7 FC16{ m FC7 FC17{ BC8}} FC16 FC7 FC18{ BC19{ BC10}} Fp Fc FC20{ BC21{ m Fp[2]}} FC20}
+
+
+ S49C2 ::~S49C2(){ note_dtor("S49C2", this);}
+void S49C2 ::v112(){vfunc_called(this, "_ZN5S49C24v112Ev");}
+void S49C2 ::v113(){vfunc_called(this, "_ZN5S49C24v113Ev");}
+void S49C2 ::v114(){vfunc_called(this, "_ZN5S49C24v114Ev");}
+void S49C2 ::v115(){vfunc_called(this, "_ZN5S49C24v115Ev");}
+void S49C2 ::v116(){vfunc_called(this, "_ZN5S49C24v116Ev");}
+void S49C2 ::v117(){vfunc_called(this, "_ZN5S49C24v117Ev");}
+void S49C2 ::v118(){vfunc_called(this, "_ZN5S49C24v118Ev");}
+void S49C2 ::v119(){vfunc_called(this, "_ZN5S49C24v119Ev");}
+void S49C2 ::v120(){vfunc_called(this, "_ZN5S49C24v120Ev");}
+void S49C2 ::v121(){vfunc_called(this, "_ZN5S49C24v121Ev");}
+void S49C2 ::v122(){vfunc_called(this, "_ZN5S49C24v122Ev");}
+void S49C2 ::v123(){vfunc_called(this, "_ZN5S49C24v123Ev");}
+void S49C2 ::v124(){vfunc_called(this, "_ZN5S49C24v124Ev");}
+void S49C2 ::v125(){vfunc_called(this, "_ZN5S49C24v125Ev");}
+void S49C2 ::v126(){vfunc_called(this, "_ZN5S49C24v126Ev");}
+void S49C2 ::v127(){vfunc_called(this, "_ZN5S49C24v127Ev");}
+void S49C2 ::v128(){vfunc_called(this, "_ZN5S49C24v128Ev");}
+S49C2 ::S49C2(){ note_ctor("S49C2", this);} // tgen
+
+static void Test_S49C2()
+{
+ extern Class_Descriptor cd_S49C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(43,59)];
+ init_test(&cd_S49C2, buf);
+ S49C2 *dp, &lv = *(dp=new (buf) S49C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,232), "sizeof(S49C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C2)");
+ check_base_class_offset(lv, (S49C7*)(S49C6_nt*)(S49C5*)(S49C4*)(S49C3*), 0, "S49C2");
+ check_base_class_offset(lv, (S49C6_nt*)(S49C5*)(S49C4*)(S49C3*), 0, "S49C2");
+ check_base_class_offset(lv, (S49C5*)(S49C4*)(S49C3*), 0, "S49C2");
+ check_base_class_offset(lv, (S49C4*)(S49C3*), 0, "S49C2");
+ check_base_class_offset(lv, (S49C3*), 0, "S49C2");
+ check_base_class_offset(lv, (S49C13_nt*), ABISELECT(176,120), "S49C2");
+ check_base_class_offset(lv, (S49C14_nt*), ABISELECT(184,124), "S49C2");
+ check_field_offset(lv, s49c2f0, ABISELECT(192,128), "S49C2.s49c2f0");
+ check_field_offset(lv, s49c2f1, ABISELECT(208,140), "S49C2.s49c2f1");
+ check_field_offset(lv, s49c2f2, ABISELECT(216,148), "S49C2.s49c2f2");
+ check_field_offset(lv, s49c2f3, ABISELECT(240,168), "S49C2.s49c2f3");
+ check_field_offset(lv, s49c2f4, ABISELECT(264,188), "S49C2.s49c2f4");
+ check_field_offset(lv, s49c2f5, ABISELECT(272,196), "S49C2.s49c2f5");
+ check_field_offset(lv, s49c2f6, ABISELECT(288,208), "S49C2.s49c2f6");
+ check_field_offset(lv, s49c2f7, ABISELECT(296,212), "S49C2.s49c2f7");
+ check_field_offset(lv, s49c2f8, ABISELECT(304,216), "S49C2.s49c2f8");
+ check_field_offset(lv, s49c2f9, ABISELECT(320,224), "S49C2.s49c2f9");
+ test_class_info(&lv, &cd_S49C2);
+ dp->~S49C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS49C2(Test_S49C2, "S49C2", ABISELECT(336,232));
+
+#else // __cplusplus
+
+extern void _ZN5S49C2C1Ev();
+extern void _ZN5S49C2D1Ev();
+Name_Map name_map_S49C2[] = {
+ NSPAIR(_ZN5S49C2C1Ev),
+ NSPAIR(_ZN5S49C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S49C7;
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+extern Class_Descriptor cd_S49C6_nt;
+extern VTBL_ENTRY _ZTI8S49C6_nt[];
+extern VTBL_ENTRY _ZTV8S49C6_nt[];
+extern Class_Descriptor cd_S49C5;
+extern VTBL_ENTRY _ZTI5S49C5[];
+extern VTBL_ENTRY _ZTV5S49C5[];
+extern Class_Descriptor cd_S49C4;
+extern VTBL_ENTRY _ZTI5S49C4[];
+extern VTBL_ENTRY _ZTV5S49C4[];
+extern Class_Descriptor cd_S49C3;
+extern VTBL_ENTRY _ZTI5S49C3[];
+extern VTBL_ENTRY _ZTV5S49C3[];
+extern Class_Descriptor cd_S49C13_nt;
+extern VTBL_ENTRY _ZTI9S49C13_nt[];
+extern VTBL_ENTRY _ZTV9S49C13_nt[];
+extern Class_Descriptor cd_S49C14_nt;
+extern VTBL_ENTRY _ZTI9S49C14_nt[];
+extern VTBL_ENTRY _ZTV9S49C14_nt[];
+static Base_Class bases_S49C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S49C6_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_S49C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C13_nt, ABISELECT(176,120), //bcp->offset
+ 110, //bcp->virtual_function_table_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_S49C14_nt, ABISELECT(184,124), //bcp->offset
+ 122, //bcp->virtual_function_table_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 _ZTI5S49C2[];
+extern void _ZN5S49C2D1Ev();
+extern void _ZN5S49C2D0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+extern void _ZN8S49C6_nt3v75Ev();
+extern void _ZN8S49C6_nt3v76Ev();
+extern void _ZN5S49C53v77Ev();
+extern void _ZN5S49C53v78Ev();
+extern void _ZN5S49C53v79Ev();
+extern void _ZN5S49C53v80Ev();
+extern void _ZN5S49C53v81Ev();
+extern void _ZN5S49C53v82Ev();
+extern void _ZN5S49C53v83Ev();
+extern void _ZN5S49C53v84Ev();
+extern void _ZN5S49C53v85Ev();
+extern void _ZN5S49C53v86Ev();
+extern void _ZN5S49C53v87Ev();
+extern void _ZN5S49C53v88Ev();
+extern void _ZN5S49C43v89Ev();
+extern void _ZN5S49C43v90Ev();
+extern void _ZN5S49C43v91Ev();
+extern void _ZN5S49C43v92Ev();
+extern void _ZN5S49C43v93Ev();
+extern void _ZN5S49C43v94Ev();
+extern void _ZN5S49C43v95Ev();
+extern void _ZN5S49C43v96Ev();
+extern void _ZN5S49C43v97Ev();
+extern void _ZN5S49C33v98Ev();
+extern void _ZN5S49C33v99Ev();
+extern void _ZN5S49C24v112Ev();
+extern void _ZN5S49C24v113Ev();
+extern void _ZN5S49C24v114Ev();
+extern void _ZN5S49C24v115Ev();
+extern void _ZN5S49C24v116Ev();
+extern void _ZN5S49C24v117Ev();
+extern void _ZN5S49C24v118Ev();
+extern void _ZN5S49C24v119Ev();
+extern void _ZN5S49C24v120Ev();
+extern void _ZN5S49C24v121Ev();
+extern void _ZN5S49C24v122Ev();
+extern void _ZN5S49C24v123Ev();
+extern void _ZN5S49C24v124Ev();
+extern void _ZN5S49C24v125Ev();
+extern void _ZN5S49C24v126Ev();
+extern void _ZN5S49C24v127Ev();
+extern void _ZN5S49C24v128Ev();
+extern void ABISELECT(_ZThn176_N5S49C2D1Ev,_ZThn120_N5S49C2D1Ev)();
+extern void ABISELECT(_ZThn176_N5S49C2D0Ev,_ZThn120_N5S49C2D0Ev)();
+extern void _ZN9S49C13_nt4v100Ev();
+extern void _ZN9S49C13_nt4v101Ev();
+extern void _ZN9S49C13_nt4v102Ev();
+extern void _ZN9S49C13_nt4v103Ev();
+extern void _ZN9S49C13_nt4v104Ev();
+extern void _ZN9S49C13_nt4v105Ev();
+extern void _ZN9S49C13_nt4v106Ev();
+extern void _ZN9S49C13_nt4v107Ev();
+extern void ABISELECT(_ZThn184_N5S49C2D1Ev,_ZThn124_N5S49C2D1Ev)();
+extern void ABISELECT(_ZThn184_N5S49C2D0Ev,_ZThn124_N5S49C2D0Ev)();
+extern void _ZN9S49C14_nt4v108Ev();
+extern void _ZN9S49C14_nt4v109Ev();
+extern void _ZN9S49C14_nt4v110Ev();
+extern void _ZN9S49C14_nt4v111Ev();
+static VTBL_ENTRY vtc_S49C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S49C2[0]),
+ (VTBL_ENTRY)&_ZN5S49C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S49C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v97Ev,
+ (VTBL_ENTRY)&_ZN5S49C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S49C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v112Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v113Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v114Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v115Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v116Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v117Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v118Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v119Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v120Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v121Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v122Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v123Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v124Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v125Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v126Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v127Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v128Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI5S49C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S49C2D1Ev,_ZThn120_N5S49C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S49C2D0Ev,_ZThn120_N5S49C2D0Ev),
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v107Ev,
+ ABISELECT(-184,-124),
+ (VTBL_ENTRY)&(_ZTI5S49C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S49C2D1Ev,_ZThn124_N5S49C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S49C2D0Ev,_ZThn124_N5S49C2D0Ev),
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v111Ev,
+};
+extern VTBL_ENTRY _ZTI5S49C2[];
+extern VTBL_ENTRY _ZTV5S49C2[];
+Class_Descriptor cd_S49C2 = { "S49C2", // class name
+ bases_S49C2, 7,
+ &(vtc_S49C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(336,232), // object size
+ NSPAIRA(_ZTI5S49C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV5S49C2),130, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S49C26_nt {
+ char s49c26f0[8];
+ void mf49c26(); // _ZN9S49C26_nt7mf49c26Ev
+};
+//SIG(-1 S49C26_nt) C1{ m Fc[8]}
+
+
+void S49C26_nt ::mf49c26(){}
+
+//skip512 S49C26_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S49C1 : S49C2 {
+ char s49c1f0;
+ unsigned int s49c1f1:1;
+ unsigned int s49c1f2:1;
+ ::S49C26_nt s49c1f3;
+ ::S3422C22_nt s49c1f4;
+ int s49c1f5[4];
+ void *s49c1f6[8];
+ ::S3422C11 s49c1f7;
+ ::S49C12_nt s49c1f8;
+ virtual ~S49C1(); // _ZN5S49C1D1Ev
+ virtual void v1(); // _ZN5S49C12v1Ev
+ virtual void v2(); // _ZN5S49C12v2Ev
+ virtual void v3(); // _ZN5S49C12v3Ev
+ virtual void v4(); // _ZN5S49C12v4Ev
+ virtual void v5(); // _ZN5S49C12v5Ev
+ virtual void v6(); // _ZN5S49C12v6Ev
+ virtual void v7(); // _ZN5S49C12v7Ev
+ virtual void v8(); // _ZN5S49C12v8Ev
+ virtual void v9(); // _ZN5S49C12v9Ev
+ virtual void v10(); // _ZN5S49C13v10Ev
+ S49C1(); // tgen
+};
+//SIG(1 S49C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v75 v76} vd v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v89 v90 v91 v92 v93 v94 v95 v96 v97 FC8 FC9 FC12} vd v98 v99} BC13{ vd v100 v101 v102 v103 v104 v105 v106 v107} BC14{ vd v108 v109 v110 v111} vd v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 FC15{ BC16{ BC11}} FC8 FC17{ m FC8 FC18{ BC9}} FC17 FC8 FC19{ BC20{ BC11}} Fp Fc FC21{ BC22{ m Fp[2]}} FC21} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fc Fi:1 Fi:1 FC23{ m Fc[8]} FC18 Fi[4] Fp[8] FC19 FC12}
+
+
+ S49C1 ::~S49C1(){ note_dtor("S49C1", this);}
+void S49C1 ::v1(){vfunc_called(this, "_ZN5S49C12v1Ev");}
+void S49C1 ::v2(){vfunc_called(this, "_ZN5S49C12v2Ev");}
+void S49C1 ::v3(){vfunc_called(this, "_ZN5S49C12v3Ev");}
+void S49C1 ::v4(){vfunc_called(this, "_ZN5S49C12v4Ev");}
+void S49C1 ::v5(){vfunc_called(this, "_ZN5S49C12v5Ev");}
+void S49C1 ::v6(){vfunc_called(this, "_ZN5S49C12v6Ev");}
+void S49C1 ::v7(){vfunc_called(this, "_ZN5S49C12v7Ev");}
+void S49C1 ::v8(){vfunc_called(this, "_ZN5S49C12v8Ev");}
+void S49C1 ::v9(){vfunc_called(this, "_ZN5S49C12v9Ev");}
+void S49C1 ::v10(){vfunc_called(this, "_ZN5S49C13v10Ev");}
+S49C1 ::S49C1(){ note_ctor("S49C1", this);} // tgen
+
+static void Test_S49C1()
+{
+ extern Class_Descriptor cd_S49C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(61,83)];
+ init_test(&cd_S49C1, buf);
+ S49C1 *dp, &lv = *(dp=new (buf) S49C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,328), "sizeof(S49C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S49C1)");
+ check_base_class_offset(lv, (S49C7*)(S49C6_nt*)(S49C5*)(S49C4*)(S49C3*)(S49C2*), 0, "S49C1");
+ check_base_class_offset(lv, (S49C6_nt*)(S49C5*)(S49C4*)(S49C3*)(S49C2*), 0, "S49C1");
+ check_base_class_offset(lv, (S49C5*)(S49C4*)(S49C3*)(S49C2*), 0, "S49C1");
+ check_base_class_offset(lv, (S49C4*)(S49C3*)(S49C2*), 0, "S49C1");
+ check_base_class_offset(lv, (S49C3*)(S49C2*), 0, "S49C1");
+ check_base_class_offset(lv, (S49C13_nt*)(S49C2*), ABISELECT(176,120), "S49C1");
+ check_base_class_offset(lv, (S49C14_nt*)(S49C2*), ABISELECT(184,124), "S49C1");
+ check_base_class_offset(lv, (S49C2*), 0, "S49C1");
+ check_field_offset(lv, s49c1f0, ABISELECT(336,232), "S49C1.s49c1f0");
+ set_bf_and_test(lv, s49c1f1, ABISELECT(337,233), 0, 1, 1, "S49C1");
+ set_bf_and_test(lv, s49c1f2, ABISELECT(337,233), 1, 1, 1, "S49C1");
+ check_field_offset(lv, s49c1f3, ABISELECT(338,234), "S49C1.s49c1f3");
+ check_field_offset(lv, s49c1f4, ABISELECT(352,244), "S49C1.s49c1f4");
+ check_field_offset(lv, s49c1f5, ABISELECT(368,256), "S49C1.s49c1f5");
+ check_field_offset(lv, s49c1f6, ABISELECT(384,272), "S49C1.s49c1f6");
+ check_field_offset(lv, s49c1f7, ABISELECT(448,304), "S49C1.s49c1f7");
+ check_field_offset(lv, s49c1f8, ABISELECT(464,316), "S49C1.s49c1f8");
+ test_class_info(&lv, &cd_S49C1);
+ dp->~S49C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS49C1(Test_S49C1, "S49C1", ABISELECT(480,328));
+
+#else // __cplusplus
+
+extern void _ZN5S49C1C1Ev();
+extern void _ZN5S49C1D1Ev();
+Name_Map name_map_S49C1[] = {
+ NSPAIR(_ZN5S49C1C1Ev),
+ NSPAIR(_ZN5S49C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S49C7;
+extern VTBL_ENTRY _ZTI5S49C7[];
+extern VTBL_ENTRY _ZTV5S49C7[];
+extern Class_Descriptor cd_S49C6_nt;
+extern VTBL_ENTRY _ZTI8S49C6_nt[];
+extern VTBL_ENTRY _ZTV8S49C6_nt[];
+extern Class_Descriptor cd_S49C5;
+extern VTBL_ENTRY _ZTI5S49C5[];
+extern VTBL_ENTRY _ZTV5S49C5[];
+extern Class_Descriptor cd_S49C4;
+extern VTBL_ENTRY _ZTI5S49C4[];
+extern VTBL_ENTRY _ZTV5S49C4[];
+extern Class_Descriptor cd_S49C3;
+extern VTBL_ENTRY _ZTI5S49C3[];
+extern VTBL_ENTRY _ZTV5S49C3[];
+extern Class_Descriptor cd_S49C13_nt;
+extern VTBL_ENTRY _ZTI9S49C13_nt[];
+extern VTBL_ENTRY _ZTV9S49C13_nt[];
+extern Class_Descriptor cd_S49C14_nt;
+extern VTBL_ENTRY _ZTI9S49C14_nt[];
+extern VTBL_ENTRY _ZTV9S49C14_nt[];
+extern Class_Descriptor cd_S49C2;
+extern VTBL_ENTRY _ZTI5S49C2[];
+extern VTBL_ENTRY _ZTV5S49C2[];
+static Base_Class bases_S49C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S49C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S49C6_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_S49C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S49C13_nt, ABISELECT(176,120), //bcp->offset
+ 120, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S49C14_nt, ABISELECT(184,124), //bcp->offset
+ 132, //bcp->virtual_function_table_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_S49C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S49C1[];
+extern void _ZN5S49C1D1Ev();
+extern void _ZN5S49C1D0Ev();
+extern void _ZN5S49C73v11Ev();
+extern void _ZN5S49C73v12Ev();
+extern void _ZN5S49C73v13Ev();
+extern void _ZN5S49C73v14Ev();
+extern void _ZN5S49C73v15Ev();
+extern void _ZN5S49C73v16Ev();
+extern void _ZN5S49C73v17Ev();
+extern void _ZN5S49C73v18Ev();
+extern void _ZN5S49C73v19Ev();
+extern void _ZN5S49C73v20Ev();
+extern void _ZN5S49C73v21Ev();
+extern void _ZN5S49C73v22Ev();
+extern void _ZN5S49C73v23Ev();
+extern void _ZN5S49C73v24Ev();
+extern void _ZN5S49C73v25Ev();
+extern void _ZN5S49C73v26Ev();
+extern void _ZN5S49C73v27Ev();
+extern void _ZN5S49C73v28Ev();
+extern void _ZN5S49C73v29Ev();
+extern void _ZN5S49C73v30Ev();
+extern void _ZN5S49C73v31Ev();
+extern void _ZN5S49C73v32Ev();
+extern void _ZN5S49C73v33Ev();
+extern void _ZN5S49C73v34Ev();
+extern void _ZN5S49C73v35Ev();
+extern void _ZN5S49C73v36Ev();
+extern void _ZN5S49C73v37Ev();
+extern void _ZN5S49C73v38Ev();
+extern void _ZN5S49C73v39Ev();
+extern void _ZN5S49C73v40Ev();
+extern void _ZN5S49C73v41Ev();
+extern void _ZN5S49C73v42Ev();
+extern void _ZN5S49C73v43Ev();
+extern void _ZN5S49C73v44Ev();
+extern void _ZN5S49C73v45Ev();
+extern void _ZN5S49C73v46Ev();
+extern void _ZN5S49C73v47Ev();
+extern void _ZN5S49C73v48Ev();
+extern void _ZN5S49C73v49Ev();
+extern void _ZN5S49C73v50Ev();
+extern void _ZN5S49C73v51Ev();
+extern void _ZN5S49C73v52Ev();
+extern void _ZN5S49C73v53Ev();
+extern void _ZN5S49C73v54Ev();
+extern void _ZN5S49C73v55Ev();
+extern void _ZN5S49C73v56Ev();
+extern void _ZN5S49C73v57Ev();
+extern void _ZN5S49C73v58Ev();
+extern void _ZN5S49C73v59Ev();
+extern void _ZN5S49C73v60Ev();
+extern void _ZN5S49C73v61Ev();
+extern void _ZN5S49C73v62Ev();
+extern void _ZN5S49C73v63Ev();
+extern void _ZN5S49C73v64Ev();
+extern void _ZN5S49C73v65Ev();
+extern void _ZN5S49C73v66Ev();
+extern void _ZN5S49C73v67Ev();
+extern void _ZN5S49C73v68Ev();
+extern void _ZN5S49C73v69Ev();
+extern void _ZN5S49C73v70Ev();
+extern void _ZN5S49C73v71Ev();
+extern void _ZN5S49C73v72Ev();
+extern void _ZN5S49C73v73Ev();
+extern void _ZN5S49C73v74Ev();
+extern void _ZN8S49C6_nt3v75Ev();
+extern void _ZN8S49C6_nt3v76Ev();
+extern void _ZN5S49C53v77Ev();
+extern void _ZN5S49C53v78Ev();
+extern void _ZN5S49C53v79Ev();
+extern void _ZN5S49C53v80Ev();
+extern void _ZN5S49C53v81Ev();
+extern void _ZN5S49C53v82Ev();
+extern void _ZN5S49C53v83Ev();
+extern void _ZN5S49C53v84Ev();
+extern void _ZN5S49C53v85Ev();
+extern void _ZN5S49C53v86Ev();
+extern void _ZN5S49C53v87Ev();
+extern void _ZN5S49C53v88Ev();
+extern void _ZN5S49C43v89Ev();
+extern void _ZN5S49C43v90Ev();
+extern void _ZN5S49C43v91Ev();
+extern void _ZN5S49C43v92Ev();
+extern void _ZN5S49C43v93Ev();
+extern void _ZN5S49C43v94Ev();
+extern void _ZN5S49C43v95Ev();
+extern void _ZN5S49C43v96Ev();
+extern void _ZN5S49C43v97Ev();
+extern void _ZN5S49C33v98Ev();
+extern void _ZN5S49C33v99Ev();
+extern void _ZN5S49C24v112Ev();
+extern void _ZN5S49C24v113Ev();
+extern void _ZN5S49C24v114Ev();
+extern void _ZN5S49C24v115Ev();
+extern void _ZN5S49C24v116Ev();
+extern void _ZN5S49C24v117Ev();
+extern void _ZN5S49C24v118Ev();
+extern void _ZN5S49C24v119Ev();
+extern void _ZN5S49C24v120Ev();
+extern void _ZN5S49C24v121Ev();
+extern void _ZN5S49C24v122Ev();
+extern void _ZN5S49C24v123Ev();
+extern void _ZN5S49C24v124Ev();
+extern void _ZN5S49C24v125Ev();
+extern void _ZN5S49C24v126Ev();
+extern void _ZN5S49C24v127Ev();
+extern void _ZN5S49C24v128Ev();
+extern void _ZN5S49C12v1Ev();
+extern void _ZN5S49C12v2Ev();
+extern void _ZN5S49C12v3Ev();
+extern void _ZN5S49C12v4Ev();
+extern void _ZN5S49C12v5Ev();
+extern void _ZN5S49C12v6Ev();
+extern void _ZN5S49C12v7Ev();
+extern void _ZN5S49C12v8Ev();
+extern void _ZN5S49C12v9Ev();
+extern void _ZN5S49C13v10Ev();
+extern void ABISELECT(_ZThn176_N5S49C1D1Ev,_ZThn120_N5S49C1D1Ev)();
+extern void ABISELECT(_ZThn176_N5S49C1D0Ev,_ZThn120_N5S49C1D0Ev)();
+extern void _ZN9S49C13_nt4v100Ev();
+extern void _ZN9S49C13_nt4v101Ev();
+extern void _ZN9S49C13_nt4v102Ev();
+extern void _ZN9S49C13_nt4v103Ev();
+extern void _ZN9S49C13_nt4v104Ev();
+extern void _ZN9S49C13_nt4v105Ev();
+extern void _ZN9S49C13_nt4v106Ev();
+extern void _ZN9S49C13_nt4v107Ev();
+extern void ABISELECT(_ZThn184_N5S49C1D1Ev,_ZThn124_N5S49C1D1Ev)();
+extern void ABISELECT(_ZThn184_N5S49C1D0Ev,_ZThn124_N5S49C1D0Ev)();
+extern void _ZN9S49C14_nt4v108Ev();
+extern void _ZN9S49C14_nt4v109Ev();
+extern void _ZN9S49C14_nt4v110Ev();
+extern void _ZN9S49C14_nt4v111Ev();
+static VTBL_ENTRY vtc_S49C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S49C1[0]),
+ (VTBL_ENTRY)&_ZN5S49C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S49C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S49C73v74Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN8S49C6_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S49C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S49C43v97Ev,
+ (VTBL_ENTRY)&_ZN5S49C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S49C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v112Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v113Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v114Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v115Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v116Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v117Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v118Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v119Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v120Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v121Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v122Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v123Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v124Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v125Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v126Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v127Ev,
+ (VTBL_ENTRY)&_ZN5S49C24v128Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v3Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v4Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v5Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v6Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v7Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v8Ev,
+ (VTBL_ENTRY)&_ZN5S49C12v9Ev,
+ (VTBL_ENTRY)&_ZN5S49C13v10Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI5S49C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S49C1D1Ev,_ZThn120_N5S49C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S49C1D0Ev,_ZThn120_N5S49C1D0Ev),
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN9S49C13_nt4v107Ev,
+ ABISELECT(-184,-124),
+ (VTBL_ENTRY)&(_ZTI5S49C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S49C1D1Ev,_ZThn124_N5S49C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S49C1D0Ev,_ZThn124_N5S49C1D0Ev),
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN9S49C14_nt4v111Ev,
+};
+extern VTBL_ENTRY _ZTI5S49C1[];
+extern VTBL_ENTRY _ZTV5S49C1[];
+Class_Descriptor cd_S49C1 = { "S49C1", // class name
+ bases_S49C1, 8,
+ &(vtc_S49C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(480,328), // object size
+ NSPAIRA(_ZTI5S49C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S49C1),140, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 8, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S637C5 {
+ int s637c5f0;
+ __tsi64 s637c5f1;
+ void *s637c5f2[4];
+ int s637c5f3[2];
+ void *s637c5f4;
+ ::S3422C4_nt s637c5f5;
+ void *s637c5f6[2];
+ virtual ~S637C5(); // _ZN6S637C5D1Ev
+ virtual void v5(); // _ZN6S637C52v5Ev
+ virtual void v6(); // _ZN6S637C52v6Ev
+ virtual void v7(); // _ZN6S637C52v7Ev
+ virtual void v8(); // _ZN6S637C52v8Ev
+ virtual void v9(); // _ZN6S637C52v9Ev
+ virtual void v10(); // _ZN6S637C53v10Ev
+ virtual void v11(); // _ZN6S637C53v11Ev
+ virtual void v12(); // _ZN6S637C53v12Ev
+ virtual void v13(); // _ZN6S637C53v13Ev
+ virtual void v14(); // _ZN6S637C53v14Ev
+ virtual void v15(); // _ZN6S637C53v15Ev
+ virtual void v16(); // _ZN6S637C53v16Ev
+ virtual void v17(); // _ZN6S637C53v17Ev
+ virtual void v18(); // _ZN6S637C53v18Ev
+ virtual void v19(); // _ZN6S637C53v19Ev
+ virtual void v20(); // _ZN6S637C53v20Ev
+ virtual void v21(); // _ZN6S637C53v21Ev
+ virtual void v22(); // _ZN6S637C53v22Ev
+ virtual void v23(); // _ZN6S637C53v23Ev
+ virtual void v24(); // _ZN6S637C53v24Ev
+ virtual void v25(); // _ZN6S637C53v25Ev
+ virtual void v26(); // _ZN6S637C53v26Ev
+ virtual void v27(); // _ZN6S637C53v27Ev
+ virtual void v28(); // _ZN6S637C53v28Ev
+ virtual void v29(); // _ZN6S637C53v29Ev
+ virtual void v30(); // _ZN6S637C53v30Ev
+ virtual void v31(); // _ZN6S637C53v31Ev
+ virtual void v32(); // _ZN6S637C53v32Ev
+ virtual void v33(); // _ZN6S637C53v33Ev
+ virtual void v34(); // _ZN6S637C53v34Ev
+ virtual void v35(); // _ZN6S637C53v35Ev
+ virtual void v36(); // _ZN6S637C53v36Ev
+ virtual void v37(); // _ZN6S637C53v37Ev
+ virtual void v38(); // _ZN6S637C53v38Ev
+ virtual void v39(); // _ZN6S637C53v39Ev
+ virtual void v40(); // _ZN6S637C53v40Ev
+ virtual void v41(); // _ZN6S637C53v41Ev
+ virtual void v42(); // _ZN6S637C53v42Ev
+ virtual void v43(); // _ZN6S637C53v43Ev
+ virtual void v44(); // _ZN6S637C53v44Ev
+ virtual void v45(); // _ZN6S637C53v45Ev
+ virtual void v46(); // _ZN6S637C53v46Ev
+ virtual void v47(); // _ZN6S637C53v47Ev
+ virtual void v48(); // _ZN6S637C53v48Ev
+ virtual void v49(); // _ZN6S637C53v49Ev
+ virtual void v50(); // _ZN6S637C53v50Ev
+ virtual void v51(); // _ZN6S637C53v51Ev
+ virtual void v52(); // _ZN6S637C53v52Ev
+ virtual void v53(); // _ZN6S637C53v53Ev
+ virtual void v54(); // _ZN6S637C53v54Ev
+ virtual void v55(); // _ZN6S637C53v55Ev
+ virtual void v56(); // _ZN6S637C53v56Ev
+ virtual void v57(); // _ZN6S637C53v57Ev
+ virtual void v58(); // _ZN6S637C53v58Ev
+ virtual void v59(); // _ZN6S637C53v59Ev
+ virtual void v60(); // _ZN6S637C53v60Ev
+ virtual void v61(); // _ZN6S637C53v61Ev
+ virtual void v62(); // _ZN6S637C53v62Ev
+ virtual void v63(); // _ZN6S637C53v63Ev
+ virtual void v64(); // _ZN6S637C53v64Ev
+ virtual void v65(); // _ZN6S637C53v65Ev
+ virtual void v66(); // _ZN6S637C53v66Ev
+ virtual void v67(); // _ZN6S637C53v67Ev
+ virtual void v68(); // _ZN6S637C53v68Ev
+ S637C5(); // tgen
+};
+//SIG(-1 S637C5) 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]}
+
+
+ S637C5 ::~S637C5(){ note_dtor("S637C5", this);}
+void S637C5 ::v5(){vfunc_called(this, "_ZN6S637C52v5Ev");}
+void S637C5 ::v6(){vfunc_called(this, "_ZN6S637C52v6Ev");}
+void S637C5 ::v7(){vfunc_called(this, "_ZN6S637C52v7Ev");}
+void S637C5 ::v8(){vfunc_called(this, "_ZN6S637C52v8Ev");}
+void S637C5 ::v9(){vfunc_called(this, "_ZN6S637C52v9Ev");}
+void S637C5 ::v10(){vfunc_called(this, "_ZN6S637C53v10Ev");}
+void S637C5 ::v11(){vfunc_called(this, "_ZN6S637C53v11Ev");}
+void S637C5 ::v12(){vfunc_called(this, "_ZN6S637C53v12Ev");}
+void S637C5 ::v13(){vfunc_called(this, "_ZN6S637C53v13Ev");}
+void S637C5 ::v14(){vfunc_called(this, "_ZN6S637C53v14Ev");}
+void S637C5 ::v15(){vfunc_called(this, "_ZN6S637C53v15Ev");}
+void S637C5 ::v16(){vfunc_called(this, "_ZN6S637C53v16Ev");}
+void S637C5 ::v17(){vfunc_called(this, "_ZN6S637C53v17Ev");}
+void S637C5 ::v18(){vfunc_called(this, "_ZN6S637C53v18Ev");}
+void S637C5 ::v19(){vfunc_called(this, "_ZN6S637C53v19Ev");}
+void S637C5 ::v20(){vfunc_called(this, "_ZN6S637C53v20Ev");}
+void S637C5 ::v21(){vfunc_called(this, "_ZN6S637C53v21Ev");}
+void S637C5 ::v22(){vfunc_called(this, "_ZN6S637C53v22Ev");}
+void S637C5 ::v23(){vfunc_called(this, "_ZN6S637C53v23Ev");}
+void S637C5 ::v24(){vfunc_called(this, "_ZN6S637C53v24Ev");}
+void S637C5 ::v25(){vfunc_called(this, "_ZN6S637C53v25Ev");}
+void S637C5 ::v26(){vfunc_called(this, "_ZN6S637C53v26Ev");}
+void S637C5 ::v27(){vfunc_called(this, "_ZN6S637C53v27Ev");}
+void S637C5 ::v28(){vfunc_called(this, "_ZN6S637C53v28Ev");}
+void S637C5 ::v29(){vfunc_called(this, "_ZN6S637C53v29Ev");}
+void S637C5 ::v30(){vfunc_called(this, "_ZN6S637C53v30Ev");}
+void S637C5 ::v31(){vfunc_called(this, "_ZN6S637C53v31Ev");}
+void S637C5 ::v32(){vfunc_called(this, "_ZN6S637C53v32Ev");}
+void S637C5 ::v33(){vfunc_called(this, "_ZN6S637C53v33Ev");}
+void S637C5 ::v34(){vfunc_called(this, "_ZN6S637C53v34Ev");}
+void S637C5 ::v35(){vfunc_called(this, "_ZN6S637C53v35Ev");}
+void S637C5 ::v36(){vfunc_called(this, "_ZN6S637C53v36Ev");}
+void S637C5 ::v37(){vfunc_called(this, "_ZN6S637C53v37Ev");}
+void S637C5 ::v38(){vfunc_called(this, "_ZN6S637C53v38Ev");}
+void S637C5 ::v39(){vfunc_called(this, "_ZN6S637C53v39Ev");}
+void S637C5 ::v40(){vfunc_called(this, "_ZN6S637C53v40Ev");}
+void S637C5 ::v41(){vfunc_called(this, "_ZN6S637C53v41Ev");}
+void S637C5 ::v42(){vfunc_called(this, "_ZN6S637C53v42Ev");}
+void S637C5 ::v43(){vfunc_called(this, "_ZN6S637C53v43Ev");}
+void S637C5 ::v44(){vfunc_called(this, "_ZN6S637C53v44Ev");}
+void S637C5 ::v45(){vfunc_called(this, "_ZN6S637C53v45Ev");}
+void S637C5 ::v46(){vfunc_called(this, "_ZN6S637C53v46Ev");}
+void S637C5 ::v47(){vfunc_called(this, "_ZN6S637C53v47Ev");}
+void S637C5 ::v48(){vfunc_called(this, "_ZN6S637C53v48Ev");}
+void S637C5 ::v49(){vfunc_called(this, "_ZN6S637C53v49Ev");}
+void S637C5 ::v50(){vfunc_called(this, "_ZN6S637C53v50Ev");}
+void S637C5 ::v51(){vfunc_called(this, "_ZN6S637C53v51Ev");}
+void S637C5 ::v52(){vfunc_called(this, "_ZN6S637C53v52Ev");}
+void S637C5 ::v53(){vfunc_called(this, "_ZN6S637C53v53Ev");}
+void S637C5 ::v54(){vfunc_called(this, "_ZN6S637C53v54Ev");}
+void S637C5 ::v55(){vfunc_called(this, "_ZN6S637C53v55Ev");}
+void S637C5 ::v56(){vfunc_called(this, "_ZN6S637C53v56Ev");}
+void S637C5 ::v57(){vfunc_called(this, "_ZN6S637C53v57Ev");}
+void S637C5 ::v58(){vfunc_called(this, "_ZN6S637C53v58Ev");}
+void S637C5 ::v59(){vfunc_called(this, "_ZN6S637C53v59Ev");}
+void S637C5 ::v60(){vfunc_called(this, "_ZN6S637C53v60Ev");}
+void S637C5 ::v61(){vfunc_called(this, "_ZN6S637C53v61Ev");}
+void S637C5 ::v62(){vfunc_called(this, "_ZN6S637C53v62Ev");}
+void S637C5 ::v63(){vfunc_called(this, "_ZN6S637C53v63Ev");}
+void S637C5 ::v64(){vfunc_called(this, "_ZN6S637C53v64Ev");}
+void S637C5 ::v65(){vfunc_called(this, "_ZN6S637C53v65Ev");}
+void S637C5 ::v66(){vfunc_called(this, "_ZN6S637C53v66Ev");}
+void S637C5 ::v67(){vfunc_called(this, "_ZN6S637C53v67Ev");}
+void S637C5 ::v68(){vfunc_called(this, "_ZN6S637C53v68Ev");}
+S637C5 ::S637C5(){ note_ctor("S637C5", this);} // tgen
+
+static void Test_S637C5()
+{
+ extern Class_Descriptor cd_S637C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S637C5, buf);
+ S637C5 *dp, &lv = *(dp=new (buf) S637C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S637C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S637C5)");
+ check_field_offset(lv, s637c5f0, ABISELECT(8,4), "S637C5.s637c5f0");
+ check_field_offset(lv, s637c5f1, ABISELECT(16,8), "S637C5.s637c5f1");
+ check_field_offset(lv, s637c5f2, ABISELECT(24,16), "S637C5.s637c5f2");
+ check_field_offset(lv, s637c5f3, ABISELECT(56,32), "S637C5.s637c5f3");
+ check_field_offset(lv, s637c5f4, ABISELECT(64,40), "S637C5.s637c5f4");
+ check_field_offset(lv, s637c5f5, ABISELECT(72,44), "S637C5.s637c5f5");
+ check_field_offset(lv, s637c5f6, ABISELECT(80,52), "S637C5.s637c5f6");
+ test_class_info(&lv, &cd_S637C5);
+ dp->~S637C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS637C5(Test_S637C5, "S637C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S637C5C1Ev();
+extern void _ZN6S637C5D1Ev();
+Name_Map name_map_S637C5[] = {
+ NSPAIR(_ZN6S637C5C1Ev),
+ NSPAIR(_ZN6S637C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S637C5[];
+extern void _ZN6S637C5D1Ev();
+extern void _ZN6S637C5D0Ev();
+extern void _ZN6S637C52v5Ev();
+extern void _ZN6S637C52v6Ev();
+extern void _ZN6S637C52v7Ev();
+extern void _ZN6S637C52v8Ev();
+extern void _ZN6S637C52v9Ev();
+extern void _ZN6S637C53v10Ev();
+extern void _ZN6S637C53v11Ev();
+extern void _ZN6S637C53v12Ev();
+extern void _ZN6S637C53v13Ev();
+extern void _ZN6S637C53v14Ev();
+extern void _ZN6S637C53v15Ev();
+extern void _ZN6S637C53v16Ev();
+extern void _ZN6S637C53v17Ev();
+extern void _ZN6S637C53v18Ev();
+extern void _ZN6S637C53v19Ev();
+extern void _ZN6S637C53v20Ev();
+extern void _ZN6S637C53v21Ev();
+extern void _ZN6S637C53v22Ev();
+extern void _ZN6S637C53v23Ev();
+extern void _ZN6S637C53v24Ev();
+extern void _ZN6S637C53v25Ev();
+extern void _ZN6S637C53v26Ev();
+extern void _ZN6S637C53v27Ev();
+extern void _ZN6S637C53v28Ev();
+extern void _ZN6S637C53v29Ev();
+extern void _ZN6S637C53v30Ev();
+extern void _ZN6S637C53v31Ev();
+extern void _ZN6S637C53v32Ev();
+extern void _ZN6S637C53v33Ev();
+extern void _ZN6S637C53v34Ev();
+extern void _ZN6S637C53v35Ev();
+extern void _ZN6S637C53v36Ev();
+extern void _ZN6S637C53v37Ev();
+extern void _ZN6S637C53v38Ev();
+extern void _ZN6S637C53v39Ev();
+extern void _ZN6S637C53v40Ev();
+extern void _ZN6S637C53v41Ev();
+extern void _ZN6S637C53v42Ev();
+extern void _ZN6S637C53v43Ev();
+extern void _ZN6S637C53v44Ev();
+extern void _ZN6S637C53v45Ev();
+extern void _ZN6S637C53v46Ev();
+extern void _ZN6S637C53v47Ev();
+extern void _ZN6S637C53v48Ev();
+extern void _ZN6S637C53v49Ev();
+extern void _ZN6S637C53v50Ev();
+extern void _ZN6S637C53v51Ev();
+extern void _ZN6S637C53v52Ev();
+extern void _ZN6S637C53v53Ev();
+extern void _ZN6S637C53v54Ev();
+extern void _ZN6S637C53v55Ev();
+extern void _ZN6S637C53v56Ev();
+extern void _ZN6S637C53v57Ev();
+extern void _ZN6S637C53v58Ev();
+extern void _ZN6S637C53v59Ev();
+extern void _ZN6S637C53v60Ev();
+extern void _ZN6S637C53v61Ev();
+extern void _ZN6S637C53v62Ev();
+extern void _ZN6S637C53v63Ev();
+extern void _ZN6S637C53v64Ev();
+extern void _ZN6S637C53v65Ev();
+extern void _ZN6S637C53v66Ev();
+extern void _ZN6S637C53v67Ev();
+extern void _ZN6S637C53v68Ev();
+static VTBL_ENTRY vtc_S637C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S637C5[0]),
+ (VTBL_ENTRY)&_ZN6S637C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S637C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v68Ev,
+};
+extern VTBL_ENTRY _ZTI6S637C5[];
+extern VTBL_ENTRY _ZTV6S637C5[];
+Class_Descriptor cd_S637C5 = { "S637C5", // class name
+ 0,0,//no base classes
+ &(vtc_S637C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S637C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S637C5),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 S637C4_nt : S637C5 {
+ int s637c4f0[2];
+ void *s637c4f1;
+ int s637c4f2[2];
+ ::S3422C22_nt s637c4f3;
+ ::S3422C22_nt s637c4f4;
+ ::S5167C29 s637c4f5;
+ ::S3422C22_nt s637c4f6;
+ unsigned int s637c4f7:1;
+ unsigned int s637c4f8:1;
+ unsigned int s637c4f9:1;
+ unsigned int s637c4f10:1;
+ unsigned int s637c4f11:1;
+ int s637c4f12[2];
+ virtual ~S637C4_nt(); // _ZN9S637C4_ntD1Ev
+ virtual void v69(); // _ZN9S637C4_nt3v69Ev
+ virtual void v70(); // _ZN9S637C4_nt3v70Ev
+ virtual void v71(); // _ZN9S637C4_nt3v71Ev
+ virtual void v72(); // _ZN9S637C4_nt3v72Ev
+ virtual void v73(); // _ZN9S637C4_nt3v73Ev
+ virtual void v74(); // _ZN9S637C4_nt3v74Ev
+ virtual void v75(); // _ZN9S637C4_nt3v75Ev
+ virtual void v76(); // _ZN9S637C4_nt3v76Ev
+ virtual void v77(); // _ZN9S637C4_nt3v77Ev
+ virtual void v78(); // _ZN9S637C4_nt3v78Ev
+ virtual void v79(); // _ZN9S637C4_nt3v79Ev
+ virtual void v80(); // _ZN9S637C4_nt3v80Ev
+ virtual void v81(); // _ZN9S637C4_nt3v81Ev
+ virtual void v82(); // _ZN9S637C4_nt3v82Ev
+ virtual void v83(); // _ZN9S637C4_nt3v83Ev
+ virtual void v84(); // _ZN9S637C4_nt3v84Ev
+ virtual void v85(); // _ZN9S637C4_nt3v85Ev
+ virtual void v86(); // _ZN9S637C4_nt3v86Ev
+ virtual void v87(); // _ZN9S637C4_nt3v87Ev
+ virtual void v88(); // _ZN9S637C4_nt3v88Ev
+ virtual void v89(); // _ZN9S637C4_nt3v89Ev
+ virtual void v90(); // _ZN9S637C4_nt3v90Ev
+ S637C4_nt(); // tgen
+};
+//SIG(-1 S637C4_nt) C1{ BC2{ vd 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 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 Fi[2] Fp Fi[2] FC4{ BC5{ BC6{ BC7{ m Fp Fi[2]}}}} FC4 FC8{ m} FC4 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[2]}
+
+
+ S637C4_nt ::~S637C4_nt(){ note_dtor("S637C4_nt", this);}
+void S637C4_nt ::v69(){vfunc_called(this, "_ZN9S637C4_nt3v69Ev");}
+void S637C4_nt ::v70(){vfunc_called(this, "_ZN9S637C4_nt3v70Ev");}
+void S637C4_nt ::v71(){vfunc_called(this, "_ZN9S637C4_nt3v71Ev");}
+void S637C4_nt ::v72(){vfunc_called(this, "_ZN9S637C4_nt3v72Ev");}
+void S637C4_nt ::v73(){vfunc_called(this, "_ZN9S637C4_nt3v73Ev");}
+void S637C4_nt ::v74(){vfunc_called(this, "_ZN9S637C4_nt3v74Ev");}
+void S637C4_nt ::v75(){vfunc_called(this, "_ZN9S637C4_nt3v75Ev");}
+void S637C4_nt ::v76(){vfunc_called(this, "_ZN9S637C4_nt3v76Ev");}
+void S637C4_nt ::v77(){vfunc_called(this, "_ZN9S637C4_nt3v77Ev");}
+void S637C4_nt ::v78(){vfunc_called(this, "_ZN9S637C4_nt3v78Ev");}
+void S637C4_nt ::v79(){vfunc_called(this, "_ZN9S637C4_nt3v79Ev");}
+void S637C4_nt ::v80(){vfunc_called(this, "_ZN9S637C4_nt3v80Ev");}
+void S637C4_nt ::v81(){vfunc_called(this, "_ZN9S637C4_nt3v81Ev");}
+void S637C4_nt ::v82(){vfunc_called(this, "_ZN9S637C4_nt3v82Ev");}
+void S637C4_nt ::v83(){vfunc_called(this, "_ZN9S637C4_nt3v83Ev");}
+void S637C4_nt ::v84(){vfunc_called(this, "_ZN9S637C4_nt3v84Ev");}
+void S637C4_nt ::v85(){vfunc_called(this, "_ZN9S637C4_nt3v85Ev");}
+void S637C4_nt ::v86(){vfunc_called(this, "_ZN9S637C4_nt3v86Ev");}
+void S637C4_nt ::v87(){vfunc_called(this, "_ZN9S637C4_nt3v87Ev");}
+void S637C4_nt ::v88(){vfunc_called(this, "_ZN9S637C4_nt3v88Ev");}
+void S637C4_nt ::v89(){vfunc_called(this, "_ZN9S637C4_nt3v89Ev");}
+void S637C4_nt ::v90(){vfunc_called(this, "_ZN9S637C4_nt3v90Ev");}
+S637C4_nt ::S637C4_nt(){ note_ctor("S637C4_nt", this);} // tgen
+
+//skip512 S637C4_nt
+
+#else // __cplusplus
+
+extern void _ZN9S637C4_ntC1Ev();
+extern void _ZN9S637C4_ntD1Ev();
+Name_Map name_map_S637C4_nt[] = {
+ NSPAIR(_ZN9S637C4_ntC1Ev),
+ NSPAIR(_ZN9S637C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S637C5;
+extern VTBL_ENTRY _ZTI6S637C5[];
+extern VTBL_ENTRY _ZTV6S637C5[];
+static Base_Class bases_S637C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S637C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI9S637C4_nt[];
+extern void _ZN9S637C4_ntD1Ev();
+extern void _ZN9S637C4_ntD0Ev();
+extern void _ZN6S637C52v5Ev();
+extern void _ZN6S637C52v6Ev();
+extern void _ZN6S637C52v7Ev();
+extern void _ZN6S637C52v8Ev();
+extern void _ZN6S637C52v9Ev();
+extern void _ZN6S637C53v10Ev();
+extern void _ZN6S637C53v11Ev();
+extern void _ZN6S637C53v12Ev();
+extern void _ZN6S637C53v13Ev();
+extern void _ZN6S637C53v14Ev();
+extern void _ZN6S637C53v15Ev();
+extern void _ZN6S637C53v16Ev();
+extern void _ZN6S637C53v17Ev();
+extern void _ZN6S637C53v18Ev();
+extern void _ZN6S637C53v19Ev();
+extern void _ZN6S637C53v20Ev();
+extern void _ZN6S637C53v21Ev();
+extern void _ZN6S637C53v22Ev();
+extern void _ZN6S637C53v23Ev();
+extern void _ZN6S637C53v24Ev();
+extern void _ZN6S637C53v25Ev();
+extern void _ZN6S637C53v26Ev();
+extern void _ZN6S637C53v27Ev();
+extern void _ZN6S637C53v28Ev();
+extern void _ZN6S637C53v29Ev();
+extern void _ZN6S637C53v30Ev();
+extern void _ZN6S637C53v31Ev();
+extern void _ZN6S637C53v32Ev();
+extern void _ZN6S637C53v33Ev();
+extern void _ZN6S637C53v34Ev();
+extern void _ZN6S637C53v35Ev();
+extern void _ZN6S637C53v36Ev();
+extern void _ZN6S637C53v37Ev();
+extern void _ZN6S637C53v38Ev();
+extern void _ZN6S637C53v39Ev();
+extern void _ZN6S637C53v40Ev();
+extern void _ZN6S637C53v41Ev();
+extern void _ZN6S637C53v42Ev();
+extern void _ZN6S637C53v43Ev();
+extern void _ZN6S637C53v44Ev();
+extern void _ZN6S637C53v45Ev();
+extern void _ZN6S637C53v46Ev();
+extern void _ZN6S637C53v47Ev();
+extern void _ZN6S637C53v48Ev();
+extern void _ZN6S637C53v49Ev();
+extern void _ZN6S637C53v50Ev();
+extern void _ZN6S637C53v51Ev();
+extern void _ZN6S637C53v52Ev();
+extern void _ZN6S637C53v53Ev();
+extern void _ZN6S637C53v54Ev();
+extern void _ZN6S637C53v55Ev();
+extern void _ZN6S637C53v56Ev();
+extern void _ZN6S637C53v57Ev();
+extern void _ZN6S637C53v58Ev();
+extern void _ZN6S637C53v59Ev();
+extern void _ZN6S637C53v60Ev();
+extern void _ZN6S637C53v61Ev();
+extern void _ZN6S637C53v62Ev();
+extern void _ZN6S637C53v63Ev();
+extern void _ZN6S637C53v64Ev();
+extern void _ZN6S637C53v65Ev();
+extern void _ZN6S637C53v66Ev();
+extern void _ZN6S637C53v67Ev();
+extern void _ZN6S637C53v68Ev();
+extern void _ZN9S637C4_nt3v69Ev();
+extern void _ZN9S637C4_nt3v70Ev();
+extern void _ZN9S637C4_nt3v71Ev();
+extern void _ZN9S637C4_nt3v72Ev();
+extern void _ZN9S637C4_nt3v73Ev();
+extern void _ZN9S637C4_nt3v74Ev();
+extern void _ZN9S637C4_nt3v75Ev();
+extern void _ZN9S637C4_nt3v76Ev();
+extern void _ZN9S637C4_nt3v77Ev();
+extern void _ZN9S637C4_nt3v78Ev();
+extern void _ZN9S637C4_nt3v79Ev();
+extern void _ZN9S637C4_nt3v80Ev();
+extern void _ZN9S637C4_nt3v81Ev();
+extern void _ZN9S637C4_nt3v82Ev();
+extern void _ZN9S637C4_nt3v83Ev();
+extern void _ZN9S637C4_nt3v84Ev();
+extern void _ZN9S637C4_nt3v85Ev();
+extern void _ZN9S637C4_nt3v86Ev();
+extern void _ZN9S637C4_nt3v87Ev();
+extern void _ZN9S637C4_nt3v88Ev();
+extern void _ZN9S637C4_nt3v89Ev();
+extern void _ZN9S637C4_nt3v90Ev();
+static VTBL_ENTRY vtc_S637C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S637C4_nt[0]),
+ (VTBL_ENTRY)&_ZN9S637C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v68Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v90Ev,
+};
+extern VTBL_ENTRY _ZTI9S637C4_nt[];
+VTBL_ENTRY *P__ZTI9S637C4_nt = _ZTI9S637C4_nt;
+extern VTBL_ENTRY _ZTV9S637C4_nt[];
+Class_Descriptor cd_S637C4_nt = { "S637C4_nt", // class name
+ bases_S637C4_nt, 1,
+ &(vtc_S637C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,132), // object size
+ NSPAIRA(_ZTI9S637C4_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S637C4_nt),90, //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 S637C3_nt : S637C4_nt {
+ unsigned int s637c3f0:1;
+ unsigned int s637c3f1:1;
+ unsigned int s637c3f2:1;
+ ::S3422C23 s637c3f3;
+ ::S3422C17 s637c3f4;
+ ::S3422C11 s637c3f5;
+ ::S3422C5_nt s637c3f6;
+ int s637c3f7[3];
+ virtual ~S637C3_nt(); // _ZN9S637C3_ntD1Ev
+ virtual void v91(); // _ZN9S637C3_nt3v91Ev
+ virtual void v92(); // _ZN9S637C3_nt3v92Ev
+ virtual void v93(); // _ZN9S637C3_nt3v93Ev
+ virtual void v94(); // _ZN9S637C3_nt3v94Ev
+ virtual void v95(); // _ZN9S637C3_nt3v95Ev
+ virtual void v96(); // _ZN9S637C3_nt3v96Ev
+ virtual void v97(); // _ZN9S637C3_nt3v97Ev
+ virtual void v98(); // _ZN9S637C3_nt3v98Ev
+ virtual void v99(); // _ZN9S637C3_nt3v99Ev
+ virtual void v100(); // _ZN9S637C3_nt4v100Ev
+ virtual void v101(); // _ZN9S637C3_nt4v101Ev
+ virtual void v102(); // _ZN9S637C3_nt4v102Ev
+ virtual void v103(); // _ZN9S637C3_nt4v103Ev
+ virtual void v104(); // _ZN9S637C3_nt4v104Ev
+ virtual void v105(); // _ZN9S637C3_nt4v105Ev
+ virtual void v106(); // _ZN9S637C3_nt4v106Ev
+ virtual void v107(); // _ZN9S637C3_nt4v107Ev
+ virtual void v108(); // _ZN9S637C3_nt4v108Ev
+ virtual void v109(); // _ZN9S637C3_nt4v109Ev
+ virtual void v110(); // _ZN9S637C3_nt4v110Ev
+ S637C3_nt(); // tgen
+};
+//SIG(-1 S637C3_nt) C1{ BC2{ BC3{ vd v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46 v47 v48 v49 v50 v51 v52 v53 v54 v55 v56 v57 v58 v59 v60 v61 v62 v63 v64 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 Fi[2] Fp Fi[2] FC5{ BC6{ BC7{ BC8{ m Fp Fi[2]}}}} FC5 FC9{ m} FC5 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[2]} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fi:1 Fi:1 Fi:1 FC6 FC10{ BC11{ BC8}} FC12{ BC13{ BC8}} FC14{ BC15{ BC8}} Fi[3]}
+
+
+ S637C3_nt ::~S637C3_nt(){ note_dtor("S637C3_nt", this);}
+void S637C3_nt ::v91(){vfunc_called(this, "_ZN9S637C3_nt3v91Ev");}
+void S637C3_nt ::v92(){vfunc_called(this, "_ZN9S637C3_nt3v92Ev");}
+void S637C3_nt ::v93(){vfunc_called(this, "_ZN9S637C3_nt3v93Ev");}
+void S637C3_nt ::v94(){vfunc_called(this, "_ZN9S637C3_nt3v94Ev");}
+void S637C3_nt ::v95(){vfunc_called(this, "_ZN9S637C3_nt3v95Ev");}
+void S637C3_nt ::v96(){vfunc_called(this, "_ZN9S637C3_nt3v96Ev");}
+void S637C3_nt ::v97(){vfunc_called(this, "_ZN9S637C3_nt3v97Ev");}
+void S637C3_nt ::v98(){vfunc_called(this, "_ZN9S637C3_nt3v98Ev");}
+void S637C3_nt ::v99(){vfunc_called(this, "_ZN9S637C3_nt3v99Ev");}
+void S637C3_nt ::v100(){vfunc_called(this, "_ZN9S637C3_nt4v100Ev");}
+void S637C3_nt ::v101(){vfunc_called(this, "_ZN9S637C3_nt4v101Ev");}
+void S637C3_nt ::v102(){vfunc_called(this, "_ZN9S637C3_nt4v102Ev");}
+void S637C3_nt ::v103(){vfunc_called(this, "_ZN9S637C3_nt4v103Ev");}
+void S637C3_nt ::v104(){vfunc_called(this, "_ZN9S637C3_nt4v104Ev");}
+void S637C3_nt ::v105(){vfunc_called(this, "_ZN9S637C3_nt4v105Ev");}
+void S637C3_nt ::v106(){vfunc_called(this, "_ZN9S637C3_nt4v106Ev");}
+void S637C3_nt ::v107(){vfunc_called(this, "_ZN9S637C3_nt4v107Ev");}
+void S637C3_nt ::v108(){vfunc_called(this, "_ZN9S637C3_nt4v108Ev");}
+void S637C3_nt ::v109(){vfunc_called(this, "_ZN9S637C3_nt4v109Ev");}
+void S637C3_nt ::v110(){vfunc_called(this, "_ZN9S637C3_nt4v110Ev");}
+S637C3_nt ::S637C3_nt(){ note_ctor("S637C3_nt", this);} // tgen
+
+//skip512 S637C3_nt
+
+#else // __cplusplus
+
+extern void _ZN9S637C3_ntC1Ev();
+extern void _ZN9S637C3_ntD1Ev();
+Name_Map name_map_S637C3_nt[] = {
+ NSPAIR(_ZN9S637C3_ntC1Ev),
+ NSPAIR(_ZN9S637C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S637C5;
+extern VTBL_ENTRY _ZTI6S637C5[];
+extern VTBL_ENTRY _ZTV6S637C5[];
+extern Class_Descriptor cd_S637C4_nt;
+extern VTBL_ENTRY _ZTI9S637C4_nt[];
+extern VTBL_ENTRY _ZTV9S637C4_nt[];
+static Base_Class bases_S637C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S637C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S637C4_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 _ZTI9S637C3_nt[];
+extern void _ZN9S637C3_ntD1Ev();
+extern void _ZN9S637C3_ntD0Ev();
+extern void _ZN6S637C52v5Ev();
+extern void _ZN6S637C52v6Ev();
+extern void _ZN6S637C52v7Ev();
+extern void _ZN6S637C52v8Ev();
+extern void _ZN6S637C52v9Ev();
+extern void _ZN6S637C53v10Ev();
+extern void _ZN6S637C53v11Ev();
+extern void _ZN6S637C53v12Ev();
+extern void _ZN6S637C53v13Ev();
+extern void _ZN6S637C53v14Ev();
+extern void _ZN6S637C53v15Ev();
+extern void _ZN6S637C53v16Ev();
+extern void _ZN6S637C53v17Ev();
+extern void _ZN6S637C53v18Ev();
+extern void _ZN6S637C53v19Ev();
+extern void _ZN6S637C53v20Ev();
+extern void _ZN6S637C53v21Ev();
+extern void _ZN6S637C53v22Ev();
+extern void _ZN6S637C53v23Ev();
+extern void _ZN6S637C53v24Ev();
+extern void _ZN6S637C53v25Ev();
+extern void _ZN6S637C53v26Ev();
+extern void _ZN6S637C53v27Ev();
+extern void _ZN6S637C53v28Ev();
+extern void _ZN6S637C53v29Ev();
+extern void _ZN6S637C53v30Ev();
+extern void _ZN6S637C53v31Ev();
+extern void _ZN6S637C53v32Ev();
+extern void _ZN6S637C53v33Ev();
+extern void _ZN6S637C53v34Ev();
+extern void _ZN6S637C53v35Ev();
+extern void _ZN6S637C53v36Ev();
+extern void _ZN6S637C53v37Ev();
+extern void _ZN6S637C53v38Ev();
+extern void _ZN6S637C53v39Ev();
+extern void _ZN6S637C53v40Ev();
+extern void _ZN6S637C53v41Ev();
+extern void _ZN6S637C53v42Ev();
+extern void _ZN6S637C53v43Ev();
+extern void _ZN6S637C53v44Ev();
+extern void _ZN6S637C53v45Ev();
+extern void _ZN6S637C53v46Ev();
+extern void _ZN6S637C53v47Ev();
+extern void _ZN6S637C53v48Ev();
+extern void _ZN6S637C53v49Ev();
+extern void _ZN6S637C53v50Ev();
+extern void _ZN6S637C53v51Ev();
+extern void _ZN6S637C53v52Ev();
+extern void _ZN6S637C53v53Ev();
+extern void _ZN6S637C53v54Ev();
+extern void _ZN6S637C53v55Ev();
+extern void _ZN6S637C53v56Ev();
+extern void _ZN6S637C53v57Ev();
+extern void _ZN6S637C53v58Ev();
+extern void _ZN6S637C53v59Ev();
+extern void _ZN6S637C53v60Ev();
+extern void _ZN6S637C53v61Ev();
+extern void _ZN6S637C53v62Ev();
+extern void _ZN6S637C53v63Ev();
+extern void _ZN6S637C53v64Ev();
+extern void _ZN6S637C53v65Ev();
+extern void _ZN6S637C53v66Ev();
+extern void _ZN6S637C53v67Ev();
+extern void _ZN6S637C53v68Ev();
+extern void _ZN9S637C4_nt3v69Ev();
+extern void _ZN9S637C4_nt3v70Ev();
+extern void _ZN9S637C4_nt3v71Ev();
+extern void _ZN9S637C4_nt3v72Ev();
+extern void _ZN9S637C4_nt3v73Ev();
+extern void _ZN9S637C4_nt3v74Ev();
+extern void _ZN9S637C4_nt3v75Ev();
+extern void _ZN9S637C4_nt3v76Ev();
+extern void _ZN9S637C4_nt3v77Ev();
+extern void _ZN9S637C4_nt3v78Ev();
+extern void _ZN9S637C4_nt3v79Ev();
+extern void _ZN9S637C4_nt3v80Ev();
+extern void _ZN9S637C4_nt3v81Ev();
+extern void _ZN9S637C4_nt3v82Ev();
+extern void _ZN9S637C4_nt3v83Ev();
+extern void _ZN9S637C4_nt3v84Ev();
+extern void _ZN9S637C4_nt3v85Ev();
+extern void _ZN9S637C4_nt3v86Ev();
+extern void _ZN9S637C4_nt3v87Ev();
+extern void _ZN9S637C4_nt3v88Ev();
+extern void _ZN9S637C4_nt3v89Ev();
+extern void _ZN9S637C4_nt3v90Ev();
+extern void _ZN9S637C3_nt3v91Ev();
+extern void _ZN9S637C3_nt3v92Ev();
+extern void _ZN9S637C3_nt3v93Ev();
+extern void _ZN9S637C3_nt3v94Ev();
+extern void _ZN9S637C3_nt3v95Ev();
+extern void _ZN9S637C3_nt3v96Ev();
+extern void _ZN9S637C3_nt3v97Ev();
+extern void _ZN9S637C3_nt3v98Ev();
+extern void _ZN9S637C3_nt3v99Ev();
+extern void _ZN9S637C3_nt4v100Ev();
+extern void _ZN9S637C3_nt4v101Ev();
+extern void _ZN9S637C3_nt4v102Ev();
+extern void _ZN9S637C3_nt4v103Ev();
+extern void _ZN9S637C3_nt4v104Ev();
+extern void _ZN9S637C3_nt4v105Ev();
+extern void _ZN9S637C3_nt4v106Ev();
+extern void _ZN9S637C3_nt4v107Ev();
+extern void _ZN9S637C3_nt4v108Ev();
+extern void _ZN9S637C3_nt4v109Ev();
+extern void _ZN9S637C3_nt4v110Ev();
+static VTBL_ENTRY vtc_S637C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S637C3_nt[0]),
+ (VTBL_ENTRY)&_ZN9S637C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v68Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v110Ev,
+};
+extern VTBL_ENTRY _ZTI9S637C3_nt[];
+VTBL_ENTRY *P__ZTI9S637C3_nt = _ZTI9S637C3_nt;
+extern VTBL_ENTRY _ZTV9S637C3_nt[];
+Class_Descriptor cd_S637C3_nt = { "S637C3_nt", // class name
+ bases_S637C3_nt, 2,
+ &(vtc_S637C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(272,196), // object size
+ NSPAIRA(_ZTI9S637C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S637C3_nt),110, //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 S637C21 : S3422C7_nt {
+};
+//SIG(-1 S637C21) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S637C21()
+{
+ extern Class_Descriptor cd_S637C21;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S637C21, buf);
+ S637C21 &lv = *(new (buf) S637C21());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S637C21)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S637C21)");
+ check_base_class_offset(lv, (S3422C7_nt*), 0, "S637C21");
+ test_class_info(&lv, &cd_S637C21);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS637C21(Test_S637C21, "S637C21", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+static Base_Class bases_S637C21[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S637C21 = { "S637C21", // class name
+ bases_S637C21, 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 S637C20_nt : S637C21 {
+};
+//SIG(-1 S637C20_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S637C20_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C7_nt;
+extern Class_Descriptor cd_S637C21;
+static Base_Class bases_S637C20_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C7_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_S637C21, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 S637C2_nt : S637C3_nt {
+ void *s637c2f0[2];
+ int s637c2f1[4];
+ unsigned int s637c2f2:1;
+ unsigned int s637c2f3:1;
+ unsigned int s637c2f4:1;
+ char s637c2f5;
+ int s637c2f6;
+ unsigned int s637c2f7:1;
+ ::S637C20_nt s637c2f8;
+ virtual ~S637C2_nt(); // _ZN9S637C2_ntD1Ev
+ virtual void v111(); // _ZN9S637C2_nt4v111Ev
+ virtual void v112(); // _ZN9S637C2_nt4v112Ev
+ virtual void v113(); // _ZN9S637C2_nt4v113Ev
+ virtual void v114(); // _ZN9S637C2_nt4v114Ev
+ virtual void v115(); // _ZN9S637C2_nt4v115Ev
+ virtual void v116(); // _ZN9S637C2_nt4v116Ev
+ virtual void v117(); // _ZN9S637C2_nt4v117Ev
+ virtual void v118(); // _ZN9S637C2_nt4v118Ev
+ virtual void v119(); // _ZN9S637C2_nt4v119Ev
+ virtual void v120(); // _ZN9S637C2_nt4v120Ev
+ virtual void v121(); // _ZN9S637C2_nt4v121Ev
+ virtual void v122(); // _ZN9S637C2_nt4v122Ev
+ virtual void v123(); // _ZN9S637C2_nt4v123Ev
+ virtual void v124(); // _ZN9S637C2_nt4v124Ev
+ S637C2_nt(); // tgen
+};
+//SIG(-1 S637C2_nt) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 Fi[2] Fp Fi[2] FC6{ BC7{ BC8{ BC9{ m Fp Fi[2]}}}} FC6 FC10{ m} FC6 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[2]} vd v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 Fi:1 Fi:1 Fi:1 FC7 FC11{ BC12{ BC9}} FC13{ BC14{ BC9}} FC15{ BC16{ BC9}} Fi[3]} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2] Fi[4] Fi:1 Fi:1 Fi:1 Fc Fi Fi:1 FC17{ BC18{ BC9}}}
+
+
+ S637C2_nt ::~S637C2_nt(){ note_dtor("S637C2_nt", this);}
+void S637C2_nt ::v111(){vfunc_called(this, "_ZN9S637C2_nt4v111Ev");}
+void S637C2_nt ::v112(){vfunc_called(this, "_ZN9S637C2_nt4v112Ev");}
+void S637C2_nt ::v113(){vfunc_called(this, "_ZN9S637C2_nt4v113Ev");}
+void S637C2_nt ::v114(){vfunc_called(this, "_ZN9S637C2_nt4v114Ev");}
+void S637C2_nt ::v115(){vfunc_called(this, "_ZN9S637C2_nt4v115Ev");}
+void S637C2_nt ::v116(){vfunc_called(this, "_ZN9S637C2_nt4v116Ev");}
+void S637C2_nt ::v117(){vfunc_called(this, "_ZN9S637C2_nt4v117Ev");}
+void S637C2_nt ::v118(){vfunc_called(this, "_ZN9S637C2_nt4v118Ev");}
+void S637C2_nt ::v119(){vfunc_called(this, "_ZN9S637C2_nt4v119Ev");}
+void S637C2_nt ::v120(){vfunc_called(this, "_ZN9S637C2_nt4v120Ev");}
+void S637C2_nt ::v121(){vfunc_called(this, "_ZN9S637C2_nt4v121Ev");}
+void S637C2_nt ::v122(){vfunc_called(this, "_ZN9S637C2_nt4v122Ev");}
+void S637C2_nt ::v123(){vfunc_called(this, "_ZN9S637C2_nt4v123Ev");}
+void S637C2_nt ::v124(){vfunc_called(this, "_ZN9S637C2_nt4v124Ev");}
+S637C2_nt ::S637C2_nt(){ note_ctor("S637C2_nt", this);} // tgen
+
+//skip512 S637C2_nt
+
+#else // __cplusplus
+
+extern void _ZN9S637C2_ntC1Ev();
+extern void _ZN9S637C2_ntD1Ev();
+Name_Map name_map_S637C2_nt[] = {
+ NSPAIR(_ZN9S637C2_ntC1Ev),
+ NSPAIR(_ZN9S637C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S637C5;
+extern VTBL_ENTRY _ZTI6S637C5[];
+extern VTBL_ENTRY _ZTV6S637C5[];
+extern Class_Descriptor cd_S637C4_nt;
+extern VTBL_ENTRY _ZTI9S637C4_nt[];
+extern VTBL_ENTRY _ZTV9S637C4_nt[];
+extern Class_Descriptor cd_S637C3_nt;
+extern VTBL_ENTRY _ZTI9S637C3_nt[];
+extern VTBL_ENTRY _ZTV9S637C3_nt[];
+static Base_Class bases_S637C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S637C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S637C4_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_S637C3_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 _ZTI9S637C2_nt[];
+extern void _ZN9S637C2_ntD1Ev();
+extern void _ZN9S637C2_ntD0Ev();
+extern void _ZN6S637C52v5Ev();
+extern void _ZN6S637C52v6Ev();
+extern void _ZN6S637C52v7Ev();
+extern void _ZN6S637C52v8Ev();
+extern void _ZN6S637C52v9Ev();
+extern void _ZN6S637C53v10Ev();
+extern void _ZN6S637C53v11Ev();
+extern void _ZN6S637C53v12Ev();
+extern void _ZN6S637C53v13Ev();
+extern void _ZN6S637C53v14Ev();
+extern void _ZN6S637C53v15Ev();
+extern void _ZN6S637C53v16Ev();
+extern void _ZN6S637C53v17Ev();
+extern void _ZN6S637C53v18Ev();
+extern void _ZN6S637C53v19Ev();
+extern void _ZN6S637C53v20Ev();
+extern void _ZN6S637C53v21Ev();
+extern void _ZN6S637C53v22Ev();
+extern void _ZN6S637C53v23Ev();
+extern void _ZN6S637C53v24Ev();
+extern void _ZN6S637C53v25Ev();
+extern void _ZN6S637C53v26Ev();
+extern void _ZN6S637C53v27Ev();
+extern void _ZN6S637C53v28Ev();
+extern void _ZN6S637C53v29Ev();
+extern void _ZN6S637C53v30Ev();
+extern void _ZN6S637C53v31Ev();
+extern void _ZN6S637C53v32Ev();
+extern void _ZN6S637C53v33Ev();
+extern void _ZN6S637C53v34Ev();
+extern void _ZN6S637C53v35Ev();
+extern void _ZN6S637C53v36Ev();
+extern void _ZN6S637C53v37Ev();
+extern void _ZN6S637C53v38Ev();
+extern void _ZN6S637C53v39Ev();
+extern void _ZN6S637C53v40Ev();
+extern void _ZN6S637C53v41Ev();
+extern void _ZN6S637C53v42Ev();
+extern void _ZN6S637C53v43Ev();
+extern void _ZN6S637C53v44Ev();
+extern void _ZN6S637C53v45Ev();
+extern void _ZN6S637C53v46Ev();
+extern void _ZN6S637C53v47Ev();
+extern void _ZN6S637C53v48Ev();
+extern void _ZN6S637C53v49Ev();
+extern void _ZN6S637C53v50Ev();
+extern void _ZN6S637C53v51Ev();
+extern void _ZN6S637C53v52Ev();
+extern void _ZN6S637C53v53Ev();
+extern void _ZN6S637C53v54Ev();
+extern void _ZN6S637C53v55Ev();
+extern void _ZN6S637C53v56Ev();
+extern void _ZN6S637C53v57Ev();
+extern void _ZN6S637C53v58Ev();
+extern void _ZN6S637C53v59Ev();
+extern void _ZN6S637C53v60Ev();
+extern void _ZN6S637C53v61Ev();
+extern void _ZN6S637C53v62Ev();
+extern void _ZN6S637C53v63Ev();
+extern void _ZN6S637C53v64Ev();
+extern void _ZN6S637C53v65Ev();
+extern void _ZN6S637C53v66Ev();
+extern void _ZN6S637C53v67Ev();
+extern void _ZN6S637C53v68Ev();
+extern void _ZN9S637C4_nt3v69Ev();
+extern void _ZN9S637C4_nt3v70Ev();
+extern void _ZN9S637C4_nt3v71Ev();
+extern void _ZN9S637C4_nt3v72Ev();
+extern void _ZN9S637C4_nt3v73Ev();
+extern void _ZN9S637C4_nt3v74Ev();
+extern void _ZN9S637C4_nt3v75Ev();
+extern void _ZN9S637C4_nt3v76Ev();
+extern void _ZN9S637C4_nt3v77Ev();
+extern void _ZN9S637C4_nt3v78Ev();
+extern void _ZN9S637C4_nt3v79Ev();
+extern void _ZN9S637C4_nt3v80Ev();
+extern void _ZN9S637C4_nt3v81Ev();
+extern void _ZN9S637C4_nt3v82Ev();
+extern void _ZN9S637C4_nt3v83Ev();
+extern void _ZN9S637C4_nt3v84Ev();
+extern void _ZN9S637C4_nt3v85Ev();
+extern void _ZN9S637C4_nt3v86Ev();
+extern void _ZN9S637C4_nt3v87Ev();
+extern void _ZN9S637C4_nt3v88Ev();
+extern void _ZN9S637C4_nt3v89Ev();
+extern void _ZN9S637C4_nt3v90Ev();
+extern void _ZN9S637C3_nt3v91Ev();
+extern void _ZN9S637C3_nt3v92Ev();
+extern void _ZN9S637C3_nt3v93Ev();
+extern void _ZN9S637C3_nt3v94Ev();
+extern void _ZN9S637C3_nt3v95Ev();
+extern void _ZN9S637C3_nt3v96Ev();
+extern void _ZN9S637C3_nt3v97Ev();
+extern void _ZN9S637C3_nt3v98Ev();
+extern void _ZN9S637C3_nt3v99Ev();
+extern void _ZN9S637C3_nt4v100Ev();
+extern void _ZN9S637C3_nt4v101Ev();
+extern void _ZN9S637C3_nt4v102Ev();
+extern void _ZN9S637C3_nt4v103Ev();
+extern void _ZN9S637C3_nt4v104Ev();
+extern void _ZN9S637C3_nt4v105Ev();
+extern void _ZN9S637C3_nt4v106Ev();
+extern void _ZN9S637C3_nt4v107Ev();
+extern void _ZN9S637C3_nt4v108Ev();
+extern void _ZN9S637C3_nt4v109Ev();
+extern void _ZN9S637C3_nt4v110Ev();
+extern void _ZN9S637C2_nt4v111Ev();
+extern void _ZN9S637C2_nt4v112Ev();
+extern void _ZN9S637C2_nt4v113Ev();
+extern void _ZN9S637C2_nt4v114Ev();
+extern void _ZN9S637C2_nt4v115Ev();
+extern void _ZN9S637C2_nt4v116Ev();
+extern void _ZN9S637C2_nt4v117Ev();
+extern void _ZN9S637C2_nt4v118Ev();
+extern void _ZN9S637C2_nt4v119Ev();
+extern void _ZN9S637C2_nt4v120Ev();
+extern void _ZN9S637C2_nt4v121Ev();
+extern void _ZN9S637C2_nt4v122Ev();
+extern void _ZN9S637C2_nt4v123Ev();
+extern void _ZN9S637C2_nt4v124Ev();
+static VTBL_ENTRY vtc_S637C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S637C2_nt[0]),
+ (VTBL_ENTRY)&_ZN9S637C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v68Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v124Ev,
+};
+extern VTBL_ENTRY _ZTI9S637C2_nt[];
+VTBL_ENTRY *P__ZTI9S637C2_nt = _ZTI9S637C2_nt;
+extern VTBL_ENTRY _ZTV9S637C2_nt[];
+Class_Descriptor cd_S637C2_nt = { "S637C2_nt", // class name
+ bases_S637C2_nt, 3,
+ &(vtc_S637C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(336,244), // object size
+ NSPAIRA(_ZTI9S637C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S637C2_nt),124, //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 S637C1 : S637C2_nt {
+ ::S3422C4_nt s637c1f0;
+ virtual ~S637C1(); // _ZN6S637C1D1Ev
+ virtual void v1(); // _ZN6S637C12v1Ev
+ virtual void v2(); // _ZN6S637C12v2Ev
+ virtual void v3(); // _ZN6S637C12v3Ev
+ virtual void v4(); // _ZN6S637C12v4Ev
+ S637C1(); // tgen
+};
+//SIG(1 S637C1) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 Fi[2] Fp Fi[2] FC7{ BC8{ BC9{ BC10{ m Fp Fi[2]}}}} FC7 FC11{ m} FC7 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[2]} vd v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 Fi:1 Fi:1 Fi:1 FC8 FC12{ BC13{ BC10}} FC14{ BC15{ BC10}} FC16{ BC17{ BC10}} Fi[3]} vd v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 Fp[2] Fi[4] Fi:1 Fi:1 Fi:1 Fc Fi Fi:1 FC18{ BC19{ BC10}}} vd v1 v2 v3 v4 FC6}
+
+
+ S637C1 ::~S637C1(){ note_dtor("S637C1", this);}
+void S637C1 ::v1(){vfunc_called(this, "_ZN6S637C12v1Ev");}
+void S637C1 ::v2(){vfunc_called(this, "_ZN6S637C12v2Ev");}
+void S637C1 ::v3(){vfunc_called(this, "_ZN6S637C12v3Ev");}
+void S637C1 ::v4(){vfunc_called(this, "_ZN6S637C12v4Ev");}
+S637C1 ::S637C1(){ note_ctor("S637C1", this);} // tgen
+
+static void Test_S637C1()
+{
+ extern Class_Descriptor cd_S637C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(44,64)];
+ init_test(&cd_S637C1, buf);
+ S637C1 *dp, &lv = *(dp=new (buf) S637C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(344,252), "sizeof(S637C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S637C1)");
+ check_base_class_offset(lv, (S637C5*)(S637C4_nt*)(S637C3_nt*)(S637C2_nt*), 0, "S637C1");
+ check_base_class_offset(lv, (S637C4_nt*)(S637C3_nt*)(S637C2_nt*), 0, "S637C1");
+ check_base_class_offset(lv, (S637C3_nt*)(S637C2_nt*), 0, "S637C1");
+ check_base_class_offset(lv, (S637C2_nt*), 0, "S637C1");
+ check_field_offset(lv, s637c1f0, ABISELECT(336,244), "S637C1.s637c1f0");
+ test_class_info(&lv, &cd_S637C1);
+ dp->~S637C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS637C1(Test_S637C1, "S637C1", ABISELECT(344,252));
+
+#else // __cplusplus
+
+extern void _ZN6S637C1C1Ev();
+extern void _ZN6S637C1D1Ev();
+Name_Map name_map_S637C1[] = {
+ NSPAIR(_ZN6S637C1C1Ev),
+ NSPAIR(_ZN6S637C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S637C5;
+extern VTBL_ENTRY _ZTI6S637C5[];
+extern VTBL_ENTRY _ZTV6S637C5[];
+extern Class_Descriptor cd_S637C4_nt;
+extern VTBL_ENTRY _ZTI9S637C4_nt[];
+extern VTBL_ENTRY _ZTV9S637C4_nt[];
+extern Class_Descriptor cd_S637C3_nt;
+extern VTBL_ENTRY _ZTI9S637C3_nt[];
+extern VTBL_ENTRY _ZTV9S637C3_nt[];
+extern Class_Descriptor cd_S637C2_nt;
+extern VTBL_ENTRY _ZTI9S637C2_nt[];
+extern VTBL_ENTRY _ZTV9S637C2_nt[];
+static Base_Class bases_S637C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S637C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S637C4_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_S637C3_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S637C2_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},
+ {0}};
+extern VTBL_ENTRY _ZTI6S637C1[];
+extern void _ZN6S637C1D1Ev();
+extern void _ZN6S637C1D0Ev();
+extern void _ZN6S637C52v5Ev();
+extern void _ZN6S637C52v6Ev();
+extern void _ZN6S637C52v7Ev();
+extern void _ZN6S637C52v8Ev();
+extern void _ZN6S637C52v9Ev();
+extern void _ZN6S637C53v10Ev();
+extern void _ZN6S637C53v11Ev();
+extern void _ZN6S637C53v12Ev();
+extern void _ZN6S637C53v13Ev();
+extern void _ZN6S637C53v14Ev();
+extern void _ZN6S637C53v15Ev();
+extern void _ZN6S637C53v16Ev();
+extern void _ZN6S637C53v17Ev();
+extern void _ZN6S637C53v18Ev();
+extern void _ZN6S637C53v19Ev();
+extern void _ZN6S637C53v20Ev();
+extern void _ZN6S637C53v21Ev();
+extern void _ZN6S637C53v22Ev();
+extern void _ZN6S637C53v23Ev();
+extern void _ZN6S637C53v24Ev();
+extern void _ZN6S637C53v25Ev();
+extern void _ZN6S637C53v26Ev();
+extern void _ZN6S637C53v27Ev();
+extern void _ZN6S637C53v28Ev();
+extern void _ZN6S637C53v29Ev();
+extern void _ZN6S637C53v30Ev();
+extern void _ZN6S637C53v31Ev();
+extern void _ZN6S637C53v32Ev();
+extern void _ZN6S637C53v33Ev();
+extern void _ZN6S637C53v34Ev();
+extern void _ZN6S637C53v35Ev();
+extern void _ZN6S637C53v36Ev();
+extern void _ZN6S637C53v37Ev();
+extern void _ZN6S637C53v38Ev();
+extern void _ZN6S637C53v39Ev();
+extern void _ZN6S637C53v40Ev();
+extern void _ZN6S637C53v41Ev();
+extern void _ZN6S637C53v42Ev();
+extern void _ZN6S637C53v43Ev();
+extern void _ZN6S637C53v44Ev();
+extern void _ZN6S637C53v45Ev();
+extern void _ZN6S637C53v46Ev();
+extern void _ZN6S637C53v47Ev();
+extern void _ZN6S637C53v48Ev();
+extern void _ZN6S637C53v49Ev();
+extern void _ZN6S637C53v50Ev();
+extern void _ZN6S637C53v51Ev();
+extern void _ZN6S637C53v52Ev();
+extern void _ZN6S637C53v53Ev();
+extern void _ZN6S637C53v54Ev();
+extern void _ZN6S637C53v55Ev();
+extern void _ZN6S637C53v56Ev();
+extern void _ZN6S637C53v57Ev();
+extern void _ZN6S637C53v58Ev();
+extern void _ZN6S637C53v59Ev();
+extern void _ZN6S637C53v60Ev();
+extern void _ZN6S637C53v61Ev();
+extern void _ZN6S637C53v62Ev();
+extern void _ZN6S637C53v63Ev();
+extern void _ZN6S637C53v64Ev();
+extern void _ZN6S637C53v65Ev();
+extern void _ZN6S637C53v66Ev();
+extern void _ZN6S637C53v67Ev();
+extern void _ZN6S637C53v68Ev();
+extern void _ZN9S637C4_nt3v69Ev();
+extern void _ZN9S637C4_nt3v70Ev();
+extern void _ZN9S637C4_nt3v71Ev();
+extern void _ZN9S637C4_nt3v72Ev();
+extern void _ZN9S637C4_nt3v73Ev();
+extern void _ZN9S637C4_nt3v74Ev();
+extern void _ZN9S637C4_nt3v75Ev();
+extern void _ZN9S637C4_nt3v76Ev();
+extern void _ZN9S637C4_nt3v77Ev();
+extern void _ZN9S637C4_nt3v78Ev();
+extern void _ZN9S637C4_nt3v79Ev();
+extern void _ZN9S637C4_nt3v80Ev();
+extern void _ZN9S637C4_nt3v81Ev();
+extern void _ZN9S637C4_nt3v82Ev();
+extern void _ZN9S637C4_nt3v83Ev();
+extern void _ZN9S637C4_nt3v84Ev();
+extern void _ZN9S637C4_nt3v85Ev();
+extern void _ZN9S637C4_nt3v86Ev();
+extern void _ZN9S637C4_nt3v87Ev();
+extern void _ZN9S637C4_nt3v88Ev();
+extern void _ZN9S637C4_nt3v89Ev();
+extern void _ZN9S637C4_nt3v90Ev();
+extern void _ZN9S637C3_nt3v91Ev();
+extern void _ZN9S637C3_nt3v92Ev();
+extern void _ZN9S637C3_nt3v93Ev();
+extern void _ZN9S637C3_nt3v94Ev();
+extern void _ZN9S637C3_nt3v95Ev();
+extern void _ZN9S637C3_nt3v96Ev();
+extern void _ZN9S637C3_nt3v97Ev();
+extern void _ZN9S637C3_nt3v98Ev();
+extern void _ZN9S637C3_nt3v99Ev();
+extern void _ZN9S637C3_nt4v100Ev();
+extern void _ZN9S637C3_nt4v101Ev();
+extern void _ZN9S637C3_nt4v102Ev();
+extern void _ZN9S637C3_nt4v103Ev();
+extern void _ZN9S637C3_nt4v104Ev();
+extern void _ZN9S637C3_nt4v105Ev();
+extern void _ZN9S637C3_nt4v106Ev();
+extern void _ZN9S637C3_nt4v107Ev();
+extern void _ZN9S637C3_nt4v108Ev();
+extern void _ZN9S637C3_nt4v109Ev();
+extern void _ZN9S637C3_nt4v110Ev();
+extern void _ZN9S637C2_nt4v111Ev();
+extern void _ZN9S637C2_nt4v112Ev();
+extern void _ZN9S637C2_nt4v113Ev();
+extern void _ZN9S637C2_nt4v114Ev();
+extern void _ZN9S637C2_nt4v115Ev();
+extern void _ZN9S637C2_nt4v116Ev();
+extern void _ZN9S637C2_nt4v117Ev();
+extern void _ZN9S637C2_nt4v118Ev();
+extern void _ZN9S637C2_nt4v119Ev();
+extern void _ZN9S637C2_nt4v120Ev();
+extern void _ZN9S637C2_nt4v121Ev();
+extern void _ZN9S637C2_nt4v122Ev();
+extern void _ZN9S637C2_nt4v123Ev();
+extern void _ZN9S637C2_nt4v124Ev();
+extern void _ZN6S637C12v1Ev();
+extern void _ZN6S637C12v2Ev();
+extern void _ZN6S637C12v3Ev();
+extern void _ZN6S637C12v4Ev();
+static VTBL_ENTRY vtc_S637C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S637C1[0]),
+ (VTBL_ENTRY)&_ZN6S637C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S637C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S637C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S637C53v68Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN9S637C4_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN9S637C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN9S637C2_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN6S637C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S637C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S637C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S637C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI6S637C1[];
+extern VTBL_ENTRY _ZTV6S637C1[];
+Class_Descriptor cd_S637C1 = { "S637C1", // class name
+ bases_S637C1, 4,
+ &(vtc_S637C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(344,252), // object size
+ NSPAIRA(_ZTI6S637C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S637C1),128, //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 S164C6 {
+ int s164c6f0;
+ __tsi64 s164c6f1;
+ void *s164c6f2[4];
+ int s164c6f3[2];
+ void *s164c6f4;
+ ::S3422C4_nt s164c6f5;
+ void *s164c6f6[2];
+ virtual ~S164C6(); // _ZN6S164C6D1Ev
+ virtual void v23(); // _ZN6S164C63v23Ev
+ virtual void v24(); // _ZN6S164C63v24Ev
+ virtual void v25(); // _ZN6S164C63v25Ev
+ virtual void v26(); // _ZN6S164C63v26Ev
+ virtual void v27(); // _ZN6S164C63v27Ev
+ virtual void v28(); // _ZN6S164C63v28Ev
+ virtual void v29(); // _ZN6S164C63v29Ev
+ virtual void v30(); // _ZN6S164C63v30Ev
+ virtual void v31(); // _ZN6S164C63v31Ev
+ virtual void v32(); // _ZN6S164C63v32Ev
+ virtual void v33(); // _ZN6S164C63v33Ev
+ virtual void v34(); // _ZN6S164C63v34Ev
+ virtual void v35(); // _ZN6S164C63v35Ev
+ virtual void v36(); // _ZN6S164C63v36Ev
+ virtual void v37(); // _ZN6S164C63v37Ev
+ virtual void v38(); // _ZN6S164C63v38Ev
+ virtual void v39(); // _ZN6S164C63v39Ev
+ virtual void v40(); // _ZN6S164C63v40Ev
+ virtual void v41(); // _ZN6S164C63v41Ev
+ virtual void v42(); // _ZN6S164C63v42Ev
+ virtual void v43(); // _ZN6S164C63v43Ev
+ virtual void v44(); // _ZN6S164C63v44Ev
+ virtual void v45(); // _ZN6S164C63v45Ev
+ virtual void v46(); // _ZN6S164C63v46Ev
+ virtual void v47(); // _ZN6S164C63v47Ev
+ virtual void v48(); // _ZN6S164C63v48Ev
+ virtual void v49(); // _ZN6S164C63v49Ev
+ virtual void v50(); // _ZN6S164C63v50Ev
+ virtual void v51(); // _ZN6S164C63v51Ev
+ virtual void v52(); // _ZN6S164C63v52Ev
+ virtual void v53(); // _ZN6S164C63v53Ev
+ virtual void v54(); // _ZN6S164C63v54Ev
+ virtual void v55(); // _ZN6S164C63v55Ev
+ virtual void v56(); // _ZN6S164C63v56Ev
+ virtual void v57(); // _ZN6S164C63v57Ev
+ virtual void v58(); // _ZN6S164C63v58Ev
+ virtual void v59(); // _ZN6S164C63v59Ev
+ virtual void v60(); // _ZN6S164C63v60Ev
+ virtual void v61(); // _ZN6S164C63v61Ev
+ virtual void v62(); // _ZN6S164C63v62Ev
+ virtual void v63(); // _ZN6S164C63v63Ev
+ virtual void v64(); // _ZN6S164C63v64Ev
+ virtual void v65(); // _ZN6S164C63v65Ev
+ virtual void v66(); // _ZN6S164C63v66Ev
+ virtual void v67(); // _ZN6S164C63v67Ev
+ virtual void v68(); // _ZN6S164C63v68Ev
+ virtual void v69(); // _ZN6S164C63v69Ev
+ virtual void v70(); // _ZN6S164C63v70Ev
+ virtual void v71(); // _ZN6S164C63v71Ev
+ virtual void v72(); // _ZN6S164C63v72Ev
+ virtual void v73(); // _ZN6S164C63v73Ev
+ virtual void v74(); // _ZN6S164C63v74Ev
+ virtual void v75(); // _ZN6S164C63v75Ev
+ virtual void v76(); // _ZN6S164C63v76Ev
+ virtual void v77(); // _ZN6S164C63v77Ev
+ virtual void v78(); // _ZN6S164C63v78Ev
+ virtual void v79(); // _ZN6S164C63v79Ev
+ virtual void v80(); // _ZN6S164C63v80Ev
+ virtual void v81(); // _ZN6S164C63v81Ev
+ virtual void v82(); // _ZN6S164C63v82Ev
+ virtual void v83(); // _ZN6S164C63v83Ev
+ virtual void v84(); // _ZN6S164C63v84Ev
+ virtual void v85(); // _ZN6S164C63v85Ev
+ virtual void v86(); // _ZN6S164C63v86Ev
+ S164C6(); // tgen
+};
+//SIG(-1 S164C6) 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]}
+
+
+ S164C6 ::~S164C6(){ note_dtor("S164C6", this);}
+void S164C6 ::v23(){vfunc_called(this, "_ZN6S164C63v23Ev");}
+void S164C6 ::v24(){vfunc_called(this, "_ZN6S164C63v24Ev");}
+void S164C6 ::v25(){vfunc_called(this, "_ZN6S164C63v25Ev");}
+void S164C6 ::v26(){vfunc_called(this, "_ZN6S164C63v26Ev");}
+void S164C6 ::v27(){vfunc_called(this, "_ZN6S164C63v27Ev");}
+void S164C6 ::v28(){vfunc_called(this, "_ZN6S164C63v28Ev");}
+void S164C6 ::v29(){vfunc_called(this, "_ZN6S164C63v29Ev");}
+void S164C6 ::v30(){vfunc_called(this, "_ZN6S164C63v30Ev");}
+void S164C6 ::v31(){vfunc_called(this, "_ZN6S164C63v31Ev");}
+void S164C6 ::v32(){vfunc_called(this, "_ZN6S164C63v32Ev");}
+void S164C6 ::v33(){vfunc_called(this, "_ZN6S164C63v33Ev");}
+void S164C6 ::v34(){vfunc_called(this, "_ZN6S164C63v34Ev");}
+void S164C6 ::v35(){vfunc_called(this, "_ZN6S164C63v35Ev");}
+void S164C6 ::v36(){vfunc_called(this, "_ZN6S164C63v36Ev");}
+void S164C6 ::v37(){vfunc_called(this, "_ZN6S164C63v37Ev");}
+void S164C6 ::v38(){vfunc_called(this, "_ZN6S164C63v38Ev");}
+void S164C6 ::v39(){vfunc_called(this, "_ZN6S164C63v39Ev");}
+void S164C6 ::v40(){vfunc_called(this, "_ZN6S164C63v40Ev");}
+void S164C6 ::v41(){vfunc_called(this, "_ZN6S164C63v41Ev");}
+void S164C6 ::v42(){vfunc_called(this, "_ZN6S164C63v42Ev");}
+void S164C6 ::v43(){vfunc_called(this, "_ZN6S164C63v43Ev");}
+void S164C6 ::v44(){vfunc_called(this, "_ZN6S164C63v44Ev");}
+void S164C6 ::v45(){vfunc_called(this, "_ZN6S164C63v45Ev");}
+void S164C6 ::v46(){vfunc_called(this, "_ZN6S164C63v46Ev");}
+void S164C6 ::v47(){vfunc_called(this, "_ZN6S164C63v47Ev");}
+void S164C6 ::v48(){vfunc_called(this, "_ZN6S164C63v48Ev");}
+void S164C6 ::v49(){vfunc_called(this, "_ZN6S164C63v49Ev");}
+void S164C6 ::v50(){vfunc_called(this, "_ZN6S164C63v50Ev");}
+void S164C6 ::v51(){vfunc_called(this, "_ZN6S164C63v51Ev");}
+void S164C6 ::v52(){vfunc_called(this, "_ZN6S164C63v52Ev");}
+void S164C6 ::v53(){vfunc_called(this, "_ZN6S164C63v53Ev");}
+void S164C6 ::v54(){vfunc_called(this, "_ZN6S164C63v54Ev");}
+void S164C6 ::v55(){vfunc_called(this, "_ZN6S164C63v55Ev");}
+void S164C6 ::v56(){vfunc_called(this, "_ZN6S164C63v56Ev");}
+void S164C6 ::v57(){vfunc_called(this, "_ZN6S164C63v57Ev");}
+void S164C6 ::v58(){vfunc_called(this, "_ZN6S164C63v58Ev");}
+void S164C6 ::v59(){vfunc_called(this, "_ZN6S164C63v59Ev");}
+void S164C6 ::v60(){vfunc_called(this, "_ZN6S164C63v60Ev");}
+void S164C6 ::v61(){vfunc_called(this, "_ZN6S164C63v61Ev");}
+void S164C6 ::v62(){vfunc_called(this, "_ZN6S164C63v62Ev");}
+void S164C6 ::v63(){vfunc_called(this, "_ZN6S164C63v63Ev");}
+void S164C6 ::v64(){vfunc_called(this, "_ZN6S164C63v64Ev");}
+void S164C6 ::v65(){vfunc_called(this, "_ZN6S164C63v65Ev");}
+void S164C6 ::v66(){vfunc_called(this, "_ZN6S164C63v66Ev");}
+void S164C6 ::v67(){vfunc_called(this, "_ZN6S164C63v67Ev");}
+void S164C6 ::v68(){vfunc_called(this, "_ZN6S164C63v68Ev");}
+void S164C6 ::v69(){vfunc_called(this, "_ZN6S164C63v69Ev");}
+void S164C6 ::v70(){vfunc_called(this, "_ZN6S164C63v70Ev");}
+void S164C6 ::v71(){vfunc_called(this, "_ZN6S164C63v71Ev");}
+void S164C6 ::v72(){vfunc_called(this, "_ZN6S164C63v72Ev");}
+void S164C6 ::v73(){vfunc_called(this, "_ZN6S164C63v73Ev");}
+void S164C6 ::v74(){vfunc_called(this, "_ZN6S164C63v74Ev");}
+void S164C6 ::v75(){vfunc_called(this, "_ZN6S164C63v75Ev");}
+void S164C6 ::v76(){vfunc_called(this, "_ZN6S164C63v76Ev");}
+void S164C6 ::v77(){vfunc_called(this, "_ZN6S164C63v77Ev");}
+void S164C6 ::v78(){vfunc_called(this, "_ZN6S164C63v78Ev");}
+void S164C6 ::v79(){vfunc_called(this, "_ZN6S164C63v79Ev");}
+void S164C6 ::v80(){vfunc_called(this, "_ZN6S164C63v80Ev");}
+void S164C6 ::v81(){vfunc_called(this, "_ZN6S164C63v81Ev");}
+void S164C6 ::v82(){vfunc_called(this, "_ZN6S164C63v82Ev");}
+void S164C6 ::v83(){vfunc_called(this, "_ZN6S164C63v83Ev");}
+void S164C6 ::v84(){vfunc_called(this, "_ZN6S164C63v84Ev");}
+void S164C6 ::v85(){vfunc_called(this, "_ZN6S164C63v85Ev");}
+void S164C6 ::v86(){vfunc_called(this, "_ZN6S164C63v86Ev");}
+S164C6 ::S164C6(){ note_ctor("S164C6", this);} // tgen
+
+static void Test_S164C6()
+{
+ extern Class_Descriptor cd_S164C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S164C6, buf);
+ S164C6 *dp, &lv = *(dp=new (buf) S164C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S164C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C6)");
+ check_field_offset(lv, s164c6f0, ABISELECT(8,4), "S164C6.s164c6f0");
+ check_field_offset(lv, s164c6f1, ABISELECT(16,8), "S164C6.s164c6f1");
+ check_field_offset(lv, s164c6f2, ABISELECT(24,16), "S164C6.s164c6f2");
+ check_field_offset(lv, s164c6f3, ABISELECT(56,32), "S164C6.s164c6f3");
+ check_field_offset(lv, s164c6f4, ABISELECT(64,40), "S164C6.s164c6f4");
+ check_field_offset(lv, s164c6f5, ABISELECT(72,44), "S164C6.s164c6f5");
+ check_field_offset(lv, s164c6f6, ABISELECT(80,52), "S164C6.s164c6f6");
+ test_class_info(&lv, &cd_S164C6);
+ dp->~S164C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C6(Test_S164C6, "S164C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S164C6C1Ev();
+extern void _ZN6S164C6D1Ev();
+Name_Map name_map_S164C6[] = {
+ NSPAIR(_ZN6S164C6C1Ev),
+ NSPAIR(_ZN6S164C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern void _ZN6S164C6D1Ev();
+extern void _ZN6S164C6D0Ev();
+extern void _ZN6S164C63v23Ev();
+extern void _ZN6S164C63v24Ev();
+extern void _ZN6S164C63v25Ev();
+extern void _ZN6S164C63v26Ev();
+extern void _ZN6S164C63v27Ev();
+extern void _ZN6S164C63v28Ev();
+extern void _ZN6S164C63v29Ev();
+extern void _ZN6S164C63v30Ev();
+extern void _ZN6S164C63v31Ev();
+extern void _ZN6S164C63v32Ev();
+extern void _ZN6S164C63v33Ev();
+extern void _ZN6S164C63v34Ev();
+extern void _ZN6S164C63v35Ev();
+extern void _ZN6S164C63v36Ev();
+extern void _ZN6S164C63v37Ev();
+extern void _ZN6S164C63v38Ev();
+extern void _ZN6S164C63v39Ev();
+extern void _ZN6S164C63v40Ev();
+extern void _ZN6S164C63v41Ev();
+extern void _ZN6S164C63v42Ev();
+extern void _ZN6S164C63v43Ev();
+extern void _ZN6S164C63v44Ev();
+extern void _ZN6S164C63v45Ev();
+extern void _ZN6S164C63v46Ev();
+extern void _ZN6S164C63v47Ev();
+extern void _ZN6S164C63v48Ev();
+extern void _ZN6S164C63v49Ev();
+extern void _ZN6S164C63v50Ev();
+extern void _ZN6S164C63v51Ev();
+extern void _ZN6S164C63v52Ev();
+extern void _ZN6S164C63v53Ev();
+extern void _ZN6S164C63v54Ev();
+extern void _ZN6S164C63v55Ev();
+extern void _ZN6S164C63v56Ev();
+extern void _ZN6S164C63v57Ev();
+extern void _ZN6S164C63v58Ev();
+extern void _ZN6S164C63v59Ev();
+extern void _ZN6S164C63v60Ev();
+extern void _ZN6S164C63v61Ev();
+extern void _ZN6S164C63v62Ev();
+extern void _ZN6S164C63v63Ev();
+extern void _ZN6S164C63v64Ev();
+extern void _ZN6S164C63v65Ev();
+extern void _ZN6S164C63v66Ev();
+extern void _ZN6S164C63v67Ev();
+extern void _ZN6S164C63v68Ev();
+extern void _ZN6S164C63v69Ev();
+extern void _ZN6S164C63v70Ev();
+extern void _ZN6S164C63v71Ev();
+extern void _ZN6S164C63v72Ev();
+extern void _ZN6S164C63v73Ev();
+extern void _ZN6S164C63v74Ev();
+extern void _ZN6S164C63v75Ev();
+extern void _ZN6S164C63v76Ev();
+extern void _ZN6S164C63v77Ev();
+extern void _ZN6S164C63v78Ev();
+extern void _ZN6S164C63v79Ev();
+extern void _ZN6S164C63v80Ev();
+extern void _ZN6S164C63v81Ev();
+extern void _ZN6S164C63v82Ev();
+extern void _ZN6S164C63v83Ev();
+extern void _ZN6S164C63v84Ev();
+extern void _ZN6S164C63v85Ev();
+extern void _ZN6S164C63v86Ev();
+static VTBL_ENTRY vtc_S164C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S164C6[0]),
+ (VTBL_ENTRY)&_ZN6S164C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S164C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v80Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v81Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v82Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v83Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v84Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v85Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v86Ev,
+};
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern VTBL_ENTRY _ZTV6S164C6[];
+Class_Descriptor cd_S164C6 = { "S164C6", // class name
+ 0,0,//no base classes
+ &(vtc_S164C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S164C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S164C6),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 S164C5 : S164C6 {
+ virtual ~S164C5(); // _ZN6S164C5D1Ev
+ virtual void v87(); // _ZN6S164C53v87Ev
+ virtual void v88(); // _ZN6S164C53v88Ev
+ S164C5(); // tgen
+};
+//SIG(-1 S164C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S164C5 ::~S164C5(){ note_dtor("S164C5", this);}
+void S164C5 ::v87(){vfunc_called(this, "_ZN6S164C53v87Ev");}
+void S164C5 ::v88(){vfunc_called(this, "_ZN6S164C53v88Ev");}
+S164C5 ::S164C5(){ note_ctor("S164C5", this);} // tgen
+
+static void Test_S164C5()
+{
+ extern Class_Descriptor cd_S164C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S164C5, buf);
+ S164C5 *dp, &lv = *(dp=new (buf) S164C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S164C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C5)");
+ check_base_class_offset(lv, (S164C6*), 0, "S164C5");
+ test_class_info(&lv, &cd_S164C5);
+ dp->~S164C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C5(Test_S164C5, "S164C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S164C5C1Ev();
+extern void _ZN6S164C5D1Ev();
+Name_Map name_map_S164C5[] = {
+ NSPAIR(_ZN6S164C5C1Ev),
+ NSPAIR(_ZN6S164C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S164C6;
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern VTBL_ENTRY _ZTV6S164C6[];
+static Base_Class bases_S164C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S164C5[];
+extern void _ZN6S164C5D1Ev();
+extern void _ZN6S164C5D0Ev();
+extern void _ZN6S164C63v23Ev();
+extern void _ZN6S164C63v24Ev();
+extern void _ZN6S164C63v25Ev();
+extern void _ZN6S164C63v26Ev();
+extern void _ZN6S164C63v27Ev();
+extern void _ZN6S164C63v28Ev();
+extern void _ZN6S164C63v29Ev();
+extern void _ZN6S164C63v30Ev();
+extern void _ZN6S164C63v31Ev();
+extern void _ZN6S164C63v32Ev();
+extern void _ZN6S164C63v33Ev();
+extern void _ZN6S164C63v34Ev();
+extern void _ZN6S164C63v35Ev();
+extern void _ZN6S164C63v36Ev();
+extern void _ZN6S164C63v37Ev();
+extern void _ZN6S164C63v38Ev();
+extern void _ZN6S164C63v39Ev();
+extern void _ZN6S164C63v40Ev();
+extern void _ZN6S164C63v41Ev();
+extern void _ZN6S164C63v42Ev();
+extern void _ZN6S164C63v43Ev();
+extern void _ZN6S164C63v44Ev();
+extern void _ZN6S164C63v45Ev();
+extern void _ZN6S164C63v46Ev();
+extern void _ZN6S164C63v47Ev();
+extern void _ZN6S164C63v48Ev();
+extern void _ZN6S164C63v49Ev();
+extern void _ZN6S164C63v50Ev();
+extern void _ZN6S164C63v51Ev();
+extern void _ZN6S164C63v52Ev();
+extern void _ZN6S164C63v53Ev();
+extern void _ZN6S164C63v54Ev();
+extern void _ZN6S164C63v55Ev();
+extern void _ZN6S164C63v56Ev();
+extern void _ZN6S164C63v57Ev();
+extern void _ZN6S164C63v58Ev();
+extern void _ZN6S164C63v59Ev();
+extern void _ZN6S164C63v60Ev();
+extern void _ZN6S164C63v61Ev();
+extern void _ZN6S164C63v62Ev();
+extern void _ZN6S164C63v63Ev();
+extern void _ZN6S164C63v64Ev();
+extern void _ZN6S164C63v65Ev();
+extern void _ZN6S164C63v66Ev();
+extern void _ZN6S164C63v67Ev();
+extern void _ZN6S164C63v68Ev();
+extern void _ZN6S164C63v69Ev();
+extern void _ZN6S164C63v70Ev();
+extern void _ZN6S164C63v71Ev();
+extern void _ZN6S164C63v72Ev();
+extern void _ZN6S164C63v73Ev();
+extern void _ZN6S164C63v74Ev();
+extern void _ZN6S164C63v75Ev();
+extern void _ZN6S164C63v76Ev();
+extern void _ZN6S164C63v77Ev();
+extern void _ZN6S164C63v78Ev();
+extern void _ZN6S164C63v79Ev();
+extern void _ZN6S164C63v80Ev();
+extern void _ZN6S164C63v81Ev();
+extern void _ZN6S164C63v82Ev();
+extern void _ZN6S164C63v83Ev();
+extern void _ZN6S164C63v84Ev();
+extern void _ZN6S164C63v85Ev();
+extern void _ZN6S164C63v86Ev();
+extern void _ZN6S164C53v87Ev();
+extern void _ZN6S164C53v88Ev();
+static VTBL_ENTRY vtc_S164C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S164C5[0]),
+ (VTBL_ENTRY)&_ZN6S164C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S164C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v80Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v81Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v82Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v83Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v84Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v85Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v86Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v88Ev,
+};
+extern VTBL_ENTRY _ZTI6S164C5[];
+extern VTBL_ENTRY _ZTV6S164C5[];
+Class_Descriptor cd_S164C5 = { "S164C5", // class name
+ bases_S164C5, 1,
+ &(vtc_S164C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S164C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S164C5),70, //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 S164C4 : S164C5 {
+ char s164c4f0;
+ ::S3422C23 s164c4f1;
+ ::S49C12_nt s164c4f2;
+ virtual ~S164C4(); // _ZN6S164C4D1Ev
+ virtual void v89(); // _ZN6S164C43v89Ev
+ virtual void v90(); // _ZN6S164C43v90Ev
+ virtual void v91(); // _ZN6S164C43v91Ev
+ virtual void v92(); // _ZN6S164C43v92Ev
+ virtual void v93(); // _ZN6S164C43v93Ev
+ virtual void v94(); // _ZN6S164C43v94Ev
+ virtual void v95(); // _ZN6S164C43v95Ev
+ virtual void v96(); // _ZN6S164C43v96Ev
+ virtual void v97(); // _ZN6S164C43v97Ev
+ virtual void v98(); // _ZN6S164C43v98Ev
+ virtual void v99(); // _ZN6S164C43v99Ev
+ virtual void v100(); // _ZN6S164C44v100Ev
+ S164C4(); // tgen
+};
+//SIG(-1 S164C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S164C4 ::~S164C4(){ note_dtor("S164C4", this);}
+void S164C4 ::v89(){vfunc_called(this, "_ZN6S164C43v89Ev");}
+void S164C4 ::v90(){vfunc_called(this, "_ZN6S164C43v90Ev");}
+void S164C4 ::v91(){vfunc_called(this, "_ZN6S164C43v91Ev");}
+void S164C4 ::v92(){vfunc_called(this, "_ZN6S164C43v92Ev");}
+void S164C4 ::v93(){vfunc_called(this, "_ZN6S164C43v93Ev");}
+void S164C4 ::v94(){vfunc_called(this, "_ZN6S164C43v94Ev");}
+void S164C4 ::v95(){vfunc_called(this, "_ZN6S164C43v95Ev");}
+void S164C4 ::v96(){vfunc_called(this, "_ZN6S164C43v96Ev");}
+void S164C4 ::v97(){vfunc_called(this, "_ZN6S164C43v97Ev");}
+void S164C4 ::v98(){vfunc_called(this, "_ZN6S164C43v98Ev");}
+void S164C4 ::v99(){vfunc_called(this, "_ZN6S164C43v99Ev");}
+void S164C4 ::v100(){vfunc_called(this, "_ZN6S164C44v100Ev");}
+S164C4 ::S164C4(){ note_ctor("S164C4", this);} // tgen
+
+static void Test_S164C4()
+{
+ extern Class_Descriptor cd_S164C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S164C4, buf);
+ S164C4 *dp, &lv = *(dp=new (buf) S164C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S164C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C4)");
+ check_base_class_offset(lv, (S164C6*)(S164C5*), 0, "S164C4");
+ check_base_class_offset(lv, (S164C5*), 0, "S164C4");
+ check_field_offset(lv, s164c4f0, ABISELECT(96,60), "S164C4.s164c4f0");
+ check_field_offset(lv, s164c4f1, ABISELECT(104,64), "S164C4.s164c4f1");
+ check_field_offset(lv, s164c4f2, ABISELECT(120,76), "S164C4.s164c4f2");
+ test_class_info(&lv, &cd_S164C4);
+ dp->~S164C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C4(Test_S164C4, "S164C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S164C4C1Ev();
+extern void _ZN6S164C4D1Ev();
+Name_Map name_map_S164C4[] = {
+ NSPAIR(_ZN6S164C4C1Ev),
+ NSPAIR(_ZN6S164C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S164C6;
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern VTBL_ENTRY _ZTV6S164C6[];
+extern Class_Descriptor cd_S164C5;
+extern VTBL_ENTRY _ZTI6S164C5[];
+extern VTBL_ENTRY _ZTV6S164C5[];
+static Base_Class bases_S164C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S164C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S164C4[];
+extern void _ZN6S164C4D1Ev();
+extern void _ZN6S164C4D0Ev();
+extern void _ZN6S164C63v23Ev();
+extern void _ZN6S164C63v24Ev();
+extern void _ZN6S164C63v25Ev();
+extern void _ZN6S164C63v26Ev();
+extern void _ZN6S164C63v27Ev();
+extern void _ZN6S164C63v28Ev();
+extern void _ZN6S164C63v29Ev();
+extern void _ZN6S164C63v30Ev();
+extern void _ZN6S164C63v31Ev();
+extern void _ZN6S164C63v32Ev();
+extern void _ZN6S164C63v33Ev();
+extern void _ZN6S164C63v34Ev();
+extern void _ZN6S164C63v35Ev();
+extern void _ZN6S164C63v36Ev();
+extern void _ZN6S164C63v37Ev();
+extern void _ZN6S164C63v38Ev();
+extern void _ZN6S164C63v39Ev();
+extern void _ZN6S164C63v40Ev();
+extern void _ZN6S164C63v41Ev();
+extern void _ZN6S164C63v42Ev();
+extern void _ZN6S164C63v43Ev();
+extern void _ZN6S164C63v44Ev();
+extern void _ZN6S164C63v45Ev();
+extern void _ZN6S164C63v46Ev();
+extern void _ZN6S164C63v47Ev();
+extern void _ZN6S164C63v48Ev();
+extern void _ZN6S164C63v49Ev();
+extern void _ZN6S164C63v50Ev();
+extern void _ZN6S164C63v51Ev();
+extern void _ZN6S164C63v52Ev();
+extern void _ZN6S164C63v53Ev();
+extern void _ZN6S164C63v54Ev();
+extern void _ZN6S164C63v55Ev();
+extern void _ZN6S164C63v56Ev();
+extern void _ZN6S164C63v57Ev();
+extern void _ZN6S164C63v58Ev();
+extern void _ZN6S164C63v59Ev();
+extern void _ZN6S164C63v60Ev();
+extern void _ZN6S164C63v61Ev();
+extern void _ZN6S164C63v62Ev();
+extern void _ZN6S164C63v63Ev();
+extern void _ZN6S164C63v64Ev();
+extern void _ZN6S164C63v65Ev();
+extern void _ZN6S164C63v66Ev();
+extern void _ZN6S164C63v67Ev();
+extern void _ZN6S164C63v68Ev();
+extern void _ZN6S164C63v69Ev();
+extern void _ZN6S164C63v70Ev();
+extern void _ZN6S164C63v71Ev();
+extern void _ZN6S164C63v72Ev();
+extern void _ZN6S164C63v73Ev();
+extern void _ZN6S164C63v74Ev();
+extern void _ZN6S164C63v75Ev();
+extern void _ZN6S164C63v76Ev();
+extern void _ZN6S164C63v77Ev();
+extern void _ZN6S164C63v78Ev();
+extern void _ZN6S164C63v79Ev();
+extern void _ZN6S164C63v80Ev();
+extern void _ZN6S164C63v81Ev();
+extern void _ZN6S164C63v82Ev();
+extern void _ZN6S164C63v83Ev();
+extern void _ZN6S164C63v84Ev();
+extern void _ZN6S164C63v85Ev();
+extern void _ZN6S164C63v86Ev();
+extern void _ZN6S164C53v87Ev();
+extern void _ZN6S164C53v88Ev();
+extern void _ZN6S164C43v89Ev();
+extern void _ZN6S164C43v90Ev();
+extern void _ZN6S164C43v91Ev();
+extern void _ZN6S164C43v92Ev();
+extern void _ZN6S164C43v93Ev();
+extern void _ZN6S164C43v94Ev();
+extern void _ZN6S164C43v95Ev();
+extern void _ZN6S164C43v96Ev();
+extern void _ZN6S164C43v97Ev();
+extern void _ZN6S164C43v98Ev();
+extern void _ZN6S164C43v99Ev();
+extern void _ZN6S164C44v100Ev();
+static VTBL_ENTRY vtc_S164C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S164C4[0]),
+ (VTBL_ENTRY)&_ZN6S164C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S164C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v80Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v81Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v82Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v83Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v84Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v85Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v86Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v94Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v95Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v96Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v97Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v98Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v99Ev,
+ (VTBL_ENTRY)&_ZN6S164C44v100Ev,
+};
+extern VTBL_ENTRY _ZTI6S164C4[];
+extern VTBL_ENTRY _ZTV6S164C4[];
+Class_Descriptor cd_S164C4 = { "S164C4", // class name
+ bases_S164C4, 2,
+ &(vtc_S164C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S164C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S164C4),82, //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 S164C3 : S164C4 {
+ ::S3422C4_nt s164c3f0;
+ ::S3422C23 s164c3f1;
+ ::S49C12_nt s164c3f2;
+ virtual ~S164C3(); // _ZN6S164C3D1Ev
+ virtual void v101(); // _ZN6S164C34v101Ev
+ virtual void v102(); // _ZN6S164C34v102Ev
+ virtual void v103(); // _ZN6S164C34v103Ev
+ virtual void v104(); // _ZN6S164C34v104Ev
+ virtual void v105(); // _ZN6S164C34v105Ev
+ virtual void v106(); // _ZN6S164C34v106Ev
+ virtual void v107(); // _ZN6S164C34v107Ev
+ virtual void v108(); // _ZN6S164C34v108Ev
+ virtual void v109(); // _ZN6S164C34v109Ev
+ S164C3(); // tgen
+};
+//SIG(-1 S164C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S164C3 ::~S164C3(){ note_dtor("S164C3", this);}
+void S164C3 ::v101(){vfunc_called(this, "_ZN6S164C34v101Ev");}
+void S164C3 ::v102(){vfunc_called(this, "_ZN6S164C34v102Ev");}
+void S164C3 ::v103(){vfunc_called(this, "_ZN6S164C34v103Ev");}
+void S164C3 ::v104(){vfunc_called(this, "_ZN6S164C34v104Ev");}
+void S164C3 ::v105(){vfunc_called(this, "_ZN6S164C34v105Ev");}
+void S164C3 ::v106(){vfunc_called(this, "_ZN6S164C34v106Ev");}
+void S164C3 ::v107(){vfunc_called(this, "_ZN6S164C34v107Ev");}
+void S164C3 ::v108(){vfunc_called(this, "_ZN6S164C34v108Ev");}
+void S164C3 ::v109(){vfunc_called(this, "_ZN6S164C34v109Ev");}
+S164C3 ::S164C3(){ note_ctor("S164C3", this);} // tgen
+
+static void Test_S164C3()
+{
+ extern Class_Descriptor cd_S164C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S164C3, buf);
+ S164C3 *dp, &lv = *(dp=new (buf) S164C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S164C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C3)");
+ check_base_class_offset(lv, (S164C6*)(S164C5*)(S164C4*), 0, "S164C3");
+ check_base_class_offset(lv, (S164C5*)(S164C4*), 0, "S164C3");
+ check_base_class_offset(lv, (S164C4*), 0, "S164C3");
+ check_field_offset(lv, s164c3f0, ABISELECT(136,88), "S164C3.s164c3f0");
+ check_field_offset(lv, s164c3f1, ABISELECT(144,96), "S164C3.s164c3f1");
+ check_field_offset(lv, s164c3f2, ABISELECT(160,108), "S164C3.s164c3f2");
+ test_class_info(&lv, &cd_S164C3);
+ dp->~S164C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C3(Test_S164C3, "S164C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S164C3C1Ev();
+extern void _ZN6S164C3D1Ev();
+Name_Map name_map_S164C3[] = {
+ NSPAIR(_ZN6S164C3C1Ev),
+ NSPAIR(_ZN6S164C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S164C6;
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern VTBL_ENTRY _ZTV6S164C6[];
+extern Class_Descriptor cd_S164C5;
+extern VTBL_ENTRY _ZTI6S164C5[];
+extern VTBL_ENTRY _ZTV6S164C5[];
+extern Class_Descriptor cd_S164C4;
+extern VTBL_ENTRY _ZTI6S164C4[];
+extern VTBL_ENTRY _ZTV6S164C4[];
+static Base_Class bases_S164C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S164C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S164C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S164C3[];
+extern void _ZN6S164C3D1Ev();
+extern void _ZN6S164C3D0Ev();
+extern void _ZN6S164C63v23Ev();
+extern void _ZN6S164C63v24Ev();
+extern void _ZN6S164C63v25Ev();
+extern void _ZN6S164C63v26Ev();
+extern void _ZN6S164C63v27Ev();
+extern void _ZN6S164C63v28Ev();
+extern void _ZN6S164C63v29Ev();
+extern void _ZN6S164C63v30Ev();
+extern void _ZN6S164C63v31Ev();
+extern void _ZN6S164C63v32Ev();
+extern void _ZN6S164C63v33Ev();
+extern void _ZN6S164C63v34Ev();
+extern void _ZN6S164C63v35Ev();
+extern void _ZN6S164C63v36Ev();
+extern void _ZN6S164C63v37Ev();
+extern void _ZN6S164C63v38Ev();
+extern void _ZN6S164C63v39Ev();
+extern void _ZN6S164C63v40Ev();
+extern void _ZN6S164C63v41Ev();
+extern void _ZN6S164C63v42Ev();
+extern void _ZN6S164C63v43Ev();
+extern void _ZN6S164C63v44Ev();
+extern void _ZN6S164C63v45Ev();
+extern void _ZN6S164C63v46Ev();
+extern void _ZN6S164C63v47Ev();
+extern void _ZN6S164C63v48Ev();
+extern void _ZN6S164C63v49Ev();
+extern void _ZN6S164C63v50Ev();
+extern void _ZN6S164C63v51Ev();
+extern void _ZN6S164C63v52Ev();
+extern void _ZN6S164C63v53Ev();
+extern void _ZN6S164C63v54Ev();
+extern void _ZN6S164C63v55Ev();
+extern void _ZN6S164C63v56Ev();
+extern void _ZN6S164C63v57Ev();
+extern void _ZN6S164C63v58Ev();
+extern void _ZN6S164C63v59Ev();
+extern void _ZN6S164C63v60Ev();
+extern void _ZN6S164C63v61Ev();
+extern void _ZN6S164C63v62Ev();
+extern void _ZN6S164C63v63Ev();
+extern void _ZN6S164C63v64Ev();
+extern void _ZN6S164C63v65Ev();
+extern void _ZN6S164C63v66Ev();
+extern void _ZN6S164C63v67Ev();
+extern void _ZN6S164C63v68Ev();
+extern void _ZN6S164C63v69Ev();
+extern void _ZN6S164C63v70Ev();
+extern void _ZN6S164C63v71Ev();
+extern void _ZN6S164C63v72Ev();
+extern void _ZN6S164C63v73Ev();
+extern void _ZN6S164C63v74Ev();
+extern void _ZN6S164C63v75Ev();
+extern void _ZN6S164C63v76Ev();
+extern void _ZN6S164C63v77Ev();
+extern void _ZN6S164C63v78Ev();
+extern void _ZN6S164C63v79Ev();
+extern void _ZN6S164C63v80Ev();
+extern void _ZN6S164C63v81Ev();
+extern void _ZN6S164C63v82Ev();
+extern void _ZN6S164C63v83Ev();
+extern void _ZN6S164C63v84Ev();
+extern void _ZN6S164C63v85Ev();
+extern void _ZN6S164C63v86Ev();
+extern void _ZN6S164C53v87Ev();
+extern void _ZN6S164C53v88Ev();
+extern void _ZN6S164C43v89Ev();
+extern void _ZN6S164C43v90Ev();
+extern void _ZN6S164C43v91Ev();
+extern void _ZN6S164C43v92Ev();
+extern void _ZN6S164C43v93Ev();
+extern void _ZN6S164C43v94Ev();
+extern void _ZN6S164C43v95Ev();
+extern void _ZN6S164C43v96Ev();
+extern void _ZN6S164C43v97Ev();
+extern void _ZN6S164C43v98Ev();
+extern void _ZN6S164C43v99Ev();
+extern void _ZN6S164C44v100Ev();
+extern void _ZN6S164C34v101Ev();
+extern void _ZN6S164C34v102Ev();
+extern void _ZN6S164C34v103Ev();
+extern void _ZN6S164C34v104Ev();
+extern void _ZN6S164C34v105Ev();
+extern void _ZN6S164C34v106Ev();
+extern void _ZN6S164C34v107Ev();
+extern void _ZN6S164C34v108Ev();
+extern void _ZN6S164C34v109Ev();
+static VTBL_ENTRY vtc_S164C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S164C3[0]),
+ (VTBL_ENTRY)&_ZN6S164C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S164C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v80Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v81Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v82Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v83Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v84Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v85Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v86Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v94Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v95Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v96Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v97Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v98Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v99Ev,
+ (VTBL_ENTRY)&_ZN6S164C44v100Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v103Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v104Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v105Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v106Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v107Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v108Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v109Ev,
+};
+extern VTBL_ENTRY _ZTI6S164C3[];
+extern VTBL_ENTRY _ZTV6S164C3[];
+Class_Descriptor cd_S164C3 = { "S164C3", // class name
+ bases_S164C3, 3,
+ &(vtc_S164C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S164C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S164C3),91, //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 S164C12 {
+ virtual ~S164C12(); // _ZN7S164C12D1Ev
+ virtual void v110(); // _ZN7S164C124v110Ev
+ virtual void v111(); // _ZN7S164C124v111Ev
+ virtual void v112(); // _ZN7S164C124v112Ev
+ virtual void v113(); // _ZN7S164C124v113Ev
+ virtual void v114(); // _ZN7S164C124v114Ev
+ virtual void v115(); // _ZN7S164C124v115Ev
+ virtual void v116(); // _ZN7S164C124v116Ev
+ virtual void v117(); // _ZN7S164C124v117Ev
+ S164C12(); // tgen
+};
+//SIG(-1 S164C12) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S164C12 ::~S164C12(){ note_dtor("S164C12", this);}
+void S164C12 ::v110(){vfunc_called(this, "_ZN7S164C124v110Ev");}
+void S164C12 ::v111(){vfunc_called(this, "_ZN7S164C124v111Ev");}
+void S164C12 ::v112(){vfunc_called(this, "_ZN7S164C124v112Ev");}
+void S164C12 ::v113(){vfunc_called(this, "_ZN7S164C124v113Ev");}
+void S164C12 ::v114(){vfunc_called(this, "_ZN7S164C124v114Ev");}
+void S164C12 ::v115(){vfunc_called(this, "_ZN7S164C124v115Ev");}
+void S164C12 ::v116(){vfunc_called(this, "_ZN7S164C124v116Ev");}
+void S164C12 ::v117(){vfunc_called(this, "_ZN7S164C124v117Ev");}
+S164C12 ::S164C12(){ note_ctor("S164C12", this);} // tgen
+
+static void Test_S164C12()
+{
+ extern Class_Descriptor cd_S164C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S164C12, buf);
+ S164C12 *dp, &lv = *(dp=new (buf) S164C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S164C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C12)");
+ test_class_info(&lv, &cd_S164C12);
+ dp->~S164C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C12(Test_S164C12, "S164C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S164C12C1Ev();
+extern void _ZN7S164C12D1Ev();
+Name_Map name_map_S164C12[] = {
+ NSPAIR(_ZN7S164C12C1Ev),
+ NSPAIR(_ZN7S164C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S164C12[];
+extern void _ZN7S164C12D1Ev();
+extern void _ZN7S164C12D0Ev();
+extern void _ZN7S164C124v110Ev();
+extern void _ZN7S164C124v111Ev();
+extern void _ZN7S164C124v112Ev();
+extern void _ZN7S164C124v113Ev();
+extern void _ZN7S164C124v114Ev();
+extern void _ZN7S164C124v115Ev();
+extern void _ZN7S164C124v116Ev();
+extern void _ZN7S164C124v117Ev();
+static VTBL_ENTRY vtc_S164C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S164C12[0]),
+ (VTBL_ENTRY)&_ZN7S164C12D1Ev,
+ (VTBL_ENTRY)&_ZN7S164C12D0Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v110Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v111Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v112Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v113Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v114Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v115Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v116Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v117Ev,
+};
+extern VTBL_ENTRY _ZTI7S164C12[];
+extern VTBL_ENTRY _ZTV7S164C12[];
+Class_Descriptor cd_S164C12 = { "S164C12", // class name
+ 0,0,//no base classes
+ &(vtc_S164C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S164C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S164C12),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S164C16_nt {
+ ::S3422C24 s164c16f0;
+ void *s164c16f1;
+ int s164c16f2;
+ void mf164c16(); // _ZN10S164C16_nt8mf164c16Ev
+};
+//SIG(-1 S164C16_nt) C1{ m FC2{ BC3{ m Fp Fi[2]}} Fp Fi}
+
+
+void S164C16_nt ::mf164c16(){}
+
+//skip512 S164C16_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S164C16_nt = { "S164C16_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,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 S164C15_nt : S164C16_nt {
+};
+//SIG(-1 S164C15_nt) C1{ BC2{ m FC3{ BC4{ m Fp Fi[2]}} Fp Fi}}
+
+
+
+//skip512 S164C15_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S164C16_nt;
+static Base_Class bases_S164C15_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C16_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 S164C2 : S164C3 , S164C12 {
+ ::S3422C17 s164c2f0;
+ ::S164C15_nt s164c2f1;
+ virtual ~S164C2(); // _ZN6S164C2D1Ev
+ virtual void v118(); // _ZN6S164C24v118Ev
+ virtual void v119(); // _ZN6S164C24v119Ev
+ virtual void v120(); // _ZN6S164C24v120Ev
+ virtual void v121(); // _ZN6S164C24v121Ev
+ virtual void v122(); // _ZN6S164C24v122Ev
+ virtual void v123(); // _ZN6S164C24v123Ev
+ virtual void v124(); // _ZN6S164C24v124Ev
+ virtual void v125(); // _ZN6S164C24v125Ev
+ virtual void v126(); // _ZN6S164C24v126Ev
+ virtual void v127(); // _ZN6S164C24v127Ev
+ virtual void v128(); // _ZN6S164C24v128Ev
+ virtual void v129(); // _ZN6S164C24v129Ev
+ virtual void v130(); // _ZN6S164C24v130Ev
+ virtual void v131(); // _ZN6S164C24v131Ev
+ virtual void v132(); // _ZN6S164C24v132Ev
+ virtual void v133(); // _ZN6S164C24v133Ev
+ virtual void v134(); // _ZN6S164C24v134Ev
+ virtual void v135(); // _ZN6S164C24v135Ev
+ virtual void v136(); // _ZN6S164C24v136Ev
+ S164C2(); // tgen
+};
+//SIG(-1 S164C2) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v84 v85} vd v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v98 v99 v100 v101 v102 v103 v104 v105 v106 FC6 FC7 FC10} BC11{ vd v107 v108 v109 v110 v111 v112 v113 v114} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 FC12{ BC13{ BC9}} FC14{ BC15{ m FC8 Fp Fi}}}
+
+
+ S164C2 ::~S164C2(){ note_dtor("S164C2", this);}
+void S164C2 ::v118(){vfunc_called(this, "_ZN6S164C24v118Ev");}
+void S164C2 ::v119(){vfunc_called(this, "_ZN6S164C24v119Ev");}
+void S164C2 ::v120(){vfunc_called(this, "_ZN6S164C24v120Ev");}
+void S164C2 ::v121(){vfunc_called(this, "_ZN6S164C24v121Ev");}
+void S164C2 ::v122(){vfunc_called(this, "_ZN6S164C24v122Ev");}
+void S164C2 ::v123(){vfunc_called(this, "_ZN6S164C24v123Ev");}
+void S164C2 ::v124(){vfunc_called(this, "_ZN6S164C24v124Ev");}
+void S164C2 ::v125(){vfunc_called(this, "_ZN6S164C24v125Ev");}
+void S164C2 ::v126(){vfunc_called(this, "_ZN6S164C24v126Ev");}
+void S164C2 ::v127(){vfunc_called(this, "_ZN6S164C24v127Ev");}
+void S164C2 ::v128(){vfunc_called(this, "_ZN6S164C24v128Ev");}
+void S164C2 ::v129(){vfunc_called(this, "_ZN6S164C24v129Ev");}
+void S164C2 ::v130(){vfunc_called(this, "_ZN6S164C24v130Ev");}
+void S164C2 ::v131(){vfunc_called(this, "_ZN6S164C24v131Ev");}
+void S164C2 ::v132(){vfunc_called(this, "_ZN6S164C24v132Ev");}
+void S164C2 ::v133(){vfunc_called(this, "_ZN6S164C24v133Ev");}
+void S164C2 ::v134(){vfunc_called(this, "_ZN6S164C24v134Ev");}
+void S164C2 ::v135(){vfunc_called(this, "_ZN6S164C24v135Ev");}
+void S164C2 ::v136(){vfunc_called(this, "_ZN6S164C24v136Ev");}
+S164C2 ::S164C2(){ note_ctor("S164C2", this);} // tgen
+
+static void Test_S164C2()
+{
+ extern Class_Descriptor cd_S164C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,40)];
+ init_test(&cd_S164C2, buf);
+ S164C2 *dp, &lv = *(dp=new (buf) S164C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,156), "sizeof(S164C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C2)");
+ check_base_class_offset(lv, (S164C6*)(S164C5*)(S164C4*)(S164C3*), 0, "S164C2");
+ check_base_class_offset(lv, (S164C5*)(S164C4*)(S164C3*), 0, "S164C2");
+ check_base_class_offset(lv, (S164C4*)(S164C3*), 0, "S164C2");
+ check_base_class_offset(lv, (S164C3*), 0, "S164C2");
+ check_base_class_offset(lv, (S164C12*), ABISELECT(176,120), "S164C2");
+ check_field_offset(lv, s164c2f0, ABISELECT(184,124), "S164C2.s164c2f0");
+ check_field_offset(lv, s164c2f1, ABISELECT(200,136), "S164C2.s164c2f1");
+ test_class_info(&lv, &cd_S164C2);
+ dp->~S164C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C2(Test_S164C2, "S164C2", ABISELECT(232,156));
+
+#else // __cplusplus
+
+extern void _ZN6S164C2C1Ev();
+extern void _ZN6S164C2D1Ev();
+Name_Map name_map_S164C2[] = {
+ NSPAIR(_ZN6S164C2C1Ev),
+ NSPAIR(_ZN6S164C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S164C6;
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern VTBL_ENTRY _ZTV6S164C6[];
+extern Class_Descriptor cd_S164C5;
+extern VTBL_ENTRY _ZTI6S164C5[];
+extern VTBL_ENTRY _ZTV6S164C5[];
+extern Class_Descriptor cd_S164C4;
+extern VTBL_ENTRY _ZTI6S164C4[];
+extern VTBL_ENTRY _ZTV6S164C4[];
+extern Class_Descriptor cd_S164C3;
+extern VTBL_ENTRY _ZTI6S164C3[];
+extern VTBL_ENTRY _ZTV6S164C3[];
+extern Class_Descriptor cd_S164C12;
+extern VTBL_ENTRY _ZTI7S164C12[];
+extern VTBL_ENTRY _ZTV7S164C12[];
+static Base_Class bases_S164C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S164C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S164C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S164C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S164C12, ABISELECT(176,120), //bcp->offset
+ 110, //bcp->virtual_function_table_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 _ZTI6S164C2[];
+extern void _ZN6S164C2D1Ev();
+extern void _ZN6S164C2D0Ev();
+extern void _ZN6S164C63v23Ev();
+extern void _ZN6S164C63v24Ev();
+extern void _ZN6S164C63v25Ev();
+extern void _ZN6S164C63v26Ev();
+extern void _ZN6S164C63v27Ev();
+extern void _ZN6S164C63v28Ev();
+extern void _ZN6S164C63v29Ev();
+extern void _ZN6S164C63v30Ev();
+extern void _ZN6S164C63v31Ev();
+extern void _ZN6S164C63v32Ev();
+extern void _ZN6S164C63v33Ev();
+extern void _ZN6S164C63v34Ev();
+extern void _ZN6S164C63v35Ev();
+extern void _ZN6S164C63v36Ev();
+extern void _ZN6S164C63v37Ev();
+extern void _ZN6S164C63v38Ev();
+extern void _ZN6S164C63v39Ev();
+extern void _ZN6S164C63v40Ev();
+extern void _ZN6S164C63v41Ev();
+extern void _ZN6S164C63v42Ev();
+extern void _ZN6S164C63v43Ev();
+extern void _ZN6S164C63v44Ev();
+extern void _ZN6S164C63v45Ev();
+extern void _ZN6S164C63v46Ev();
+extern void _ZN6S164C63v47Ev();
+extern void _ZN6S164C63v48Ev();
+extern void _ZN6S164C63v49Ev();
+extern void _ZN6S164C63v50Ev();
+extern void _ZN6S164C63v51Ev();
+extern void _ZN6S164C63v52Ev();
+extern void _ZN6S164C63v53Ev();
+extern void _ZN6S164C63v54Ev();
+extern void _ZN6S164C63v55Ev();
+extern void _ZN6S164C63v56Ev();
+extern void _ZN6S164C63v57Ev();
+extern void _ZN6S164C63v58Ev();
+extern void _ZN6S164C63v59Ev();
+extern void _ZN6S164C63v60Ev();
+extern void _ZN6S164C63v61Ev();
+extern void _ZN6S164C63v62Ev();
+extern void _ZN6S164C63v63Ev();
+extern void _ZN6S164C63v64Ev();
+extern void _ZN6S164C63v65Ev();
+extern void _ZN6S164C63v66Ev();
+extern void _ZN6S164C63v67Ev();
+extern void _ZN6S164C63v68Ev();
+extern void _ZN6S164C63v69Ev();
+extern void _ZN6S164C63v70Ev();
+extern void _ZN6S164C63v71Ev();
+extern void _ZN6S164C63v72Ev();
+extern void _ZN6S164C63v73Ev();
+extern void _ZN6S164C63v74Ev();
+extern void _ZN6S164C63v75Ev();
+extern void _ZN6S164C63v76Ev();
+extern void _ZN6S164C63v77Ev();
+extern void _ZN6S164C63v78Ev();
+extern void _ZN6S164C63v79Ev();
+extern void _ZN6S164C63v80Ev();
+extern void _ZN6S164C63v81Ev();
+extern void _ZN6S164C63v82Ev();
+extern void _ZN6S164C63v83Ev();
+extern void _ZN6S164C63v84Ev();
+extern void _ZN6S164C63v85Ev();
+extern void _ZN6S164C63v86Ev();
+extern void _ZN6S164C53v87Ev();
+extern void _ZN6S164C53v88Ev();
+extern void _ZN6S164C43v89Ev();
+extern void _ZN6S164C43v90Ev();
+extern void _ZN6S164C43v91Ev();
+extern void _ZN6S164C43v92Ev();
+extern void _ZN6S164C43v93Ev();
+extern void _ZN6S164C43v94Ev();
+extern void _ZN6S164C43v95Ev();
+extern void _ZN6S164C43v96Ev();
+extern void _ZN6S164C43v97Ev();
+extern void _ZN6S164C43v98Ev();
+extern void _ZN6S164C43v99Ev();
+extern void _ZN6S164C44v100Ev();
+extern void _ZN6S164C34v101Ev();
+extern void _ZN6S164C34v102Ev();
+extern void _ZN6S164C34v103Ev();
+extern void _ZN6S164C34v104Ev();
+extern void _ZN6S164C34v105Ev();
+extern void _ZN6S164C34v106Ev();
+extern void _ZN6S164C34v107Ev();
+extern void _ZN6S164C34v108Ev();
+extern void _ZN6S164C34v109Ev();
+extern void _ZN6S164C24v118Ev();
+extern void _ZN6S164C24v119Ev();
+extern void _ZN6S164C24v120Ev();
+extern void _ZN6S164C24v121Ev();
+extern void _ZN6S164C24v122Ev();
+extern void _ZN6S164C24v123Ev();
+extern void _ZN6S164C24v124Ev();
+extern void _ZN6S164C24v125Ev();
+extern void _ZN6S164C24v126Ev();
+extern void _ZN6S164C24v127Ev();
+extern void _ZN6S164C24v128Ev();
+extern void _ZN6S164C24v129Ev();
+extern void _ZN6S164C24v130Ev();
+extern void _ZN6S164C24v131Ev();
+extern void _ZN6S164C24v132Ev();
+extern void _ZN6S164C24v133Ev();
+extern void _ZN6S164C24v134Ev();
+extern void _ZN6S164C24v135Ev();
+extern void _ZN6S164C24v136Ev();
+extern void ABISELECT(_ZThn176_N6S164C2D1Ev,_ZThn120_N6S164C2D1Ev)();
+extern void ABISELECT(_ZThn176_N6S164C2D0Ev,_ZThn120_N6S164C2D0Ev)();
+extern void _ZN7S164C124v110Ev();
+extern void _ZN7S164C124v111Ev();
+extern void _ZN7S164C124v112Ev();
+extern void _ZN7S164C124v113Ev();
+extern void _ZN7S164C124v114Ev();
+extern void _ZN7S164C124v115Ev();
+extern void _ZN7S164C124v116Ev();
+extern void _ZN7S164C124v117Ev();
+static VTBL_ENTRY vtc_S164C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S164C2[0]),
+ (VTBL_ENTRY)&_ZN6S164C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S164C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v80Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v81Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v82Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v83Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v84Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v85Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v86Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v94Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v95Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v96Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v97Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v98Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v99Ev,
+ (VTBL_ENTRY)&_ZN6S164C44v100Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v103Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v104Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v105Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v106Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v107Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v108Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v109Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v118Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v119Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v120Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v121Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v122Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v123Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v124Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v125Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v126Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v127Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v128Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v129Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v130Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v131Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v132Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v133Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v134Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v135Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v136Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S164C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S164C2D1Ev,_ZThn120_N6S164C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S164C2D0Ev,_ZThn120_N6S164C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S164C124v110Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v111Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v112Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v113Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v114Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v115Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v116Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v117Ev,
+};
+extern VTBL_ENTRY _ZTI6S164C2[];
+extern VTBL_ENTRY _ZTV6S164C2[];
+Class_Descriptor cd_S164C2 = { "S164C2", // class name
+ bases_S164C2, 5,
+ &(vtc_S164C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,156), // object size
+ NSPAIRA(_ZTI6S164C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S164C2),122, //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 S164C18 {
+ virtual ~S164C18(); // _ZN7S164C18D1Ev
+ virtual void v137(); // _ZN7S164C184v137Ev
+ virtual void v138(); // _ZN7S164C184v138Ev
+ virtual void v139(); // _ZN7S164C184v139Ev
+ virtual void v140(); // _ZN7S164C184v140Ev
+ S164C18(); // tgen
+};
+//SIG(-1 S164C18) C1{ vd v1 v2 v3 v4}
+
+
+ S164C18 ::~S164C18(){ note_dtor("S164C18", this);}
+void S164C18 ::v137(){vfunc_called(this, "_ZN7S164C184v137Ev");}
+void S164C18 ::v138(){vfunc_called(this, "_ZN7S164C184v138Ev");}
+void S164C18 ::v139(){vfunc_called(this, "_ZN7S164C184v139Ev");}
+void S164C18 ::v140(){vfunc_called(this, "_ZN7S164C184v140Ev");}
+S164C18 ::S164C18(){ note_ctor("S164C18", this);} // tgen
+
+static void Test_S164C18()
+{
+ extern Class_Descriptor cd_S164C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S164C18, buf);
+ S164C18 *dp, &lv = *(dp=new (buf) S164C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S164C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C18)");
+ test_class_info(&lv, &cd_S164C18);
+ dp->~S164C18();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C18(Test_S164C18, "S164C18", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S164C18C1Ev();
+extern void _ZN7S164C18D1Ev();
+Name_Map name_map_S164C18[] = {
+ NSPAIR(_ZN7S164C18C1Ev),
+ NSPAIR(_ZN7S164C18D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S164C18[];
+extern void _ZN7S164C18D1Ev();
+extern void _ZN7S164C18D0Ev();
+extern void _ZN7S164C184v137Ev();
+extern void _ZN7S164C184v138Ev();
+extern void _ZN7S164C184v139Ev();
+extern void _ZN7S164C184v140Ev();
+static VTBL_ENTRY vtc_S164C18[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S164C18[0]),
+ (VTBL_ENTRY)&_ZN7S164C18D1Ev,
+ (VTBL_ENTRY)&_ZN7S164C18D0Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v137Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v138Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v139Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v140Ev,
+};
+extern VTBL_ENTRY _ZTI7S164C18[];
+extern VTBL_ENTRY _ZTV7S164C18[];
+Class_Descriptor cd_S164C18 = { "S164C18", // class name
+ 0,0,//no base classes
+ &(vtc_S164C18[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S164C18),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S164C18),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 S164C1 : S164C2 , S164C18 {
+ ::S3422C11 s164c1f0;
+ ::S3422C11 s164c1f1;
+ ::S3422C11 s164c1f2;
+ int s164c1f3;
+ virtual ~S164C1(); // _ZN6S164C1D1Ev
+ virtual void v1(); // _ZN6S164C12v1Ev
+ virtual void v2(); // _ZN6S164C12v2Ev
+ virtual void v3(); // _ZN6S164C12v3Ev
+ virtual void v4(); // _ZN6S164C12v4Ev
+ virtual void v5(); // _ZN6S164C12v5Ev
+ virtual void v6(); // _ZN6S164C12v6Ev
+ virtual void v7(); // _ZN6S164C12v7Ev
+ virtual void v8(); // _ZN6S164C12v8Ev
+ virtual void v9(); // _ZN6S164C12v9Ev
+ virtual void v10(); // _ZN6S164C13v10Ev
+ virtual void v11(); // _ZN6S164C13v11Ev
+ virtual void v12(); // _ZN6S164C13v12Ev
+ virtual void v13(); // _ZN6S164C13v13Ev
+ virtual void v14(); // _ZN6S164C13v14Ev
+ virtual void v15(); // _ZN6S164C13v15Ev
+ virtual void v16(); // _ZN6S164C13v16Ev
+ virtual void v17(); // _ZN6S164C13v17Ev
+ virtual void v18(); // _ZN6S164C13v18Ev
+ virtual void v19(); // _ZN6S164C13v19Ev
+ virtual void v20(); // _ZN6S164C13v20Ev
+ virtual void v21(); // _ZN6S164C13v21Ev
+ virtual void v22(); // _ZN6S164C13v22Ev
+ S164C1(); // tgen
+};
+//SIG(1 S164C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v87 v88} vd v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v101 v102 v103 v104 v105 v106 v107 v108 v109 FC7 FC8 FC11} BC12{ vd v110 v111 v112 v113 v114 v115 v116 v117} vd v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 FC13{ BC14{ BC10}} FC15{ BC16{ m FC9 Fp Fi}}} BC17{ vd v137 v138 v139 v140} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 FC18{ BC19{ BC10}} FC18 FC18 Fi}
+
+
+ S164C1 ::~S164C1(){ note_dtor("S164C1", this);}
+void S164C1 ::v1(){vfunc_called(this, "_ZN6S164C12v1Ev");}
+void S164C1 ::v2(){vfunc_called(this, "_ZN6S164C12v2Ev");}
+void S164C1 ::v3(){vfunc_called(this, "_ZN6S164C12v3Ev");}
+void S164C1 ::v4(){vfunc_called(this, "_ZN6S164C12v4Ev");}
+void S164C1 ::v5(){vfunc_called(this, "_ZN6S164C12v5Ev");}
+void S164C1 ::v6(){vfunc_called(this, "_ZN6S164C12v6Ev");}
+void S164C1 ::v7(){vfunc_called(this, "_ZN6S164C12v7Ev");}
+void S164C1 ::v8(){vfunc_called(this, "_ZN6S164C12v8Ev");}
+void S164C1 ::v9(){vfunc_called(this, "_ZN6S164C12v9Ev");}
+void S164C1 ::v10(){vfunc_called(this, "_ZN6S164C13v10Ev");}
+void S164C1 ::v11(){vfunc_called(this, "_ZN6S164C13v11Ev");}
+void S164C1 ::v12(){vfunc_called(this, "_ZN6S164C13v12Ev");}
+void S164C1 ::v13(){vfunc_called(this, "_ZN6S164C13v13Ev");}
+void S164C1 ::v14(){vfunc_called(this, "_ZN6S164C13v14Ev");}
+void S164C1 ::v15(){vfunc_called(this, "_ZN6S164C13v15Ev");}
+void S164C1 ::v16(){vfunc_called(this, "_ZN6S164C13v16Ev");}
+void S164C1 ::v17(){vfunc_called(this, "_ZN6S164C13v17Ev");}
+void S164C1 ::v18(){vfunc_called(this, "_ZN6S164C13v18Ev");}
+void S164C1 ::v19(){vfunc_called(this, "_ZN6S164C13v19Ev");}
+void S164C1 ::v20(){vfunc_called(this, "_ZN6S164C13v20Ev");}
+void S164C1 ::v21(){vfunc_called(this, "_ZN6S164C13v21Ev");}
+void S164C1 ::v22(){vfunc_called(this, "_ZN6S164C13v22Ev");}
+S164C1 ::S164C1(){ note_ctor("S164C1", this);} // tgen
+
+static void Test_S164C1()
+{
+ extern Class_Descriptor cd_S164C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(38,51)];
+ init_test(&cd_S164C1, buf);
+ S164C1 *dp, &lv = *(dp=new (buf) S164C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(296,200), "sizeof(S164C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S164C1)");
+ check_base_class_offset(lv, (S164C6*)(S164C5*)(S164C4*)(S164C3*)(S164C2*), 0, "S164C1");
+ check_base_class_offset(lv, (S164C5*)(S164C4*)(S164C3*)(S164C2*), 0, "S164C1");
+ check_base_class_offset(lv, (S164C4*)(S164C3*)(S164C2*), 0, "S164C1");
+ check_base_class_offset(lv, (S164C3*)(S164C2*), 0, "S164C1");
+ check_base_class_offset(lv, (S164C12*)(S164C2*), ABISELECT(176,120), "S164C1");
+ check_base_class_offset(lv, (S164C2*), 0, "S164C1");
+ check_base_class_offset(lv, (S164C18*), ABISELECT(232,156), "S164C1");
+ check_field_offset(lv, s164c1f0, ABISELECT(240,160), "S164C1.s164c1f0");
+ check_field_offset(lv, s164c1f1, ABISELECT(256,172), "S164C1.s164c1f1");
+ check_field_offset(lv, s164c1f2, ABISELECT(272,184), "S164C1.s164c1f2");
+ check_field_offset(lv, s164c1f3, ABISELECT(288,196), "S164C1.s164c1f3");
+ test_class_info(&lv, &cd_S164C1);
+ dp->~S164C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS164C1(Test_S164C1, "S164C1", ABISELECT(296,200));
+
+#else // __cplusplus
+
+extern void _ZN6S164C1C1Ev();
+extern void _ZN6S164C1D1Ev();
+Name_Map name_map_S164C1[] = {
+ NSPAIR(_ZN6S164C1C1Ev),
+ NSPAIR(_ZN6S164C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S164C6;
+extern VTBL_ENTRY _ZTI6S164C6[];
+extern VTBL_ENTRY _ZTV6S164C6[];
+extern Class_Descriptor cd_S164C5;
+extern VTBL_ENTRY _ZTI6S164C5[];
+extern VTBL_ENTRY _ZTV6S164C5[];
+extern Class_Descriptor cd_S164C4;
+extern VTBL_ENTRY _ZTI6S164C4[];
+extern VTBL_ENTRY _ZTV6S164C4[];
+extern Class_Descriptor cd_S164C3;
+extern VTBL_ENTRY _ZTI6S164C3[];
+extern VTBL_ENTRY _ZTV6S164C3[];
+extern Class_Descriptor cd_S164C12;
+extern VTBL_ENTRY _ZTI7S164C12[];
+extern VTBL_ENTRY _ZTV7S164C12[];
+extern Class_Descriptor cd_S164C2;
+extern VTBL_ENTRY _ZTI6S164C2[];
+extern VTBL_ENTRY _ZTV6S164C2[];
+extern Class_Descriptor cd_S164C18;
+extern VTBL_ENTRY _ZTI7S164C18[];
+extern VTBL_ENTRY _ZTV7S164C18[];
+static Base_Class bases_S164C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S164C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S164C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S164C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S164C12, ABISELECT(176,120), //bcp->offset
+ 132, //bcp->virtual_function_table_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_S164C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S164C18, ABISELECT(232,156), //bcp->offset
+ 144, //bcp->virtual_function_table_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 _ZTI6S164C1[];
+extern void _ZN6S164C1D1Ev();
+extern void _ZN6S164C1D0Ev();
+extern void _ZN6S164C63v23Ev();
+extern void _ZN6S164C63v24Ev();
+extern void _ZN6S164C63v25Ev();
+extern void _ZN6S164C63v26Ev();
+extern void _ZN6S164C63v27Ev();
+extern void _ZN6S164C63v28Ev();
+extern void _ZN6S164C63v29Ev();
+extern void _ZN6S164C63v30Ev();
+extern void _ZN6S164C63v31Ev();
+extern void _ZN6S164C63v32Ev();
+extern void _ZN6S164C63v33Ev();
+extern void _ZN6S164C63v34Ev();
+extern void _ZN6S164C63v35Ev();
+extern void _ZN6S164C63v36Ev();
+extern void _ZN6S164C63v37Ev();
+extern void _ZN6S164C63v38Ev();
+extern void _ZN6S164C63v39Ev();
+extern void _ZN6S164C63v40Ev();
+extern void _ZN6S164C63v41Ev();
+extern void _ZN6S164C63v42Ev();
+extern void _ZN6S164C63v43Ev();
+extern void _ZN6S164C63v44Ev();
+extern void _ZN6S164C63v45Ev();
+extern void _ZN6S164C63v46Ev();
+extern void _ZN6S164C63v47Ev();
+extern void _ZN6S164C63v48Ev();
+extern void _ZN6S164C63v49Ev();
+extern void _ZN6S164C63v50Ev();
+extern void _ZN6S164C63v51Ev();
+extern void _ZN6S164C63v52Ev();
+extern void _ZN6S164C63v53Ev();
+extern void _ZN6S164C63v54Ev();
+extern void _ZN6S164C63v55Ev();
+extern void _ZN6S164C63v56Ev();
+extern void _ZN6S164C63v57Ev();
+extern void _ZN6S164C63v58Ev();
+extern void _ZN6S164C63v59Ev();
+extern void _ZN6S164C63v60Ev();
+extern void _ZN6S164C63v61Ev();
+extern void _ZN6S164C63v62Ev();
+extern void _ZN6S164C63v63Ev();
+extern void _ZN6S164C63v64Ev();
+extern void _ZN6S164C63v65Ev();
+extern void _ZN6S164C63v66Ev();
+extern void _ZN6S164C63v67Ev();
+extern void _ZN6S164C63v68Ev();
+extern void _ZN6S164C63v69Ev();
+extern void _ZN6S164C63v70Ev();
+extern void _ZN6S164C63v71Ev();
+extern void _ZN6S164C63v72Ev();
+extern void _ZN6S164C63v73Ev();
+extern void _ZN6S164C63v74Ev();
+extern void _ZN6S164C63v75Ev();
+extern void _ZN6S164C63v76Ev();
+extern void _ZN6S164C63v77Ev();
+extern void _ZN6S164C63v78Ev();
+extern void _ZN6S164C63v79Ev();
+extern void _ZN6S164C63v80Ev();
+extern void _ZN6S164C63v81Ev();
+extern void _ZN6S164C63v82Ev();
+extern void _ZN6S164C63v83Ev();
+extern void _ZN6S164C63v84Ev();
+extern void _ZN6S164C63v85Ev();
+extern void _ZN6S164C63v86Ev();
+extern void _ZN6S164C53v87Ev();
+extern void _ZN6S164C53v88Ev();
+extern void _ZN6S164C43v89Ev();
+extern void _ZN6S164C43v90Ev();
+extern void _ZN6S164C43v91Ev();
+extern void _ZN6S164C43v92Ev();
+extern void _ZN6S164C43v93Ev();
+extern void _ZN6S164C43v94Ev();
+extern void _ZN6S164C43v95Ev();
+extern void _ZN6S164C43v96Ev();
+extern void _ZN6S164C43v97Ev();
+extern void _ZN6S164C43v98Ev();
+extern void _ZN6S164C43v99Ev();
+extern void _ZN6S164C44v100Ev();
+extern void _ZN6S164C34v101Ev();
+extern void _ZN6S164C34v102Ev();
+extern void _ZN6S164C34v103Ev();
+extern void _ZN6S164C34v104Ev();
+extern void _ZN6S164C34v105Ev();
+extern void _ZN6S164C34v106Ev();
+extern void _ZN6S164C34v107Ev();
+extern void _ZN6S164C34v108Ev();
+extern void _ZN6S164C34v109Ev();
+extern void _ZN6S164C24v118Ev();
+extern void _ZN6S164C24v119Ev();
+extern void _ZN6S164C24v120Ev();
+extern void _ZN6S164C24v121Ev();
+extern void _ZN6S164C24v122Ev();
+extern void _ZN6S164C24v123Ev();
+extern void _ZN6S164C24v124Ev();
+extern void _ZN6S164C24v125Ev();
+extern void _ZN6S164C24v126Ev();
+extern void _ZN6S164C24v127Ev();
+extern void _ZN6S164C24v128Ev();
+extern void _ZN6S164C24v129Ev();
+extern void _ZN6S164C24v130Ev();
+extern void _ZN6S164C24v131Ev();
+extern void _ZN6S164C24v132Ev();
+extern void _ZN6S164C24v133Ev();
+extern void _ZN6S164C24v134Ev();
+extern void _ZN6S164C24v135Ev();
+extern void _ZN6S164C24v136Ev();
+extern void _ZN6S164C12v1Ev();
+extern void _ZN6S164C12v2Ev();
+extern void _ZN6S164C12v3Ev();
+extern void _ZN6S164C12v4Ev();
+extern void _ZN6S164C12v5Ev();
+extern void _ZN6S164C12v6Ev();
+extern void _ZN6S164C12v7Ev();
+extern void _ZN6S164C12v8Ev();
+extern void _ZN6S164C12v9Ev();
+extern void _ZN6S164C13v10Ev();
+extern void _ZN6S164C13v11Ev();
+extern void _ZN6S164C13v12Ev();
+extern void _ZN6S164C13v13Ev();
+extern void _ZN6S164C13v14Ev();
+extern void _ZN6S164C13v15Ev();
+extern void _ZN6S164C13v16Ev();
+extern void _ZN6S164C13v17Ev();
+extern void _ZN6S164C13v18Ev();
+extern void _ZN6S164C13v19Ev();
+extern void _ZN6S164C13v20Ev();
+extern void _ZN6S164C13v21Ev();
+extern void _ZN6S164C13v22Ev();
+extern void ABISELECT(_ZThn176_N6S164C1D1Ev,_ZThn120_N6S164C1D1Ev)();
+extern void ABISELECT(_ZThn176_N6S164C1D0Ev,_ZThn120_N6S164C1D0Ev)();
+extern void _ZN7S164C124v110Ev();
+extern void _ZN7S164C124v111Ev();
+extern void _ZN7S164C124v112Ev();
+extern void _ZN7S164C124v113Ev();
+extern void _ZN7S164C124v114Ev();
+extern void _ZN7S164C124v115Ev();
+extern void _ZN7S164C124v116Ev();
+extern void _ZN7S164C124v117Ev();
+extern void ABISELECT(_ZThn232_N6S164C1D1Ev,_ZThn156_N6S164C1D1Ev)();
+extern void ABISELECT(_ZThn232_N6S164C1D0Ev,_ZThn156_N6S164C1D0Ev)();
+extern void _ZN7S164C184v137Ev();
+extern void _ZN7S164C184v138Ev();
+extern void _ZN7S164C184v139Ev();
+extern void _ZN7S164C184v140Ev();
+static VTBL_ENTRY vtc_S164C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S164C1[0]),
+ (VTBL_ENTRY)&_ZN6S164C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S164C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v80Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v81Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v82Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v83Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v84Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v85Ev,
+ (VTBL_ENTRY)&_ZN6S164C63v86Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S164C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v94Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v95Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v96Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v97Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v98Ev,
+ (VTBL_ENTRY)&_ZN6S164C43v99Ev,
+ (VTBL_ENTRY)&_ZN6S164C44v100Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v103Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v104Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v105Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v106Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v107Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v108Ev,
+ (VTBL_ENTRY)&_ZN6S164C34v109Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v118Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v119Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v120Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v121Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v122Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v123Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v124Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v125Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v126Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v127Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v128Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v129Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v130Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v131Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v132Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v133Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v134Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v135Ev,
+ (VTBL_ENTRY)&_ZN6S164C24v136Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S164C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v11Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v12Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v13Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v14Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v15Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v16Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v17Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v18Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v19Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v20Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v21Ev,
+ (VTBL_ENTRY)&_ZN6S164C13v22Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S164C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S164C1D1Ev,_ZThn120_N6S164C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S164C1D0Ev,_ZThn120_N6S164C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S164C124v110Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v111Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v112Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v113Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v114Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v115Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v116Ev,
+ (VTBL_ENTRY)&_ZN7S164C124v117Ev,
+ ABISELECT(-232,-156),
+ (VTBL_ENTRY)&(_ZTI6S164C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn232_N6S164C1D1Ev,_ZThn156_N6S164C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn232_N6S164C1D0Ev,_ZThn156_N6S164C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S164C184v137Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v138Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v139Ev,
+ (VTBL_ENTRY)&_ZN7S164C184v140Ev,
+};
+extern VTBL_ENTRY _ZTI6S164C1[];
+extern VTBL_ENTRY _ZTV6S164C1[];
+Class_Descriptor cd_S164C1 = { "S164C1", // class name
+ bases_S164C1, 7,
+ &(vtc_S164C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(296,200), // object size
+ NSPAIRA(_ZTI6S164C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S164C1),152, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S223C6 {
+ int s223c6f0;
+ __tsi64 s223c6f1;
+ void *s223c6f2[4];
+ int s223c6f3[2];
+ void *s223c6f4;
+ ::S3422C4_nt s223c6f5;
+ void *s223c6f6[2];
+ virtual ~S223C6(); // _ZN6S223C6D1Ev
+ virtual void v4(); // _ZN6S223C62v4Ev
+ virtual void v5(); // _ZN6S223C62v5Ev
+ virtual void v6(); // _ZN6S223C62v6Ev
+ virtual void v7(); // _ZN6S223C62v7Ev
+ virtual void v8(); // _ZN6S223C62v8Ev
+ virtual void v9(); // _ZN6S223C62v9Ev
+ virtual void v10(); // _ZN6S223C63v10Ev
+ virtual void v11(); // _ZN6S223C63v11Ev
+ virtual void v12(); // _ZN6S223C63v12Ev
+ virtual void v13(); // _ZN6S223C63v13Ev
+ virtual void v14(); // _ZN6S223C63v14Ev
+ virtual void v15(); // _ZN6S223C63v15Ev
+ virtual void v16(); // _ZN6S223C63v16Ev
+ virtual void v17(); // _ZN6S223C63v17Ev
+ virtual void v18(); // _ZN6S223C63v18Ev
+ virtual void v19(); // _ZN6S223C63v19Ev
+ virtual void v20(); // _ZN6S223C63v20Ev
+ virtual void v21(); // _ZN6S223C63v21Ev
+ virtual void v22(); // _ZN6S223C63v22Ev
+ virtual void v23(); // _ZN6S223C63v23Ev
+ virtual void v24(); // _ZN6S223C63v24Ev
+ virtual void v25(); // _ZN6S223C63v25Ev
+ virtual void v26(); // _ZN6S223C63v26Ev
+ virtual void v27(); // _ZN6S223C63v27Ev
+ virtual void v28(); // _ZN6S223C63v28Ev
+ virtual void v29(); // _ZN6S223C63v29Ev
+ virtual void v30(); // _ZN6S223C63v30Ev
+ virtual void v31(); // _ZN6S223C63v31Ev
+ virtual void v32(); // _ZN6S223C63v32Ev
+ virtual void v33(); // _ZN6S223C63v33Ev
+ virtual void v34(); // _ZN6S223C63v34Ev
+ virtual void v35(); // _ZN6S223C63v35Ev
+ virtual void v36(); // _ZN6S223C63v36Ev
+ virtual void v37(); // _ZN6S223C63v37Ev
+ virtual void v38(); // _ZN6S223C63v38Ev
+ virtual void v39(); // _ZN6S223C63v39Ev
+ virtual void v40(); // _ZN6S223C63v40Ev
+ virtual void v41(); // _ZN6S223C63v41Ev
+ virtual void v42(); // _ZN6S223C63v42Ev
+ virtual void v43(); // _ZN6S223C63v43Ev
+ virtual void v44(); // _ZN6S223C63v44Ev
+ virtual void v45(); // _ZN6S223C63v45Ev
+ virtual void v46(); // _ZN6S223C63v46Ev
+ virtual void v47(); // _ZN6S223C63v47Ev
+ virtual void v48(); // _ZN6S223C63v48Ev
+ virtual void v49(); // _ZN6S223C63v49Ev
+ virtual void v50(); // _ZN6S223C63v50Ev
+ virtual void v51(); // _ZN6S223C63v51Ev
+ virtual void v52(); // _ZN6S223C63v52Ev
+ virtual void v53(); // _ZN6S223C63v53Ev
+ virtual void v54(); // _ZN6S223C63v54Ev
+ virtual void v55(); // _ZN6S223C63v55Ev
+ virtual void v56(); // _ZN6S223C63v56Ev
+ virtual void v57(); // _ZN6S223C63v57Ev
+ virtual void v58(); // _ZN6S223C63v58Ev
+ virtual void v59(); // _ZN6S223C63v59Ev
+ virtual void v60(); // _ZN6S223C63v60Ev
+ virtual void v61(); // _ZN6S223C63v61Ev
+ virtual void v62(); // _ZN6S223C63v62Ev
+ virtual void v63(); // _ZN6S223C63v63Ev
+ virtual void v64(); // _ZN6S223C63v64Ev
+ virtual void v65(); // _ZN6S223C63v65Ev
+ virtual void v66(); // _ZN6S223C63v66Ev
+ virtual void v67(); // _ZN6S223C63v67Ev
+ S223C6(); // tgen
+};
+//SIG(-1 S223C6) 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]}
+
+
+ S223C6 ::~S223C6(){ note_dtor("S223C6", this);}
+void S223C6 ::v4(){vfunc_called(this, "_ZN6S223C62v4Ev");}
+void S223C6 ::v5(){vfunc_called(this, "_ZN6S223C62v5Ev");}
+void S223C6 ::v6(){vfunc_called(this, "_ZN6S223C62v6Ev");}
+void S223C6 ::v7(){vfunc_called(this, "_ZN6S223C62v7Ev");}
+void S223C6 ::v8(){vfunc_called(this, "_ZN6S223C62v8Ev");}
+void S223C6 ::v9(){vfunc_called(this, "_ZN6S223C62v9Ev");}
+void S223C6 ::v10(){vfunc_called(this, "_ZN6S223C63v10Ev");}
+void S223C6 ::v11(){vfunc_called(this, "_ZN6S223C63v11Ev");}
+void S223C6 ::v12(){vfunc_called(this, "_ZN6S223C63v12Ev");}
+void S223C6 ::v13(){vfunc_called(this, "_ZN6S223C63v13Ev");}
+void S223C6 ::v14(){vfunc_called(this, "_ZN6S223C63v14Ev");}
+void S223C6 ::v15(){vfunc_called(this, "_ZN6S223C63v15Ev");}
+void S223C6 ::v16(){vfunc_called(this, "_ZN6S223C63v16Ev");}
+void S223C6 ::v17(){vfunc_called(this, "_ZN6S223C63v17Ev");}
+void S223C6 ::v18(){vfunc_called(this, "_ZN6S223C63v18Ev");}
+void S223C6 ::v19(){vfunc_called(this, "_ZN6S223C63v19Ev");}
+void S223C6 ::v20(){vfunc_called(this, "_ZN6S223C63v20Ev");}
+void S223C6 ::v21(){vfunc_called(this, "_ZN6S223C63v21Ev");}
+void S223C6 ::v22(){vfunc_called(this, "_ZN6S223C63v22Ev");}
+void S223C6 ::v23(){vfunc_called(this, "_ZN6S223C63v23Ev");}
+void S223C6 ::v24(){vfunc_called(this, "_ZN6S223C63v24Ev");}
+void S223C6 ::v25(){vfunc_called(this, "_ZN6S223C63v25Ev");}
+void S223C6 ::v26(){vfunc_called(this, "_ZN6S223C63v26Ev");}
+void S223C6 ::v27(){vfunc_called(this, "_ZN6S223C63v27Ev");}
+void S223C6 ::v28(){vfunc_called(this, "_ZN6S223C63v28Ev");}
+void S223C6 ::v29(){vfunc_called(this, "_ZN6S223C63v29Ev");}
+void S223C6 ::v30(){vfunc_called(this, "_ZN6S223C63v30Ev");}
+void S223C6 ::v31(){vfunc_called(this, "_ZN6S223C63v31Ev");}
+void S223C6 ::v32(){vfunc_called(this, "_ZN6S223C63v32Ev");}
+void S223C6 ::v33(){vfunc_called(this, "_ZN6S223C63v33Ev");}
+void S223C6 ::v34(){vfunc_called(this, "_ZN6S223C63v34Ev");}
+void S223C6 ::v35(){vfunc_called(this, "_ZN6S223C63v35Ev");}
+void S223C6 ::v36(){vfunc_called(this, "_ZN6S223C63v36Ev");}
+void S223C6 ::v37(){vfunc_called(this, "_ZN6S223C63v37Ev");}
+void S223C6 ::v38(){vfunc_called(this, "_ZN6S223C63v38Ev");}
+void S223C6 ::v39(){vfunc_called(this, "_ZN6S223C63v39Ev");}
+void S223C6 ::v40(){vfunc_called(this, "_ZN6S223C63v40Ev");}
+void S223C6 ::v41(){vfunc_called(this, "_ZN6S223C63v41Ev");}
+void S223C6 ::v42(){vfunc_called(this, "_ZN6S223C63v42Ev");}
+void S223C6 ::v43(){vfunc_called(this, "_ZN6S223C63v43Ev");}
+void S223C6 ::v44(){vfunc_called(this, "_ZN6S223C63v44Ev");}
+void S223C6 ::v45(){vfunc_called(this, "_ZN6S223C63v45Ev");}
+void S223C6 ::v46(){vfunc_called(this, "_ZN6S223C63v46Ev");}
+void S223C6 ::v47(){vfunc_called(this, "_ZN6S223C63v47Ev");}
+void S223C6 ::v48(){vfunc_called(this, "_ZN6S223C63v48Ev");}
+void S223C6 ::v49(){vfunc_called(this, "_ZN6S223C63v49Ev");}
+void S223C6 ::v50(){vfunc_called(this, "_ZN6S223C63v50Ev");}
+void S223C6 ::v51(){vfunc_called(this, "_ZN6S223C63v51Ev");}
+void S223C6 ::v52(){vfunc_called(this, "_ZN6S223C63v52Ev");}
+void S223C6 ::v53(){vfunc_called(this, "_ZN6S223C63v53Ev");}
+void S223C6 ::v54(){vfunc_called(this, "_ZN6S223C63v54Ev");}
+void S223C6 ::v55(){vfunc_called(this, "_ZN6S223C63v55Ev");}
+void S223C6 ::v56(){vfunc_called(this, "_ZN6S223C63v56Ev");}
+void S223C6 ::v57(){vfunc_called(this, "_ZN6S223C63v57Ev");}
+void S223C6 ::v58(){vfunc_called(this, "_ZN6S223C63v58Ev");}
+void S223C6 ::v59(){vfunc_called(this, "_ZN6S223C63v59Ev");}
+void S223C6 ::v60(){vfunc_called(this, "_ZN6S223C63v60Ev");}
+void S223C6 ::v61(){vfunc_called(this, "_ZN6S223C63v61Ev");}
+void S223C6 ::v62(){vfunc_called(this, "_ZN6S223C63v62Ev");}
+void S223C6 ::v63(){vfunc_called(this, "_ZN6S223C63v63Ev");}
+void S223C6 ::v64(){vfunc_called(this, "_ZN6S223C63v64Ev");}
+void S223C6 ::v65(){vfunc_called(this, "_ZN6S223C63v65Ev");}
+void S223C6 ::v66(){vfunc_called(this, "_ZN6S223C63v66Ev");}
+void S223C6 ::v67(){vfunc_called(this, "_ZN6S223C63v67Ev");}
+S223C6 ::S223C6(){ note_ctor("S223C6", this);} // tgen
+
+static void Test_S223C6()
+{
+ extern Class_Descriptor cd_S223C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S223C6, buf);
+ S223C6 *dp, &lv = *(dp=new (buf) S223C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S223C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C6)");
+ check_field_offset(lv, s223c6f0, ABISELECT(8,4), "S223C6.s223c6f0");
+ check_field_offset(lv, s223c6f1, ABISELECT(16,8), "S223C6.s223c6f1");
+ check_field_offset(lv, s223c6f2, ABISELECT(24,16), "S223C6.s223c6f2");
+ check_field_offset(lv, s223c6f3, ABISELECT(56,32), "S223C6.s223c6f3");
+ check_field_offset(lv, s223c6f4, ABISELECT(64,40), "S223C6.s223c6f4");
+ check_field_offset(lv, s223c6f5, ABISELECT(72,44), "S223C6.s223c6f5");
+ check_field_offset(lv, s223c6f6, ABISELECT(80,52), "S223C6.s223c6f6");
+ test_class_info(&lv, &cd_S223C6);
+ dp->~S223C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C6(Test_S223C6, "S223C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S223C6C1Ev();
+extern void _ZN6S223C6D1Ev();
+Name_Map name_map_S223C6[] = {
+ NSPAIR(_ZN6S223C6C1Ev),
+ NSPAIR(_ZN6S223C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern void _ZN6S223C6D1Ev();
+extern void _ZN6S223C6D0Ev();
+extern void _ZN6S223C62v4Ev();
+extern void _ZN6S223C62v5Ev();
+extern void _ZN6S223C62v6Ev();
+extern void _ZN6S223C62v7Ev();
+extern void _ZN6S223C62v8Ev();
+extern void _ZN6S223C62v9Ev();
+extern void _ZN6S223C63v10Ev();
+extern void _ZN6S223C63v11Ev();
+extern void _ZN6S223C63v12Ev();
+extern void _ZN6S223C63v13Ev();
+extern void _ZN6S223C63v14Ev();
+extern void _ZN6S223C63v15Ev();
+extern void _ZN6S223C63v16Ev();
+extern void _ZN6S223C63v17Ev();
+extern void _ZN6S223C63v18Ev();
+extern void _ZN6S223C63v19Ev();
+extern void _ZN6S223C63v20Ev();
+extern void _ZN6S223C63v21Ev();
+extern void _ZN6S223C63v22Ev();
+extern void _ZN6S223C63v23Ev();
+extern void _ZN6S223C63v24Ev();
+extern void _ZN6S223C63v25Ev();
+extern void _ZN6S223C63v26Ev();
+extern void _ZN6S223C63v27Ev();
+extern void _ZN6S223C63v28Ev();
+extern void _ZN6S223C63v29Ev();
+extern void _ZN6S223C63v30Ev();
+extern void _ZN6S223C63v31Ev();
+extern void _ZN6S223C63v32Ev();
+extern void _ZN6S223C63v33Ev();
+extern void _ZN6S223C63v34Ev();
+extern void _ZN6S223C63v35Ev();
+extern void _ZN6S223C63v36Ev();
+extern void _ZN6S223C63v37Ev();
+extern void _ZN6S223C63v38Ev();
+extern void _ZN6S223C63v39Ev();
+extern void _ZN6S223C63v40Ev();
+extern void _ZN6S223C63v41Ev();
+extern void _ZN6S223C63v42Ev();
+extern void _ZN6S223C63v43Ev();
+extern void _ZN6S223C63v44Ev();
+extern void _ZN6S223C63v45Ev();
+extern void _ZN6S223C63v46Ev();
+extern void _ZN6S223C63v47Ev();
+extern void _ZN6S223C63v48Ev();
+extern void _ZN6S223C63v49Ev();
+extern void _ZN6S223C63v50Ev();
+extern void _ZN6S223C63v51Ev();
+extern void _ZN6S223C63v52Ev();
+extern void _ZN6S223C63v53Ev();
+extern void _ZN6S223C63v54Ev();
+extern void _ZN6S223C63v55Ev();
+extern void _ZN6S223C63v56Ev();
+extern void _ZN6S223C63v57Ev();
+extern void _ZN6S223C63v58Ev();
+extern void _ZN6S223C63v59Ev();
+extern void _ZN6S223C63v60Ev();
+extern void _ZN6S223C63v61Ev();
+extern void _ZN6S223C63v62Ev();
+extern void _ZN6S223C63v63Ev();
+extern void _ZN6S223C63v64Ev();
+extern void _ZN6S223C63v65Ev();
+extern void _ZN6S223C63v66Ev();
+extern void _ZN6S223C63v67Ev();
+static VTBL_ENTRY vtc_S223C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S223C6[0]),
+ (VTBL_ENTRY)&_ZN6S223C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S223C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v67Ev,
+};
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern VTBL_ENTRY _ZTV6S223C6[];
+Class_Descriptor cd_S223C6 = { "S223C6", // class name
+ 0,0,//no base classes
+ &(vtc_S223C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S223C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S223C6),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 S223C5 : S223C6 {
+ virtual ~S223C5(); // _ZN6S223C5D1Ev
+ virtual void v68(); // _ZN6S223C53v68Ev
+ virtual void v69(); // _ZN6S223C53v69Ev
+ S223C5(); // tgen
+};
+//SIG(-1 S223C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S223C5 ::~S223C5(){ note_dtor("S223C5", this);}
+void S223C5 ::v68(){vfunc_called(this, "_ZN6S223C53v68Ev");}
+void S223C5 ::v69(){vfunc_called(this, "_ZN6S223C53v69Ev");}
+S223C5 ::S223C5(){ note_ctor("S223C5", this);} // tgen
+
+static void Test_S223C5()
+{
+ extern Class_Descriptor cd_S223C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S223C5, buf);
+ S223C5 *dp, &lv = *(dp=new (buf) S223C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S223C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C5)");
+ check_base_class_offset(lv, (S223C6*), 0, "S223C5");
+ test_class_info(&lv, &cd_S223C5);
+ dp->~S223C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C5(Test_S223C5, "S223C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S223C5C1Ev();
+extern void _ZN6S223C5D1Ev();
+Name_Map name_map_S223C5[] = {
+ NSPAIR(_ZN6S223C5C1Ev),
+ NSPAIR(_ZN6S223C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S223C6;
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern VTBL_ENTRY _ZTV6S223C6[];
+static Base_Class bases_S223C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S223C5[];
+extern void _ZN6S223C5D1Ev();
+extern void _ZN6S223C5D0Ev();
+extern void _ZN6S223C62v4Ev();
+extern void _ZN6S223C62v5Ev();
+extern void _ZN6S223C62v6Ev();
+extern void _ZN6S223C62v7Ev();
+extern void _ZN6S223C62v8Ev();
+extern void _ZN6S223C62v9Ev();
+extern void _ZN6S223C63v10Ev();
+extern void _ZN6S223C63v11Ev();
+extern void _ZN6S223C63v12Ev();
+extern void _ZN6S223C63v13Ev();
+extern void _ZN6S223C63v14Ev();
+extern void _ZN6S223C63v15Ev();
+extern void _ZN6S223C63v16Ev();
+extern void _ZN6S223C63v17Ev();
+extern void _ZN6S223C63v18Ev();
+extern void _ZN6S223C63v19Ev();
+extern void _ZN6S223C63v20Ev();
+extern void _ZN6S223C63v21Ev();
+extern void _ZN6S223C63v22Ev();
+extern void _ZN6S223C63v23Ev();
+extern void _ZN6S223C63v24Ev();
+extern void _ZN6S223C63v25Ev();
+extern void _ZN6S223C63v26Ev();
+extern void _ZN6S223C63v27Ev();
+extern void _ZN6S223C63v28Ev();
+extern void _ZN6S223C63v29Ev();
+extern void _ZN6S223C63v30Ev();
+extern void _ZN6S223C63v31Ev();
+extern void _ZN6S223C63v32Ev();
+extern void _ZN6S223C63v33Ev();
+extern void _ZN6S223C63v34Ev();
+extern void _ZN6S223C63v35Ev();
+extern void _ZN6S223C63v36Ev();
+extern void _ZN6S223C63v37Ev();
+extern void _ZN6S223C63v38Ev();
+extern void _ZN6S223C63v39Ev();
+extern void _ZN6S223C63v40Ev();
+extern void _ZN6S223C63v41Ev();
+extern void _ZN6S223C63v42Ev();
+extern void _ZN6S223C63v43Ev();
+extern void _ZN6S223C63v44Ev();
+extern void _ZN6S223C63v45Ev();
+extern void _ZN6S223C63v46Ev();
+extern void _ZN6S223C63v47Ev();
+extern void _ZN6S223C63v48Ev();
+extern void _ZN6S223C63v49Ev();
+extern void _ZN6S223C63v50Ev();
+extern void _ZN6S223C63v51Ev();
+extern void _ZN6S223C63v52Ev();
+extern void _ZN6S223C63v53Ev();
+extern void _ZN6S223C63v54Ev();
+extern void _ZN6S223C63v55Ev();
+extern void _ZN6S223C63v56Ev();
+extern void _ZN6S223C63v57Ev();
+extern void _ZN6S223C63v58Ev();
+extern void _ZN6S223C63v59Ev();
+extern void _ZN6S223C63v60Ev();
+extern void _ZN6S223C63v61Ev();
+extern void _ZN6S223C63v62Ev();
+extern void _ZN6S223C63v63Ev();
+extern void _ZN6S223C63v64Ev();
+extern void _ZN6S223C63v65Ev();
+extern void _ZN6S223C63v66Ev();
+extern void _ZN6S223C63v67Ev();
+extern void _ZN6S223C53v68Ev();
+extern void _ZN6S223C53v69Ev();
+static VTBL_ENTRY vtc_S223C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S223C5[0]),
+ (VTBL_ENTRY)&_ZN6S223C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S223C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v69Ev,
+};
+extern VTBL_ENTRY _ZTI6S223C5[];
+extern VTBL_ENTRY _ZTV6S223C5[];
+Class_Descriptor cd_S223C5 = { "S223C5", // class name
+ bases_S223C5, 1,
+ &(vtc_S223C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S223C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S223C5),70, //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 S223C4 : S223C5 {
+ char s223c4f0;
+ ::S3422C23 s223c4f1;
+ ::S49C12_nt s223c4f2;
+ virtual ~S223C4(); // _ZN6S223C4D1Ev
+ virtual void v70(); // _ZN6S223C43v70Ev
+ virtual void v71(); // _ZN6S223C43v71Ev
+ virtual void v72(); // _ZN6S223C43v72Ev
+ virtual void v73(); // _ZN6S223C43v73Ev
+ virtual void v74(); // _ZN6S223C43v74Ev
+ virtual void v75(); // _ZN6S223C43v75Ev
+ virtual void v76(); // _ZN6S223C43v76Ev
+ virtual void v77(); // _ZN6S223C43v77Ev
+ virtual void v78(); // _ZN6S223C43v78Ev
+ virtual void v79(); // _ZN6S223C43v79Ev
+ virtual void v80(); // _ZN6S223C43v80Ev
+ virtual void v81(); // _ZN6S223C43v81Ev
+ S223C4(); // tgen
+};
+//SIG(-1 S223C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S223C4 ::~S223C4(){ note_dtor("S223C4", this);}
+void S223C4 ::v70(){vfunc_called(this, "_ZN6S223C43v70Ev");}
+void S223C4 ::v71(){vfunc_called(this, "_ZN6S223C43v71Ev");}
+void S223C4 ::v72(){vfunc_called(this, "_ZN6S223C43v72Ev");}
+void S223C4 ::v73(){vfunc_called(this, "_ZN6S223C43v73Ev");}
+void S223C4 ::v74(){vfunc_called(this, "_ZN6S223C43v74Ev");}
+void S223C4 ::v75(){vfunc_called(this, "_ZN6S223C43v75Ev");}
+void S223C4 ::v76(){vfunc_called(this, "_ZN6S223C43v76Ev");}
+void S223C4 ::v77(){vfunc_called(this, "_ZN6S223C43v77Ev");}
+void S223C4 ::v78(){vfunc_called(this, "_ZN6S223C43v78Ev");}
+void S223C4 ::v79(){vfunc_called(this, "_ZN6S223C43v79Ev");}
+void S223C4 ::v80(){vfunc_called(this, "_ZN6S223C43v80Ev");}
+void S223C4 ::v81(){vfunc_called(this, "_ZN6S223C43v81Ev");}
+S223C4 ::S223C4(){ note_ctor("S223C4", this);} // tgen
+
+static void Test_S223C4()
+{
+ extern Class_Descriptor cd_S223C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S223C4, buf);
+ S223C4 *dp, &lv = *(dp=new (buf) S223C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S223C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C4)");
+ check_base_class_offset(lv, (S223C6*)(S223C5*), 0, "S223C4");
+ check_base_class_offset(lv, (S223C5*), 0, "S223C4");
+ check_field_offset(lv, s223c4f0, ABISELECT(96,60), "S223C4.s223c4f0");
+ check_field_offset(lv, s223c4f1, ABISELECT(104,64), "S223C4.s223c4f1");
+ check_field_offset(lv, s223c4f2, ABISELECT(120,76), "S223C4.s223c4f2");
+ test_class_info(&lv, &cd_S223C4);
+ dp->~S223C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C4(Test_S223C4, "S223C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S223C4C1Ev();
+extern void _ZN6S223C4D1Ev();
+Name_Map name_map_S223C4[] = {
+ NSPAIR(_ZN6S223C4C1Ev),
+ NSPAIR(_ZN6S223C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S223C6;
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern VTBL_ENTRY _ZTV6S223C6[];
+extern Class_Descriptor cd_S223C5;
+extern VTBL_ENTRY _ZTI6S223C5[];
+extern VTBL_ENTRY _ZTV6S223C5[];
+static Base_Class bases_S223C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S223C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S223C4[];
+extern void _ZN6S223C4D1Ev();
+extern void _ZN6S223C4D0Ev();
+extern void _ZN6S223C62v4Ev();
+extern void _ZN6S223C62v5Ev();
+extern void _ZN6S223C62v6Ev();
+extern void _ZN6S223C62v7Ev();
+extern void _ZN6S223C62v8Ev();
+extern void _ZN6S223C62v9Ev();
+extern void _ZN6S223C63v10Ev();
+extern void _ZN6S223C63v11Ev();
+extern void _ZN6S223C63v12Ev();
+extern void _ZN6S223C63v13Ev();
+extern void _ZN6S223C63v14Ev();
+extern void _ZN6S223C63v15Ev();
+extern void _ZN6S223C63v16Ev();
+extern void _ZN6S223C63v17Ev();
+extern void _ZN6S223C63v18Ev();
+extern void _ZN6S223C63v19Ev();
+extern void _ZN6S223C63v20Ev();
+extern void _ZN6S223C63v21Ev();
+extern void _ZN6S223C63v22Ev();
+extern void _ZN6S223C63v23Ev();
+extern void _ZN6S223C63v24Ev();
+extern void _ZN6S223C63v25Ev();
+extern void _ZN6S223C63v26Ev();
+extern void _ZN6S223C63v27Ev();
+extern void _ZN6S223C63v28Ev();
+extern void _ZN6S223C63v29Ev();
+extern void _ZN6S223C63v30Ev();
+extern void _ZN6S223C63v31Ev();
+extern void _ZN6S223C63v32Ev();
+extern void _ZN6S223C63v33Ev();
+extern void _ZN6S223C63v34Ev();
+extern void _ZN6S223C63v35Ev();
+extern void _ZN6S223C63v36Ev();
+extern void _ZN6S223C63v37Ev();
+extern void _ZN6S223C63v38Ev();
+extern void _ZN6S223C63v39Ev();
+extern void _ZN6S223C63v40Ev();
+extern void _ZN6S223C63v41Ev();
+extern void _ZN6S223C63v42Ev();
+extern void _ZN6S223C63v43Ev();
+extern void _ZN6S223C63v44Ev();
+extern void _ZN6S223C63v45Ev();
+extern void _ZN6S223C63v46Ev();
+extern void _ZN6S223C63v47Ev();
+extern void _ZN6S223C63v48Ev();
+extern void _ZN6S223C63v49Ev();
+extern void _ZN6S223C63v50Ev();
+extern void _ZN6S223C63v51Ev();
+extern void _ZN6S223C63v52Ev();
+extern void _ZN6S223C63v53Ev();
+extern void _ZN6S223C63v54Ev();
+extern void _ZN6S223C63v55Ev();
+extern void _ZN6S223C63v56Ev();
+extern void _ZN6S223C63v57Ev();
+extern void _ZN6S223C63v58Ev();
+extern void _ZN6S223C63v59Ev();
+extern void _ZN6S223C63v60Ev();
+extern void _ZN6S223C63v61Ev();
+extern void _ZN6S223C63v62Ev();
+extern void _ZN6S223C63v63Ev();
+extern void _ZN6S223C63v64Ev();
+extern void _ZN6S223C63v65Ev();
+extern void _ZN6S223C63v66Ev();
+extern void _ZN6S223C63v67Ev();
+extern void _ZN6S223C53v68Ev();
+extern void _ZN6S223C53v69Ev();
+extern void _ZN6S223C43v70Ev();
+extern void _ZN6S223C43v71Ev();
+extern void _ZN6S223C43v72Ev();
+extern void _ZN6S223C43v73Ev();
+extern void _ZN6S223C43v74Ev();
+extern void _ZN6S223C43v75Ev();
+extern void _ZN6S223C43v76Ev();
+extern void _ZN6S223C43v77Ev();
+extern void _ZN6S223C43v78Ev();
+extern void _ZN6S223C43v79Ev();
+extern void _ZN6S223C43v80Ev();
+extern void _ZN6S223C43v81Ev();
+static VTBL_ENTRY vtc_S223C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S223C4[0]),
+ (VTBL_ENTRY)&_ZN6S223C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S223C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v81Ev,
+};
+extern VTBL_ENTRY _ZTI6S223C4[];
+extern VTBL_ENTRY _ZTV6S223C4[];
+Class_Descriptor cd_S223C4 = { "S223C4", // class name
+ bases_S223C4, 2,
+ &(vtc_S223C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S223C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S223C4),82, //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 S223C3 : S223C4 {
+ ::S3422C4_nt s223c3f0;
+ ::S3422C23 s223c3f1;
+ ::S49C12_nt s223c3f2;
+ virtual ~S223C3(); // _ZN6S223C3D1Ev
+ virtual void v82(); // _ZN6S223C33v82Ev
+ virtual void v83(); // _ZN6S223C33v83Ev
+ virtual void v84(); // _ZN6S223C33v84Ev
+ virtual void v85(); // _ZN6S223C33v85Ev
+ virtual void v86(); // _ZN6S223C33v86Ev
+ virtual void v87(); // _ZN6S223C33v87Ev
+ virtual void v88(); // _ZN6S223C33v88Ev
+ virtual void v89(); // _ZN6S223C33v89Ev
+ virtual void v90(); // _ZN6S223C33v90Ev
+ S223C3(); // tgen
+};
+//SIG(-1 S223C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S223C3 ::~S223C3(){ note_dtor("S223C3", this);}
+void S223C3 ::v82(){vfunc_called(this, "_ZN6S223C33v82Ev");}
+void S223C3 ::v83(){vfunc_called(this, "_ZN6S223C33v83Ev");}
+void S223C3 ::v84(){vfunc_called(this, "_ZN6S223C33v84Ev");}
+void S223C3 ::v85(){vfunc_called(this, "_ZN6S223C33v85Ev");}
+void S223C3 ::v86(){vfunc_called(this, "_ZN6S223C33v86Ev");}
+void S223C3 ::v87(){vfunc_called(this, "_ZN6S223C33v87Ev");}
+void S223C3 ::v88(){vfunc_called(this, "_ZN6S223C33v88Ev");}
+void S223C3 ::v89(){vfunc_called(this, "_ZN6S223C33v89Ev");}
+void S223C3 ::v90(){vfunc_called(this, "_ZN6S223C33v90Ev");}
+S223C3 ::S223C3(){ note_ctor("S223C3", this);} // tgen
+
+static void Test_S223C3()
+{
+ extern Class_Descriptor cd_S223C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S223C3, buf);
+ S223C3 *dp, &lv = *(dp=new (buf) S223C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S223C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C3)");
+ check_base_class_offset(lv, (S223C6*)(S223C5*)(S223C4*), 0, "S223C3");
+ check_base_class_offset(lv, (S223C5*)(S223C4*), 0, "S223C3");
+ check_base_class_offset(lv, (S223C4*), 0, "S223C3");
+ check_field_offset(lv, s223c3f0, ABISELECT(136,88), "S223C3.s223c3f0");
+ check_field_offset(lv, s223c3f1, ABISELECT(144,96), "S223C3.s223c3f1");
+ check_field_offset(lv, s223c3f2, ABISELECT(160,108), "S223C3.s223c3f2");
+ test_class_info(&lv, &cd_S223C3);
+ dp->~S223C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C3(Test_S223C3, "S223C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S223C3C1Ev();
+extern void _ZN6S223C3D1Ev();
+Name_Map name_map_S223C3[] = {
+ NSPAIR(_ZN6S223C3C1Ev),
+ NSPAIR(_ZN6S223C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S223C6;
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern VTBL_ENTRY _ZTV6S223C6[];
+extern Class_Descriptor cd_S223C5;
+extern VTBL_ENTRY _ZTI6S223C5[];
+extern VTBL_ENTRY _ZTV6S223C5[];
+extern Class_Descriptor cd_S223C4;
+extern VTBL_ENTRY _ZTI6S223C4[];
+extern VTBL_ENTRY _ZTV6S223C4[];
+static Base_Class bases_S223C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S223C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S223C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S223C3[];
+extern void _ZN6S223C3D1Ev();
+extern void _ZN6S223C3D0Ev();
+extern void _ZN6S223C62v4Ev();
+extern void _ZN6S223C62v5Ev();
+extern void _ZN6S223C62v6Ev();
+extern void _ZN6S223C62v7Ev();
+extern void _ZN6S223C62v8Ev();
+extern void _ZN6S223C62v9Ev();
+extern void _ZN6S223C63v10Ev();
+extern void _ZN6S223C63v11Ev();
+extern void _ZN6S223C63v12Ev();
+extern void _ZN6S223C63v13Ev();
+extern void _ZN6S223C63v14Ev();
+extern void _ZN6S223C63v15Ev();
+extern void _ZN6S223C63v16Ev();
+extern void _ZN6S223C63v17Ev();
+extern void _ZN6S223C63v18Ev();
+extern void _ZN6S223C63v19Ev();
+extern void _ZN6S223C63v20Ev();
+extern void _ZN6S223C63v21Ev();
+extern void _ZN6S223C63v22Ev();
+extern void _ZN6S223C63v23Ev();
+extern void _ZN6S223C63v24Ev();
+extern void _ZN6S223C63v25Ev();
+extern void _ZN6S223C63v26Ev();
+extern void _ZN6S223C63v27Ev();
+extern void _ZN6S223C63v28Ev();
+extern void _ZN6S223C63v29Ev();
+extern void _ZN6S223C63v30Ev();
+extern void _ZN6S223C63v31Ev();
+extern void _ZN6S223C63v32Ev();
+extern void _ZN6S223C63v33Ev();
+extern void _ZN6S223C63v34Ev();
+extern void _ZN6S223C63v35Ev();
+extern void _ZN6S223C63v36Ev();
+extern void _ZN6S223C63v37Ev();
+extern void _ZN6S223C63v38Ev();
+extern void _ZN6S223C63v39Ev();
+extern void _ZN6S223C63v40Ev();
+extern void _ZN6S223C63v41Ev();
+extern void _ZN6S223C63v42Ev();
+extern void _ZN6S223C63v43Ev();
+extern void _ZN6S223C63v44Ev();
+extern void _ZN6S223C63v45Ev();
+extern void _ZN6S223C63v46Ev();
+extern void _ZN6S223C63v47Ev();
+extern void _ZN6S223C63v48Ev();
+extern void _ZN6S223C63v49Ev();
+extern void _ZN6S223C63v50Ev();
+extern void _ZN6S223C63v51Ev();
+extern void _ZN6S223C63v52Ev();
+extern void _ZN6S223C63v53Ev();
+extern void _ZN6S223C63v54Ev();
+extern void _ZN6S223C63v55Ev();
+extern void _ZN6S223C63v56Ev();
+extern void _ZN6S223C63v57Ev();
+extern void _ZN6S223C63v58Ev();
+extern void _ZN6S223C63v59Ev();
+extern void _ZN6S223C63v60Ev();
+extern void _ZN6S223C63v61Ev();
+extern void _ZN6S223C63v62Ev();
+extern void _ZN6S223C63v63Ev();
+extern void _ZN6S223C63v64Ev();
+extern void _ZN6S223C63v65Ev();
+extern void _ZN6S223C63v66Ev();
+extern void _ZN6S223C63v67Ev();
+extern void _ZN6S223C53v68Ev();
+extern void _ZN6S223C53v69Ev();
+extern void _ZN6S223C43v70Ev();
+extern void _ZN6S223C43v71Ev();
+extern void _ZN6S223C43v72Ev();
+extern void _ZN6S223C43v73Ev();
+extern void _ZN6S223C43v74Ev();
+extern void _ZN6S223C43v75Ev();
+extern void _ZN6S223C43v76Ev();
+extern void _ZN6S223C43v77Ev();
+extern void _ZN6S223C43v78Ev();
+extern void _ZN6S223C43v79Ev();
+extern void _ZN6S223C43v80Ev();
+extern void _ZN6S223C43v81Ev();
+extern void _ZN6S223C33v82Ev();
+extern void _ZN6S223C33v83Ev();
+extern void _ZN6S223C33v84Ev();
+extern void _ZN6S223C33v85Ev();
+extern void _ZN6S223C33v86Ev();
+extern void _ZN6S223C33v87Ev();
+extern void _ZN6S223C33v88Ev();
+extern void _ZN6S223C33v89Ev();
+extern void _ZN6S223C33v90Ev();
+static VTBL_ENTRY vtc_S223C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S223C3[0]),
+ (VTBL_ENTRY)&_ZN6S223C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S223C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v90Ev,
+};
+extern VTBL_ENTRY _ZTI6S223C3[];
+extern VTBL_ENTRY _ZTV6S223C3[];
+Class_Descriptor cd_S223C3 = { "S223C3", // class name
+ bases_S223C3, 3,
+ &(vtc_S223C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S223C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S223C3),91, //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 S223C21_nt : S164C16_nt {
+};
+//SIG(-1 S223C21_nt) C1{ BC2{ m FC3{ BC4{ m Fp Fi[2]}} Fp Fi}}
+
+
+
+//skip512 S223C21_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S164C16_nt;
+static Base_Class bases_S223C21_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S164C16_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 S223C28_nt {
+ ::S3422C24 s223c28f0;
+ void *s223c28f1;
+ int s223c28f2;
+ void mf223c28(); // _ZN10S223C28_nt8mf223c28Ev
+};
+//SIG(-1 S223C28_nt) C1{ m FC2{ BC3{ m Fp Fi[2]}} Fp Fi}
+
+
+void S223C28_nt ::mf223c28(){}
+
+//skip512 S223C28_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S223C28_nt = { "S223C28_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,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 S223C27 : S223C28_nt {
+};
+//SIG(-1 S223C27) C1{ BC2{ m FC3{ BC4{ m Fp Fi[2]}} Fp Fi}}
+
+
+
+static void Test_S223C27()
+{
+ extern Class_Descriptor cd_S223C27;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S223C27, buf);
+ S223C27 &lv = *(new (buf) S223C27());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S223C27)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C27)");
+ check_base_class_offset(lv, (S223C28_nt*), 0, "S223C27");
+ test_class_info(&lv, &cd_S223C27);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C27(Test_S223C27, "S223C27", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S223C28_nt;
+static Base_Class bases_S223C27[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C28_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_S223C27 = { "S223C27", // class name
+ bases_S223C27, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,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 S223C2 : S223C3 {
+ ::S3422C17 s223c2f0;
+ ::S3422C11 s223c2f1;
+ ::S3422C5_nt s223c2f2;
+ ::S164C15_nt s223c2f3;
+ ::S223C21_nt s223c2f4;
+ ::S223C21_nt s223c2f5;
+ ::S223C27 s223c2f6;
+ ::S223C27 s223c2f7;
+ virtual ~S223C2(); // _ZN6S223C2D1Ev
+ virtual void v91(); // _ZN6S223C23v91Ev
+ virtual void v92(); // _ZN6S223C23v92Ev
+ virtual void v93(); // _ZN6S223C23v93Ev
+ virtual void v94(); // _ZN6S223C23v94Ev
+ virtual void v95(); // _ZN6S223C23v95Ev
+ virtual void v96(); // _ZN6S223C23v96Ev
+ virtual void v97(); // _ZN6S223C23v97Ev
+ virtual void v98(); // _ZN6S223C23v98Ev
+ virtual void v99(); // _ZN6S223C23v99Ev
+ virtual void v100(); // _ZN6S223C24v100Ev
+ virtual void v101(); // _ZN6S223C24v101Ev
+ virtual void v102(); // _ZN6S223C24v102Ev
+ virtual void v103(); // _ZN6S223C24v103Ev
+ virtual void v104(); // _ZN6S223C24v104Ev
+ virtual void v105(); // _ZN6S223C24v105Ev
+ S223C2(); // tgen
+};
+//SIG(-1 S223C2) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v80 v81} vd v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v94 v95 v96 v97 v98 v99 v100 v101 v102 FC6 FC7 FC10} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC11{ BC12{ BC9}} FC13{ BC14{ BC9}} FC15{ BC16{ BC9}} FC17{ BC18{ m FC8 Fp Fi}} FC19{ BC18} FC19 FC20{ BC21{ m FC8 Fp Fi}} FC20}
+
+
+ S223C2 ::~S223C2(){ note_dtor("S223C2", this);}
+void S223C2 ::v91(){vfunc_called(this, "_ZN6S223C23v91Ev");}
+void S223C2 ::v92(){vfunc_called(this, "_ZN6S223C23v92Ev");}
+void S223C2 ::v93(){vfunc_called(this, "_ZN6S223C23v93Ev");}
+void S223C2 ::v94(){vfunc_called(this, "_ZN6S223C23v94Ev");}
+void S223C2 ::v95(){vfunc_called(this, "_ZN6S223C23v95Ev");}
+void S223C2 ::v96(){vfunc_called(this, "_ZN6S223C23v96Ev");}
+void S223C2 ::v97(){vfunc_called(this, "_ZN6S223C23v97Ev");}
+void S223C2 ::v98(){vfunc_called(this, "_ZN6S223C23v98Ev");}
+void S223C2 ::v99(){vfunc_called(this, "_ZN6S223C23v99Ev");}
+void S223C2 ::v100(){vfunc_called(this, "_ZN6S223C24v100Ev");}
+void S223C2 ::v101(){vfunc_called(this, "_ZN6S223C24v101Ev");}
+void S223C2 ::v102(){vfunc_called(this, "_ZN6S223C24v102Ev");}
+void S223C2 ::v103(){vfunc_called(this, "_ZN6S223C24v103Ev");}
+void S223C2 ::v104(){vfunc_called(this, "_ZN6S223C24v104Ev");}
+void S223C2 ::v105(){vfunc_called(this, "_ZN6S223C24v105Ev");}
+S223C2 ::S223C2(){ note_ctor("S223C2", this);} // tgen
+
+static void Test_S223C2()
+{
+ extern Class_Descriptor cd_S223C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(49,65)];
+ init_test(&cd_S223C2, buf);
+ S223C2 *dp, &lv = *(dp=new (buf) S223C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(384,256), "sizeof(S223C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C2)");
+ check_base_class_offset(lv, (S223C6*)(S223C5*)(S223C4*)(S223C3*), 0, "S223C2");
+ check_base_class_offset(lv, (S223C5*)(S223C4*)(S223C3*), 0, "S223C2");
+ check_base_class_offset(lv, (S223C4*)(S223C3*), 0, "S223C2");
+ check_base_class_offset(lv, (S223C3*), 0, "S223C2");
+ check_field_offset(lv, s223c2f0, ABISELECT(176,120), "S223C2.s223c2f0");
+ check_field_offset(lv, s223c2f1, ABISELECT(192,132), "S223C2.s223c2f1");
+ check_field_offset(lv, s223c2f2, ABISELECT(208,144), "S223C2.s223c2f2");
+ check_field_offset(lv, s223c2f3, ABISELECT(224,156), "S223C2.s223c2f3");
+ check_field_offset(lv, s223c2f4, ABISELECT(256,176), "S223C2.s223c2f4");
+ check_field_offset(lv, s223c2f5, ABISELECT(288,196), "S223C2.s223c2f5");
+ check_field_offset(lv, s223c2f6, ABISELECT(320,216), "S223C2.s223c2f6");
+ check_field_offset(lv, s223c2f7, ABISELECT(352,236), "S223C2.s223c2f7");
+ test_class_info(&lv, &cd_S223C2);
+ dp->~S223C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C2(Test_S223C2, "S223C2", ABISELECT(384,256));
+
+#else // __cplusplus
+
+extern void _ZN6S223C2C1Ev();
+extern void _ZN6S223C2D1Ev();
+Name_Map name_map_S223C2[] = {
+ NSPAIR(_ZN6S223C2C1Ev),
+ NSPAIR(_ZN6S223C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S223C6;
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern VTBL_ENTRY _ZTV6S223C6[];
+extern Class_Descriptor cd_S223C5;
+extern VTBL_ENTRY _ZTI6S223C5[];
+extern VTBL_ENTRY _ZTV6S223C5[];
+extern Class_Descriptor cd_S223C4;
+extern VTBL_ENTRY _ZTI6S223C4[];
+extern VTBL_ENTRY _ZTV6S223C4[];
+extern Class_Descriptor cd_S223C3;
+extern VTBL_ENTRY _ZTI6S223C3[];
+extern VTBL_ENTRY _ZTV6S223C3[];
+static Base_Class bases_S223C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S223C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S223C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S223C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S223C2[];
+extern void _ZN6S223C2D1Ev();
+extern void _ZN6S223C2D0Ev();
+extern void _ZN6S223C62v4Ev();
+extern void _ZN6S223C62v5Ev();
+extern void _ZN6S223C62v6Ev();
+extern void _ZN6S223C62v7Ev();
+extern void _ZN6S223C62v8Ev();
+extern void _ZN6S223C62v9Ev();
+extern void _ZN6S223C63v10Ev();
+extern void _ZN6S223C63v11Ev();
+extern void _ZN6S223C63v12Ev();
+extern void _ZN6S223C63v13Ev();
+extern void _ZN6S223C63v14Ev();
+extern void _ZN6S223C63v15Ev();
+extern void _ZN6S223C63v16Ev();
+extern void _ZN6S223C63v17Ev();
+extern void _ZN6S223C63v18Ev();
+extern void _ZN6S223C63v19Ev();
+extern void _ZN6S223C63v20Ev();
+extern void _ZN6S223C63v21Ev();
+extern void _ZN6S223C63v22Ev();
+extern void _ZN6S223C63v23Ev();
+extern void _ZN6S223C63v24Ev();
+extern void _ZN6S223C63v25Ev();
+extern void _ZN6S223C63v26Ev();
+extern void _ZN6S223C63v27Ev();
+extern void _ZN6S223C63v28Ev();
+extern void _ZN6S223C63v29Ev();
+extern void _ZN6S223C63v30Ev();
+extern void _ZN6S223C63v31Ev();
+extern void _ZN6S223C63v32Ev();
+extern void _ZN6S223C63v33Ev();
+extern void _ZN6S223C63v34Ev();
+extern void _ZN6S223C63v35Ev();
+extern void _ZN6S223C63v36Ev();
+extern void _ZN6S223C63v37Ev();
+extern void _ZN6S223C63v38Ev();
+extern void _ZN6S223C63v39Ev();
+extern void _ZN6S223C63v40Ev();
+extern void _ZN6S223C63v41Ev();
+extern void _ZN6S223C63v42Ev();
+extern void _ZN6S223C63v43Ev();
+extern void _ZN6S223C63v44Ev();
+extern void _ZN6S223C63v45Ev();
+extern void _ZN6S223C63v46Ev();
+extern void _ZN6S223C63v47Ev();
+extern void _ZN6S223C63v48Ev();
+extern void _ZN6S223C63v49Ev();
+extern void _ZN6S223C63v50Ev();
+extern void _ZN6S223C63v51Ev();
+extern void _ZN6S223C63v52Ev();
+extern void _ZN6S223C63v53Ev();
+extern void _ZN6S223C63v54Ev();
+extern void _ZN6S223C63v55Ev();
+extern void _ZN6S223C63v56Ev();
+extern void _ZN6S223C63v57Ev();
+extern void _ZN6S223C63v58Ev();
+extern void _ZN6S223C63v59Ev();
+extern void _ZN6S223C63v60Ev();
+extern void _ZN6S223C63v61Ev();
+extern void _ZN6S223C63v62Ev();
+extern void _ZN6S223C63v63Ev();
+extern void _ZN6S223C63v64Ev();
+extern void _ZN6S223C63v65Ev();
+extern void _ZN6S223C63v66Ev();
+extern void _ZN6S223C63v67Ev();
+extern void _ZN6S223C53v68Ev();
+extern void _ZN6S223C53v69Ev();
+extern void _ZN6S223C43v70Ev();
+extern void _ZN6S223C43v71Ev();
+extern void _ZN6S223C43v72Ev();
+extern void _ZN6S223C43v73Ev();
+extern void _ZN6S223C43v74Ev();
+extern void _ZN6S223C43v75Ev();
+extern void _ZN6S223C43v76Ev();
+extern void _ZN6S223C43v77Ev();
+extern void _ZN6S223C43v78Ev();
+extern void _ZN6S223C43v79Ev();
+extern void _ZN6S223C43v80Ev();
+extern void _ZN6S223C43v81Ev();
+extern void _ZN6S223C33v82Ev();
+extern void _ZN6S223C33v83Ev();
+extern void _ZN6S223C33v84Ev();
+extern void _ZN6S223C33v85Ev();
+extern void _ZN6S223C33v86Ev();
+extern void _ZN6S223C33v87Ev();
+extern void _ZN6S223C33v88Ev();
+extern void _ZN6S223C33v89Ev();
+extern void _ZN6S223C33v90Ev();
+extern void _ZN6S223C23v91Ev();
+extern void _ZN6S223C23v92Ev();
+extern void _ZN6S223C23v93Ev();
+extern void _ZN6S223C23v94Ev();
+extern void _ZN6S223C23v95Ev();
+extern void _ZN6S223C23v96Ev();
+extern void _ZN6S223C23v97Ev();
+extern void _ZN6S223C23v98Ev();
+extern void _ZN6S223C23v99Ev();
+extern void _ZN6S223C24v100Ev();
+extern void _ZN6S223C24v101Ev();
+extern void _ZN6S223C24v102Ev();
+extern void _ZN6S223C24v103Ev();
+extern void _ZN6S223C24v104Ev();
+extern void _ZN6S223C24v105Ev();
+static VTBL_ENTRY vtc_S223C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S223C2[0]),
+ (VTBL_ENTRY)&_ZN6S223C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S223C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v102Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v104Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v105Ev,
+};
+extern VTBL_ENTRY _ZTI6S223C2[];
+extern VTBL_ENTRY _ZTV6S223C2[];
+Class_Descriptor cd_S223C2 = { "S223C2", // class name
+ bases_S223C2, 4,
+ &(vtc_S223C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(384,256), // object size
+ NSPAIRA(_ZTI6S223C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S223C2),106, //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 S223C34 {
+ ::S3422C18 s223c34f0;
+ void *s223c34f1;
+ int s223c34f2;
+ void mf223c34(); // _ZN7S223C348mf223c34Ev
+};
+//SIG(-1 S223C34) C1{ m FC2{ BC3{ m Fp Fi[2]}} Fp Fi}
+
+
+void S223C34 ::mf223c34(){}
+
+static void Test_S223C34()
+{
+ {
+ init_simple_test("S223C34");
+ S223C34 lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S223C34)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C34)");
+ check_field_offset(lv, s223c34f0, 0, "S223C34.s223c34f0");
+ check_field_offset(lv, s223c34f1, ABISELECT(16,12), "S223C34.s223c34f1");
+ check_field_offset(lv, s223c34f2, ABISELECT(24,16), "S223C34.s223c34f2");
+ }
+}
+static Arrange_To_Call_Me vS223C34(Test_S223C34, "S223C34", ABISELECT(32,20));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S223C34 = { "S223C34", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,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 S223C33 : S223C34 {
+};
+//SIG(-1 S223C33) C1{ BC2{ m FC3{ BC4{ m Fp Fi[2]}} Fp Fi}}
+
+
+
+static void Test_S223C33()
+{
+ extern Class_Descriptor cd_S223C33;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S223C33, buf);
+ S223C33 &lv = *(new (buf) S223C33());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S223C33)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C33)");
+ check_base_class_offset(lv, (S223C34*), 0, "S223C33");
+ test_class_info(&lv, &cd_S223C33);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C33(Test_S223C33, "S223C33", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S223C34;
+static Base_Class bases_S223C33[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C34, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S223C33 = { "S223C33", // class name
+ bases_S223C33, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,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 S223C1 : S223C2 {
+ ::S223C33 s223c1f0;
+ virtual ~S223C1(); // _ZN6S223C1D1Ev
+ virtual void v1(); // _ZN6S223C12v1Ev
+ virtual void v2(); // _ZN6S223C12v2Ev
+ virtual void v3(); // _ZN6S223C12v3Ev
+ S223C1(); // tgen
+};
+//SIG(1 S223C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v82 v83 v84 v85 v86 v87 v88 v89 v90 FC7 FC8 FC11} vd v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 FC12{ BC13{ BC10}} FC14{ BC15{ BC10}} FC16{ BC17{ BC10}} FC18{ BC19{ m FC9 Fp Fi}} FC20{ BC19} FC20 FC21{ BC22{ m FC9 Fp Fi}} FC21} vd v1 v2 v3 FC23{ BC24{ m FC13 Fp Fi}}}
+
+
+ S223C1 ::~S223C1(){ note_dtor("S223C1", this);}
+void S223C1 ::v1(){vfunc_called(this, "_ZN6S223C12v1Ev");}
+void S223C1 ::v2(){vfunc_called(this, "_ZN6S223C12v2Ev");}
+void S223C1 ::v3(){vfunc_called(this, "_ZN6S223C12v3Ev");}
+S223C1 ::S223C1(){ note_ctor("S223C1", this);} // tgen
+
+static void Test_S223C1()
+{
+ extern Class_Descriptor cd_S223C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(53,70)];
+ init_test(&cd_S223C1, buf);
+ S223C1 *dp, &lv = *(dp=new (buf) S223C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(416,276), "sizeof(S223C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S223C1)");
+ check_base_class_offset(lv, (S223C6*)(S223C5*)(S223C4*)(S223C3*)(S223C2*), 0, "S223C1");
+ check_base_class_offset(lv, (S223C5*)(S223C4*)(S223C3*)(S223C2*), 0, "S223C1");
+ check_base_class_offset(lv, (S223C4*)(S223C3*)(S223C2*), 0, "S223C1");
+ check_base_class_offset(lv, (S223C3*)(S223C2*), 0, "S223C1");
+ check_base_class_offset(lv, (S223C2*), 0, "S223C1");
+ check_field_offset(lv, s223c1f0, ABISELECT(384,256), "S223C1.s223c1f0");
+ test_class_info(&lv, &cd_S223C1);
+ dp->~S223C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS223C1(Test_S223C1, "S223C1", ABISELECT(416,276));
+
+#else // __cplusplus
+
+extern void _ZN6S223C1C1Ev();
+extern void _ZN6S223C1D1Ev();
+Name_Map name_map_S223C1[] = {
+ NSPAIR(_ZN6S223C1C1Ev),
+ NSPAIR(_ZN6S223C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S223C6;
+extern VTBL_ENTRY _ZTI6S223C6[];
+extern VTBL_ENTRY _ZTV6S223C6[];
+extern Class_Descriptor cd_S223C5;
+extern VTBL_ENTRY _ZTI6S223C5[];
+extern VTBL_ENTRY _ZTV6S223C5[];
+extern Class_Descriptor cd_S223C4;
+extern VTBL_ENTRY _ZTI6S223C4[];
+extern VTBL_ENTRY _ZTV6S223C4[];
+extern Class_Descriptor cd_S223C3;
+extern VTBL_ENTRY _ZTI6S223C3[];
+extern VTBL_ENTRY _ZTV6S223C3[];
+extern Class_Descriptor cd_S223C2;
+extern VTBL_ENTRY _ZTI6S223C2[];
+extern VTBL_ENTRY _ZTV6S223C2[];
+static Base_Class bases_S223C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S223C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S223C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S223C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S223C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S223C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S223C1[];
+extern void _ZN6S223C1D1Ev();
+extern void _ZN6S223C1D0Ev();
+extern void _ZN6S223C62v4Ev();
+extern void _ZN6S223C62v5Ev();
+extern void _ZN6S223C62v6Ev();
+extern void _ZN6S223C62v7Ev();
+extern void _ZN6S223C62v8Ev();
+extern void _ZN6S223C62v9Ev();
+extern void _ZN6S223C63v10Ev();
+extern void _ZN6S223C63v11Ev();
+extern void _ZN6S223C63v12Ev();
+extern void _ZN6S223C63v13Ev();
+extern void _ZN6S223C63v14Ev();
+extern void _ZN6S223C63v15Ev();
+extern void _ZN6S223C63v16Ev();
+extern void _ZN6S223C63v17Ev();
+extern void _ZN6S223C63v18Ev();
+extern void _ZN6S223C63v19Ev();
+extern void _ZN6S223C63v20Ev();
+extern void _ZN6S223C63v21Ev();
+extern void _ZN6S223C63v22Ev();
+extern void _ZN6S223C63v23Ev();
+extern void _ZN6S223C63v24Ev();
+extern void _ZN6S223C63v25Ev();
+extern void _ZN6S223C63v26Ev();
+extern void _ZN6S223C63v27Ev();
+extern void _ZN6S223C63v28Ev();
+extern void _ZN6S223C63v29Ev();
+extern void _ZN6S223C63v30Ev();
+extern void _ZN6S223C63v31Ev();
+extern void _ZN6S223C63v32Ev();
+extern void _ZN6S223C63v33Ev();
+extern void _ZN6S223C63v34Ev();
+extern void _ZN6S223C63v35Ev();
+extern void _ZN6S223C63v36Ev();
+extern void _ZN6S223C63v37Ev();
+extern void _ZN6S223C63v38Ev();
+extern void _ZN6S223C63v39Ev();
+extern void _ZN6S223C63v40Ev();
+extern void _ZN6S223C63v41Ev();
+extern void _ZN6S223C63v42Ev();
+extern void _ZN6S223C63v43Ev();
+extern void _ZN6S223C63v44Ev();
+extern void _ZN6S223C63v45Ev();
+extern void _ZN6S223C63v46Ev();
+extern void _ZN6S223C63v47Ev();
+extern void _ZN6S223C63v48Ev();
+extern void _ZN6S223C63v49Ev();
+extern void _ZN6S223C63v50Ev();
+extern void _ZN6S223C63v51Ev();
+extern void _ZN6S223C63v52Ev();
+extern void _ZN6S223C63v53Ev();
+extern void _ZN6S223C63v54Ev();
+extern void _ZN6S223C63v55Ev();
+extern void _ZN6S223C63v56Ev();
+extern void _ZN6S223C63v57Ev();
+extern void _ZN6S223C63v58Ev();
+extern void _ZN6S223C63v59Ev();
+extern void _ZN6S223C63v60Ev();
+extern void _ZN6S223C63v61Ev();
+extern void _ZN6S223C63v62Ev();
+extern void _ZN6S223C63v63Ev();
+extern void _ZN6S223C63v64Ev();
+extern void _ZN6S223C63v65Ev();
+extern void _ZN6S223C63v66Ev();
+extern void _ZN6S223C63v67Ev();
+extern void _ZN6S223C53v68Ev();
+extern void _ZN6S223C53v69Ev();
+extern void _ZN6S223C43v70Ev();
+extern void _ZN6S223C43v71Ev();
+extern void _ZN6S223C43v72Ev();
+extern void _ZN6S223C43v73Ev();
+extern void _ZN6S223C43v74Ev();
+extern void _ZN6S223C43v75Ev();
+extern void _ZN6S223C43v76Ev();
+extern void _ZN6S223C43v77Ev();
+extern void _ZN6S223C43v78Ev();
+extern void _ZN6S223C43v79Ev();
+extern void _ZN6S223C43v80Ev();
+extern void _ZN6S223C43v81Ev();
+extern void _ZN6S223C33v82Ev();
+extern void _ZN6S223C33v83Ev();
+extern void _ZN6S223C33v84Ev();
+extern void _ZN6S223C33v85Ev();
+extern void _ZN6S223C33v86Ev();
+extern void _ZN6S223C33v87Ev();
+extern void _ZN6S223C33v88Ev();
+extern void _ZN6S223C33v89Ev();
+extern void _ZN6S223C33v90Ev();
+extern void _ZN6S223C23v91Ev();
+extern void _ZN6S223C23v92Ev();
+extern void _ZN6S223C23v93Ev();
+extern void _ZN6S223C23v94Ev();
+extern void _ZN6S223C23v95Ev();
+extern void _ZN6S223C23v96Ev();
+extern void _ZN6S223C23v97Ev();
+extern void _ZN6S223C23v98Ev();
+extern void _ZN6S223C23v99Ev();
+extern void _ZN6S223C24v100Ev();
+extern void _ZN6S223C24v101Ev();
+extern void _ZN6S223C24v102Ev();
+extern void _ZN6S223C24v103Ev();
+extern void _ZN6S223C24v104Ev();
+extern void _ZN6S223C24v105Ev();
+extern void _ZN6S223C12v1Ev();
+extern void _ZN6S223C12v2Ev();
+extern void _ZN6S223C12v3Ev();
+static VTBL_ENTRY vtc_S223C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S223C1[0]),
+ (VTBL_ENTRY)&_ZN6S223C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S223C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v4Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S223C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S223C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S223C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S223C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S223C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S223C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v102Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v104Ev,
+ (VTBL_ENTRY)&_ZN6S223C24v105Ev,
+ (VTBL_ENTRY)&_ZN6S223C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S223C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S223C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI6S223C1[];
+extern VTBL_ENTRY _ZTV6S223C1[];
+Class_Descriptor cd_S223C1 = { "S223C1", // class name
+ bases_S223C1, 5,
+ &(vtc_S223C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(416,276), // object size
+ NSPAIRA(_ZTI6S223C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S223C1),109, //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 S158C6 {
+ int s158c6f0;
+ __tsi64 s158c6f1;
+ void *s158c6f2[4];
+ int s158c6f3[2];
+ void *s158c6f4;
+ ::S3422C4_nt s158c6f5;
+ void *s158c6f6[2];
+ virtual ~S158C6(); // _ZN6S158C6D1Ev
+ virtual void v16(); // _ZN6S158C63v16Ev
+ virtual void v17(); // _ZN6S158C63v17Ev
+ virtual void v18(); // _ZN6S158C63v18Ev
+ virtual void v19(); // _ZN6S158C63v19Ev
+ virtual void v20(); // _ZN6S158C63v20Ev
+ virtual void v21(); // _ZN6S158C63v21Ev
+ virtual void v22(); // _ZN6S158C63v22Ev
+ virtual void v23(); // _ZN6S158C63v23Ev
+ virtual void v24(); // _ZN6S158C63v24Ev
+ virtual void v25(); // _ZN6S158C63v25Ev
+ virtual void v26(); // _ZN6S158C63v26Ev
+ virtual void v27(); // _ZN6S158C63v27Ev
+ virtual void v28(); // _ZN6S158C63v28Ev
+ virtual void v29(); // _ZN6S158C63v29Ev
+ virtual void v30(); // _ZN6S158C63v30Ev
+ virtual void v31(); // _ZN6S158C63v31Ev
+ virtual void v32(); // _ZN6S158C63v32Ev
+ virtual void v33(); // _ZN6S158C63v33Ev
+ virtual void v34(); // _ZN6S158C63v34Ev
+ virtual void v35(); // _ZN6S158C63v35Ev
+ virtual void v36(); // _ZN6S158C63v36Ev
+ virtual void v37(); // _ZN6S158C63v37Ev
+ virtual void v38(); // _ZN6S158C63v38Ev
+ virtual void v39(); // _ZN6S158C63v39Ev
+ virtual void v40(); // _ZN6S158C63v40Ev
+ virtual void v41(); // _ZN6S158C63v41Ev
+ virtual void v42(); // _ZN6S158C63v42Ev
+ virtual void v43(); // _ZN6S158C63v43Ev
+ virtual void v44(); // _ZN6S158C63v44Ev
+ virtual void v45(); // _ZN6S158C63v45Ev
+ virtual void v46(); // _ZN6S158C63v46Ev
+ virtual void v47(); // _ZN6S158C63v47Ev
+ virtual void v48(); // _ZN6S158C63v48Ev
+ virtual void v49(); // _ZN6S158C63v49Ev
+ virtual void v50(); // _ZN6S158C63v50Ev
+ virtual void v51(); // _ZN6S158C63v51Ev
+ virtual void v52(); // _ZN6S158C63v52Ev
+ virtual void v53(); // _ZN6S158C63v53Ev
+ virtual void v54(); // _ZN6S158C63v54Ev
+ virtual void v55(); // _ZN6S158C63v55Ev
+ virtual void v56(); // _ZN6S158C63v56Ev
+ virtual void v57(); // _ZN6S158C63v57Ev
+ virtual void v58(); // _ZN6S158C63v58Ev
+ virtual void v59(); // _ZN6S158C63v59Ev
+ virtual void v60(); // _ZN6S158C63v60Ev
+ virtual void v61(); // _ZN6S158C63v61Ev
+ virtual void v62(); // _ZN6S158C63v62Ev
+ virtual void v63(); // _ZN6S158C63v63Ev
+ virtual void v64(); // _ZN6S158C63v64Ev
+ virtual void v65(); // _ZN6S158C63v65Ev
+ virtual void v66(); // _ZN6S158C63v66Ev
+ virtual void v67(); // _ZN6S158C63v67Ev
+ virtual void v68(); // _ZN6S158C63v68Ev
+ virtual void v69(); // _ZN6S158C63v69Ev
+ virtual void v70(); // _ZN6S158C63v70Ev
+ virtual void v71(); // _ZN6S158C63v71Ev
+ virtual void v72(); // _ZN6S158C63v72Ev
+ virtual void v73(); // _ZN6S158C63v73Ev
+ virtual void v74(); // _ZN6S158C63v74Ev
+ virtual void v75(); // _ZN6S158C63v75Ev
+ virtual void v76(); // _ZN6S158C63v76Ev
+ virtual void v77(); // _ZN6S158C63v77Ev
+ virtual void v78(); // _ZN6S158C63v78Ev
+ virtual void v79(); // _ZN6S158C63v79Ev
+ S158C6(); // tgen
+};
+//SIG(-1 S158C6) 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]}
+
+
+ S158C6 ::~S158C6(){ note_dtor("S158C6", this);}
+void S158C6 ::v16(){vfunc_called(this, "_ZN6S158C63v16Ev");}
+void S158C6 ::v17(){vfunc_called(this, "_ZN6S158C63v17Ev");}
+void S158C6 ::v18(){vfunc_called(this, "_ZN6S158C63v18Ev");}
+void S158C6 ::v19(){vfunc_called(this, "_ZN6S158C63v19Ev");}
+void S158C6 ::v20(){vfunc_called(this, "_ZN6S158C63v20Ev");}
+void S158C6 ::v21(){vfunc_called(this, "_ZN6S158C63v21Ev");}
+void S158C6 ::v22(){vfunc_called(this, "_ZN6S158C63v22Ev");}
+void S158C6 ::v23(){vfunc_called(this, "_ZN6S158C63v23Ev");}
+void S158C6 ::v24(){vfunc_called(this, "_ZN6S158C63v24Ev");}
+void S158C6 ::v25(){vfunc_called(this, "_ZN6S158C63v25Ev");}
+void S158C6 ::v26(){vfunc_called(this, "_ZN6S158C63v26Ev");}
+void S158C6 ::v27(){vfunc_called(this, "_ZN6S158C63v27Ev");}
+void S158C6 ::v28(){vfunc_called(this, "_ZN6S158C63v28Ev");}
+void S158C6 ::v29(){vfunc_called(this, "_ZN6S158C63v29Ev");}
+void S158C6 ::v30(){vfunc_called(this, "_ZN6S158C63v30Ev");}
+void S158C6 ::v31(){vfunc_called(this, "_ZN6S158C63v31Ev");}
+void S158C6 ::v32(){vfunc_called(this, "_ZN6S158C63v32Ev");}
+void S158C6 ::v33(){vfunc_called(this, "_ZN6S158C63v33Ev");}
+void S158C6 ::v34(){vfunc_called(this, "_ZN6S158C63v34Ev");}
+void S158C6 ::v35(){vfunc_called(this, "_ZN6S158C63v35Ev");}
+void S158C6 ::v36(){vfunc_called(this, "_ZN6S158C63v36Ev");}
+void S158C6 ::v37(){vfunc_called(this, "_ZN6S158C63v37Ev");}
+void S158C6 ::v38(){vfunc_called(this, "_ZN6S158C63v38Ev");}
+void S158C6 ::v39(){vfunc_called(this, "_ZN6S158C63v39Ev");}
+void S158C6 ::v40(){vfunc_called(this, "_ZN6S158C63v40Ev");}
+void S158C6 ::v41(){vfunc_called(this, "_ZN6S158C63v41Ev");}
+void S158C6 ::v42(){vfunc_called(this, "_ZN6S158C63v42Ev");}
+void S158C6 ::v43(){vfunc_called(this, "_ZN6S158C63v43Ev");}
+void S158C6 ::v44(){vfunc_called(this, "_ZN6S158C63v44Ev");}
+void S158C6 ::v45(){vfunc_called(this, "_ZN6S158C63v45Ev");}
+void S158C6 ::v46(){vfunc_called(this, "_ZN6S158C63v46Ev");}
+void S158C6 ::v47(){vfunc_called(this, "_ZN6S158C63v47Ev");}
+void S158C6 ::v48(){vfunc_called(this, "_ZN6S158C63v48Ev");}
+void S158C6 ::v49(){vfunc_called(this, "_ZN6S158C63v49Ev");}
+void S158C6 ::v50(){vfunc_called(this, "_ZN6S158C63v50Ev");}
+void S158C6 ::v51(){vfunc_called(this, "_ZN6S158C63v51Ev");}
+void S158C6 ::v52(){vfunc_called(this, "_ZN6S158C63v52Ev");}
+void S158C6 ::v53(){vfunc_called(this, "_ZN6S158C63v53Ev");}
+void S158C6 ::v54(){vfunc_called(this, "_ZN6S158C63v54Ev");}
+void S158C6 ::v55(){vfunc_called(this, "_ZN6S158C63v55Ev");}
+void S158C6 ::v56(){vfunc_called(this, "_ZN6S158C63v56Ev");}
+void S158C6 ::v57(){vfunc_called(this, "_ZN6S158C63v57Ev");}
+void S158C6 ::v58(){vfunc_called(this, "_ZN6S158C63v58Ev");}
+void S158C6 ::v59(){vfunc_called(this, "_ZN6S158C63v59Ev");}
+void S158C6 ::v60(){vfunc_called(this, "_ZN6S158C63v60Ev");}
+void S158C6 ::v61(){vfunc_called(this, "_ZN6S158C63v61Ev");}
+void S158C6 ::v62(){vfunc_called(this, "_ZN6S158C63v62Ev");}
+void S158C6 ::v63(){vfunc_called(this, "_ZN6S158C63v63Ev");}
+void S158C6 ::v64(){vfunc_called(this, "_ZN6S158C63v64Ev");}
+void S158C6 ::v65(){vfunc_called(this, "_ZN6S158C63v65Ev");}
+void S158C6 ::v66(){vfunc_called(this, "_ZN6S158C63v66Ev");}
+void S158C6 ::v67(){vfunc_called(this, "_ZN6S158C63v67Ev");}
+void S158C6 ::v68(){vfunc_called(this, "_ZN6S158C63v68Ev");}
+void S158C6 ::v69(){vfunc_called(this, "_ZN6S158C63v69Ev");}
+void S158C6 ::v70(){vfunc_called(this, "_ZN6S158C63v70Ev");}
+void S158C6 ::v71(){vfunc_called(this, "_ZN6S158C63v71Ev");}
+void S158C6 ::v72(){vfunc_called(this, "_ZN6S158C63v72Ev");}
+void S158C6 ::v73(){vfunc_called(this, "_ZN6S158C63v73Ev");}
+void S158C6 ::v74(){vfunc_called(this, "_ZN6S158C63v74Ev");}
+void S158C6 ::v75(){vfunc_called(this, "_ZN6S158C63v75Ev");}
+void S158C6 ::v76(){vfunc_called(this, "_ZN6S158C63v76Ev");}
+void S158C6 ::v77(){vfunc_called(this, "_ZN6S158C63v77Ev");}
+void S158C6 ::v78(){vfunc_called(this, "_ZN6S158C63v78Ev");}
+void S158C6 ::v79(){vfunc_called(this, "_ZN6S158C63v79Ev");}
+S158C6 ::S158C6(){ note_ctor("S158C6", this);} // tgen
+
+static void Test_S158C6()
+{
+ extern Class_Descriptor cd_S158C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S158C6, buf);
+ S158C6 *dp, &lv = *(dp=new (buf) S158C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S158C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C6)");
+ check_field_offset(lv, s158c6f0, ABISELECT(8,4), "S158C6.s158c6f0");
+ check_field_offset(lv, s158c6f1, ABISELECT(16,8), "S158C6.s158c6f1");
+ check_field_offset(lv, s158c6f2, ABISELECT(24,16), "S158C6.s158c6f2");
+ check_field_offset(lv, s158c6f3, ABISELECT(56,32), "S158C6.s158c6f3");
+ check_field_offset(lv, s158c6f4, ABISELECT(64,40), "S158C6.s158c6f4");
+ check_field_offset(lv, s158c6f5, ABISELECT(72,44), "S158C6.s158c6f5");
+ check_field_offset(lv, s158c6f6, ABISELECT(80,52), "S158C6.s158c6f6");
+ test_class_info(&lv, &cd_S158C6);
+ dp->~S158C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C6(Test_S158C6, "S158C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S158C6C1Ev();
+extern void _ZN6S158C6D1Ev();
+Name_Map name_map_S158C6[] = {
+ NSPAIR(_ZN6S158C6C1Ev),
+ NSPAIR(_ZN6S158C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern void _ZN6S158C6D1Ev();
+extern void _ZN6S158C6D0Ev();
+extern void _ZN6S158C63v16Ev();
+extern void _ZN6S158C63v17Ev();
+extern void _ZN6S158C63v18Ev();
+extern void _ZN6S158C63v19Ev();
+extern void _ZN6S158C63v20Ev();
+extern void _ZN6S158C63v21Ev();
+extern void _ZN6S158C63v22Ev();
+extern void _ZN6S158C63v23Ev();
+extern void _ZN6S158C63v24Ev();
+extern void _ZN6S158C63v25Ev();
+extern void _ZN6S158C63v26Ev();
+extern void _ZN6S158C63v27Ev();
+extern void _ZN6S158C63v28Ev();
+extern void _ZN6S158C63v29Ev();
+extern void _ZN6S158C63v30Ev();
+extern void _ZN6S158C63v31Ev();
+extern void _ZN6S158C63v32Ev();
+extern void _ZN6S158C63v33Ev();
+extern void _ZN6S158C63v34Ev();
+extern void _ZN6S158C63v35Ev();
+extern void _ZN6S158C63v36Ev();
+extern void _ZN6S158C63v37Ev();
+extern void _ZN6S158C63v38Ev();
+extern void _ZN6S158C63v39Ev();
+extern void _ZN6S158C63v40Ev();
+extern void _ZN6S158C63v41Ev();
+extern void _ZN6S158C63v42Ev();
+extern void _ZN6S158C63v43Ev();
+extern void _ZN6S158C63v44Ev();
+extern void _ZN6S158C63v45Ev();
+extern void _ZN6S158C63v46Ev();
+extern void _ZN6S158C63v47Ev();
+extern void _ZN6S158C63v48Ev();
+extern void _ZN6S158C63v49Ev();
+extern void _ZN6S158C63v50Ev();
+extern void _ZN6S158C63v51Ev();
+extern void _ZN6S158C63v52Ev();
+extern void _ZN6S158C63v53Ev();
+extern void _ZN6S158C63v54Ev();
+extern void _ZN6S158C63v55Ev();
+extern void _ZN6S158C63v56Ev();
+extern void _ZN6S158C63v57Ev();
+extern void _ZN6S158C63v58Ev();
+extern void _ZN6S158C63v59Ev();
+extern void _ZN6S158C63v60Ev();
+extern void _ZN6S158C63v61Ev();
+extern void _ZN6S158C63v62Ev();
+extern void _ZN6S158C63v63Ev();
+extern void _ZN6S158C63v64Ev();
+extern void _ZN6S158C63v65Ev();
+extern void _ZN6S158C63v66Ev();
+extern void _ZN6S158C63v67Ev();
+extern void _ZN6S158C63v68Ev();
+extern void _ZN6S158C63v69Ev();
+extern void _ZN6S158C63v70Ev();
+extern void _ZN6S158C63v71Ev();
+extern void _ZN6S158C63v72Ev();
+extern void _ZN6S158C63v73Ev();
+extern void _ZN6S158C63v74Ev();
+extern void _ZN6S158C63v75Ev();
+extern void _ZN6S158C63v76Ev();
+extern void _ZN6S158C63v77Ev();
+extern void _ZN6S158C63v78Ev();
+extern void _ZN6S158C63v79Ev();
+static VTBL_ENTRY vtc_S158C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S158C6[0]),
+ (VTBL_ENTRY)&_ZN6S158C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S158C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v79Ev,
+};
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern VTBL_ENTRY _ZTV6S158C6[];
+Class_Descriptor cd_S158C6 = { "S158C6", // class name
+ 0,0,//no base classes
+ &(vtc_S158C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S158C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S158C6),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 S158C5 : S158C6 {
+ virtual ~S158C5(); // _ZN6S158C5D1Ev
+ virtual void v80(); // _ZN6S158C53v80Ev
+ virtual void v81(); // _ZN6S158C53v81Ev
+ S158C5(); // tgen
+};
+//SIG(-1 S158C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S158C5 ::~S158C5(){ note_dtor("S158C5", this);}
+void S158C5 ::v80(){vfunc_called(this, "_ZN6S158C53v80Ev");}
+void S158C5 ::v81(){vfunc_called(this, "_ZN6S158C53v81Ev");}
+S158C5 ::S158C5(){ note_ctor("S158C5", this);} // tgen
+
+static void Test_S158C5()
+{
+ extern Class_Descriptor cd_S158C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S158C5, buf);
+ S158C5 *dp, &lv = *(dp=new (buf) S158C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S158C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C5)");
+ check_base_class_offset(lv, (S158C6*), 0, "S158C5");
+ test_class_info(&lv, &cd_S158C5);
+ dp->~S158C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C5(Test_S158C5, "S158C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S158C5C1Ev();
+extern void _ZN6S158C5D1Ev();
+Name_Map name_map_S158C5[] = {
+ NSPAIR(_ZN6S158C5C1Ev),
+ NSPAIR(_ZN6S158C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S158C6;
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern VTBL_ENTRY _ZTV6S158C6[];
+static Base_Class bases_S158C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S158C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S158C5[];
+extern void _ZN6S158C5D1Ev();
+extern void _ZN6S158C5D0Ev();
+extern void _ZN6S158C63v16Ev();
+extern void _ZN6S158C63v17Ev();
+extern void _ZN6S158C63v18Ev();
+extern void _ZN6S158C63v19Ev();
+extern void _ZN6S158C63v20Ev();
+extern void _ZN6S158C63v21Ev();
+extern void _ZN6S158C63v22Ev();
+extern void _ZN6S158C63v23Ev();
+extern void _ZN6S158C63v24Ev();
+extern void _ZN6S158C63v25Ev();
+extern void _ZN6S158C63v26Ev();
+extern void _ZN6S158C63v27Ev();
+extern void _ZN6S158C63v28Ev();
+extern void _ZN6S158C63v29Ev();
+extern void _ZN6S158C63v30Ev();
+extern void _ZN6S158C63v31Ev();
+extern void _ZN6S158C63v32Ev();
+extern void _ZN6S158C63v33Ev();
+extern void _ZN6S158C63v34Ev();
+extern void _ZN6S158C63v35Ev();
+extern void _ZN6S158C63v36Ev();
+extern void _ZN6S158C63v37Ev();
+extern void _ZN6S158C63v38Ev();
+extern void _ZN6S158C63v39Ev();
+extern void _ZN6S158C63v40Ev();
+extern void _ZN6S158C63v41Ev();
+extern void _ZN6S158C63v42Ev();
+extern void _ZN6S158C63v43Ev();
+extern void _ZN6S158C63v44Ev();
+extern void _ZN6S158C63v45Ev();
+extern void _ZN6S158C63v46Ev();
+extern void _ZN6S158C63v47Ev();
+extern void _ZN6S158C63v48Ev();
+extern void _ZN6S158C63v49Ev();
+extern void _ZN6S158C63v50Ev();
+extern void _ZN6S158C63v51Ev();
+extern void _ZN6S158C63v52Ev();
+extern void _ZN6S158C63v53Ev();
+extern void _ZN6S158C63v54Ev();
+extern void _ZN6S158C63v55Ev();
+extern void _ZN6S158C63v56Ev();
+extern void _ZN6S158C63v57Ev();
+extern void _ZN6S158C63v58Ev();
+extern void _ZN6S158C63v59Ev();
+extern void _ZN6S158C63v60Ev();
+extern void _ZN6S158C63v61Ev();
+extern void _ZN6S158C63v62Ev();
+extern void _ZN6S158C63v63Ev();
+extern void _ZN6S158C63v64Ev();
+extern void _ZN6S158C63v65Ev();
+extern void _ZN6S158C63v66Ev();
+extern void _ZN6S158C63v67Ev();
+extern void _ZN6S158C63v68Ev();
+extern void _ZN6S158C63v69Ev();
+extern void _ZN6S158C63v70Ev();
+extern void _ZN6S158C63v71Ev();
+extern void _ZN6S158C63v72Ev();
+extern void _ZN6S158C63v73Ev();
+extern void _ZN6S158C63v74Ev();
+extern void _ZN6S158C63v75Ev();
+extern void _ZN6S158C63v76Ev();
+extern void _ZN6S158C63v77Ev();
+extern void _ZN6S158C63v78Ev();
+extern void _ZN6S158C63v79Ev();
+extern void _ZN6S158C53v80Ev();
+extern void _ZN6S158C53v81Ev();
+static VTBL_ENTRY vtc_S158C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S158C5[0]),
+ (VTBL_ENTRY)&_ZN6S158C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S158C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI6S158C5[];
+extern VTBL_ENTRY _ZTV6S158C5[];
+Class_Descriptor cd_S158C5 = { "S158C5", // class name
+ bases_S158C5, 1,
+ &(vtc_S158C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S158C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S158C5),70, //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 S158C4 : S158C5 {
+ char s158c4f0;
+ ::S3422C23 s158c4f1;
+ ::S49C12_nt s158c4f2;
+ virtual ~S158C4(); // _ZN6S158C4D1Ev
+ virtual void v82(); // _ZN6S158C43v82Ev
+ virtual void v83(); // _ZN6S158C43v83Ev
+ virtual void v84(); // _ZN6S158C43v84Ev
+ virtual void v85(); // _ZN6S158C43v85Ev
+ virtual void v86(); // _ZN6S158C43v86Ev
+ virtual void v87(); // _ZN6S158C43v87Ev
+ virtual void v88(); // _ZN6S158C43v88Ev
+ virtual void v89(); // _ZN6S158C43v89Ev
+ virtual void v90(); // _ZN6S158C43v90Ev
+ virtual void v91(); // _ZN6S158C43v91Ev
+ virtual void v92(); // _ZN6S158C43v92Ev
+ virtual void v93(); // _ZN6S158C43v93Ev
+ S158C4(); // tgen
+};
+//SIG(-1 S158C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S158C4 ::~S158C4(){ note_dtor("S158C4", this);}
+void S158C4 ::v82(){vfunc_called(this, "_ZN6S158C43v82Ev");}
+void S158C4 ::v83(){vfunc_called(this, "_ZN6S158C43v83Ev");}
+void S158C4 ::v84(){vfunc_called(this, "_ZN6S158C43v84Ev");}
+void S158C4 ::v85(){vfunc_called(this, "_ZN6S158C43v85Ev");}
+void S158C4 ::v86(){vfunc_called(this, "_ZN6S158C43v86Ev");}
+void S158C4 ::v87(){vfunc_called(this, "_ZN6S158C43v87Ev");}
+void S158C4 ::v88(){vfunc_called(this, "_ZN6S158C43v88Ev");}
+void S158C4 ::v89(){vfunc_called(this, "_ZN6S158C43v89Ev");}
+void S158C4 ::v90(){vfunc_called(this, "_ZN6S158C43v90Ev");}
+void S158C4 ::v91(){vfunc_called(this, "_ZN6S158C43v91Ev");}
+void S158C4 ::v92(){vfunc_called(this, "_ZN6S158C43v92Ev");}
+void S158C4 ::v93(){vfunc_called(this, "_ZN6S158C43v93Ev");}
+S158C4 ::S158C4(){ note_ctor("S158C4", this);} // tgen
+
+static void Test_S158C4()
+{
+ extern Class_Descriptor cd_S158C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S158C4, buf);
+ S158C4 *dp, &lv = *(dp=new (buf) S158C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S158C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C4)");
+ check_base_class_offset(lv, (S158C6*)(S158C5*), 0, "S158C4");
+ check_base_class_offset(lv, (S158C5*), 0, "S158C4");
+ check_field_offset(lv, s158c4f0, ABISELECT(96,60), "S158C4.s158c4f0");
+ check_field_offset(lv, s158c4f1, ABISELECT(104,64), "S158C4.s158c4f1");
+ check_field_offset(lv, s158c4f2, ABISELECT(120,76), "S158C4.s158c4f2");
+ test_class_info(&lv, &cd_S158C4);
+ dp->~S158C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C4(Test_S158C4, "S158C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S158C4C1Ev();
+extern void _ZN6S158C4D1Ev();
+Name_Map name_map_S158C4[] = {
+ NSPAIR(_ZN6S158C4C1Ev),
+ NSPAIR(_ZN6S158C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S158C6;
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern VTBL_ENTRY _ZTV6S158C6[];
+extern Class_Descriptor cd_S158C5;
+extern VTBL_ENTRY _ZTI6S158C5[];
+extern VTBL_ENTRY _ZTV6S158C5[];
+static Base_Class bases_S158C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S158C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S158C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S158C4[];
+extern void _ZN6S158C4D1Ev();
+extern void _ZN6S158C4D0Ev();
+extern void _ZN6S158C63v16Ev();
+extern void _ZN6S158C63v17Ev();
+extern void _ZN6S158C63v18Ev();
+extern void _ZN6S158C63v19Ev();
+extern void _ZN6S158C63v20Ev();
+extern void _ZN6S158C63v21Ev();
+extern void _ZN6S158C63v22Ev();
+extern void _ZN6S158C63v23Ev();
+extern void _ZN6S158C63v24Ev();
+extern void _ZN6S158C63v25Ev();
+extern void _ZN6S158C63v26Ev();
+extern void _ZN6S158C63v27Ev();
+extern void _ZN6S158C63v28Ev();
+extern void _ZN6S158C63v29Ev();
+extern void _ZN6S158C63v30Ev();
+extern void _ZN6S158C63v31Ev();
+extern void _ZN6S158C63v32Ev();
+extern void _ZN6S158C63v33Ev();
+extern void _ZN6S158C63v34Ev();
+extern void _ZN6S158C63v35Ev();
+extern void _ZN6S158C63v36Ev();
+extern void _ZN6S158C63v37Ev();
+extern void _ZN6S158C63v38Ev();
+extern void _ZN6S158C63v39Ev();
+extern void _ZN6S158C63v40Ev();
+extern void _ZN6S158C63v41Ev();
+extern void _ZN6S158C63v42Ev();
+extern void _ZN6S158C63v43Ev();
+extern void _ZN6S158C63v44Ev();
+extern void _ZN6S158C63v45Ev();
+extern void _ZN6S158C63v46Ev();
+extern void _ZN6S158C63v47Ev();
+extern void _ZN6S158C63v48Ev();
+extern void _ZN6S158C63v49Ev();
+extern void _ZN6S158C63v50Ev();
+extern void _ZN6S158C63v51Ev();
+extern void _ZN6S158C63v52Ev();
+extern void _ZN6S158C63v53Ev();
+extern void _ZN6S158C63v54Ev();
+extern void _ZN6S158C63v55Ev();
+extern void _ZN6S158C63v56Ev();
+extern void _ZN6S158C63v57Ev();
+extern void _ZN6S158C63v58Ev();
+extern void _ZN6S158C63v59Ev();
+extern void _ZN6S158C63v60Ev();
+extern void _ZN6S158C63v61Ev();
+extern void _ZN6S158C63v62Ev();
+extern void _ZN6S158C63v63Ev();
+extern void _ZN6S158C63v64Ev();
+extern void _ZN6S158C63v65Ev();
+extern void _ZN6S158C63v66Ev();
+extern void _ZN6S158C63v67Ev();
+extern void _ZN6S158C63v68Ev();
+extern void _ZN6S158C63v69Ev();
+extern void _ZN6S158C63v70Ev();
+extern void _ZN6S158C63v71Ev();
+extern void _ZN6S158C63v72Ev();
+extern void _ZN6S158C63v73Ev();
+extern void _ZN6S158C63v74Ev();
+extern void _ZN6S158C63v75Ev();
+extern void _ZN6S158C63v76Ev();
+extern void _ZN6S158C63v77Ev();
+extern void _ZN6S158C63v78Ev();
+extern void _ZN6S158C63v79Ev();
+extern void _ZN6S158C53v80Ev();
+extern void _ZN6S158C53v81Ev();
+extern void _ZN6S158C43v82Ev();
+extern void _ZN6S158C43v83Ev();
+extern void _ZN6S158C43v84Ev();
+extern void _ZN6S158C43v85Ev();
+extern void _ZN6S158C43v86Ev();
+extern void _ZN6S158C43v87Ev();
+extern void _ZN6S158C43v88Ev();
+extern void _ZN6S158C43v89Ev();
+extern void _ZN6S158C43v90Ev();
+extern void _ZN6S158C43v91Ev();
+extern void _ZN6S158C43v92Ev();
+extern void _ZN6S158C43v93Ev();
+static VTBL_ENTRY vtc_S158C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S158C4[0]),
+ (VTBL_ENTRY)&_ZN6S158C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S158C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v93Ev,
+};
+extern VTBL_ENTRY _ZTI6S158C4[];
+extern VTBL_ENTRY _ZTV6S158C4[];
+Class_Descriptor cd_S158C4 = { "S158C4", // class name
+ bases_S158C4, 2,
+ &(vtc_S158C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S158C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S158C4),82, //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 S158C3 : S158C4 {
+ ::S3422C4_nt s158c3f0;
+ ::S3422C23 s158c3f1;
+ ::S49C12_nt s158c3f2;
+ virtual ~S158C3(); // _ZN6S158C3D1Ev
+ virtual void v94(); // _ZN6S158C33v94Ev
+ virtual void v95(); // _ZN6S158C33v95Ev
+ virtual void v96(); // _ZN6S158C33v96Ev
+ virtual void v97(); // _ZN6S158C33v97Ev
+ virtual void v98(); // _ZN6S158C33v98Ev
+ virtual void v99(); // _ZN6S158C33v99Ev
+ virtual void v100(); // _ZN6S158C34v100Ev
+ virtual void v101(); // _ZN6S158C34v101Ev
+ virtual void v102(); // _ZN6S158C34v102Ev
+ S158C3(); // tgen
+};
+//SIG(-1 S158C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S158C3 ::~S158C3(){ note_dtor("S158C3", this);}
+void S158C3 ::v94(){vfunc_called(this, "_ZN6S158C33v94Ev");}
+void S158C3 ::v95(){vfunc_called(this, "_ZN6S158C33v95Ev");}
+void S158C3 ::v96(){vfunc_called(this, "_ZN6S158C33v96Ev");}
+void S158C3 ::v97(){vfunc_called(this, "_ZN6S158C33v97Ev");}
+void S158C3 ::v98(){vfunc_called(this, "_ZN6S158C33v98Ev");}
+void S158C3 ::v99(){vfunc_called(this, "_ZN6S158C33v99Ev");}
+void S158C3 ::v100(){vfunc_called(this, "_ZN6S158C34v100Ev");}
+void S158C3 ::v101(){vfunc_called(this, "_ZN6S158C34v101Ev");}
+void S158C3 ::v102(){vfunc_called(this, "_ZN6S158C34v102Ev");}
+S158C3 ::S158C3(){ note_ctor("S158C3", this);} // tgen
+
+static void Test_S158C3()
+{
+ extern Class_Descriptor cd_S158C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S158C3, buf);
+ S158C3 *dp, &lv = *(dp=new (buf) S158C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S158C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C3)");
+ check_base_class_offset(lv, (S158C6*)(S158C5*)(S158C4*), 0, "S158C3");
+ check_base_class_offset(lv, (S158C5*)(S158C4*), 0, "S158C3");
+ check_base_class_offset(lv, (S158C4*), 0, "S158C3");
+ check_field_offset(lv, s158c3f0, ABISELECT(136,88), "S158C3.s158c3f0");
+ check_field_offset(lv, s158c3f1, ABISELECT(144,96), "S158C3.s158c3f1");
+ check_field_offset(lv, s158c3f2, ABISELECT(160,108), "S158C3.s158c3f2");
+ test_class_info(&lv, &cd_S158C3);
+ dp->~S158C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C3(Test_S158C3, "S158C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S158C3C1Ev();
+extern void _ZN6S158C3D1Ev();
+Name_Map name_map_S158C3[] = {
+ NSPAIR(_ZN6S158C3C1Ev),
+ NSPAIR(_ZN6S158C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S158C6;
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern VTBL_ENTRY _ZTV6S158C6[];
+extern Class_Descriptor cd_S158C5;
+extern VTBL_ENTRY _ZTI6S158C5[];
+extern VTBL_ENTRY _ZTV6S158C5[];
+extern Class_Descriptor cd_S158C4;
+extern VTBL_ENTRY _ZTI6S158C4[];
+extern VTBL_ENTRY _ZTV6S158C4[];
+static Base_Class bases_S158C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S158C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S158C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S158C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S158C3[];
+extern void _ZN6S158C3D1Ev();
+extern void _ZN6S158C3D0Ev();
+extern void _ZN6S158C63v16Ev();
+extern void _ZN6S158C63v17Ev();
+extern void _ZN6S158C63v18Ev();
+extern void _ZN6S158C63v19Ev();
+extern void _ZN6S158C63v20Ev();
+extern void _ZN6S158C63v21Ev();
+extern void _ZN6S158C63v22Ev();
+extern void _ZN6S158C63v23Ev();
+extern void _ZN6S158C63v24Ev();
+extern void _ZN6S158C63v25Ev();
+extern void _ZN6S158C63v26Ev();
+extern void _ZN6S158C63v27Ev();
+extern void _ZN6S158C63v28Ev();
+extern void _ZN6S158C63v29Ev();
+extern void _ZN6S158C63v30Ev();
+extern void _ZN6S158C63v31Ev();
+extern void _ZN6S158C63v32Ev();
+extern void _ZN6S158C63v33Ev();
+extern void _ZN6S158C63v34Ev();
+extern void _ZN6S158C63v35Ev();
+extern void _ZN6S158C63v36Ev();
+extern void _ZN6S158C63v37Ev();
+extern void _ZN6S158C63v38Ev();
+extern void _ZN6S158C63v39Ev();
+extern void _ZN6S158C63v40Ev();
+extern void _ZN6S158C63v41Ev();
+extern void _ZN6S158C63v42Ev();
+extern void _ZN6S158C63v43Ev();
+extern void _ZN6S158C63v44Ev();
+extern void _ZN6S158C63v45Ev();
+extern void _ZN6S158C63v46Ev();
+extern void _ZN6S158C63v47Ev();
+extern void _ZN6S158C63v48Ev();
+extern void _ZN6S158C63v49Ev();
+extern void _ZN6S158C63v50Ev();
+extern void _ZN6S158C63v51Ev();
+extern void _ZN6S158C63v52Ev();
+extern void _ZN6S158C63v53Ev();
+extern void _ZN6S158C63v54Ev();
+extern void _ZN6S158C63v55Ev();
+extern void _ZN6S158C63v56Ev();
+extern void _ZN6S158C63v57Ev();
+extern void _ZN6S158C63v58Ev();
+extern void _ZN6S158C63v59Ev();
+extern void _ZN6S158C63v60Ev();
+extern void _ZN6S158C63v61Ev();
+extern void _ZN6S158C63v62Ev();
+extern void _ZN6S158C63v63Ev();
+extern void _ZN6S158C63v64Ev();
+extern void _ZN6S158C63v65Ev();
+extern void _ZN6S158C63v66Ev();
+extern void _ZN6S158C63v67Ev();
+extern void _ZN6S158C63v68Ev();
+extern void _ZN6S158C63v69Ev();
+extern void _ZN6S158C63v70Ev();
+extern void _ZN6S158C63v71Ev();
+extern void _ZN6S158C63v72Ev();
+extern void _ZN6S158C63v73Ev();
+extern void _ZN6S158C63v74Ev();
+extern void _ZN6S158C63v75Ev();
+extern void _ZN6S158C63v76Ev();
+extern void _ZN6S158C63v77Ev();
+extern void _ZN6S158C63v78Ev();
+extern void _ZN6S158C63v79Ev();
+extern void _ZN6S158C53v80Ev();
+extern void _ZN6S158C53v81Ev();
+extern void _ZN6S158C43v82Ev();
+extern void _ZN6S158C43v83Ev();
+extern void _ZN6S158C43v84Ev();
+extern void _ZN6S158C43v85Ev();
+extern void _ZN6S158C43v86Ev();
+extern void _ZN6S158C43v87Ev();
+extern void _ZN6S158C43v88Ev();
+extern void _ZN6S158C43v89Ev();
+extern void _ZN6S158C43v90Ev();
+extern void _ZN6S158C43v91Ev();
+extern void _ZN6S158C43v92Ev();
+extern void _ZN6S158C43v93Ev();
+extern void _ZN6S158C33v94Ev();
+extern void _ZN6S158C33v95Ev();
+extern void _ZN6S158C33v96Ev();
+extern void _ZN6S158C33v97Ev();
+extern void _ZN6S158C33v98Ev();
+extern void _ZN6S158C33v99Ev();
+extern void _ZN6S158C34v100Ev();
+extern void _ZN6S158C34v101Ev();
+extern void _ZN6S158C34v102Ev();
+static VTBL_ENTRY vtc_S158C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S158C3[0]),
+ (VTBL_ENTRY)&_ZN6S158C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S158C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v102Ev,
+};
+extern VTBL_ENTRY _ZTI6S158C3[];
+extern VTBL_ENTRY _ZTV6S158C3[];
+Class_Descriptor cd_S158C3 = { "S158C3", // class name
+ bases_S158C3, 3,
+ &(vtc_S158C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S158C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S158C3),91, //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 S158C12 {
+ virtual ~S158C12(); // _ZN7S158C12D1Ev
+ virtual void v103(); // _ZN7S158C124v103Ev
+ virtual void v104(); // _ZN7S158C124v104Ev
+ virtual void v105(); // _ZN7S158C124v105Ev
+ virtual void v106(); // _ZN7S158C124v106Ev
+ virtual void v107(); // _ZN7S158C124v107Ev
+ virtual void v108(); // _ZN7S158C124v108Ev
+ virtual void v109(); // _ZN7S158C124v109Ev
+ virtual void v110(); // _ZN7S158C124v110Ev
+ S158C12(); // tgen
+};
+//SIG(-1 S158C12) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S158C12 ::~S158C12(){ note_dtor("S158C12", this);}
+void S158C12 ::v103(){vfunc_called(this, "_ZN7S158C124v103Ev");}
+void S158C12 ::v104(){vfunc_called(this, "_ZN7S158C124v104Ev");}
+void S158C12 ::v105(){vfunc_called(this, "_ZN7S158C124v105Ev");}
+void S158C12 ::v106(){vfunc_called(this, "_ZN7S158C124v106Ev");}
+void S158C12 ::v107(){vfunc_called(this, "_ZN7S158C124v107Ev");}
+void S158C12 ::v108(){vfunc_called(this, "_ZN7S158C124v108Ev");}
+void S158C12 ::v109(){vfunc_called(this, "_ZN7S158C124v109Ev");}
+void S158C12 ::v110(){vfunc_called(this, "_ZN7S158C124v110Ev");}
+S158C12 ::S158C12(){ note_ctor("S158C12", this);} // tgen
+
+static void Test_S158C12()
+{
+ extern Class_Descriptor cd_S158C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S158C12, buf);
+ S158C12 *dp, &lv = *(dp=new (buf) S158C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S158C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C12)");
+ test_class_info(&lv, &cd_S158C12);
+ dp->~S158C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C12(Test_S158C12, "S158C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S158C12C1Ev();
+extern void _ZN7S158C12D1Ev();
+Name_Map name_map_S158C12[] = {
+ NSPAIR(_ZN7S158C12C1Ev),
+ NSPAIR(_ZN7S158C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S158C12[];
+extern void _ZN7S158C12D1Ev();
+extern void _ZN7S158C12D0Ev();
+extern void _ZN7S158C124v103Ev();
+extern void _ZN7S158C124v104Ev();
+extern void _ZN7S158C124v105Ev();
+extern void _ZN7S158C124v106Ev();
+extern void _ZN7S158C124v107Ev();
+extern void _ZN7S158C124v108Ev();
+extern void _ZN7S158C124v109Ev();
+extern void _ZN7S158C124v110Ev();
+static VTBL_ENTRY vtc_S158C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S158C12[0]),
+ (VTBL_ENTRY)&_ZN7S158C12D1Ev,
+ (VTBL_ENTRY)&_ZN7S158C12D0Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v103Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v104Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v105Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v106Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v107Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v108Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v109Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v110Ev,
+};
+extern VTBL_ENTRY _ZTI7S158C12[];
+extern VTBL_ENTRY _ZTV7S158C12[];
+Class_Descriptor cd_S158C12 = { "S158C12", // class name
+ 0,0,//no base classes
+ &(vtc_S158C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S158C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S158C12),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S158C2 : S158C3 , S158C12 {
+ ::S3422C17 s158c2f0;
+ ::S223C33 s158c2f1;
+ virtual ~S158C2(); // _ZN6S158C2D1Ev
+ virtual void v111(); // _ZN6S158C24v111Ev
+ virtual void v112(); // _ZN6S158C24v112Ev
+ virtual void v113(); // _ZN6S158C24v113Ev
+ virtual void v114(); // _ZN6S158C24v114Ev
+ virtual void v115(); // _ZN6S158C24v115Ev
+ virtual void v116(); // _ZN6S158C24v116Ev
+ virtual void v117(); // _ZN6S158C24v117Ev
+ virtual void v118(); // _ZN6S158C24v118Ev
+ virtual void v119(); // _ZN6S158C24v119Ev
+ virtual void v120(); // _ZN6S158C24v120Ev
+ virtual void v121(); // _ZN6S158C24v121Ev
+ virtual void v122(); // _ZN6S158C24v122Ev
+ virtual void v123(); // _ZN6S158C24v123Ev
+ virtual void v124(); // _ZN6S158C24v124Ev
+ virtual void v125(); // _ZN6S158C24v125Ev
+ virtual void v126(); // _ZN6S158C24v126Ev
+ virtual void v127(); // _ZN6S158C24v127Ev
+ virtual void v128(); // _ZN6S158C24v128Ev
+ virtual void v129(); // _ZN6S158C24v129Ev
+ S158C2(); // tgen
+};
+//SIG(-1 S158C2) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v84 v85} vd v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v98 v99 v100 v101 v102 v103 v104 v105 v106 FC6 FC7 FC10} BC11{ vd v107 v108 v109 v110 v111 v112 v113 v114} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 FC12{ BC13{ BC9}} FC14{ BC15{ m FC13 Fp Fi}}}
+
+
+ S158C2 ::~S158C2(){ note_dtor("S158C2", this);}
+void S158C2 ::v111(){vfunc_called(this, "_ZN6S158C24v111Ev");}
+void S158C2 ::v112(){vfunc_called(this, "_ZN6S158C24v112Ev");}
+void S158C2 ::v113(){vfunc_called(this, "_ZN6S158C24v113Ev");}
+void S158C2 ::v114(){vfunc_called(this, "_ZN6S158C24v114Ev");}
+void S158C2 ::v115(){vfunc_called(this, "_ZN6S158C24v115Ev");}
+void S158C2 ::v116(){vfunc_called(this, "_ZN6S158C24v116Ev");}
+void S158C2 ::v117(){vfunc_called(this, "_ZN6S158C24v117Ev");}
+void S158C2 ::v118(){vfunc_called(this, "_ZN6S158C24v118Ev");}
+void S158C2 ::v119(){vfunc_called(this, "_ZN6S158C24v119Ev");}
+void S158C2 ::v120(){vfunc_called(this, "_ZN6S158C24v120Ev");}
+void S158C2 ::v121(){vfunc_called(this, "_ZN6S158C24v121Ev");}
+void S158C2 ::v122(){vfunc_called(this, "_ZN6S158C24v122Ev");}
+void S158C2 ::v123(){vfunc_called(this, "_ZN6S158C24v123Ev");}
+void S158C2 ::v124(){vfunc_called(this, "_ZN6S158C24v124Ev");}
+void S158C2 ::v125(){vfunc_called(this, "_ZN6S158C24v125Ev");}
+void S158C2 ::v126(){vfunc_called(this, "_ZN6S158C24v126Ev");}
+void S158C2 ::v127(){vfunc_called(this, "_ZN6S158C24v127Ev");}
+void S158C2 ::v128(){vfunc_called(this, "_ZN6S158C24v128Ev");}
+void S158C2 ::v129(){vfunc_called(this, "_ZN6S158C24v129Ev");}
+S158C2 ::S158C2(){ note_ctor("S158C2", this);} // tgen
+
+static void Test_S158C2()
+{
+ extern Class_Descriptor cd_S158C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,40)];
+ init_test(&cd_S158C2, buf);
+ S158C2 *dp, &lv = *(dp=new (buf) S158C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,156), "sizeof(S158C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C2)");
+ check_base_class_offset(lv, (S158C6*)(S158C5*)(S158C4*)(S158C3*), 0, "S158C2");
+ check_base_class_offset(lv, (S158C5*)(S158C4*)(S158C3*), 0, "S158C2");
+ check_base_class_offset(lv, (S158C4*)(S158C3*), 0, "S158C2");
+ check_base_class_offset(lv, (S158C3*), 0, "S158C2");
+ check_base_class_offset(lv, (S158C12*), ABISELECT(176,120), "S158C2");
+ check_field_offset(lv, s158c2f0, ABISELECT(184,124), "S158C2.s158c2f0");
+ check_field_offset(lv, s158c2f1, ABISELECT(200,136), "S158C2.s158c2f1");
+ test_class_info(&lv, &cd_S158C2);
+ dp->~S158C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C2(Test_S158C2, "S158C2", ABISELECT(232,156));
+
+#else // __cplusplus
+
+extern void _ZN6S158C2C1Ev();
+extern void _ZN6S158C2D1Ev();
+Name_Map name_map_S158C2[] = {
+ NSPAIR(_ZN6S158C2C1Ev),
+ NSPAIR(_ZN6S158C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S158C6;
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern VTBL_ENTRY _ZTV6S158C6[];
+extern Class_Descriptor cd_S158C5;
+extern VTBL_ENTRY _ZTI6S158C5[];
+extern VTBL_ENTRY _ZTV6S158C5[];
+extern Class_Descriptor cd_S158C4;
+extern VTBL_ENTRY _ZTI6S158C4[];
+extern VTBL_ENTRY _ZTV6S158C4[];
+extern Class_Descriptor cd_S158C3;
+extern VTBL_ENTRY _ZTI6S158C3[];
+extern VTBL_ENTRY _ZTV6S158C3[];
+extern Class_Descriptor cd_S158C12;
+extern VTBL_ENTRY _ZTI7S158C12[];
+extern VTBL_ENTRY _ZTV7S158C12[];
+static Base_Class bases_S158C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S158C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S158C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S158C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S158C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S158C12, ABISELECT(176,120), //bcp->offset
+ 110, //bcp->virtual_function_table_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 _ZTI6S158C2[];
+extern void _ZN6S158C2D1Ev();
+extern void _ZN6S158C2D0Ev();
+extern void _ZN6S158C63v16Ev();
+extern void _ZN6S158C63v17Ev();
+extern void _ZN6S158C63v18Ev();
+extern void _ZN6S158C63v19Ev();
+extern void _ZN6S158C63v20Ev();
+extern void _ZN6S158C63v21Ev();
+extern void _ZN6S158C63v22Ev();
+extern void _ZN6S158C63v23Ev();
+extern void _ZN6S158C63v24Ev();
+extern void _ZN6S158C63v25Ev();
+extern void _ZN6S158C63v26Ev();
+extern void _ZN6S158C63v27Ev();
+extern void _ZN6S158C63v28Ev();
+extern void _ZN6S158C63v29Ev();
+extern void _ZN6S158C63v30Ev();
+extern void _ZN6S158C63v31Ev();
+extern void _ZN6S158C63v32Ev();
+extern void _ZN6S158C63v33Ev();
+extern void _ZN6S158C63v34Ev();
+extern void _ZN6S158C63v35Ev();
+extern void _ZN6S158C63v36Ev();
+extern void _ZN6S158C63v37Ev();
+extern void _ZN6S158C63v38Ev();
+extern void _ZN6S158C63v39Ev();
+extern void _ZN6S158C63v40Ev();
+extern void _ZN6S158C63v41Ev();
+extern void _ZN6S158C63v42Ev();
+extern void _ZN6S158C63v43Ev();
+extern void _ZN6S158C63v44Ev();
+extern void _ZN6S158C63v45Ev();
+extern void _ZN6S158C63v46Ev();
+extern void _ZN6S158C63v47Ev();
+extern void _ZN6S158C63v48Ev();
+extern void _ZN6S158C63v49Ev();
+extern void _ZN6S158C63v50Ev();
+extern void _ZN6S158C63v51Ev();
+extern void _ZN6S158C63v52Ev();
+extern void _ZN6S158C63v53Ev();
+extern void _ZN6S158C63v54Ev();
+extern void _ZN6S158C63v55Ev();
+extern void _ZN6S158C63v56Ev();
+extern void _ZN6S158C63v57Ev();
+extern void _ZN6S158C63v58Ev();
+extern void _ZN6S158C63v59Ev();
+extern void _ZN6S158C63v60Ev();
+extern void _ZN6S158C63v61Ev();
+extern void _ZN6S158C63v62Ev();
+extern void _ZN6S158C63v63Ev();
+extern void _ZN6S158C63v64Ev();
+extern void _ZN6S158C63v65Ev();
+extern void _ZN6S158C63v66Ev();
+extern void _ZN6S158C63v67Ev();
+extern void _ZN6S158C63v68Ev();
+extern void _ZN6S158C63v69Ev();
+extern void _ZN6S158C63v70Ev();
+extern void _ZN6S158C63v71Ev();
+extern void _ZN6S158C63v72Ev();
+extern void _ZN6S158C63v73Ev();
+extern void _ZN6S158C63v74Ev();
+extern void _ZN6S158C63v75Ev();
+extern void _ZN6S158C63v76Ev();
+extern void _ZN6S158C63v77Ev();
+extern void _ZN6S158C63v78Ev();
+extern void _ZN6S158C63v79Ev();
+extern void _ZN6S158C53v80Ev();
+extern void _ZN6S158C53v81Ev();
+extern void _ZN6S158C43v82Ev();
+extern void _ZN6S158C43v83Ev();
+extern void _ZN6S158C43v84Ev();
+extern void _ZN6S158C43v85Ev();
+extern void _ZN6S158C43v86Ev();
+extern void _ZN6S158C43v87Ev();
+extern void _ZN6S158C43v88Ev();
+extern void _ZN6S158C43v89Ev();
+extern void _ZN6S158C43v90Ev();
+extern void _ZN6S158C43v91Ev();
+extern void _ZN6S158C43v92Ev();
+extern void _ZN6S158C43v93Ev();
+extern void _ZN6S158C33v94Ev();
+extern void _ZN6S158C33v95Ev();
+extern void _ZN6S158C33v96Ev();
+extern void _ZN6S158C33v97Ev();
+extern void _ZN6S158C33v98Ev();
+extern void _ZN6S158C33v99Ev();
+extern void _ZN6S158C34v100Ev();
+extern void _ZN6S158C34v101Ev();
+extern void _ZN6S158C34v102Ev();
+extern void _ZN6S158C24v111Ev();
+extern void _ZN6S158C24v112Ev();
+extern void _ZN6S158C24v113Ev();
+extern void _ZN6S158C24v114Ev();
+extern void _ZN6S158C24v115Ev();
+extern void _ZN6S158C24v116Ev();
+extern void _ZN6S158C24v117Ev();
+extern void _ZN6S158C24v118Ev();
+extern void _ZN6S158C24v119Ev();
+extern void _ZN6S158C24v120Ev();
+extern void _ZN6S158C24v121Ev();
+extern void _ZN6S158C24v122Ev();
+extern void _ZN6S158C24v123Ev();
+extern void _ZN6S158C24v124Ev();
+extern void _ZN6S158C24v125Ev();
+extern void _ZN6S158C24v126Ev();
+extern void _ZN6S158C24v127Ev();
+extern void _ZN6S158C24v128Ev();
+extern void _ZN6S158C24v129Ev();
+extern void ABISELECT(_ZThn176_N6S158C2D1Ev,_ZThn120_N6S158C2D1Ev)();
+extern void ABISELECT(_ZThn176_N6S158C2D0Ev,_ZThn120_N6S158C2D0Ev)();
+extern void _ZN7S158C124v103Ev();
+extern void _ZN7S158C124v104Ev();
+extern void _ZN7S158C124v105Ev();
+extern void _ZN7S158C124v106Ev();
+extern void _ZN7S158C124v107Ev();
+extern void _ZN7S158C124v108Ev();
+extern void _ZN7S158C124v109Ev();
+extern void _ZN7S158C124v110Ev();
+static VTBL_ENTRY vtc_S158C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S158C2[0]),
+ (VTBL_ENTRY)&_ZN6S158C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S158C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v111Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v112Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v113Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v114Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v115Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v116Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v117Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v118Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v119Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v120Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v121Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v122Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v123Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v124Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v125Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v126Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v127Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v128Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v129Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S158C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S158C2D1Ev,_ZThn120_N6S158C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S158C2D0Ev,_ZThn120_N6S158C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S158C124v103Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v104Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v105Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v106Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v107Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v108Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v109Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v110Ev,
+};
+extern VTBL_ENTRY _ZTI6S158C2[];
+extern VTBL_ENTRY _ZTV6S158C2[];
+Class_Descriptor cd_S158C2 = { "S158C2", // class name
+ bases_S158C2, 5,
+ &(vtc_S158C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,156), // object size
+ NSPAIRA(_ZTI6S158C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S158C2),122, //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 S158C1 : S158C2 {
+ ::S223C27 s158c1f0;
+ ::S3422C11 s158c1f1;
+ virtual ~S158C1(); // _ZN6S158C1D1Ev
+ virtual void v1(); // _ZN6S158C12v1Ev
+ virtual void v2(); // _ZN6S158C12v2Ev
+ virtual void v3(); // _ZN6S158C12v3Ev
+ virtual void v4(); // _ZN6S158C12v4Ev
+ virtual void v5(); // _ZN6S158C12v5Ev
+ virtual void v6(); // _ZN6S158C12v6Ev
+ virtual void v7(); // _ZN6S158C12v7Ev
+ virtual void v8(); // _ZN6S158C12v8Ev
+ virtual void v9(); // _ZN6S158C12v9Ev
+ virtual void v10(); // _ZN6S158C13v10Ev
+ virtual void v11(); // _ZN6S158C13v11Ev
+ virtual void v12(); // _ZN6S158C13v12Ev
+ virtual void v13(); // _ZN6S158C13v13Ev
+ virtual void v14(); // _ZN6S158C13v14Ev
+ virtual void v15(); // _ZN6S158C13v15Ev
+ S158C1(); // tgen
+};
+//SIG(1 S158C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v80 v81} vd v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v94 v95 v96 v97 v98 v99 v100 v101 v102 FC7 FC8 FC11} BC12{ vd v103 v104 v105 v106 v107 v108 v109 v110} vd v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 FC13{ BC14{ BC10}} FC15{ BC16{ m FC14 Fp Fi}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC17{ BC18{ m FC9 Fp Fi}} FC19{ BC20{ BC10}}}
+
+
+ S158C1 ::~S158C1(){ note_dtor("S158C1", this);}
+void S158C1 ::v1(){vfunc_called(this, "_ZN6S158C12v1Ev");}
+void S158C1 ::v2(){vfunc_called(this, "_ZN6S158C12v2Ev");}
+void S158C1 ::v3(){vfunc_called(this, "_ZN6S158C12v3Ev");}
+void S158C1 ::v4(){vfunc_called(this, "_ZN6S158C12v4Ev");}
+void S158C1 ::v5(){vfunc_called(this, "_ZN6S158C12v5Ev");}
+void S158C1 ::v6(){vfunc_called(this, "_ZN6S158C12v6Ev");}
+void S158C1 ::v7(){vfunc_called(this, "_ZN6S158C12v7Ev");}
+void S158C1 ::v8(){vfunc_called(this, "_ZN6S158C12v8Ev");}
+void S158C1 ::v9(){vfunc_called(this, "_ZN6S158C12v9Ev");}
+void S158C1 ::v10(){vfunc_called(this, "_ZN6S158C13v10Ev");}
+void S158C1 ::v11(){vfunc_called(this, "_ZN6S158C13v11Ev");}
+void S158C1 ::v12(){vfunc_called(this, "_ZN6S158C13v12Ev");}
+void S158C1 ::v13(){vfunc_called(this, "_ZN6S158C13v13Ev");}
+void S158C1 ::v14(){vfunc_called(this, "_ZN6S158C13v14Ev");}
+void S158C1 ::v15(){vfunc_called(this, "_ZN6S158C13v15Ev");}
+S158C1 ::S158C1(){ note_ctor("S158C1", this);} // tgen
+
+static void Test_S158C1()
+{
+ extern Class_Descriptor cd_S158C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,48)];
+ init_test(&cd_S158C1, buf);
+ S158C1 *dp, &lv = *(dp=new (buf) S158C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,188), "sizeof(S158C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S158C1)");
+ check_base_class_offset(lv, (S158C6*)(S158C5*)(S158C4*)(S158C3*)(S158C2*), 0, "S158C1");
+ check_base_class_offset(lv, (S158C5*)(S158C4*)(S158C3*)(S158C2*), 0, "S158C1");
+ check_base_class_offset(lv, (S158C4*)(S158C3*)(S158C2*), 0, "S158C1");
+ check_base_class_offset(lv, (S158C3*)(S158C2*), 0, "S158C1");
+ check_base_class_offset(lv, (S158C12*)(S158C2*), ABISELECT(176,120), "S158C1");
+ check_base_class_offset(lv, (S158C2*), 0, "S158C1");
+ check_field_offset(lv, s158c1f0, ABISELECT(232,156), "S158C1.s158c1f0");
+ check_field_offset(lv, s158c1f1, ABISELECT(264,176), "S158C1.s158c1f1");
+ test_class_info(&lv, &cd_S158C1);
+ dp->~S158C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS158C1(Test_S158C1, "S158C1", ABISELECT(280,188));
+
+#else // __cplusplus
+
+extern void _ZN6S158C1C1Ev();
+extern void _ZN6S158C1D1Ev();
+Name_Map name_map_S158C1[] = {
+ NSPAIR(_ZN6S158C1C1Ev),
+ NSPAIR(_ZN6S158C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S158C6;
+extern VTBL_ENTRY _ZTI6S158C6[];
+extern VTBL_ENTRY _ZTV6S158C6[];
+extern Class_Descriptor cd_S158C5;
+extern VTBL_ENTRY _ZTI6S158C5[];
+extern VTBL_ENTRY _ZTV6S158C5[];
+extern Class_Descriptor cd_S158C4;
+extern VTBL_ENTRY _ZTI6S158C4[];
+extern VTBL_ENTRY _ZTV6S158C4[];
+extern Class_Descriptor cd_S158C3;
+extern VTBL_ENTRY _ZTI6S158C3[];
+extern VTBL_ENTRY _ZTV6S158C3[];
+extern Class_Descriptor cd_S158C12;
+extern VTBL_ENTRY _ZTI7S158C12[];
+extern VTBL_ENTRY _ZTV7S158C12[];
+extern Class_Descriptor cd_S158C2;
+extern VTBL_ENTRY _ZTI6S158C2[];
+extern VTBL_ENTRY _ZTV6S158C2[];
+static Base_Class bases_S158C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S158C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S158C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S158C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S158C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S158C12, ABISELECT(176,120), //bcp->offset
+ 125, //bcp->virtual_function_table_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_S158C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S158C1[];
+extern void _ZN6S158C1D1Ev();
+extern void _ZN6S158C1D0Ev();
+extern void _ZN6S158C63v16Ev();
+extern void _ZN6S158C63v17Ev();
+extern void _ZN6S158C63v18Ev();
+extern void _ZN6S158C63v19Ev();
+extern void _ZN6S158C63v20Ev();
+extern void _ZN6S158C63v21Ev();
+extern void _ZN6S158C63v22Ev();
+extern void _ZN6S158C63v23Ev();
+extern void _ZN6S158C63v24Ev();
+extern void _ZN6S158C63v25Ev();
+extern void _ZN6S158C63v26Ev();
+extern void _ZN6S158C63v27Ev();
+extern void _ZN6S158C63v28Ev();
+extern void _ZN6S158C63v29Ev();
+extern void _ZN6S158C63v30Ev();
+extern void _ZN6S158C63v31Ev();
+extern void _ZN6S158C63v32Ev();
+extern void _ZN6S158C63v33Ev();
+extern void _ZN6S158C63v34Ev();
+extern void _ZN6S158C63v35Ev();
+extern void _ZN6S158C63v36Ev();
+extern void _ZN6S158C63v37Ev();
+extern void _ZN6S158C63v38Ev();
+extern void _ZN6S158C63v39Ev();
+extern void _ZN6S158C63v40Ev();
+extern void _ZN6S158C63v41Ev();
+extern void _ZN6S158C63v42Ev();
+extern void _ZN6S158C63v43Ev();
+extern void _ZN6S158C63v44Ev();
+extern void _ZN6S158C63v45Ev();
+extern void _ZN6S158C63v46Ev();
+extern void _ZN6S158C63v47Ev();
+extern void _ZN6S158C63v48Ev();
+extern void _ZN6S158C63v49Ev();
+extern void _ZN6S158C63v50Ev();
+extern void _ZN6S158C63v51Ev();
+extern void _ZN6S158C63v52Ev();
+extern void _ZN6S158C63v53Ev();
+extern void _ZN6S158C63v54Ev();
+extern void _ZN6S158C63v55Ev();
+extern void _ZN6S158C63v56Ev();
+extern void _ZN6S158C63v57Ev();
+extern void _ZN6S158C63v58Ev();
+extern void _ZN6S158C63v59Ev();
+extern void _ZN6S158C63v60Ev();
+extern void _ZN6S158C63v61Ev();
+extern void _ZN6S158C63v62Ev();
+extern void _ZN6S158C63v63Ev();
+extern void _ZN6S158C63v64Ev();
+extern void _ZN6S158C63v65Ev();
+extern void _ZN6S158C63v66Ev();
+extern void _ZN6S158C63v67Ev();
+extern void _ZN6S158C63v68Ev();
+extern void _ZN6S158C63v69Ev();
+extern void _ZN6S158C63v70Ev();
+extern void _ZN6S158C63v71Ev();
+extern void _ZN6S158C63v72Ev();
+extern void _ZN6S158C63v73Ev();
+extern void _ZN6S158C63v74Ev();
+extern void _ZN6S158C63v75Ev();
+extern void _ZN6S158C63v76Ev();
+extern void _ZN6S158C63v77Ev();
+extern void _ZN6S158C63v78Ev();
+extern void _ZN6S158C63v79Ev();
+extern void _ZN6S158C53v80Ev();
+extern void _ZN6S158C53v81Ev();
+extern void _ZN6S158C43v82Ev();
+extern void _ZN6S158C43v83Ev();
+extern void _ZN6S158C43v84Ev();
+extern void _ZN6S158C43v85Ev();
+extern void _ZN6S158C43v86Ev();
+extern void _ZN6S158C43v87Ev();
+extern void _ZN6S158C43v88Ev();
+extern void _ZN6S158C43v89Ev();
+extern void _ZN6S158C43v90Ev();
+extern void _ZN6S158C43v91Ev();
+extern void _ZN6S158C43v92Ev();
+extern void _ZN6S158C43v93Ev();
+extern void _ZN6S158C33v94Ev();
+extern void _ZN6S158C33v95Ev();
+extern void _ZN6S158C33v96Ev();
+extern void _ZN6S158C33v97Ev();
+extern void _ZN6S158C33v98Ev();
+extern void _ZN6S158C33v99Ev();
+extern void _ZN6S158C34v100Ev();
+extern void _ZN6S158C34v101Ev();
+extern void _ZN6S158C34v102Ev();
+extern void _ZN6S158C24v111Ev();
+extern void _ZN6S158C24v112Ev();
+extern void _ZN6S158C24v113Ev();
+extern void _ZN6S158C24v114Ev();
+extern void _ZN6S158C24v115Ev();
+extern void _ZN6S158C24v116Ev();
+extern void _ZN6S158C24v117Ev();
+extern void _ZN6S158C24v118Ev();
+extern void _ZN6S158C24v119Ev();
+extern void _ZN6S158C24v120Ev();
+extern void _ZN6S158C24v121Ev();
+extern void _ZN6S158C24v122Ev();
+extern void _ZN6S158C24v123Ev();
+extern void _ZN6S158C24v124Ev();
+extern void _ZN6S158C24v125Ev();
+extern void _ZN6S158C24v126Ev();
+extern void _ZN6S158C24v127Ev();
+extern void _ZN6S158C24v128Ev();
+extern void _ZN6S158C24v129Ev();
+extern void _ZN6S158C12v1Ev();
+extern void _ZN6S158C12v2Ev();
+extern void _ZN6S158C12v3Ev();
+extern void _ZN6S158C12v4Ev();
+extern void _ZN6S158C12v5Ev();
+extern void _ZN6S158C12v6Ev();
+extern void _ZN6S158C12v7Ev();
+extern void _ZN6S158C12v8Ev();
+extern void _ZN6S158C12v9Ev();
+extern void _ZN6S158C13v10Ev();
+extern void _ZN6S158C13v11Ev();
+extern void _ZN6S158C13v12Ev();
+extern void _ZN6S158C13v13Ev();
+extern void _ZN6S158C13v14Ev();
+extern void _ZN6S158C13v15Ev();
+extern void ABISELECT(_ZThn176_N6S158C1D1Ev,_ZThn120_N6S158C1D1Ev)();
+extern void ABISELECT(_ZThn176_N6S158C1D0Ev,_ZThn120_N6S158C1D0Ev)();
+extern void _ZN7S158C124v103Ev();
+extern void _ZN7S158C124v104Ev();
+extern void _ZN7S158C124v105Ev();
+extern void _ZN7S158C124v106Ev();
+extern void _ZN7S158C124v107Ev();
+extern void _ZN7S158C124v108Ev();
+extern void _ZN7S158C124v109Ev();
+extern void _ZN7S158C124v110Ev();
+static VTBL_ENTRY vtc_S158C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S158C1[0]),
+ (VTBL_ENTRY)&_ZN6S158C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S158C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S158C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S158C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S158C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S158C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S158C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v111Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v112Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v113Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v114Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v115Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v116Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v117Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v118Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v119Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v120Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v121Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v122Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v123Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v124Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v125Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v126Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v127Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v128Ev,
+ (VTBL_ENTRY)&_ZN6S158C24v129Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S158C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S158C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S158C13v11Ev,
+ (VTBL_ENTRY)&_ZN6S158C13v12Ev,
+ (VTBL_ENTRY)&_ZN6S158C13v13Ev,
+ (VTBL_ENTRY)&_ZN6S158C13v14Ev,
+ (VTBL_ENTRY)&_ZN6S158C13v15Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S158C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S158C1D1Ev,_ZThn120_N6S158C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S158C1D0Ev,_ZThn120_N6S158C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S158C124v103Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v104Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v105Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v106Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v107Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v108Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v109Ev,
+ (VTBL_ENTRY)&_ZN7S158C124v110Ev,
+};
+extern VTBL_ENTRY _ZTI6S158C1[];
+extern VTBL_ENTRY _ZTV6S158C1[];
+Class_Descriptor cd_S158C1 = { "S158C1", // class name
+ bases_S158C1, 6,
+ &(vtc_S158C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,188), // object size
+ NSPAIRA(_ZTI6S158C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S158C1),137, //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 S50C7 {
+ int s50c7f0;
+ __tsi64 s50c7f1;
+ void *s50c7f2[4];
+ int s50c7f3[2];
+ void *s50c7f4;
+ ::S3422C4_nt s50c7f5;
+ void *s50c7f6[2];
+ virtual ~S50C7(); // _ZN5S50C7D1Ev
+ virtual void v11(); // _ZN5S50C73v11Ev
+ virtual void v12(); // _ZN5S50C73v12Ev
+ virtual void v13(); // _ZN5S50C73v13Ev
+ virtual void v14(); // _ZN5S50C73v14Ev
+ virtual void v15(); // _ZN5S50C73v15Ev
+ virtual void v16(); // _ZN5S50C73v16Ev
+ virtual void v17(); // _ZN5S50C73v17Ev
+ virtual void v18(); // _ZN5S50C73v18Ev
+ virtual void v19(); // _ZN5S50C73v19Ev
+ virtual void v20(); // _ZN5S50C73v20Ev
+ virtual void v21(); // _ZN5S50C73v21Ev
+ virtual void v22(); // _ZN5S50C73v22Ev
+ virtual void v23(); // _ZN5S50C73v23Ev
+ virtual void v24(); // _ZN5S50C73v24Ev
+ virtual void v25(); // _ZN5S50C73v25Ev
+ virtual void v26(); // _ZN5S50C73v26Ev
+ virtual void v27(); // _ZN5S50C73v27Ev
+ virtual void v28(); // _ZN5S50C73v28Ev
+ virtual void v29(); // _ZN5S50C73v29Ev
+ virtual void v30(); // _ZN5S50C73v30Ev
+ virtual void v31(); // _ZN5S50C73v31Ev
+ virtual void v32(); // _ZN5S50C73v32Ev
+ virtual void v33(); // _ZN5S50C73v33Ev
+ virtual void v34(); // _ZN5S50C73v34Ev
+ virtual void v35(); // _ZN5S50C73v35Ev
+ virtual void v36(); // _ZN5S50C73v36Ev
+ virtual void v37(); // _ZN5S50C73v37Ev
+ virtual void v38(); // _ZN5S50C73v38Ev
+ virtual void v39(); // _ZN5S50C73v39Ev
+ virtual void v40(); // _ZN5S50C73v40Ev
+ virtual void v41(); // _ZN5S50C73v41Ev
+ virtual void v42(); // _ZN5S50C73v42Ev
+ virtual void v43(); // _ZN5S50C73v43Ev
+ virtual void v44(); // _ZN5S50C73v44Ev
+ virtual void v45(); // _ZN5S50C73v45Ev
+ virtual void v46(); // _ZN5S50C73v46Ev
+ virtual void v47(); // _ZN5S50C73v47Ev
+ virtual void v48(); // _ZN5S50C73v48Ev
+ virtual void v49(); // _ZN5S50C73v49Ev
+ virtual void v50(); // _ZN5S50C73v50Ev
+ virtual void v51(); // _ZN5S50C73v51Ev
+ virtual void v52(); // _ZN5S50C73v52Ev
+ virtual void v53(); // _ZN5S50C73v53Ev
+ virtual void v54(); // _ZN5S50C73v54Ev
+ virtual void v55(); // _ZN5S50C73v55Ev
+ virtual void v56(); // _ZN5S50C73v56Ev
+ virtual void v57(); // _ZN5S50C73v57Ev
+ virtual void v58(); // _ZN5S50C73v58Ev
+ virtual void v59(); // _ZN5S50C73v59Ev
+ virtual void v60(); // _ZN5S50C73v60Ev
+ virtual void v61(); // _ZN5S50C73v61Ev
+ virtual void v62(); // _ZN5S50C73v62Ev
+ virtual void v63(); // _ZN5S50C73v63Ev
+ virtual void v64(); // _ZN5S50C73v64Ev
+ virtual void v65(); // _ZN5S50C73v65Ev
+ virtual void v66(); // _ZN5S50C73v66Ev
+ virtual void v67(); // _ZN5S50C73v67Ev
+ virtual void v68(); // _ZN5S50C73v68Ev
+ virtual void v69(); // _ZN5S50C73v69Ev
+ virtual void v70(); // _ZN5S50C73v70Ev
+ virtual void v71(); // _ZN5S50C73v71Ev
+ virtual void v72(); // _ZN5S50C73v72Ev
+ virtual void v73(); // _ZN5S50C73v73Ev
+ virtual void v74(); // _ZN5S50C73v74Ev
+ S50C7(); // tgen
+};
+//SIG(-1 S50C7) 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]}
+
+
+ S50C7 ::~S50C7(){ note_dtor("S50C7", this);}
+void S50C7 ::v11(){vfunc_called(this, "_ZN5S50C73v11Ev");}
+void S50C7 ::v12(){vfunc_called(this, "_ZN5S50C73v12Ev");}
+void S50C7 ::v13(){vfunc_called(this, "_ZN5S50C73v13Ev");}
+void S50C7 ::v14(){vfunc_called(this, "_ZN5S50C73v14Ev");}
+void S50C7 ::v15(){vfunc_called(this, "_ZN5S50C73v15Ev");}
+void S50C7 ::v16(){vfunc_called(this, "_ZN5S50C73v16Ev");}
+void S50C7 ::v17(){vfunc_called(this, "_ZN5S50C73v17Ev");}
+void S50C7 ::v18(){vfunc_called(this, "_ZN5S50C73v18Ev");}
+void S50C7 ::v19(){vfunc_called(this, "_ZN5S50C73v19Ev");}
+void S50C7 ::v20(){vfunc_called(this, "_ZN5S50C73v20Ev");}
+void S50C7 ::v21(){vfunc_called(this, "_ZN5S50C73v21Ev");}
+void S50C7 ::v22(){vfunc_called(this, "_ZN5S50C73v22Ev");}
+void S50C7 ::v23(){vfunc_called(this, "_ZN5S50C73v23Ev");}
+void S50C7 ::v24(){vfunc_called(this, "_ZN5S50C73v24Ev");}
+void S50C7 ::v25(){vfunc_called(this, "_ZN5S50C73v25Ev");}
+void S50C7 ::v26(){vfunc_called(this, "_ZN5S50C73v26Ev");}
+void S50C7 ::v27(){vfunc_called(this, "_ZN5S50C73v27Ev");}
+void S50C7 ::v28(){vfunc_called(this, "_ZN5S50C73v28Ev");}
+void S50C7 ::v29(){vfunc_called(this, "_ZN5S50C73v29Ev");}
+void S50C7 ::v30(){vfunc_called(this, "_ZN5S50C73v30Ev");}
+void S50C7 ::v31(){vfunc_called(this, "_ZN5S50C73v31Ev");}
+void S50C7 ::v32(){vfunc_called(this, "_ZN5S50C73v32Ev");}
+void S50C7 ::v33(){vfunc_called(this, "_ZN5S50C73v33Ev");}
+void S50C7 ::v34(){vfunc_called(this, "_ZN5S50C73v34Ev");}
+void S50C7 ::v35(){vfunc_called(this, "_ZN5S50C73v35Ev");}
+void S50C7 ::v36(){vfunc_called(this, "_ZN5S50C73v36Ev");}
+void S50C7 ::v37(){vfunc_called(this, "_ZN5S50C73v37Ev");}
+void S50C7 ::v38(){vfunc_called(this, "_ZN5S50C73v38Ev");}
+void S50C7 ::v39(){vfunc_called(this, "_ZN5S50C73v39Ev");}
+void S50C7 ::v40(){vfunc_called(this, "_ZN5S50C73v40Ev");}
+void S50C7 ::v41(){vfunc_called(this, "_ZN5S50C73v41Ev");}
+void S50C7 ::v42(){vfunc_called(this, "_ZN5S50C73v42Ev");}
+void S50C7 ::v43(){vfunc_called(this, "_ZN5S50C73v43Ev");}
+void S50C7 ::v44(){vfunc_called(this, "_ZN5S50C73v44Ev");}
+void S50C7 ::v45(){vfunc_called(this, "_ZN5S50C73v45Ev");}
+void S50C7 ::v46(){vfunc_called(this, "_ZN5S50C73v46Ev");}
+void S50C7 ::v47(){vfunc_called(this, "_ZN5S50C73v47Ev");}
+void S50C7 ::v48(){vfunc_called(this, "_ZN5S50C73v48Ev");}
+void S50C7 ::v49(){vfunc_called(this, "_ZN5S50C73v49Ev");}
+void S50C7 ::v50(){vfunc_called(this, "_ZN5S50C73v50Ev");}
+void S50C7 ::v51(){vfunc_called(this, "_ZN5S50C73v51Ev");}
+void S50C7 ::v52(){vfunc_called(this, "_ZN5S50C73v52Ev");}
+void S50C7 ::v53(){vfunc_called(this, "_ZN5S50C73v53Ev");}
+void S50C7 ::v54(){vfunc_called(this, "_ZN5S50C73v54Ev");}
+void S50C7 ::v55(){vfunc_called(this, "_ZN5S50C73v55Ev");}
+void S50C7 ::v56(){vfunc_called(this, "_ZN5S50C73v56Ev");}
+void S50C7 ::v57(){vfunc_called(this, "_ZN5S50C73v57Ev");}
+void S50C7 ::v58(){vfunc_called(this, "_ZN5S50C73v58Ev");}
+void S50C7 ::v59(){vfunc_called(this, "_ZN5S50C73v59Ev");}
+void S50C7 ::v60(){vfunc_called(this, "_ZN5S50C73v60Ev");}
+void S50C7 ::v61(){vfunc_called(this, "_ZN5S50C73v61Ev");}
+void S50C7 ::v62(){vfunc_called(this, "_ZN5S50C73v62Ev");}
+void S50C7 ::v63(){vfunc_called(this, "_ZN5S50C73v63Ev");}
+void S50C7 ::v64(){vfunc_called(this, "_ZN5S50C73v64Ev");}
+void S50C7 ::v65(){vfunc_called(this, "_ZN5S50C73v65Ev");}
+void S50C7 ::v66(){vfunc_called(this, "_ZN5S50C73v66Ev");}
+void S50C7 ::v67(){vfunc_called(this, "_ZN5S50C73v67Ev");}
+void S50C7 ::v68(){vfunc_called(this, "_ZN5S50C73v68Ev");}
+void S50C7 ::v69(){vfunc_called(this, "_ZN5S50C73v69Ev");}
+void S50C7 ::v70(){vfunc_called(this, "_ZN5S50C73v70Ev");}
+void S50C7 ::v71(){vfunc_called(this, "_ZN5S50C73v71Ev");}
+void S50C7 ::v72(){vfunc_called(this, "_ZN5S50C73v72Ev");}
+void S50C7 ::v73(){vfunc_called(this, "_ZN5S50C73v73Ev");}
+void S50C7 ::v74(){vfunc_called(this, "_ZN5S50C73v74Ev");}
+S50C7 ::S50C7(){ note_ctor("S50C7", this);} // tgen
+
+static void Test_S50C7()
+{
+ extern Class_Descriptor cd_S50C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S50C7, buf);
+ S50C7 *dp, &lv = *(dp=new (buf) S50C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S50C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C7)");
+ check_field_offset(lv, s50c7f0, ABISELECT(8,4), "S50C7.s50c7f0");
+ check_field_offset(lv, s50c7f1, ABISELECT(16,8), "S50C7.s50c7f1");
+ check_field_offset(lv, s50c7f2, ABISELECT(24,16), "S50C7.s50c7f2");
+ check_field_offset(lv, s50c7f3, ABISELECT(56,32), "S50C7.s50c7f3");
+ check_field_offset(lv, s50c7f4, ABISELECT(64,40), "S50C7.s50c7f4");
+ check_field_offset(lv, s50c7f5, ABISELECT(72,44), "S50C7.s50c7f5");
+ check_field_offset(lv, s50c7f6, ABISELECT(80,52), "S50C7.s50c7f6");
+ test_class_info(&lv, &cd_S50C7);
+ dp->~S50C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C7(Test_S50C7, "S50C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S50C7C1Ev();
+extern void _ZN5S50C7D1Ev();
+Name_Map name_map_S50C7[] = {
+ NSPAIR(_ZN5S50C7C1Ev),
+ NSPAIR(_ZN5S50C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern void _ZN5S50C7D1Ev();
+extern void _ZN5S50C7D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+static VTBL_ENTRY vtc_S50C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C7[0]),
+ (VTBL_ENTRY)&_ZN5S50C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+Class_Descriptor cd_S50C7 = { "S50C7", // class name
+ 0,0,//no base classes
+ &(vtc_S50C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S50C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S50C7),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 S50C6 : S50C7 {
+ virtual ~S50C6(); // _ZN5S50C6D1Ev
+ virtual void v75(); // _ZN5S50C63v75Ev
+ virtual void v76(); // _ZN5S50C63v76Ev
+ S50C6(); // tgen
+};
+//SIG(-1 S50C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S50C6 ::~S50C6(){ note_dtor("S50C6", this);}
+void S50C6 ::v75(){vfunc_called(this, "_ZN5S50C63v75Ev");}
+void S50C6 ::v76(){vfunc_called(this, "_ZN5S50C63v76Ev");}
+S50C6 ::S50C6(){ note_ctor("S50C6", this);} // tgen
+
+static void Test_S50C6()
+{
+ extern Class_Descriptor cd_S50C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S50C6, buf);
+ S50C6 *dp, &lv = *(dp=new (buf) S50C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S50C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C6)");
+ check_base_class_offset(lv, (S50C7*), 0, "S50C6");
+ test_class_info(&lv, &cd_S50C6);
+ dp->~S50C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C6(Test_S50C6, "S50C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S50C6C1Ev();
+extern void _ZN5S50C6D1Ev();
+Name_Map name_map_S50C6[] = {
+ NSPAIR(_ZN5S50C6C1Ev),
+ NSPAIR(_ZN5S50C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S50C7;
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+static Base_Class bases_S50C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S50C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S50C6[];
+extern void _ZN5S50C6D1Ev();
+extern void _ZN5S50C6D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+extern void _ZN5S50C63v75Ev();
+extern void _ZN5S50C63v76Ev();
+static VTBL_ENTRY vtc_S50C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C6[0]),
+ (VTBL_ENTRY)&_ZN5S50C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v76Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C6[];
+extern VTBL_ENTRY _ZTV5S50C6[];
+Class_Descriptor cd_S50C6 = { "S50C6", // class name
+ bases_S50C6, 1,
+ &(vtc_S50C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S50C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S50C6),70, //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 S50C5 : S50C6 {
+ char s50c5f0;
+ ::S3422C23 s50c5f1;
+ ::S49C12_nt s50c5f2;
+ virtual ~S50C5(); // _ZN5S50C5D1Ev
+ virtual void v77(); // _ZN5S50C53v77Ev
+ virtual void v78(); // _ZN5S50C53v78Ev
+ virtual void v79(); // _ZN5S50C53v79Ev
+ virtual void v80(); // _ZN5S50C53v80Ev
+ virtual void v81(); // _ZN5S50C53v81Ev
+ virtual void v82(); // _ZN5S50C53v82Ev
+ virtual void v83(); // _ZN5S50C53v83Ev
+ virtual void v84(); // _ZN5S50C53v84Ev
+ virtual void v85(); // _ZN5S50C53v85Ev
+ virtual void v86(); // _ZN5S50C53v86Ev
+ virtual void v87(); // _ZN5S50C53v87Ev
+ virtual void v88(); // _ZN5S50C53v88Ev
+ S50C5(); // tgen
+};
+//SIG(-1 S50C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S50C5 ::~S50C5(){ note_dtor("S50C5", this);}
+void S50C5 ::v77(){vfunc_called(this, "_ZN5S50C53v77Ev");}
+void S50C5 ::v78(){vfunc_called(this, "_ZN5S50C53v78Ev");}
+void S50C5 ::v79(){vfunc_called(this, "_ZN5S50C53v79Ev");}
+void S50C5 ::v80(){vfunc_called(this, "_ZN5S50C53v80Ev");}
+void S50C5 ::v81(){vfunc_called(this, "_ZN5S50C53v81Ev");}
+void S50C5 ::v82(){vfunc_called(this, "_ZN5S50C53v82Ev");}
+void S50C5 ::v83(){vfunc_called(this, "_ZN5S50C53v83Ev");}
+void S50C5 ::v84(){vfunc_called(this, "_ZN5S50C53v84Ev");}
+void S50C5 ::v85(){vfunc_called(this, "_ZN5S50C53v85Ev");}
+void S50C5 ::v86(){vfunc_called(this, "_ZN5S50C53v86Ev");}
+void S50C5 ::v87(){vfunc_called(this, "_ZN5S50C53v87Ev");}
+void S50C5 ::v88(){vfunc_called(this, "_ZN5S50C53v88Ev");}
+S50C5 ::S50C5(){ note_ctor("S50C5", this);} // tgen
+
+static void Test_S50C5()
+{
+ extern Class_Descriptor cd_S50C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S50C5, buf);
+ S50C5 *dp, &lv = *(dp=new (buf) S50C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S50C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C5)");
+ check_base_class_offset(lv, (S50C7*)(S50C6*), 0, "S50C5");
+ check_base_class_offset(lv, (S50C6*), 0, "S50C5");
+ check_field_offset(lv, s50c5f0, ABISELECT(96,60), "S50C5.s50c5f0");
+ check_field_offset(lv, s50c5f1, ABISELECT(104,64), "S50C5.s50c5f1");
+ check_field_offset(lv, s50c5f2, ABISELECT(120,76), "S50C5.s50c5f2");
+ test_class_info(&lv, &cd_S50C5);
+ dp->~S50C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C5(Test_S50C5, "S50C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S50C5C1Ev();
+extern void _ZN5S50C5D1Ev();
+Name_Map name_map_S50C5[] = {
+ NSPAIR(_ZN5S50C5C1Ev),
+ NSPAIR(_ZN5S50C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S50C7;
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+extern Class_Descriptor cd_S50C6;
+extern VTBL_ENTRY _ZTI5S50C6[];
+extern VTBL_ENTRY _ZTV5S50C6[];
+static Base_Class bases_S50C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S50C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S50C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S50C5[];
+extern void _ZN5S50C5D1Ev();
+extern void _ZN5S50C5D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+extern void _ZN5S50C63v75Ev();
+extern void _ZN5S50C63v76Ev();
+extern void _ZN5S50C53v77Ev();
+extern void _ZN5S50C53v78Ev();
+extern void _ZN5S50C53v79Ev();
+extern void _ZN5S50C53v80Ev();
+extern void _ZN5S50C53v81Ev();
+extern void _ZN5S50C53v82Ev();
+extern void _ZN5S50C53v83Ev();
+extern void _ZN5S50C53v84Ev();
+extern void _ZN5S50C53v85Ev();
+extern void _ZN5S50C53v86Ev();
+extern void _ZN5S50C53v87Ev();
+extern void _ZN5S50C53v88Ev();
+static VTBL_ENTRY vtc_S50C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C5[0]),
+ (VTBL_ENTRY)&_ZN5S50C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C5[];
+extern VTBL_ENTRY _ZTV5S50C5[];
+Class_Descriptor cd_S50C5 = { "S50C5", // class name
+ bases_S50C5, 2,
+ &(vtc_S50C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S50C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S50C5),82, //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 S50C4 : S50C5 {
+ ::S3422C4_nt s50c4f0;
+ ::S3422C23 s50c4f1;
+ ::S49C12_nt s50c4f2;
+ virtual ~S50C4(); // _ZN5S50C4D1Ev
+ virtual void v89(); // _ZN5S50C43v89Ev
+ virtual void v90(); // _ZN5S50C43v90Ev
+ virtual void v91(); // _ZN5S50C43v91Ev
+ virtual void v92(); // _ZN5S50C43v92Ev
+ virtual void v93(); // _ZN5S50C43v93Ev
+ virtual void v94(); // _ZN5S50C43v94Ev
+ virtual void v95(); // _ZN5S50C43v95Ev
+ virtual void v96(); // _ZN5S50C43v96Ev
+ virtual void v97(); // _ZN5S50C43v97Ev
+ S50C4(); // tgen
+};
+//SIG(-1 S50C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S50C4 ::~S50C4(){ note_dtor("S50C4", this);}
+void S50C4 ::v89(){vfunc_called(this, "_ZN5S50C43v89Ev");}
+void S50C4 ::v90(){vfunc_called(this, "_ZN5S50C43v90Ev");}
+void S50C4 ::v91(){vfunc_called(this, "_ZN5S50C43v91Ev");}
+void S50C4 ::v92(){vfunc_called(this, "_ZN5S50C43v92Ev");}
+void S50C4 ::v93(){vfunc_called(this, "_ZN5S50C43v93Ev");}
+void S50C4 ::v94(){vfunc_called(this, "_ZN5S50C43v94Ev");}
+void S50C4 ::v95(){vfunc_called(this, "_ZN5S50C43v95Ev");}
+void S50C4 ::v96(){vfunc_called(this, "_ZN5S50C43v96Ev");}
+void S50C4 ::v97(){vfunc_called(this, "_ZN5S50C43v97Ev");}
+S50C4 ::S50C4(){ note_ctor("S50C4", this);} // tgen
+
+static void Test_S50C4()
+{
+ extern Class_Descriptor cd_S50C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S50C4, buf);
+ S50C4 *dp, &lv = *(dp=new (buf) S50C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S50C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C4)");
+ check_base_class_offset(lv, (S50C7*)(S50C6*)(S50C5*), 0, "S50C4");
+ check_base_class_offset(lv, (S50C6*)(S50C5*), 0, "S50C4");
+ check_base_class_offset(lv, (S50C5*), 0, "S50C4");
+ check_field_offset(lv, s50c4f0, ABISELECT(136,88), "S50C4.s50c4f0");
+ check_field_offset(lv, s50c4f1, ABISELECT(144,96), "S50C4.s50c4f1");
+ check_field_offset(lv, s50c4f2, ABISELECT(160,108), "S50C4.s50c4f2");
+ test_class_info(&lv, &cd_S50C4);
+ dp->~S50C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C4(Test_S50C4, "S50C4", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN5S50C4C1Ev();
+extern void _ZN5S50C4D1Ev();
+Name_Map name_map_S50C4[] = {
+ NSPAIR(_ZN5S50C4C1Ev),
+ NSPAIR(_ZN5S50C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S50C7;
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+extern Class_Descriptor cd_S50C6;
+extern VTBL_ENTRY _ZTI5S50C6[];
+extern VTBL_ENTRY _ZTV5S50C6[];
+extern Class_Descriptor cd_S50C5;
+extern VTBL_ENTRY _ZTI5S50C5[];
+extern VTBL_ENTRY _ZTV5S50C5[];
+static Base_Class bases_S50C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S50C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S50C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S50C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S50C4[];
+extern void _ZN5S50C4D1Ev();
+extern void _ZN5S50C4D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+extern void _ZN5S50C63v75Ev();
+extern void _ZN5S50C63v76Ev();
+extern void _ZN5S50C53v77Ev();
+extern void _ZN5S50C53v78Ev();
+extern void _ZN5S50C53v79Ev();
+extern void _ZN5S50C53v80Ev();
+extern void _ZN5S50C53v81Ev();
+extern void _ZN5S50C53v82Ev();
+extern void _ZN5S50C53v83Ev();
+extern void _ZN5S50C53v84Ev();
+extern void _ZN5S50C53v85Ev();
+extern void _ZN5S50C53v86Ev();
+extern void _ZN5S50C53v87Ev();
+extern void _ZN5S50C53v88Ev();
+extern void _ZN5S50C43v89Ev();
+extern void _ZN5S50C43v90Ev();
+extern void _ZN5S50C43v91Ev();
+extern void _ZN5S50C43v92Ev();
+extern void _ZN5S50C43v93Ev();
+extern void _ZN5S50C43v94Ev();
+extern void _ZN5S50C43v95Ev();
+extern void _ZN5S50C43v96Ev();
+extern void _ZN5S50C43v97Ev();
+static VTBL_ENTRY vtc_S50C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C4[0]),
+ (VTBL_ENTRY)&_ZN5S50C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v97Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C4[];
+extern VTBL_ENTRY _ZTV5S50C4[];
+Class_Descriptor cd_S50C4 = { "S50C4", // class name
+ bases_S50C4, 3,
+ &(vtc_S50C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI5S50C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S50C4),91, //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 S50C3 : S50C4 {
+ virtual ~S50C3(); // _ZN5S50C3D1Ev
+ virtual void v98(); // _ZN5S50C33v98Ev
+ virtual void v99(); // _ZN5S50C33v99Ev
+ S50C3(); // tgen
+};
+//SIG(-1 S50C3) C1{ BC2{ BC3{ BC4{ BC5{ 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 FC6{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v81 v82 v83 v84 v85 v86 v87 v88 v89 FC6 FC7 FC10} vd v1 v2}
+
+
+ S50C3 ::~S50C3(){ note_dtor("S50C3", this);}
+void S50C3 ::v98(){vfunc_called(this, "_ZN5S50C33v98Ev");}
+void S50C3 ::v99(){vfunc_called(this, "_ZN5S50C33v99Ev");}
+S50C3 ::S50C3(){ note_ctor("S50C3", this);} // tgen
+
+static void Test_S50C3()
+{
+ extern Class_Descriptor cd_S50C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S50C3, buf);
+ S50C3 *dp, &lv = *(dp=new (buf) S50C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S50C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C3)");
+ check_base_class_offset(lv, (S50C7*)(S50C6*)(S50C5*)(S50C4*), 0, "S50C3");
+ check_base_class_offset(lv, (S50C6*)(S50C5*)(S50C4*), 0, "S50C3");
+ check_base_class_offset(lv, (S50C5*)(S50C4*), 0, "S50C3");
+ check_base_class_offset(lv, (S50C4*), 0, "S50C3");
+ test_class_info(&lv, &cd_S50C3);
+ dp->~S50C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C3(Test_S50C3, "S50C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN5S50C3C1Ev();
+extern void _ZN5S50C3D1Ev();
+Name_Map name_map_S50C3[] = {
+ NSPAIR(_ZN5S50C3C1Ev),
+ NSPAIR(_ZN5S50C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S50C7;
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+extern Class_Descriptor cd_S50C6;
+extern VTBL_ENTRY _ZTI5S50C6[];
+extern VTBL_ENTRY _ZTV5S50C6[];
+extern Class_Descriptor cd_S50C5;
+extern VTBL_ENTRY _ZTI5S50C5[];
+extern VTBL_ENTRY _ZTV5S50C5[];
+extern Class_Descriptor cd_S50C4;
+extern VTBL_ENTRY _ZTI5S50C4[];
+extern VTBL_ENTRY _ZTV5S50C4[];
+static Base_Class bases_S50C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S50C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S50C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S50C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S50C3[];
+extern void _ZN5S50C3D1Ev();
+extern void _ZN5S50C3D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+extern void _ZN5S50C63v75Ev();
+extern void _ZN5S50C63v76Ev();
+extern void _ZN5S50C53v77Ev();
+extern void _ZN5S50C53v78Ev();
+extern void _ZN5S50C53v79Ev();
+extern void _ZN5S50C53v80Ev();
+extern void _ZN5S50C53v81Ev();
+extern void _ZN5S50C53v82Ev();
+extern void _ZN5S50C53v83Ev();
+extern void _ZN5S50C53v84Ev();
+extern void _ZN5S50C53v85Ev();
+extern void _ZN5S50C53v86Ev();
+extern void _ZN5S50C53v87Ev();
+extern void _ZN5S50C53v88Ev();
+extern void _ZN5S50C43v89Ev();
+extern void _ZN5S50C43v90Ev();
+extern void _ZN5S50C43v91Ev();
+extern void _ZN5S50C43v92Ev();
+extern void _ZN5S50C43v93Ev();
+extern void _ZN5S50C43v94Ev();
+extern void _ZN5S50C43v95Ev();
+extern void _ZN5S50C43v96Ev();
+extern void _ZN5S50C43v97Ev();
+extern void _ZN5S50C33v98Ev();
+extern void _ZN5S50C33v99Ev();
+static VTBL_ENTRY vtc_S50C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C3[0]),
+ (VTBL_ENTRY)&_ZN5S50C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v97Ev,
+ (VTBL_ENTRY)&_ZN5S50C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S50C33v99Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C3[];
+extern VTBL_ENTRY _ZTV5S50C3[];
+Class_Descriptor cd_S50C3 = { "S50C3", // class name
+ bases_S50C3, 4,
+ &(vtc_S50C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI5S50C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S50C3),93, //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 S50C13 {
+ virtual ~S50C13(); // _ZN6S50C13D1Ev
+ virtual void v100(); // _ZN6S50C134v100Ev
+ virtual void v101(); // _ZN6S50C134v101Ev
+ virtual void v102(); // _ZN6S50C134v102Ev
+ virtual void v103(); // _ZN6S50C134v103Ev
+ virtual void v104(); // _ZN6S50C134v104Ev
+ virtual void v105(); // _ZN6S50C134v105Ev
+ virtual void v106(); // _ZN6S50C134v106Ev
+ virtual void v107(); // _ZN6S50C134v107Ev
+ S50C13(); // tgen
+};
+//SIG(-1 S50C13) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S50C13 ::~S50C13(){ note_dtor("S50C13", this);}
+void S50C13 ::v100(){vfunc_called(this, "_ZN6S50C134v100Ev");}
+void S50C13 ::v101(){vfunc_called(this, "_ZN6S50C134v101Ev");}
+void S50C13 ::v102(){vfunc_called(this, "_ZN6S50C134v102Ev");}
+void S50C13 ::v103(){vfunc_called(this, "_ZN6S50C134v103Ev");}
+void S50C13 ::v104(){vfunc_called(this, "_ZN6S50C134v104Ev");}
+void S50C13 ::v105(){vfunc_called(this, "_ZN6S50C134v105Ev");}
+void S50C13 ::v106(){vfunc_called(this, "_ZN6S50C134v106Ev");}
+void S50C13 ::v107(){vfunc_called(this, "_ZN6S50C134v107Ev");}
+S50C13 ::S50C13(){ note_ctor("S50C13", this);} // tgen
+
+static void Test_S50C13()
+{
+ extern Class_Descriptor cd_S50C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S50C13, buf);
+ S50C13 *dp, &lv = *(dp=new (buf) S50C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S50C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C13)");
+ test_class_info(&lv, &cd_S50C13);
+ dp->~S50C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C13(Test_S50C13, "S50C13", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S50C13C1Ev();
+extern void _ZN6S50C13D1Ev();
+Name_Map name_map_S50C13[] = {
+ NSPAIR(_ZN6S50C13C1Ev),
+ NSPAIR(_ZN6S50C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S50C13[];
+extern void _ZN6S50C13D1Ev();
+extern void _ZN6S50C13D0Ev();
+extern void _ZN6S50C134v100Ev();
+extern void _ZN6S50C134v101Ev();
+extern void _ZN6S50C134v102Ev();
+extern void _ZN6S50C134v103Ev();
+extern void _ZN6S50C134v104Ev();
+extern void _ZN6S50C134v105Ev();
+extern void _ZN6S50C134v106Ev();
+extern void _ZN6S50C134v107Ev();
+static VTBL_ENTRY vtc_S50C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S50C13[0]),
+ (VTBL_ENTRY)&_ZN6S50C13D1Ev,
+ (VTBL_ENTRY)&_ZN6S50C13D0Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v100Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v101Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v102Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v103Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v104Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v105Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v106Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v107Ev,
+};
+extern VTBL_ENTRY _ZTI6S50C13[];
+extern VTBL_ENTRY _ZTV6S50C13[];
+Class_Descriptor cd_S50C13 = { "S50C13", // class name
+ 0,0,//no base classes
+ &(vtc_S50C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S50C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S50C13),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S50C14 {
+ virtual ~S50C14(); // _ZN6S50C14D1Ev
+ virtual void v108(); // _ZN6S50C144v108Ev
+ virtual void v109(); // _ZN6S50C144v109Ev
+ virtual void v110(); // _ZN6S50C144v110Ev
+ virtual void v111(); // _ZN6S50C144v111Ev
+ S50C14(); // tgen
+};
+//SIG(-1 S50C14) C1{ vd v1 v2 v3 v4}
+
+
+ S50C14 ::~S50C14(){ note_dtor("S50C14", this);}
+void S50C14 ::v108(){vfunc_called(this, "_ZN6S50C144v108Ev");}
+void S50C14 ::v109(){vfunc_called(this, "_ZN6S50C144v109Ev");}
+void S50C14 ::v110(){vfunc_called(this, "_ZN6S50C144v110Ev");}
+void S50C14 ::v111(){vfunc_called(this, "_ZN6S50C144v111Ev");}
+S50C14 ::S50C14(){ note_ctor("S50C14", this);} // tgen
+
+static void Test_S50C14()
+{
+ extern Class_Descriptor cd_S50C14;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S50C14, buf);
+ S50C14 *dp, &lv = *(dp=new (buf) S50C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S50C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C14)");
+ test_class_info(&lv, &cd_S50C14);
+ dp->~S50C14();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C14(Test_S50C14, "S50C14", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S50C14C1Ev();
+extern void _ZN6S50C14D1Ev();
+Name_Map name_map_S50C14[] = {
+ NSPAIR(_ZN6S50C14C1Ev),
+ NSPAIR(_ZN6S50C14D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S50C14[];
+extern void _ZN6S50C14D1Ev();
+extern void _ZN6S50C14D0Ev();
+extern void _ZN6S50C144v108Ev();
+extern void _ZN6S50C144v109Ev();
+extern void _ZN6S50C144v110Ev();
+extern void _ZN6S50C144v111Ev();
+static VTBL_ENTRY vtc_S50C14[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S50C14[0]),
+ (VTBL_ENTRY)&_ZN6S50C14D1Ev,
+ (VTBL_ENTRY)&_ZN6S50C14D0Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v108Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v109Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v110Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v111Ev,
+};
+extern VTBL_ENTRY _ZTI6S50C14[];
+extern VTBL_ENTRY _ZTV6S50C14[];
+Class_Descriptor cd_S50C14 = { "S50C14", // class name
+ 0,0,//no base classes
+ &(vtc_S50C14[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S50C14),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S50C14),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 S50C2 : S50C3 , S50C13 , S50C14 {
+ ::S3422C4_nt s50c2f0;
+ void *s50c2f1;
+ ::S49C24_nt s50c2f2;
+ ::S3422C17 s50c2f3;
+ int s50c2f4[2];
+ virtual ~S50C2(); // _ZN5S50C2D1Ev
+ virtual void v112(); // _ZN5S50C24v112Ev
+ virtual void v113(); // _ZN5S50C24v113Ev
+ virtual void v114(); // _ZN5S50C24v114Ev
+ virtual void v115(); // _ZN5S50C24v115Ev
+ virtual void v116(); // _ZN5S50C24v116Ev
+ virtual void v117(); // _ZN5S50C24v117Ev
+ virtual void v118(); // _ZN5S50C24v118Ev
+ virtual void v119(); // _ZN5S50C24v119Ev
+ virtual void v120(); // _ZN5S50C24v120Ev
+ virtual void v121(); // _ZN5S50C24v121Ev
+ virtual void v122(); // _ZN5S50C24v122Ev
+ virtual void v123(); // _ZN5S50C24v123Ev
+ virtual void v124(); // _ZN5S50C24v124Ev
+ virtual void v125(); // _ZN5S50C24v125Ev
+ virtual void v126(); // _ZN5S50C24v126Ev
+ virtual void v127(); // _ZN5S50C24v127Ev
+ virtual void v128(); // _ZN5S50C24v128Ev
+ virtual void v129(); // _ZN5S50C24v129Ev
+ S50C2(); // tgen
+};
+//SIG(-1 S50C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v83 v84} vd v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v97 v98 v99 v100 v101 v102 v103 v104 v105 FC7 FC8 FC11} vd v106 v107} BC12{ vd v108 v109 v110 v111 v112 v113 v114 v115} BC13{ vd v116 v117 v118 v119} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 FC7 Fp FC14{ BC15{ m Fp[2]}} FC16{ BC17{ BC10}} Fi[2]}
+
+
+ S50C2 ::~S50C2(){ note_dtor("S50C2", this);}
+void S50C2 ::v112(){vfunc_called(this, "_ZN5S50C24v112Ev");}
+void S50C2 ::v113(){vfunc_called(this, "_ZN5S50C24v113Ev");}
+void S50C2 ::v114(){vfunc_called(this, "_ZN5S50C24v114Ev");}
+void S50C2 ::v115(){vfunc_called(this, "_ZN5S50C24v115Ev");}
+void S50C2 ::v116(){vfunc_called(this, "_ZN5S50C24v116Ev");}
+void S50C2 ::v117(){vfunc_called(this, "_ZN5S50C24v117Ev");}
+void S50C2 ::v118(){vfunc_called(this, "_ZN5S50C24v118Ev");}
+void S50C2 ::v119(){vfunc_called(this, "_ZN5S50C24v119Ev");}
+void S50C2 ::v120(){vfunc_called(this, "_ZN5S50C24v120Ev");}
+void S50C2 ::v121(){vfunc_called(this, "_ZN5S50C24v121Ev");}
+void S50C2 ::v122(){vfunc_called(this, "_ZN5S50C24v122Ev");}
+void S50C2 ::v123(){vfunc_called(this, "_ZN5S50C24v123Ev");}
+void S50C2 ::v124(){vfunc_called(this, "_ZN5S50C24v124Ev");}
+void S50C2 ::v125(){vfunc_called(this, "_ZN5S50C24v125Ev");}
+void S50C2 ::v126(){vfunc_called(this, "_ZN5S50C24v126Ev");}
+void S50C2 ::v127(){vfunc_called(this, "_ZN5S50C24v127Ev");}
+void S50C2 ::v128(){vfunc_called(this, "_ZN5S50C24v128Ev");}
+void S50C2 ::v129(){vfunc_called(this, "_ZN5S50C24v129Ev");}
+S50C2 ::S50C2(){ note_ctor("S50C2", this);} // tgen
+
+static void Test_S50C2()
+{
+ extern Class_Descriptor cd_S50C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,43)];
+ init_test(&cd_S50C2, buf);
+ S50C2 *dp, &lv = *(dp=new (buf) S50C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,168), "sizeof(S50C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C2)");
+ check_base_class_offset(lv, (S50C7*)(S50C6*)(S50C5*)(S50C4*)(S50C3*), 0, "S50C2");
+ check_base_class_offset(lv, (S50C6*)(S50C5*)(S50C4*)(S50C3*), 0, "S50C2");
+ check_base_class_offset(lv, (S50C5*)(S50C4*)(S50C3*), 0, "S50C2");
+ check_base_class_offset(lv, (S50C4*)(S50C3*), 0, "S50C2");
+ check_base_class_offset(lv, (S50C3*), 0, "S50C2");
+ check_base_class_offset(lv, (S50C13*), ABISELECT(176,120), "S50C2");
+ check_base_class_offset(lv, (S50C14*), ABISELECT(184,124), "S50C2");
+ check_field_offset(lv, s50c2f0, ABISELECT(192,128), "S50C2.s50c2f0");
+ check_field_offset(lv, s50c2f1, ABISELECT(200,136), "S50C2.s50c2f1");
+ check_field_offset(lv, s50c2f2, ABISELECT(208,140), "S50C2.s50c2f2");
+ check_field_offset(lv, s50c2f3, ABISELECT(224,148), "S50C2.s50c2f3");
+ check_field_offset(lv, s50c2f4, ABISELECT(240,160), "S50C2.s50c2f4");
+ test_class_info(&lv, &cd_S50C2);
+ dp->~S50C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C2(Test_S50C2, "S50C2", ABISELECT(248,168));
+
+#else // __cplusplus
+
+extern void _ZN5S50C2C1Ev();
+extern void _ZN5S50C2D1Ev();
+Name_Map name_map_S50C2[] = {
+ NSPAIR(_ZN5S50C2C1Ev),
+ NSPAIR(_ZN5S50C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S50C7;
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+extern Class_Descriptor cd_S50C6;
+extern VTBL_ENTRY _ZTI5S50C6[];
+extern VTBL_ENTRY _ZTV5S50C6[];
+extern Class_Descriptor cd_S50C5;
+extern VTBL_ENTRY _ZTI5S50C5[];
+extern VTBL_ENTRY _ZTV5S50C5[];
+extern Class_Descriptor cd_S50C4;
+extern VTBL_ENTRY _ZTI5S50C4[];
+extern VTBL_ENTRY _ZTV5S50C4[];
+extern Class_Descriptor cd_S50C3;
+extern VTBL_ENTRY _ZTI5S50C3[];
+extern VTBL_ENTRY _ZTV5S50C3[];
+extern Class_Descriptor cd_S50C13;
+extern VTBL_ENTRY _ZTI6S50C13[];
+extern VTBL_ENTRY _ZTV6S50C13[];
+extern Class_Descriptor cd_S50C14;
+extern VTBL_ENTRY _ZTI6S50C14[];
+extern VTBL_ENTRY _ZTV6S50C14[];
+static Base_Class bases_S50C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S50C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S50C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S50C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C13, ABISELECT(176,120), //bcp->offset
+ 111, //bcp->virtual_function_table_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_S50C14, ABISELECT(184,124), //bcp->offset
+ 123, //bcp->virtual_function_table_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 _ZTI5S50C2[];
+extern void _ZN5S50C2D1Ev();
+extern void _ZN5S50C2D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+extern void _ZN5S50C63v75Ev();
+extern void _ZN5S50C63v76Ev();
+extern void _ZN5S50C53v77Ev();
+extern void _ZN5S50C53v78Ev();
+extern void _ZN5S50C53v79Ev();
+extern void _ZN5S50C53v80Ev();
+extern void _ZN5S50C53v81Ev();
+extern void _ZN5S50C53v82Ev();
+extern void _ZN5S50C53v83Ev();
+extern void _ZN5S50C53v84Ev();
+extern void _ZN5S50C53v85Ev();
+extern void _ZN5S50C53v86Ev();
+extern void _ZN5S50C53v87Ev();
+extern void _ZN5S50C53v88Ev();
+extern void _ZN5S50C43v89Ev();
+extern void _ZN5S50C43v90Ev();
+extern void _ZN5S50C43v91Ev();
+extern void _ZN5S50C43v92Ev();
+extern void _ZN5S50C43v93Ev();
+extern void _ZN5S50C43v94Ev();
+extern void _ZN5S50C43v95Ev();
+extern void _ZN5S50C43v96Ev();
+extern void _ZN5S50C43v97Ev();
+extern void _ZN5S50C33v98Ev();
+extern void _ZN5S50C33v99Ev();
+extern void _ZN5S50C24v112Ev();
+extern void _ZN5S50C24v113Ev();
+extern void _ZN5S50C24v114Ev();
+extern void _ZN5S50C24v115Ev();
+extern void _ZN5S50C24v116Ev();
+extern void _ZN5S50C24v117Ev();
+extern void _ZN5S50C24v118Ev();
+extern void _ZN5S50C24v119Ev();
+extern void _ZN5S50C24v120Ev();
+extern void _ZN5S50C24v121Ev();
+extern void _ZN5S50C24v122Ev();
+extern void _ZN5S50C24v123Ev();
+extern void _ZN5S50C24v124Ev();
+extern void _ZN5S50C24v125Ev();
+extern void _ZN5S50C24v126Ev();
+extern void _ZN5S50C24v127Ev();
+extern void _ZN5S50C24v128Ev();
+extern void _ZN5S50C24v129Ev();
+extern void ABISELECT(_ZThn176_N5S50C2D1Ev,_ZThn120_N5S50C2D1Ev)();
+extern void ABISELECT(_ZThn176_N5S50C2D0Ev,_ZThn120_N5S50C2D0Ev)();
+extern void _ZN6S50C134v100Ev();
+extern void _ZN6S50C134v101Ev();
+extern void _ZN6S50C134v102Ev();
+extern void _ZN6S50C134v103Ev();
+extern void _ZN6S50C134v104Ev();
+extern void _ZN6S50C134v105Ev();
+extern void _ZN6S50C134v106Ev();
+extern void _ZN6S50C134v107Ev();
+extern void ABISELECT(_ZThn184_N5S50C2D1Ev,_ZThn124_N5S50C2D1Ev)();
+extern void ABISELECT(_ZThn184_N5S50C2D0Ev,_ZThn124_N5S50C2D0Ev)();
+extern void _ZN6S50C144v108Ev();
+extern void _ZN6S50C144v109Ev();
+extern void _ZN6S50C144v110Ev();
+extern void _ZN6S50C144v111Ev();
+static VTBL_ENTRY vtc_S50C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C2[0]),
+ (VTBL_ENTRY)&_ZN5S50C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v97Ev,
+ (VTBL_ENTRY)&_ZN5S50C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S50C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v112Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v113Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v114Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v115Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v116Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v117Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v118Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v119Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v120Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v121Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v122Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v123Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v124Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v125Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v126Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v127Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v128Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v129Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI5S50C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S50C2D1Ev,_ZThn120_N5S50C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S50C2D0Ev,_ZThn120_N5S50C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S50C134v100Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v101Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v102Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v103Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v104Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v105Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v106Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v107Ev,
+ ABISELECT(-184,-124),
+ (VTBL_ENTRY)&(_ZTI5S50C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S50C2D1Ev,_ZThn124_N5S50C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S50C2D0Ev,_ZThn124_N5S50C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S50C144v108Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v109Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v110Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v111Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C2[];
+extern VTBL_ENTRY _ZTV5S50C2[];
+Class_Descriptor cd_S50C2 = { "S50C2", // class name
+ bases_S50C2, 7,
+ &(vtc_S50C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,168), // object size
+ NSPAIRA(_ZTI5S50C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV5S50C2),131, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S50C1 : S50C2 {
+ void *s50c1f0;
+ virtual ~S50C1(); // _ZN5S50C1D1Ev
+ virtual void v1(); // _ZN5S50C12v1Ev
+ virtual void v2(); // _ZN5S50C12v2Ev
+ virtual void v3(); // _ZN5S50C12v3Ev
+ virtual void v4(); // _ZN5S50C12v4Ev
+ virtual void v5(); // _ZN5S50C12v5Ev
+ virtual void v6(); // _ZN5S50C12v6Ev
+ virtual void v7(); // _ZN5S50C12v7Ev
+ virtual void v8(); // _ZN5S50C12v8Ev
+ virtual void v9(); // _ZN5S50C12v9Ev
+ virtual void v10(); // _ZN5S50C13v10Ev
+ S50C1(); // tgen
+};
+//SIG(1 S50C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v75 v76} vd v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v89 v90 v91 v92 v93 v94 v95 v96 v97 FC8 FC9 FC12} vd v98 v99} BC13{ vd v100 v101 v102 v103 v104 v105 v106 v107} BC14{ vd v108 v109 v110 v111} vd v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 FC8 Fp FC15{ BC16{ m Fp[2]}} FC17{ BC18{ BC11}} Fi[2]} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp}
+
+
+ S50C1 ::~S50C1(){ note_dtor("S50C1", this);}
+void S50C1 ::v1(){vfunc_called(this, "_ZN5S50C12v1Ev");}
+void S50C1 ::v2(){vfunc_called(this, "_ZN5S50C12v2Ev");}
+void S50C1 ::v3(){vfunc_called(this, "_ZN5S50C12v3Ev");}
+void S50C1 ::v4(){vfunc_called(this, "_ZN5S50C12v4Ev");}
+void S50C1 ::v5(){vfunc_called(this, "_ZN5S50C12v5Ev");}
+void S50C1 ::v6(){vfunc_called(this, "_ZN5S50C12v6Ev");}
+void S50C1 ::v7(){vfunc_called(this, "_ZN5S50C12v7Ev");}
+void S50C1 ::v8(){vfunc_called(this, "_ZN5S50C12v8Ev");}
+void S50C1 ::v9(){vfunc_called(this, "_ZN5S50C12v9Ev");}
+void S50C1 ::v10(){vfunc_called(this, "_ZN5S50C13v10Ev");}
+S50C1 ::S50C1(){ note_ctor("S50C1", this);} // tgen
+
+static void Test_S50C1()
+{
+ extern Class_Descriptor cd_S50C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,44)];
+ init_test(&cd_S50C1, buf);
+ S50C1 *dp, &lv = *(dp=new (buf) S50C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,172), "sizeof(S50C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S50C1)");
+ check_base_class_offset(lv, (S50C7*)(S50C6*)(S50C5*)(S50C4*)(S50C3*)(S50C2*), 0, "S50C1");
+ check_base_class_offset(lv, (S50C6*)(S50C5*)(S50C4*)(S50C3*)(S50C2*), 0, "S50C1");
+ check_base_class_offset(lv, (S50C5*)(S50C4*)(S50C3*)(S50C2*), 0, "S50C1");
+ check_base_class_offset(lv, (S50C4*)(S50C3*)(S50C2*), 0, "S50C1");
+ check_base_class_offset(lv, (S50C3*)(S50C2*), 0, "S50C1");
+ check_base_class_offset(lv, (S50C13*)(S50C2*), ABISELECT(176,120), "S50C1");
+ check_base_class_offset(lv, (S50C14*)(S50C2*), ABISELECT(184,124), "S50C1");
+ check_base_class_offset(lv, (S50C2*), 0, "S50C1");
+ check_field_offset(lv, s50c1f0, ABISELECT(248,168), "S50C1.s50c1f0");
+ test_class_info(&lv, &cd_S50C1);
+ dp->~S50C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS50C1(Test_S50C1, "S50C1", ABISELECT(256,172));
+
+#else // __cplusplus
+
+extern void _ZN5S50C1C1Ev();
+extern void _ZN5S50C1D1Ev();
+Name_Map name_map_S50C1[] = {
+ NSPAIR(_ZN5S50C1C1Ev),
+ NSPAIR(_ZN5S50C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S50C7;
+extern VTBL_ENTRY _ZTI5S50C7[];
+extern VTBL_ENTRY _ZTV5S50C7[];
+extern Class_Descriptor cd_S50C6;
+extern VTBL_ENTRY _ZTI5S50C6[];
+extern VTBL_ENTRY _ZTV5S50C6[];
+extern Class_Descriptor cd_S50C5;
+extern VTBL_ENTRY _ZTI5S50C5[];
+extern VTBL_ENTRY _ZTV5S50C5[];
+extern Class_Descriptor cd_S50C4;
+extern VTBL_ENTRY _ZTI5S50C4[];
+extern VTBL_ENTRY _ZTV5S50C4[];
+extern Class_Descriptor cd_S50C3;
+extern VTBL_ENTRY _ZTI5S50C3[];
+extern VTBL_ENTRY _ZTV5S50C3[];
+extern Class_Descriptor cd_S50C13;
+extern VTBL_ENTRY _ZTI6S50C13[];
+extern VTBL_ENTRY _ZTV6S50C13[];
+extern Class_Descriptor cd_S50C14;
+extern VTBL_ENTRY _ZTI6S50C14[];
+extern VTBL_ENTRY _ZTV6S50C14[];
+extern Class_Descriptor cd_S50C2;
+extern VTBL_ENTRY _ZTI5S50C2[];
+extern VTBL_ENTRY _ZTV5S50C2[];
+static Base_Class bases_S50C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S50C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S50C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S50C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S50C13, ABISELECT(176,120), //bcp->offset
+ 121, //bcp->virtual_function_table_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
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S50C14, ABISELECT(184,124), //bcp->offset
+ 133, //bcp->virtual_function_table_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_S50C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S50C1[];
+extern void _ZN5S50C1D1Ev();
+extern void _ZN5S50C1D0Ev();
+extern void _ZN5S50C73v11Ev();
+extern void _ZN5S50C73v12Ev();
+extern void _ZN5S50C73v13Ev();
+extern void _ZN5S50C73v14Ev();
+extern void _ZN5S50C73v15Ev();
+extern void _ZN5S50C73v16Ev();
+extern void _ZN5S50C73v17Ev();
+extern void _ZN5S50C73v18Ev();
+extern void _ZN5S50C73v19Ev();
+extern void _ZN5S50C73v20Ev();
+extern void _ZN5S50C73v21Ev();
+extern void _ZN5S50C73v22Ev();
+extern void _ZN5S50C73v23Ev();
+extern void _ZN5S50C73v24Ev();
+extern void _ZN5S50C73v25Ev();
+extern void _ZN5S50C73v26Ev();
+extern void _ZN5S50C73v27Ev();
+extern void _ZN5S50C73v28Ev();
+extern void _ZN5S50C73v29Ev();
+extern void _ZN5S50C73v30Ev();
+extern void _ZN5S50C73v31Ev();
+extern void _ZN5S50C73v32Ev();
+extern void _ZN5S50C73v33Ev();
+extern void _ZN5S50C73v34Ev();
+extern void _ZN5S50C73v35Ev();
+extern void _ZN5S50C73v36Ev();
+extern void _ZN5S50C73v37Ev();
+extern void _ZN5S50C73v38Ev();
+extern void _ZN5S50C73v39Ev();
+extern void _ZN5S50C73v40Ev();
+extern void _ZN5S50C73v41Ev();
+extern void _ZN5S50C73v42Ev();
+extern void _ZN5S50C73v43Ev();
+extern void _ZN5S50C73v44Ev();
+extern void _ZN5S50C73v45Ev();
+extern void _ZN5S50C73v46Ev();
+extern void _ZN5S50C73v47Ev();
+extern void _ZN5S50C73v48Ev();
+extern void _ZN5S50C73v49Ev();
+extern void _ZN5S50C73v50Ev();
+extern void _ZN5S50C73v51Ev();
+extern void _ZN5S50C73v52Ev();
+extern void _ZN5S50C73v53Ev();
+extern void _ZN5S50C73v54Ev();
+extern void _ZN5S50C73v55Ev();
+extern void _ZN5S50C73v56Ev();
+extern void _ZN5S50C73v57Ev();
+extern void _ZN5S50C73v58Ev();
+extern void _ZN5S50C73v59Ev();
+extern void _ZN5S50C73v60Ev();
+extern void _ZN5S50C73v61Ev();
+extern void _ZN5S50C73v62Ev();
+extern void _ZN5S50C73v63Ev();
+extern void _ZN5S50C73v64Ev();
+extern void _ZN5S50C73v65Ev();
+extern void _ZN5S50C73v66Ev();
+extern void _ZN5S50C73v67Ev();
+extern void _ZN5S50C73v68Ev();
+extern void _ZN5S50C73v69Ev();
+extern void _ZN5S50C73v70Ev();
+extern void _ZN5S50C73v71Ev();
+extern void _ZN5S50C73v72Ev();
+extern void _ZN5S50C73v73Ev();
+extern void _ZN5S50C73v74Ev();
+extern void _ZN5S50C63v75Ev();
+extern void _ZN5S50C63v76Ev();
+extern void _ZN5S50C53v77Ev();
+extern void _ZN5S50C53v78Ev();
+extern void _ZN5S50C53v79Ev();
+extern void _ZN5S50C53v80Ev();
+extern void _ZN5S50C53v81Ev();
+extern void _ZN5S50C53v82Ev();
+extern void _ZN5S50C53v83Ev();
+extern void _ZN5S50C53v84Ev();
+extern void _ZN5S50C53v85Ev();
+extern void _ZN5S50C53v86Ev();
+extern void _ZN5S50C53v87Ev();
+extern void _ZN5S50C53v88Ev();
+extern void _ZN5S50C43v89Ev();
+extern void _ZN5S50C43v90Ev();
+extern void _ZN5S50C43v91Ev();
+extern void _ZN5S50C43v92Ev();
+extern void _ZN5S50C43v93Ev();
+extern void _ZN5S50C43v94Ev();
+extern void _ZN5S50C43v95Ev();
+extern void _ZN5S50C43v96Ev();
+extern void _ZN5S50C43v97Ev();
+extern void _ZN5S50C33v98Ev();
+extern void _ZN5S50C33v99Ev();
+extern void _ZN5S50C24v112Ev();
+extern void _ZN5S50C24v113Ev();
+extern void _ZN5S50C24v114Ev();
+extern void _ZN5S50C24v115Ev();
+extern void _ZN5S50C24v116Ev();
+extern void _ZN5S50C24v117Ev();
+extern void _ZN5S50C24v118Ev();
+extern void _ZN5S50C24v119Ev();
+extern void _ZN5S50C24v120Ev();
+extern void _ZN5S50C24v121Ev();
+extern void _ZN5S50C24v122Ev();
+extern void _ZN5S50C24v123Ev();
+extern void _ZN5S50C24v124Ev();
+extern void _ZN5S50C24v125Ev();
+extern void _ZN5S50C24v126Ev();
+extern void _ZN5S50C24v127Ev();
+extern void _ZN5S50C24v128Ev();
+extern void _ZN5S50C24v129Ev();
+extern void _ZN5S50C12v1Ev();
+extern void _ZN5S50C12v2Ev();
+extern void _ZN5S50C12v3Ev();
+extern void _ZN5S50C12v4Ev();
+extern void _ZN5S50C12v5Ev();
+extern void _ZN5S50C12v6Ev();
+extern void _ZN5S50C12v7Ev();
+extern void _ZN5S50C12v8Ev();
+extern void _ZN5S50C12v9Ev();
+extern void _ZN5S50C13v10Ev();
+extern void ABISELECT(_ZThn176_N5S50C1D1Ev,_ZThn120_N5S50C1D1Ev)();
+extern void ABISELECT(_ZThn176_N5S50C1D0Ev,_ZThn120_N5S50C1D0Ev)();
+extern void _ZN6S50C134v100Ev();
+extern void _ZN6S50C134v101Ev();
+extern void _ZN6S50C134v102Ev();
+extern void _ZN6S50C134v103Ev();
+extern void _ZN6S50C134v104Ev();
+extern void _ZN6S50C134v105Ev();
+extern void _ZN6S50C134v106Ev();
+extern void _ZN6S50C134v107Ev();
+extern void ABISELECT(_ZThn184_N5S50C1D1Ev,_ZThn124_N5S50C1D1Ev)();
+extern void ABISELECT(_ZThn184_N5S50C1D0Ev,_ZThn124_N5S50C1D0Ev)();
+extern void _ZN6S50C144v108Ev();
+extern void _ZN6S50C144v109Ev();
+extern void _ZN6S50C144v110Ev();
+extern void _ZN6S50C144v111Ev();
+static VTBL_ENTRY vtc_S50C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S50C1[0]),
+ (VTBL_ENTRY)&_ZN5S50C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S50C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S50C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S50C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S50C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v92Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v93Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v94Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v95Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v96Ev,
+ (VTBL_ENTRY)&_ZN5S50C43v97Ev,
+ (VTBL_ENTRY)&_ZN5S50C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S50C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v112Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v113Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v114Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v115Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v116Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v117Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v118Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v119Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v120Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v121Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v122Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v123Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v124Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v125Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v126Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v127Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v128Ev,
+ (VTBL_ENTRY)&_ZN5S50C24v129Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v3Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v4Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v5Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v6Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v7Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v8Ev,
+ (VTBL_ENTRY)&_ZN5S50C12v9Ev,
+ (VTBL_ENTRY)&_ZN5S50C13v10Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI5S50C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S50C1D1Ev,_ZThn120_N5S50C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N5S50C1D0Ev,_ZThn120_N5S50C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S50C134v100Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v101Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v102Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v103Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v104Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v105Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v106Ev,
+ (VTBL_ENTRY)&_ZN6S50C134v107Ev,
+ ABISELECT(-184,-124),
+ (VTBL_ENTRY)&(_ZTI5S50C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S50C1D1Ev,_ZThn124_N5S50C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N5S50C1D0Ev,_ZThn124_N5S50C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S50C144v108Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v109Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v110Ev,
+ (VTBL_ENTRY)&_ZN6S50C144v111Ev,
+};
+extern VTBL_ENTRY _ZTI5S50C1[];
+extern VTBL_ENTRY _ZTV5S50C1[];
+Class_Descriptor cd_S50C1 = { "S50C1", // class name
+ bases_S50C1, 8,
+ &(vtc_S50C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,172), // object size
+ NSPAIRA(_ZTI5S50C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S50C1),141, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 8, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S88C7 {
+ int s88c7f0;
+ __tsi64 s88c7f1;
+ void *s88c7f2[4];
+ int s88c7f3[2];
+ void *s88c7f4;
+ ::S3422C4_nt s88c7f5;
+ void *s88c7f6[2];
+ virtual ~S88C7(); // _ZN5S88C7D1Ev
+ virtual void v4(); // _ZN5S88C72v4Ev
+ virtual void v5(); // _ZN5S88C72v5Ev
+ virtual void v6(); // _ZN5S88C72v6Ev
+ virtual void v7(); // _ZN5S88C72v7Ev
+ virtual void v8(); // _ZN5S88C72v8Ev
+ virtual void v9(); // _ZN5S88C72v9Ev
+ virtual void v10(); // _ZN5S88C73v10Ev
+ virtual void v11(); // _ZN5S88C73v11Ev
+ virtual void v12(); // _ZN5S88C73v12Ev
+ virtual void v13(); // _ZN5S88C73v13Ev
+ virtual void v14(); // _ZN5S88C73v14Ev
+ virtual void v15(); // _ZN5S88C73v15Ev
+ virtual void v16(); // _ZN5S88C73v16Ev
+ virtual void v17(); // _ZN5S88C73v17Ev
+ virtual void v18(); // _ZN5S88C73v18Ev
+ virtual void v19(); // _ZN5S88C73v19Ev
+ virtual void v20(); // _ZN5S88C73v20Ev
+ virtual void v21(); // _ZN5S88C73v21Ev
+ virtual void v22(); // _ZN5S88C73v22Ev
+ virtual void v23(); // _ZN5S88C73v23Ev
+ virtual void v24(); // _ZN5S88C73v24Ev
+ virtual void v25(); // _ZN5S88C73v25Ev
+ virtual void v26(); // _ZN5S88C73v26Ev
+ virtual void v27(); // _ZN5S88C73v27Ev
+ virtual void v28(); // _ZN5S88C73v28Ev
+ virtual void v29(); // _ZN5S88C73v29Ev
+ virtual void v30(); // _ZN5S88C73v30Ev
+ virtual void v31(); // _ZN5S88C73v31Ev
+ virtual void v32(); // _ZN5S88C73v32Ev
+ virtual void v33(); // _ZN5S88C73v33Ev
+ virtual void v34(); // _ZN5S88C73v34Ev
+ virtual void v35(); // _ZN5S88C73v35Ev
+ virtual void v36(); // _ZN5S88C73v36Ev
+ virtual void v37(); // _ZN5S88C73v37Ev
+ virtual void v38(); // _ZN5S88C73v38Ev
+ virtual void v39(); // _ZN5S88C73v39Ev
+ virtual void v40(); // _ZN5S88C73v40Ev
+ virtual void v41(); // _ZN5S88C73v41Ev
+ virtual void v42(); // _ZN5S88C73v42Ev
+ virtual void v43(); // _ZN5S88C73v43Ev
+ virtual void v44(); // _ZN5S88C73v44Ev
+ virtual void v45(); // _ZN5S88C73v45Ev
+ virtual void v46(); // _ZN5S88C73v46Ev
+ virtual void v47(); // _ZN5S88C73v47Ev
+ virtual void v48(); // _ZN5S88C73v48Ev
+ virtual void v49(); // _ZN5S88C73v49Ev
+ virtual void v50(); // _ZN5S88C73v50Ev
+ virtual void v51(); // _ZN5S88C73v51Ev
+ virtual void v52(); // _ZN5S88C73v52Ev
+ virtual void v53(); // _ZN5S88C73v53Ev
+ virtual void v54(); // _ZN5S88C73v54Ev
+ virtual void v55(); // _ZN5S88C73v55Ev
+ virtual void v56(); // _ZN5S88C73v56Ev
+ virtual void v57(); // _ZN5S88C73v57Ev
+ virtual void v58(); // _ZN5S88C73v58Ev
+ virtual void v59(); // _ZN5S88C73v59Ev
+ virtual void v60(); // _ZN5S88C73v60Ev
+ virtual void v61(); // _ZN5S88C73v61Ev
+ virtual void v62(); // _ZN5S88C73v62Ev
+ virtual void v63(); // _ZN5S88C73v63Ev
+ virtual void v64(); // _ZN5S88C73v64Ev
+ virtual void v65(); // _ZN5S88C73v65Ev
+ virtual void v66(); // _ZN5S88C73v66Ev
+ virtual void v67(); // _ZN5S88C73v67Ev
+ S88C7(); // tgen
+};
+//SIG(-1 S88C7) 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]}
+
+
+ S88C7 ::~S88C7(){ note_dtor("S88C7", this);}
+void S88C7 ::v4(){vfunc_called(this, "_ZN5S88C72v4Ev");}
+void S88C7 ::v5(){vfunc_called(this, "_ZN5S88C72v5Ev");}
+void S88C7 ::v6(){vfunc_called(this, "_ZN5S88C72v6Ev");}
+void S88C7 ::v7(){vfunc_called(this, "_ZN5S88C72v7Ev");}
+void S88C7 ::v8(){vfunc_called(this, "_ZN5S88C72v8Ev");}
+void S88C7 ::v9(){vfunc_called(this, "_ZN5S88C72v9Ev");}
+void S88C7 ::v10(){vfunc_called(this, "_ZN5S88C73v10Ev");}
+void S88C7 ::v11(){vfunc_called(this, "_ZN5S88C73v11Ev");}
+void S88C7 ::v12(){vfunc_called(this, "_ZN5S88C73v12Ev");}
+void S88C7 ::v13(){vfunc_called(this, "_ZN5S88C73v13Ev");}
+void S88C7 ::v14(){vfunc_called(this, "_ZN5S88C73v14Ev");}
+void S88C7 ::v15(){vfunc_called(this, "_ZN5S88C73v15Ev");}
+void S88C7 ::v16(){vfunc_called(this, "_ZN5S88C73v16Ev");}
+void S88C7 ::v17(){vfunc_called(this, "_ZN5S88C73v17Ev");}
+void S88C7 ::v18(){vfunc_called(this, "_ZN5S88C73v18Ev");}
+void S88C7 ::v19(){vfunc_called(this, "_ZN5S88C73v19Ev");}
+void S88C7 ::v20(){vfunc_called(this, "_ZN5S88C73v20Ev");}
+void S88C7 ::v21(){vfunc_called(this, "_ZN5S88C73v21Ev");}
+void S88C7 ::v22(){vfunc_called(this, "_ZN5S88C73v22Ev");}
+void S88C7 ::v23(){vfunc_called(this, "_ZN5S88C73v23Ev");}
+void S88C7 ::v24(){vfunc_called(this, "_ZN5S88C73v24Ev");}
+void S88C7 ::v25(){vfunc_called(this, "_ZN5S88C73v25Ev");}
+void S88C7 ::v26(){vfunc_called(this, "_ZN5S88C73v26Ev");}
+void S88C7 ::v27(){vfunc_called(this, "_ZN5S88C73v27Ev");}
+void S88C7 ::v28(){vfunc_called(this, "_ZN5S88C73v28Ev");}
+void S88C7 ::v29(){vfunc_called(this, "_ZN5S88C73v29Ev");}
+void S88C7 ::v30(){vfunc_called(this, "_ZN5S88C73v30Ev");}
+void S88C7 ::v31(){vfunc_called(this, "_ZN5S88C73v31Ev");}
+void S88C7 ::v32(){vfunc_called(this, "_ZN5S88C73v32Ev");}
+void S88C7 ::v33(){vfunc_called(this, "_ZN5S88C73v33Ev");}
+void S88C7 ::v34(){vfunc_called(this, "_ZN5S88C73v34Ev");}
+void S88C7 ::v35(){vfunc_called(this, "_ZN5S88C73v35Ev");}
+void S88C7 ::v36(){vfunc_called(this, "_ZN5S88C73v36Ev");}
+void S88C7 ::v37(){vfunc_called(this, "_ZN5S88C73v37Ev");}
+void S88C7 ::v38(){vfunc_called(this, "_ZN5S88C73v38Ev");}
+void S88C7 ::v39(){vfunc_called(this, "_ZN5S88C73v39Ev");}
+void S88C7 ::v40(){vfunc_called(this, "_ZN5S88C73v40Ev");}
+void S88C7 ::v41(){vfunc_called(this, "_ZN5S88C73v41Ev");}
+void S88C7 ::v42(){vfunc_called(this, "_ZN5S88C73v42Ev");}
+void S88C7 ::v43(){vfunc_called(this, "_ZN5S88C73v43Ev");}
+void S88C7 ::v44(){vfunc_called(this, "_ZN5S88C73v44Ev");}
+void S88C7 ::v45(){vfunc_called(this, "_ZN5S88C73v45Ev");}
+void S88C7 ::v46(){vfunc_called(this, "_ZN5S88C73v46Ev");}
+void S88C7 ::v47(){vfunc_called(this, "_ZN5S88C73v47Ev");}
+void S88C7 ::v48(){vfunc_called(this, "_ZN5S88C73v48Ev");}
+void S88C7 ::v49(){vfunc_called(this, "_ZN5S88C73v49Ev");}
+void S88C7 ::v50(){vfunc_called(this, "_ZN5S88C73v50Ev");}
+void S88C7 ::v51(){vfunc_called(this, "_ZN5S88C73v51Ev");}
+void S88C7 ::v52(){vfunc_called(this, "_ZN5S88C73v52Ev");}
+void S88C7 ::v53(){vfunc_called(this, "_ZN5S88C73v53Ev");}
+void S88C7 ::v54(){vfunc_called(this, "_ZN5S88C73v54Ev");}
+void S88C7 ::v55(){vfunc_called(this, "_ZN5S88C73v55Ev");}
+void S88C7 ::v56(){vfunc_called(this, "_ZN5S88C73v56Ev");}
+void S88C7 ::v57(){vfunc_called(this, "_ZN5S88C73v57Ev");}
+void S88C7 ::v58(){vfunc_called(this, "_ZN5S88C73v58Ev");}
+void S88C7 ::v59(){vfunc_called(this, "_ZN5S88C73v59Ev");}
+void S88C7 ::v60(){vfunc_called(this, "_ZN5S88C73v60Ev");}
+void S88C7 ::v61(){vfunc_called(this, "_ZN5S88C73v61Ev");}
+void S88C7 ::v62(){vfunc_called(this, "_ZN5S88C73v62Ev");}
+void S88C7 ::v63(){vfunc_called(this, "_ZN5S88C73v63Ev");}
+void S88C7 ::v64(){vfunc_called(this, "_ZN5S88C73v64Ev");}
+void S88C7 ::v65(){vfunc_called(this, "_ZN5S88C73v65Ev");}
+void S88C7 ::v66(){vfunc_called(this, "_ZN5S88C73v66Ev");}
+void S88C7 ::v67(){vfunc_called(this, "_ZN5S88C73v67Ev");}
+S88C7 ::S88C7(){ note_ctor("S88C7", this);} // tgen
+
+static void Test_S88C7()
+{
+ extern Class_Descriptor cd_S88C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S88C7, buf);
+ S88C7 *dp, &lv = *(dp=new (buf) S88C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S88C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C7)");
+ check_field_offset(lv, s88c7f0, ABISELECT(8,4), "S88C7.s88c7f0");
+ check_field_offset(lv, s88c7f1, ABISELECT(16,8), "S88C7.s88c7f1");
+ check_field_offset(lv, s88c7f2, ABISELECT(24,16), "S88C7.s88c7f2");
+ check_field_offset(lv, s88c7f3, ABISELECT(56,32), "S88C7.s88c7f3");
+ check_field_offset(lv, s88c7f4, ABISELECT(64,40), "S88C7.s88c7f4");
+ check_field_offset(lv, s88c7f5, ABISELECT(72,44), "S88C7.s88c7f5");
+ check_field_offset(lv, s88c7f6, ABISELECT(80,52), "S88C7.s88c7f6");
+ test_class_info(&lv, &cd_S88C7);
+ dp->~S88C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C7(Test_S88C7, "S88C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S88C7C1Ev();
+extern void _ZN5S88C7D1Ev();
+Name_Map name_map_S88C7[] = {
+ NSPAIR(_ZN5S88C7C1Ev),
+ NSPAIR(_ZN5S88C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern void _ZN5S88C7D1Ev();
+extern void _ZN5S88C7D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+static VTBL_ENTRY vtc_S88C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C7[0]),
+ (VTBL_ENTRY)&_ZN5S88C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+Class_Descriptor cd_S88C7 = { "S88C7", // class name
+ 0,0,//no base classes
+ &(vtc_S88C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S88C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S88C7),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 S88C6 : S88C7 {
+ virtual ~S88C6(); // _ZN5S88C6D1Ev
+ virtual void v68(); // _ZN5S88C63v68Ev
+ virtual void v69(); // _ZN5S88C63v69Ev
+ S88C6(); // tgen
+};
+//SIG(-1 S88C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S88C6 ::~S88C6(){ note_dtor("S88C6", this);}
+void S88C6 ::v68(){vfunc_called(this, "_ZN5S88C63v68Ev");}
+void S88C6 ::v69(){vfunc_called(this, "_ZN5S88C63v69Ev");}
+S88C6 ::S88C6(){ note_ctor("S88C6", this);} // tgen
+
+static void Test_S88C6()
+{
+ extern Class_Descriptor cd_S88C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S88C6, buf);
+ S88C6 *dp, &lv = *(dp=new (buf) S88C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S88C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C6)");
+ check_base_class_offset(lv, (S88C7*), 0, "S88C6");
+ test_class_info(&lv, &cd_S88C6);
+ dp->~S88C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C6(Test_S88C6, "S88C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S88C6C1Ev();
+extern void _ZN5S88C6D1Ev();
+Name_Map name_map_S88C6[] = {
+ NSPAIR(_ZN5S88C6C1Ev),
+ NSPAIR(_ZN5S88C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S88C7;
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+static Base_Class bases_S88C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S88C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S88C6[];
+extern void _ZN5S88C6D1Ev();
+extern void _ZN5S88C6D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+extern void _ZN5S88C63v68Ev();
+extern void _ZN5S88C63v69Ev();
+static VTBL_ENTRY vtc_S88C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C6[0]),
+ (VTBL_ENTRY)&_ZN5S88C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v69Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C6[];
+extern VTBL_ENTRY _ZTV5S88C6[];
+Class_Descriptor cd_S88C6 = { "S88C6", // class name
+ bases_S88C6, 1,
+ &(vtc_S88C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S88C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S88C6),70, //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 S88C5 : S88C6 {
+ char s88c5f0;
+ ::S3422C23 s88c5f1;
+ ::S49C12_nt s88c5f2;
+ virtual ~S88C5(); // _ZN5S88C5D1Ev
+ virtual void v70(); // _ZN5S88C53v70Ev
+ virtual void v71(); // _ZN5S88C53v71Ev
+ virtual void v72(); // _ZN5S88C53v72Ev
+ virtual void v73(); // _ZN5S88C53v73Ev
+ virtual void v74(); // _ZN5S88C53v74Ev
+ virtual void v75(); // _ZN5S88C53v75Ev
+ virtual void v76(); // _ZN5S88C53v76Ev
+ virtual void v77(); // _ZN5S88C53v77Ev
+ virtual void v78(); // _ZN5S88C53v78Ev
+ virtual void v79(); // _ZN5S88C53v79Ev
+ virtual void v80(); // _ZN5S88C53v80Ev
+ virtual void v81(); // _ZN5S88C53v81Ev
+ S88C5(); // tgen
+};
+//SIG(-1 S88C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S88C5 ::~S88C5(){ note_dtor("S88C5", this);}
+void S88C5 ::v70(){vfunc_called(this, "_ZN5S88C53v70Ev");}
+void S88C5 ::v71(){vfunc_called(this, "_ZN5S88C53v71Ev");}
+void S88C5 ::v72(){vfunc_called(this, "_ZN5S88C53v72Ev");}
+void S88C5 ::v73(){vfunc_called(this, "_ZN5S88C53v73Ev");}
+void S88C5 ::v74(){vfunc_called(this, "_ZN5S88C53v74Ev");}
+void S88C5 ::v75(){vfunc_called(this, "_ZN5S88C53v75Ev");}
+void S88C5 ::v76(){vfunc_called(this, "_ZN5S88C53v76Ev");}
+void S88C5 ::v77(){vfunc_called(this, "_ZN5S88C53v77Ev");}
+void S88C5 ::v78(){vfunc_called(this, "_ZN5S88C53v78Ev");}
+void S88C5 ::v79(){vfunc_called(this, "_ZN5S88C53v79Ev");}
+void S88C5 ::v80(){vfunc_called(this, "_ZN5S88C53v80Ev");}
+void S88C5 ::v81(){vfunc_called(this, "_ZN5S88C53v81Ev");}
+S88C5 ::S88C5(){ note_ctor("S88C5", this);} // tgen
+
+static void Test_S88C5()
+{
+ extern Class_Descriptor cd_S88C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S88C5, buf);
+ S88C5 *dp, &lv = *(dp=new (buf) S88C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S88C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C5)");
+ check_base_class_offset(lv, (S88C7*)(S88C6*), 0, "S88C5");
+ check_base_class_offset(lv, (S88C6*), 0, "S88C5");
+ check_field_offset(lv, s88c5f0, ABISELECT(96,60), "S88C5.s88c5f0");
+ check_field_offset(lv, s88c5f1, ABISELECT(104,64), "S88C5.s88c5f1");
+ check_field_offset(lv, s88c5f2, ABISELECT(120,76), "S88C5.s88c5f2");
+ test_class_info(&lv, &cd_S88C5);
+ dp->~S88C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C5(Test_S88C5, "S88C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S88C5C1Ev();
+extern void _ZN5S88C5D1Ev();
+Name_Map name_map_S88C5[] = {
+ NSPAIR(_ZN5S88C5C1Ev),
+ NSPAIR(_ZN5S88C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S88C7;
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+extern Class_Descriptor cd_S88C6;
+extern VTBL_ENTRY _ZTI5S88C6[];
+extern VTBL_ENTRY _ZTV5S88C6[];
+static Base_Class bases_S88C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S88C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S88C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S88C5[];
+extern void _ZN5S88C5D1Ev();
+extern void _ZN5S88C5D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+extern void _ZN5S88C63v68Ev();
+extern void _ZN5S88C63v69Ev();
+extern void _ZN5S88C53v70Ev();
+extern void _ZN5S88C53v71Ev();
+extern void _ZN5S88C53v72Ev();
+extern void _ZN5S88C53v73Ev();
+extern void _ZN5S88C53v74Ev();
+extern void _ZN5S88C53v75Ev();
+extern void _ZN5S88C53v76Ev();
+extern void _ZN5S88C53v77Ev();
+extern void _ZN5S88C53v78Ev();
+extern void _ZN5S88C53v79Ev();
+extern void _ZN5S88C53v80Ev();
+extern void _ZN5S88C53v81Ev();
+static VTBL_ENTRY vtc_S88C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C5[0]),
+ (VTBL_ENTRY)&_ZN5S88C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C5[];
+extern VTBL_ENTRY _ZTV5S88C5[];
+Class_Descriptor cd_S88C5 = { "S88C5", // class name
+ bases_S88C5, 2,
+ &(vtc_S88C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S88C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S88C5),82, //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 S88C4 : S88C5 {
+ ::S3422C17 s88c4f0;
+ virtual ~S88C4(); // _ZN5S88C4D1Ev
+ virtual void v82(); // _ZN5S88C43v82Ev
+ virtual void v83(); // _ZN5S88C43v83Ev
+ virtual void v84(); // _ZN5S88C43v84Ev
+ S88C4(); // tgen
+};
+//SIG(-1 S88C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S88C4 ::~S88C4(){ note_dtor("S88C4", this);}
+void S88C4 ::v82(){vfunc_called(this, "_ZN5S88C43v82Ev");}
+void S88C4 ::v83(){vfunc_called(this, "_ZN5S88C43v83Ev");}
+void S88C4 ::v84(){vfunc_called(this, "_ZN5S88C43v84Ev");}
+S88C4 ::S88C4(){ note_ctor("S88C4", this);} // tgen
+
+static void Test_S88C4()
+{
+ extern Class_Descriptor cd_S88C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S88C4, buf);
+ S88C4 *dp, &lv = *(dp=new (buf) S88C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S88C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C4)");
+ check_base_class_offset(lv, (S88C7*)(S88C6*)(S88C5*), 0, "S88C4");
+ check_base_class_offset(lv, (S88C6*)(S88C5*), 0, "S88C4");
+ check_base_class_offset(lv, (S88C5*), 0, "S88C4");
+ check_field_offset(lv, s88c4f0, ABISELECT(136,88), "S88C4.s88c4f0");
+ test_class_info(&lv, &cd_S88C4);
+ dp->~S88C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C4(Test_S88C4, "S88C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S88C4C1Ev();
+extern void _ZN5S88C4D1Ev();
+Name_Map name_map_S88C4[] = {
+ NSPAIR(_ZN5S88C4C1Ev),
+ NSPAIR(_ZN5S88C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S88C7;
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+extern Class_Descriptor cd_S88C6;
+extern VTBL_ENTRY _ZTI5S88C6[];
+extern VTBL_ENTRY _ZTV5S88C6[];
+extern Class_Descriptor cd_S88C5;
+extern VTBL_ENTRY _ZTI5S88C5[];
+extern VTBL_ENTRY _ZTV5S88C5[];
+static Base_Class bases_S88C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S88C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S88C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S88C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S88C4[];
+extern void _ZN5S88C4D1Ev();
+extern void _ZN5S88C4D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+extern void _ZN5S88C63v68Ev();
+extern void _ZN5S88C63v69Ev();
+extern void _ZN5S88C53v70Ev();
+extern void _ZN5S88C53v71Ev();
+extern void _ZN5S88C53v72Ev();
+extern void _ZN5S88C53v73Ev();
+extern void _ZN5S88C53v74Ev();
+extern void _ZN5S88C53v75Ev();
+extern void _ZN5S88C53v76Ev();
+extern void _ZN5S88C53v77Ev();
+extern void _ZN5S88C53v78Ev();
+extern void _ZN5S88C53v79Ev();
+extern void _ZN5S88C53v80Ev();
+extern void _ZN5S88C53v81Ev();
+extern void _ZN5S88C43v82Ev();
+extern void _ZN5S88C43v83Ev();
+extern void _ZN5S88C43v84Ev();
+static VTBL_ENTRY vtc_S88C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C4[0]),
+ (VTBL_ENTRY)&_ZN5S88C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v84Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C4[];
+extern VTBL_ENTRY _ZTV5S88C4[];
+Class_Descriptor cd_S88C4 = { "S88C4", // class name
+ bases_S88C4, 3,
+ &(vtc_S88C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S88C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S88C4),85, //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 S88C15 {
+ virtual ~S88C15(); // _ZN6S88C15D1Ev
+ virtual void v85(); // _ZN6S88C153v85Ev
+ virtual void v86(); // _ZN6S88C153v86Ev
+ virtual void v87(); // _ZN6S88C153v87Ev
+ virtual void v88(); // _ZN6S88C153v88Ev
+ S88C15(); // tgen
+};
+//SIG(-1 S88C15) C1{ vd v1 v2 v3 v4}
+
+
+ S88C15 ::~S88C15(){ note_dtor("S88C15", this);}
+void S88C15 ::v85(){vfunc_called(this, "_ZN6S88C153v85Ev");}
+void S88C15 ::v86(){vfunc_called(this, "_ZN6S88C153v86Ev");}
+void S88C15 ::v87(){vfunc_called(this, "_ZN6S88C153v87Ev");}
+void S88C15 ::v88(){vfunc_called(this, "_ZN6S88C153v88Ev");}
+S88C15 ::S88C15(){ note_ctor("S88C15", this);} // tgen
+
+static void Test_S88C15()
+{
+ extern Class_Descriptor cd_S88C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S88C15, buf);
+ S88C15 *dp, &lv = *(dp=new (buf) S88C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S88C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C15)");
+ test_class_info(&lv, &cd_S88C15);
+ dp->~S88C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C15(Test_S88C15, "S88C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S88C15C1Ev();
+extern void _ZN6S88C15D1Ev();
+Name_Map name_map_S88C15[] = {
+ NSPAIR(_ZN6S88C15C1Ev),
+ NSPAIR(_ZN6S88C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S88C15[];
+extern void _ZN6S88C15D1Ev();
+extern void _ZN6S88C15D0Ev();
+extern void _ZN6S88C153v85Ev();
+extern void _ZN6S88C153v86Ev();
+extern void _ZN6S88C153v87Ev();
+extern void _ZN6S88C153v88Ev();
+static VTBL_ENTRY vtc_S88C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S88C15[0]),
+ (VTBL_ENTRY)&_ZN6S88C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S88C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI6S88C15[];
+extern VTBL_ENTRY _ZTV6S88C15[];
+Class_Descriptor cd_S88C15 = { "S88C15", // class name
+ 0,0,//no base classes
+ &(vtc_S88C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S88C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S88C15),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 S88C3 : S88C4 , S88C15 {
+ virtual ~S88C3(); // _ZN5S88C3D1Ev
+ virtual void v89(); // _ZN5S88C33v89Ev
+ virtual void v90(); // _ZN5S88C33v90Ev
+ virtual void v91(); // _ZN5S88C33v91Ev
+ virtual void v92(); // _ZN5S88C33v92Ev
+ virtual void v93(); // _ZN5S88C33v93Ev
+ virtual void v94(); // _ZN5S88C33v94Ev
+ virtual void v95(); // _ZN5S88C33v95Ev
+ virtual void v96(); // _ZN5S88C33v96Ev
+ virtual void v97(); // _ZN5S88C33v97Ev
+ S88C3(); // tgen
+};
+//SIG(-1 S88C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S88C3 ::~S88C3(){ note_dtor("S88C3", this);}
+void S88C3 ::v89(){vfunc_called(this, "_ZN5S88C33v89Ev");}
+void S88C3 ::v90(){vfunc_called(this, "_ZN5S88C33v90Ev");}
+void S88C3 ::v91(){vfunc_called(this, "_ZN5S88C33v91Ev");}
+void S88C3 ::v92(){vfunc_called(this, "_ZN5S88C33v92Ev");}
+void S88C3 ::v93(){vfunc_called(this, "_ZN5S88C33v93Ev");}
+void S88C3 ::v94(){vfunc_called(this, "_ZN5S88C33v94Ev");}
+void S88C3 ::v95(){vfunc_called(this, "_ZN5S88C33v95Ev");}
+void S88C3 ::v96(){vfunc_called(this, "_ZN5S88C33v96Ev");}
+void S88C3 ::v97(){vfunc_called(this, "_ZN5S88C33v97Ev");}
+S88C3 ::S88C3(){ note_ctor("S88C3", this);} // tgen
+
+static void Test_S88C3()
+{
+ extern Class_Descriptor cd_S88C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S88C3, buf);
+ S88C3 *dp, &lv = *(dp=new (buf) S88C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S88C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C3)");
+ check_base_class_offset(lv, (S88C7*)(S88C6*)(S88C5*)(S88C4*), 0, "S88C3");
+ check_base_class_offset(lv, (S88C6*)(S88C5*)(S88C4*), 0, "S88C3");
+ check_base_class_offset(lv, (S88C5*)(S88C4*), 0, "S88C3");
+ check_base_class_offset(lv, (S88C4*), 0, "S88C3");
+ check_base_class_offset(lv, (S88C15*), ABISELECT(152,100), "S88C3");
+ test_class_info(&lv, &cd_S88C3);
+ dp->~S88C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C3(Test_S88C3, "S88C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S88C3C1Ev();
+extern void _ZN5S88C3D1Ev();
+Name_Map name_map_S88C3[] = {
+ NSPAIR(_ZN5S88C3C1Ev),
+ NSPAIR(_ZN5S88C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S88C7;
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+extern Class_Descriptor cd_S88C6;
+extern VTBL_ENTRY _ZTI5S88C6[];
+extern VTBL_ENTRY _ZTV5S88C6[];
+extern Class_Descriptor cd_S88C5;
+extern VTBL_ENTRY _ZTI5S88C5[];
+extern VTBL_ENTRY _ZTV5S88C5[];
+extern Class_Descriptor cd_S88C4;
+extern VTBL_ENTRY _ZTI5S88C4[];
+extern VTBL_ENTRY _ZTV5S88C4[];
+extern Class_Descriptor cd_S88C15;
+extern VTBL_ENTRY _ZTI6S88C15[];
+extern VTBL_ENTRY _ZTV6S88C15[];
+static Base_Class bases_S88C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S88C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S88C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S88C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S88C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S88C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S88C3[];
+extern void _ZN5S88C3D1Ev();
+extern void _ZN5S88C3D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+extern void _ZN5S88C63v68Ev();
+extern void _ZN5S88C63v69Ev();
+extern void _ZN5S88C53v70Ev();
+extern void _ZN5S88C53v71Ev();
+extern void _ZN5S88C53v72Ev();
+extern void _ZN5S88C53v73Ev();
+extern void _ZN5S88C53v74Ev();
+extern void _ZN5S88C53v75Ev();
+extern void _ZN5S88C53v76Ev();
+extern void _ZN5S88C53v77Ev();
+extern void _ZN5S88C53v78Ev();
+extern void _ZN5S88C53v79Ev();
+extern void _ZN5S88C53v80Ev();
+extern void _ZN5S88C53v81Ev();
+extern void _ZN5S88C43v82Ev();
+extern void _ZN5S88C43v83Ev();
+extern void _ZN5S88C43v84Ev();
+extern void _ZN5S88C33v89Ev();
+extern void _ZN5S88C33v90Ev();
+extern void _ZN5S88C33v91Ev();
+extern void _ZN5S88C33v92Ev();
+extern void _ZN5S88C33v93Ev();
+extern void _ZN5S88C33v94Ev();
+extern void _ZN5S88C33v95Ev();
+extern void _ZN5S88C33v96Ev();
+extern void _ZN5S88C33v97Ev();
+extern void ABISELECT(_ZThn152_N5S88C3D1Ev,_ZThn100_N5S88C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S88C3D0Ev,_ZThn100_N5S88C3D0Ev)();
+extern void _ZN6S88C153v85Ev();
+extern void _ZN6S88C153v86Ev();
+extern void _ZN6S88C153v87Ev();
+extern void _ZN6S88C153v88Ev();
+static VTBL_ENTRY vtc_S88C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C3[0]),
+ (VTBL_ENTRY)&_ZN5S88C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v97Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S88C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S88C3D1Ev,_ZThn100_N5S88C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S88C3D0Ev,_ZThn100_N5S88C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S88C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C3[];
+extern VTBL_ENTRY _ZTV5S88C3[];
+Class_Descriptor cd_S88C3 = { "S88C3", // class name
+ bases_S88C3, 5,
+ &(vtc_S88C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S88C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S88C3),102, //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 S88C2 : S88C3 {
+ unsigned int s88c2f0:1;
+ unsigned int s88c2f1:1;
+ unsigned int s88c2f2:1;
+ unsigned int s88c2f3:1;
+ ::S3422C22_nt s88c2f4;
+ virtual ~S88C2(); // _ZN5S88C2D1Ev
+ virtual void v98(); // _ZN5S88C23v98Ev
+ virtual void v99(); // _ZN5S88C23v99Ev
+ virtual void v100(); // _ZN5S88C24v100Ev
+ virtual void v101(); // _ZN5S88C24v101Ev
+ virtual void v102(); // _ZN5S88C24v102Ev
+ S88C2(); // tgen
+};
+//SIG(-1 S88C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S88C2 ::~S88C2(){ note_dtor("S88C2", this);}
+void S88C2 ::v98(){vfunc_called(this, "_ZN5S88C23v98Ev");}
+void S88C2 ::v99(){vfunc_called(this, "_ZN5S88C23v99Ev");}
+void S88C2 ::v100(){vfunc_called(this, "_ZN5S88C24v100Ev");}
+void S88C2 ::v101(){vfunc_called(this, "_ZN5S88C24v101Ev");}
+void S88C2 ::v102(){vfunc_called(this, "_ZN5S88C24v102Ev");}
+S88C2 ::S88C2(){ note_ctor("S88C2", this);} // tgen
+
+static void Test_S88C2()
+{
+ extern Class_Descriptor cd_S88C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S88C2, buf);
+ S88C2 *dp, &lv = *(dp=new (buf) S88C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S88C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C2)");
+ check_base_class_offset(lv, (S88C7*)(S88C6*)(S88C5*)(S88C4*)(S88C3*), 0, "S88C2");
+ check_base_class_offset(lv, (S88C6*)(S88C5*)(S88C4*)(S88C3*), 0, "S88C2");
+ check_base_class_offset(lv, (S88C5*)(S88C4*)(S88C3*), 0, "S88C2");
+ check_base_class_offset(lv, (S88C4*)(S88C3*), 0, "S88C2");
+ check_base_class_offset(lv, (S88C15*)(S88C3*), ABISELECT(152,100), "S88C2");
+ check_base_class_offset(lv, (S88C3*), 0, "S88C2");
+ set_bf_and_test(lv, s88c2f0, ABISELECT(160,104), 0, 1, 1, "S88C2");
+ set_bf_and_test(lv, s88c2f1, ABISELECT(160,104), 1, 1, 1, "S88C2");
+ set_bf_and_test(lv, s88c2f2, ABISELECT(160,104), 2, 1, 1, "S88C2");
+ set_bf_and_test(lv, s88c2f3, ABISELECT(160,104), 3, 1, 1, "S88C2");
+ check_field_offset(lv, s88c2f4, ABISELECT(168,108), "S88C2.s88c2f4");
+ test_class_info(&lv, &cd_S88C2);
+ dp->~S88C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C2(Test_S88C2, "S88C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S88C2C1Ev();
+extern void _ZN5S88C2D1Ev();
+Name_Map name_map_S88C2[] = {
+ NSPAIR(_ZN5S88C2C1Ev),
+ NSPAIR(_ZN5S88C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S88C7;
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+extern Class_Descriptor cd_S88C6;
+extern VTBL_ENTRY _ZTI5S88C6[];
+extern VTBL_ENTRY _ZTV5S88C6[];
+extern Class_Descriptor cd_S88C5;
+extern VTBL_ENTRY _ZTI5S88C5[];
+extern VTBL_ENTRY _ZTV5S88C5[];
+extern Class_Descriptor cd_S88C4;
+extern VTBL_ENTRY _ZTI5S88C4[];
+extern VTBL_ENTRY _ZTV5S88C4[];
+extern Class_Descriptor cd_S88C15;
+extern VTBL_ENTRY _ZTI6S88C15[];
+extern VTBL_ENTRY _ZTV6S88C15[];
+extern Class_Descriptor cd_S88C3;
+extern VTBL_ENTRY _ZTI5S88C3[];
+extern VTBL_ENTRY _ZTV5S88C3[];
+static Base_Class bases_S88C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S88C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S88C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S88C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S88C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S88C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S88C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S88C2[];
+extern void _ZN5S88C2D1Ev();
+extern void _ZN5S88C2D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+extern void _ZN5S88C63v68Ev();
+extern void _ZN5S88C63v69Ev();
+extern void _ZN5S88C53v70Ev();
+extern void _ZN5S88C53v71Ev();
+extern void _ZN5S88C53v72Ev();
+extern void _ZN5S88C53v73Ev();
+extern void _ZN5S88C53v74Ev();
+extern void _ZN5S88C53v75Ev();
+extern void _ZN5S88C53v76Ev();
+extern void _ZN5S88C53v77Ev();
+extern void _ZN5S88C53v78Ev();
+extern void _ZN5S88C53v79Ev();
+extern void _ZN5S88C53v80Ev();
+extern void _ZN5S88C53v81Ev();
+extern void _ZN5S88C43v82Ev();
+extern void _ZN5S88C43v83Ev();
+extern void _ZN5S88C43v84Ev();
+extern void _ZN5S88C33v89Ev();
+extern void _ZN5S88C33v90Ev();
+extern void _ZN5S88C33v91Ev();
+extern void _ZN5S88C33v92Ev();
+extern void _ZN5S88C33v93Ev();
+extern void _ZN5S88C33v94Ev();
+extern void _ZN5S88C33v95Ev();
+extern void _ZN5S88C33v96Ev();
+extern void _ZN5S88C33v97Ev();
+extern void _ZN5S88C23v98Ev();
+extern void _ZN5S88C23v99Ev();
+extern void _ZN5S88C24v100Ev();
+extern void _ZN5S88C24v101Ev();
+extern void _ZN5S88C24v102Ev();
+extern void ABISELECT(_ZThn152_N5S88C2D1Ev,_ZThn100_N5S88C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S88C2D0Ev,_ZThn100_N5S88C2D0Ev)();
+extern void _ZN6S88C153v85Ev();
+extern void _ZN6S88C153v86Ev();
+extern void _ZN6S88C153v87Ev();
+extern void _ZN6S88C153v88Ev();
+static VTBL_ENTRY vtc_S88C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C2[0]),
+ (VTBL_ENTRY)&_ZN5S88C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S88C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S88C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S88C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S88C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S88C24v102Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S88C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S88C2D1Ev,_ZThn100_N5S88C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S88C2D0Ev,_ZThn100_N5S88C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S88C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C2[];
+extern VTBL_ENTRY _ZTV5S88C2[];
+Class_Descriptor cd_S88C2 = { "S88C2", // class name
+ bases_S88C2, 6,
+ &(vtc_S88C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S88C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S88C2),107, //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 S88C21_nt {
+ int s88c21f0[4];
+ unsigned int s88c21f1:1;
+ void mf88c21(); // _ZN9S88C21_nt7mf88c21Ev
+};
+//SIG(-1 S88C21_nt) C1{ m Fi[4] Fi:1}
+
+
+void S88C21_nt ::mf88c21(){}
+
+//skip512 S88C21_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S88C1 : S88C2 {
+ char s88c1f0[2];
+ ::S3422C11 s88c1f1;
+ ::S3422C22_nt s88c1f2;
+ ::S3422C4_nt s88c1f3;
+ ::S3422C22_nt s88c1f4;
+ ::S3422C22_nt s88c1f5;
+ ::S3422C22_nt s88c1f6;
+ unsigned int s88c1f7:1;
+ unsigned int s88c1f8:1;
+ unsigned int s88c1f9:1;
+ unsigned int s88c1f10:1;
+ unsigned int s88c1f11:1;
+ int s88c1f12;
+ ::S88C21_nt s88c1f13;
+ virtual ~S88C1(); // _ZN5S88C1D1Ev
+ virtual void v1(); // _ZN5S88C12v1Ev
+ virtual void v2(); // _ZN5S88C12v2Ev
+ virtual void v3(); // _ZN5S88C12v3Ev
+ S88C1(); // tgen
+};
+//SIG(1 S88C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v82 v83 v84 FC13{ BC14{ BC11}}} BC15{ vd v85 v86 v87 v88} vd v89 v90 v91 v92 v93 v94 v95 v96 v97} vd v98 v99 v100 v101 v102 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 v3 Fc[2] FC17{ BC18{ BC11}} FC16 FC8 FC16 FC16 FC16 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi FC19{ m Fi[4] Fi:1}}
+
+
+ S88C1 ::~S88C1(){ note_dtor("S88C1", this);}
+void S88C1 ::v1(){vfunc_called(this, "_ZN5S88C12v1Ev");}
+void S88C1 ::v2(){vfunc_called(this, "_ZN5S88C12v2Ev");}
+void S88C1 ::v3(){vfunc_called(this, "_ZN5S88C12v3Ev");}
+S88C1 ::S88C1(){ note_ctor("S88C1", this);} // tgen
+
+static void Test_S88C1()
+{
+ extern Class_Descriptor cd_S88C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,56)];
+ init_test(&cd_S88C1, buf);
+ S88C1 *dp, &lv = *(dp=new (buf) S88C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,220), "sizeof(S88C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S88C1)");
+ check_base_class_offset(lv, (S88C7*)(S88C6*)(S88C5*)(S88C4*)(S88C3*)(S88C2*), 0, "S88C1");
+ check_base_class_offset(lv, (S88C6*)(S88C5*)(S88C4*)(S88C3*)(S88C2*), 0, "S88C1");
+ check_base_class_offset(lv, (S88C5*)(S88C4*)(S88C3*)(S88C2*), 0, "S88C1");
+ check_base_class_offset(lv, (S88C4*)(S88C3*)(S88C2*), 0, "S88C1");
+ check_base_class_offset(lv, (S88C15*)(S88C3*)(S88C2*), ABISELECT(152,100), "S88C1");
+ check_base_class_offset(lv, (S88C3*)(S88C2*), 0, "S88C1");
+ check_base_class_offset(lv, (S88C2*), 0, "S88C1");
+ check_field_offset(lv, s88c1f0, ABISELECT(184,120), "S88C1.s88c1f0");
+ check_field_offset(lv, s88c1f1, ABISELECT(192,124), "S88C1.s88c1f1");
+ check_field_offset(lv, s88c1f2, ABISELECT(208,136), "S88C1.s88c1f2");
+ check_field_offset(lv, s88c1f3, ABISELECT(224,148), "S88C1.s88c1f3");
+ check_field_offset(lv, s88c1f4, ABISELECT(232,156), "S88C1.s88c1f4");
+ check_field_offset(lv, s88c1f5, ABISELECT(248,168), "S88C1.s88c1f5");
+ check_field_offset(lv, s88c1f6, ABISELECT(264,180), "S88C1.s88c1f6");
+ set_bf_and_test(lv, s88c1f7, ABISELECT(280,192), 0, 1, 1, "S88C1");
+ set_bf_and_test(lv, s88c1f8, ABISELECT(280,192), 1, 1, 1, "S88C1");
+ set_bf_and_test(lv, s88c1f9, ABISELECT(280,192), 2, 1, 1, "S88C1");
+ set_bf_and_test(lv, s88c1f10, ABISELECT(280,192), 3, 1, 1, "S88C1");
+ set_bf_and_test(lv, s88c1f11, ABISELECT(280,192), 4, 1, 1, "S88C1");
+ check_field_offset(lv, s88c1f12, ABISELECT(284,196), "S88C1.s88c1f12");
+ check_field_offset(lv, s88c1f13, ABISELECT(288,200), "S88C1.s88c1f13");
+ test_class_info(&lv, &cd_S88C1);
+ dp->~S88C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS88C1(Test_S88C1, "S88C1", ABISELECT(312,220));
+
+#else // __cplusplus
+
+extern void _ZN5S88C1C1Ev();
+extern void _ZN5S88C1D1Ev();
+Name_Map name_map_S88C1[] = {
+ NSPAIR(_ZN5S88C1C1Ev),
+ NSPAIR(_ZN5S88C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S88C7;
+extern VTBL_ENTRY _ZTI5S88C7[];
+extern VTBL_ENTRY _ZTV5S88C7[];
+extern Class_Descriptor cd_S88C6;
+extern VTBL_ENTRY _ZTI5S88C6[];
+extern VTBL_ENTRY _ZTV5S88C6[];
+extern Class_Descriptor cd_S88C5;
+extern VTBL_ENTRY _ZTI5S88C5[];
+extern VTBL_ENTRY _ZTV5S88C5[];
+extern Class_Descriptor cd_S88C4;
+extern VTBL_ENTRY _ZTI5S88C4[];
+extern VTBL_ENTRY _ZTV5S88C4[];
+extern Class_Descriptor cd_S88C15;
+extern VTBL_ENTRY _ZTI6S88C15[];
+extern VTBL_ENTRY _ZTV6S88C15[];
+extern Class_Descriptor cd_S88C3;
+extern VTBL_ENTRY _ZTI5S88C3[];
+extern VTBL_ENTRY _ZTV5S88C3[];
+extern Class_Descriptor cd_S88C2;
+extern VTBL_ENTRY _ZTI5S88C2[];
+extern VTBL_ENTRY _ZTV5S88C2[];
+static Base_Class bases_S88C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S88C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S88C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S88C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S88C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S88C15, ABISELECT(152,100), //bcp->offset
+ 102, //bcp->virtual_function_table_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_S88C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S88C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S88C1[];
+extern void _ZN5S88C1D1Ev();
+extern void _ZN5S88C1D0Ev();
+extern void _ZN5S88C72v4Ev();
+extern void _ZN5S88C72v5Ev();
+extern void _ZN5S88C72v6Ev();
+extern void _ZN5S88C72v7Ev();
+extern void _ZN5S88C72v8Ev();
+extern void _ZN5S88C72v9Ev();
+extern void _ZN5S88C73v10Ev();
+extern void _ZN5S88C73v11Ev();
+extern void _ZN5S88C73v12Ev();
+extern void _ZN5S88C73v13Ev();
+extern void _ZN5S88C73v14Ev();
+extern void _ZN5S88C73v15Ev();
+extern void _ZN5S88C73v16Ev();
+extern void _ZN5S88C73v17Ev();
+extern void _ZN5S88C73v18Ev();
+extern void _ZN5S88C73v19Ev();
+extern void _ZN5S88C73v20Ev();
+extern void _ZN5S88C73v21Ev();
+extern void _ZN5S88C73v22Ev();
+extern void _ZN5S88C73v23Ev();
+extern void _ZN5S88C73v24Ev();
+extern void _ZN5S88C73v25Ev();
+extern void _ZN5S88C73v26Ev();
+extern void _ZN5S88C73v27Ev();
+extern void _ZN5S88C73v28Ev();
+extern void _ZN5S88C73v29Ev();
+extern void _ZN5S88C73v30Ev();
+extern void _ZN5S88C73v31Ev();
+extern void _ZN5S88C73v32Ev();
+extern void _ZN5S88C73v33Ev();
+extern void _ZN5S88C73v34Ev();
+extern void _ZN5S88C73v35Ev();
+extern void _ZN5S88C73v36Ev();
+extern void _ZN5S88C73v37Ev();
+extern void _ZN5S88C73v38Ev();
+extern void _ZN5S88C73v39Ev();
+extern void _ZN5S88C73v40Ev();
+extern void _ZN5S88C73v41Ev();
+extern void _ZN5S88C73v42Ev();
+extern void _ZN5S88C73v43Ev();
+extern void _ZN5S88C73v44Ev();
+extern void _ZN5S88C73v45Ev();
+extern void _ZN5S88C73v46Ev();
+extern void _ZN5S88C73v47Ev();
+extern void _ZN5S88C73v48Ev();
+extern void _ZN5S88C73v49Ev();
+extern void _ZN5S88C73v50Ev();
+extern void _ZN5S88C73v51Ev();
+extern void _ZN5S88C73v52Ev();
+extern void _ZN5S88C73v53Ev();
+extern void _ZN5S88C73v54Ev();
+extern void _ZN5S88C73v55Ev();
+extern void _ZN5S88C73v56Ev();
+extern void _ZN5S88C73v57Ev();
+extern void _ZN5S88C73v58Ev();
+extern void _ZN5S88C73v59Ev();
+extern void _ZN5S88C73v60Ev();
+extern void _ZN5S88C73v61Ev();
+extern void _ZN5S88C73v62Ev();
+extern void _ZN5S88C73v63Ev();
+extern void _ZN5S88C73v64Ev();
+extern void _ZN5S88C73v65Ev();
+extern void _ZN5S88C73v66Ev();
+extern void _ZN5S88C73v67Ev();
+extern void _ZN5S88C63v68Ev();
+extern void _ZN5S88C63v69Ev();
+extern void _ZN5S88C53v70Ev();
+extern void _ZN5S88C53v71Ev();
+extern void _ZN5S88C53v72Ev();
+extern void _ZN5S88C53v73Ev();
+extern void _ZN5S88C53v74Ev();
+extern void _ZN5S88C53v75Ev();
+extern void _ZN5S88C53v76Ev();
+extern void _ZN5S88C53v77Ev();
+extern void _ZN5S88C53v78Ev();
+extern void _ZN5S88C53v79Ev();
+extern void _ZN5S88C53v80Ev();
+extern void _ZN5S88C53v81Ev();
+extern void _ZN5S88C43v82Ev();
+extern void _ZN5S88C43v83Ev();
+extern void _ZN5S88C43v84Ev();
+extern void _ZN5S88C33v89Ev();
+extern void _ZN5S88C33v90Ev();
+extern void _ZN5S88C33v91Ev();
+extern void _ZN5S88C33v92Ev();
+extern void _ZN5S88C33v93Ev();
+extern void _ZN5S88C33v94Ev();
+extern void _ZN5S88C33v95Ev();
+extern void _ZN5S88C33v96Ev();
+extern void _ZN5S88C33v97Ev();
+extern void _ZN5S88C23v98Ev();
+extern void _ZN5S88C23v99Ev();
+extern void _ZN5S88C24v100Ev();
+extern void _ZN5S88C24v101Ev();
+extern void _ZN5S88C24v102Ev();
+extern void _ZN5S88C12v1Ev();
+extern void _ZN5S88C12v2Ev();
+extern void _ZN5S88C12v3Ev();
+extern void ABISELECT(_ZThn152_N5S88C1D1Ev,_ZThn100_N5S88C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S88C1D0Ev,_ZThn100_N5S88C1D0Ev)();
+extern void _ZN6S88C153v85Ev();
+extern void _ZN6S88C153v86Ev();
+extern void _ZN6S88C153v87Ev();
+extern void _ZN6S88C153v88Ev();
+static VTBL_ENTRY vtc_S88C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S88C1[0]),
+ (VTBL_ENTRY)&_ZN5S88C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S88C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S88C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S88C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S88C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S88C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S88C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S88C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S88C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S88C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S88C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S88C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S88C24v102Ev,
+ (VTBL_ENTRY)&_ZN5S88C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S88C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S88C12v3Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S88C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S88C1D1Ev,_ZThn100_N5S88C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S88C1D0Ev,_ZThn100_N5S88C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S88C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S88C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S88C1[];
+extern VTBL_ENTRY _ZTV5S88C1[];
+Class_Descriptor cd_S88C1 = { "S88C1", // class name
+ bases_S88C1, 7,
+ &(vtc_S88C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,220), // object size
+ NSPAIRA(_ZTI5S88C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S88C1),110, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S515C5 {
+ int s515c5f0;
+ __tsi64 s515c5f1;
+ void *s515c5f2[4];
+ int s515c5f3[2];
+ void *s515c5f4;
+ ::S3422C4_nt s515c5f5;
+ void *s515c5f6[2];
+ virtual ~S515C5(); // _ZN6S515C5D1Ev
+ virtual void v27(); // _ZN6S515C53v27Ev
+ virtual void v28(); // _ZN6S515C53v28Ev
+ virtual void v29(); // _ZN6S515C53v29Ev
+ virtual void v30(); // _ZN6S515C53v30Ev
+ virtual void v31(); // _ZN6S515C53v31Ev
+ virtual void v32(); // _ZN6S515C53v32Ev
+ virtual void v33(); // _ZN6S515C53v33Ev
+ virtual void v34(); // _ZN6S515C53v34Ev
+ virtual void v35(); // _ZN6S515C53v35Ev
+ virtual void v36(); // _ZN6S515C53v36Ev
+ virtual void v37(); // _ZN6S515C53v37Ev
+ virtual void v38(); // _ZN6S515C53v38Ev
+ virtual void v39(); // _ZN6S515C53v39Ev
+ virtual void v40(); // _ZN6S515C53v40Ev
+ virtual void v41(); // _ZN6S515C53v41Ev
+ virtual void v42(); // _ZN6S515C53v42Ev
+ virtual void v43(); // _ZN6S515C53v43Ev
+ virtual void v44(); // _ZN6S515C53v44Ev
+ virtual void v45(); // _ZN6S515C53v45Ev
+ virtual void v46(); // _ZN6S515C53v46Ev
+ virtual void v47(); // _ZN6S515C53v47Ev
+ virtual void v48(); // _ZN6S515C53v48Ev
+ virtual void v49(); // _ZN6S515C53v49Ev
+ virtual void v50(); // _ZN6S515C53v50Ev
+ virtual void v51(); // _ZN6S515C53v51Ev
+ virtual void v52(); // _ZN6S515C53v52Ev
+ virtual void v53(); // _ZN6S515C53v53Ev
+ virtual void v54(); // _ZN6S515C53v54Ev
+ virtual void v55(); // _ZN6S515C53v55Ev
+ virtual void v56(); // _ZN6S515C53v56Ev
+ virtual void v57(); // _ZN6S515C53v57Ev
+ virtual void v58(); // _ZN6S515C53v58Ev
+ virtual void v59(); // _ZN6S515C53v59Ev
+ virtual void v60(); // _ZN6S515C53v60Ev
+ virtual void v61(); // _ZN6S515C53v61Ev
+ virtual void v62(); // _ZN6S515C53v62Ev
+ virtual void v63(); // _ZN6S515C53v63Ev
+ virtual void v64(); // _ZN6S515C53v64Ev
+ virtual void v65(); // _ZN6S515C53v65Ev
+ virtual void v66(); // _ZN6S515C53v66Ev
+ virtual void v67(); // _ZN6S515C53v67Ev
+ virtual void v68(); // _ZN6S515C53v68Ev
+ virtual void v69(); // _ZN6S515C53v69Ev
+ virtual void v70(); // _ZN6S515C53v70Ev
+ virtual void v71(); // _ZN6S515C53v71Ev
+ virtual void v72(); // _ZN6S515C53v72Ev
+ virtual void v73(); // _ZN6S515C53v73Ev
+ virtual void v74(); // _ZN6S515C53v74Ev
+ virtual void v75(); // _ZN6S515C53v75Ev
+ virtual void v76(); // _ZN6S515C53v76Ev
+ virtual void v77(); // _ZN6S515C53v77Ev
+ virtual void v78(); // _ZN6S515C53v78Ev
+ virtual void v79(); // _ZN6S515C53v79Ev
+ virtual void v80(); // _ZN6S515C53v80Ev
+ virtual void v81(); // _ZN6S515C53v81Ev
+ virtual void v82(); // _ZN6S515C53v82Ev
+ virtual void v83(); // _ZN6S515C53v83Ev
+ virtual void v84(); // _ZN6S515C53v84Ev
+ virtual void v85(); // _ZN6S515C53v85Ev
+ virtual void v86(); // _ZN6S515C53v86Ev
+ virtual void v87(); // _ZN6S515C53v87Ev
+ virtual void v88(); // _ZN6S515C53v88Ev
+ virtual void v89(); // _ZN6S515C53v89Ev
+ virtual void v90(); // _ZN6S515C53v90Ev
+ S515C5(); // tgen
+};
+//SIG(-1 S515C5) 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]}
+
+
+ S515C5 ::~S515C5(){ note_dtor("S515C5", this);}
+void S515C5 ::v27(){vfunc_called(this, "_ZN6S515C53v27Ev");}
+void S515C5 ::v28(){vfunc_called(this, "_ZN6S515C53v28Ev");}
+void S515C5 ::v29(){vfunc_called(this, "_ZN6S515C53v29Ev");}
+void S515C5 ::v30(){vfunc_called(this, "_ZN6S515C53v30Ev");}
+void S515C5 ::v31(){vfunc_called(this, "_ZN6S515C53v31Ev");}
+void S515C5 ::v32(){vfunc_called(this, "_ZN6S515C53v32Ev");}
+void S515C5 ::v33(){vfunc_called(this, "_ZN6S515C53v33Ev");}
+void S515C5 ::v34(){vfunc_called(this, "_ZN6S515C53v34Ev");}
+void S515C5 ::v35(){vfunc_called(this, "_ZN6S515C53v35Ev");}
+void S515C5 ::v36(){vfunc_called(this, "_ZN6S515C53v36Ev");}
+void S515C5 ::v37(){vfunc_called(this, "_ZN6S515C53v37Ev");}
+void S515C5 ::v38(){vfunc_called(this, "_ZN6S515C53v38Ev");}
+void S515C5 ::v39(){vfunc_called(this, "_ZN6S515C53v39Ev");}
+void S515C5 ::v40(){vfunc_called(this, "_ZN6S515C53v40Ev");}
+void S515C5 ::v41(){vfunc_called(this, "_ZN6S515C53v41Ev");}
+void S515C5 ::v42(){vfunc_called(this, "_ZN6S515C53v42Ev");}
+void S515C5 ::v43(){vfunc_called(this, "_ZN6S515C53v43Ev");}
+void S515C5 ::v44(){vfunc_called(this, "_ZN6S515C53v44Ev");}
+void S515C5 ::v45(){vfunc_called(this, "_ZN6S515C53v45Ev");}
+void S515C5 ::v46(){vfunc_called(this, "_ZN6S515C53v46Ev");}
+void S515C5 ::v47(){vfunc_called(this, "_ZN6S515C53v47Ev");}
+void S515C5 ::v48(){vfunc_called(this, "_ZN6S515C53v48Ev");}
+void S515C5 ::v49(){vfunc_called(this, "_ZN6S515C53v49Ev");}
+void S515C5 ::v50(){vfunc_called(this, "_ZN6S515C53v50Ev");}
+void S515C5 ::v51(){vfunc_called(this, "_ZN6S515C53v51Ev");}
+void S515C5 ::v52(){vfunc_called(this, "_ZN6S515C53v52Ev");}
+void S515C5 ::v53(){vfunc_called(this, "_ZN6S515C53v53Ev");}
+void S515C5 ::v54(){vfunc_called(this, "_ZN6S515C53v54Ev");}
+void S515C5 ::v55(){vfunc_called(this, "_ZN6S515C53v55Ev");}
+void S515C5 ::v56(){vfunc_called(this, "_ZN6S515C53v56Ev");}
+void S515C5 ::v57(){vfunc_called(this, "_ZN6S515C53v57Ev");}
+void S515C5 ::v58(){vfunc_called(this, "_ZN6S515C53v58Ev");}
+void S515C5 ::v59(){vfunc_called(this, "_ZN6S515C53v59Ev");}
+void S515C5 ::v60(){vfunc_called(this, "_ZN6S515C53v60Ev");}
+void S515C5 ::v61(){vfunc_called(this, "_ZN6S515C53v61Ev");}
+void S515C5 ::v62(){vfunc_called(this, "_ZN6S515C53v62Ev");}
+void S515C5 ::v63(){vfunc_called(this, "_ZN6S515C53v63Ev");}
+void S515C5 ::v64(){vfunc_called(this, "_ZN6S515C53v64Ev");}
+void S515C5 ::v65(){vfunc_called(this, "_ZN6S515C53v65Ev");}
+void S515C5 ::v66(){vfunc_called(this, "_ZN6S515C53v66Ev");}
+void S515C5 ::v67(){vfunc_called(this, "_ZN6S515C53v67Ev");}
+void S515C5 ::v68(){vfunc_called(this, "_ZN6S515C53v68Ev");}
+void S515C5 ::v69(){vfunc_called(this, "_ZN6S515C53v69Ev");}
+void S515C5 ::v70(){vfunc_called(this, "_ZN6S515C53v70Ev");}
+void S515C5 ::v71(){vfunc_called(this, "_ZN6S515C53v71Ev");}
+void S515C5 ::v72(){vfunc_called(this, "_ZN6S515C53v72Ev");}
+void S515C5 ::v73(){vfunc_called(this, "_ZN6S515C53v73Ev");}
+void S515C5 ::v74(){vfunc_called(this, "_ZN6S515C53v74Ev");}
+void S515C5 ::v75(){vfunc_called(this, "_ZN6S515C53v75Ev");}
+void S515C5 ::v76(){vfunc_called(this, "_ZN6S515C53v76Ev");}
+void S515C5 ::v77(){vfunc_called(this, "_ZN6S515C53v77Ev");}
+void S515C5 ::v78(){vfunc_called(this, "_ZN6S515C53v78Ev");}
+void S515C5 ::v79(){vfunc_called(this, "_ZN6S515C53v79Ev");}
+void S515C5 ::v80(){vfunc_called(this, "_ZN6S515C53v80Ev");}
+void S515C5 ::v81(){vfunc_called(this, "_ZN6S515C53v81Ev");}
+void S515C5 ::v82(){vfunc_called(this, "_ZN6S515C53v82Ev");}
+void S515C5 ::v83(){vfunc_called(this, "_ZN6S515C53v83Ev");}
+void S515C5 ::v84(){vfunc_called(this, "_ZN6S515C53v84Ev");}
+void S515C5 ::v85(){vfunc_called(this, "_ZN6S515C53v85Ev");}
+void S515C5 ::v86(){vfunc_called(this, "_ZN6S515C53v86Ev");}
+void S515C5 ::v87(){vfunc_called(this, "_ZN6S515C53v87Ev");}
+void S515C5 ::v88(){vfunc_called(this, "_ZN6S515C53v88Ev");}
+void S515C5 ::v89(){vfunc_called(this, "_ZN6S515C53v89Ev");}
+void S515C5 ::v90(){vfunc_called(this, "_ZN6S515C53v90Ev");}
+S515C5 ::S515C5(){ note_ctor("S515C5", this);} // tgen
+
+static void Test_S515C5()
+{
+ extern Class_Descriptor cd_S515C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S515C5, buf);
+ S515C5 *dp, &lv = *(dp=new (buf) S515C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S515C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C5)");
+ check_field_offset(lv, s515c5f0, ABISELECT(8,4), "S515C5.s515c5f0");
+ check_field_offset(lv, s515c5f1, ABISELECT(16,8), "S515C5.s515c5f1");
+ check_field_offset(lv, s515c5f2, ABISELECT(24,16), "S515C5.s515c5f2");
+ check_field_offset(lv, s515c5f3, ABISELECT(56,32), "S515C5.s515c5f3");
+ check_field_offset(lv, s515c5f4, ABISELECT(64,40), "S515C5.s515c5f4");
+ check_field_offset(lv, s515c5f5, ABISELECT(72,44), "S515C5.s515c5f5");
+ check_field_offset(lv, s515c5f6, ABISELECT(80,52), "S515C5.s515c5f6");
+ test_class_info(&lv, &cd_S515C5);
+ dp->~S515C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C5(Test_S515C5, "S515C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S515C5C1Ev();
+extern void _ZN6S515C5D1Ev();
+Name_Map name_map_S515C5[] = {
+ NSPAIR(_ZN6S515C5C1Ev),
+ NSPAIR(_ZN6S515C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S515C5[];
+extern void _ZN6S515C5D1Ev();
+extern void _ZN6S515C5D0Ev();
+extern void _ZN6S515C53v27Ev();
+extern void _ZN6S515C53v28Ev();
+extern void _ZN6S515C53v29Ev();
+extern void _ZN6S515C53v30Ev();
+extern void _ZN6S515C53v31Ev();
+extern void _ZN6S515C53v32Ev();
+extern void _ZN6S515C53v33Ev();
+extern void _ZN6S515C53v34Ev();
+extern void _ZN6S515C53v35Ev();
+extern void _ZN6S515C53v36Ev();
+extern void _ZN6S515C53v37Ev();
+extern void _ZN6S515C53v38Ev();
+extern void _ZN6S515C53v39Ev();
+extern void _ZN6S515C53v40Ev();
+extern void _ZN6S515C53v41Ev();
+extern void _ZN6S515C53v42Ev();
+extern void _ZN6S515C53v43Ev();
+extern void _ZN6S515C53v44Ev();
+extern void _ZN6S515C53v45Ev();
+extern void _ZN6S515C53v46Ev();
+extern void _ZN6S515C53v47Ev();
+extern void _ZN6S515C53v48Ev();
+extern void _ZN6S515C53v49Ev();
+extern void _ZN6S515C53v50Ev();
+extern void _ZN6S515C53v51Ev();
+extern void _ZN6S515C53v52Ev();
+extern void _ZN6S515C53v53Ev();
+extern void _ZN6S515C53v54Ev();
+extern void _ZN6S515C53v55Ev();
+extern void _ZN6S515C53v56Ev();
+extern void _ZN6S515C53v57Ev();
+extern void _ZN6S515C53v58Ev();
+extern void _ZN6S515C53v59Ev();
+extern void _ZN6S515C53v60Ev();
+extern void _ZN6S515C53v61Ev();
+extern void _ZN6S515C53v62Ev();
+extern void _ZN6S515C53v63Ev();
+extern void _ZN6S515C53v64Ev();
+extern void _ZN6S515C53v65Ev();
+extern void _ZN6S515C53v66Ev();
+extern void _ZN6S515C53v67Ev();
+extern void _ZN6S515C53v68Ev();
+extern void _ZN6S515C53v69Ev();
+extern void _ZN6S515C53v70Ev();
+extern void _ZN6S515C53v71Ev();
+extern void _ZN6S515C53v72Ev();
+extern void _ZN6S515C53v73Ev();
+extern void _ZN6S515C53v74Ev();
+extern void _ZN6S515C53v75Ev();
+extern void _ZN6S515C53v76Ev();
+extern void _ZN6S515C53v77Ev();
+extern void _ZN6S515C53v78Ev();
+extern void _ZN6S515C53v79Ev();
+extern void _ZN6S515C53v80Ev();
+extern void _ZN6S515C53v81Ev();
+extern void _ZN6S515C53v82Ev();
+extern void _ZN6S515C53v83Ev();
+extern void _ZN6S515C53v84Ev();
+extern void _ZN6S515C53v85Ev();
+extern void _ZN6S515C53v86Ev();
+extern void _ZN6S515C53v87Ev();
+extern void _ZN6S515C53v88Ev();
+extern void _ZN6S515C53v89Ev();
+extern void _ZN6S515C53v90Ev();
+static VTBL_ENTRY vtc_S515C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S515C5[0]),
+ (VTBL_ENTRY)&_ZN6S515C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S515C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v84Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v85Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v86Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v89Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v90Ev,
+};
+extern VTBL_ENTRY _ZTI6S515C5[];
+extern VTBL_ENTRY _ZTV6S515C5[];
+Class_Descriptor cd_S515C5 = { "S515C5", // class name
+ 0,0,//no base classes
+ &(vtc_S515C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S515C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S515C5),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 S515C4 : S515C5 {
+ virtual ~S515C4(); // _ZN6S515C4D1Ev
+ virtual void v91(); // _ZN6S515C43v91Ev
+ virtual void v92(); // _ZN6S515C43v92Ev
+ S515C4(); // tgen
+};
+//SIG(-1 S515C4) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S515C4 ::~S515C4(){ note_dtor("S515C4", this);}
+void S515C4 ::v91(){vfunc_called(this, "_ZN6S515C43v91Ev");}
+void S515C4 ::v92(){vfunc_called(this, "_ZN6S515C43v92Ev");}
+S515C4 ::S515C4(){ note_ctor("S515C4", this);} // tgen
+
+static void Test_S515C4()
+{
+ extern Class_Descriptor cd_S515C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S515C4, buf);
+ S515C4 *dp, &lv = *(dp=new (buf) S515C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S515C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C4)");
+ check_base_class_offset(lv, (S515C5*), 0, "S515C4");
+ test_class_info(&lv, &cd_S515C4);
+ dp->~S515C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C4(Test_S515C4, "S515C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S515C4C1Ev();
+extern void _ZN6S515C4D1Ev();
+Name_Map name_map_S515C4[] = {
+ NSPAIR(_ZN6S515C4C1Ev),
+ NSPAIR(_ZN6S515C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S515C5;
+extern VTBL_ENTRY _ZTI6S515C5[];
+extern VTBL_ENTRY _ZTV6S515C5[];
+static Base_Class bases_S515C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S515C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S515C4[];
+extern void _ZN6S515C4D1Ev();
+extern void _ZN6S515C4D0Ev();
+extern void _ZN6S515C53v27Ev();
+extern void _ZN6S515C53v28Ev();
+extern void _ZN6S515C53v29Ev();
+extern void _ZN6S515C53v30Ev();
+extern void _ZN6S515C53v31Ev();
+extern void _ZN6S515C53v32Ev();
+extern void _ZN6S515C53v33Ev();
+extern void _ZN6S515C53v34Ev();
+extern void _ZN6S515C53v35Ev();
+extern void _ZN6S515C53v36Ev();
+extern void _ZN6S515C53v37Ev();
+extern void _ZN6S515C53v38Ev();
+extern void _ZN6S515C53v39Ev();
+extern void _ZN6S515C53v40Ev();
+extern void _ZN6S515C53v41Ev();
+extern void _ZN6S515C53v42Ev();
+extern void _ZN6S515C53v43Ev();
+extern void _ZN6S515C53v44Ev();
+extern void _ZN6S515C53v45Ev();
+extern void _ZN6S515C53v46Ev();
+extern void _ZN6S515C53v47Ev();
+extern void _ZN6S515C53v48Ev();
+extern void _ZN6S515C53v49Ev();
+extern void _ZN6S515C53v50Ev();
+extern void _ZN6S515C53v51Ev();
+extern void _ZN6S515C53v52Ev();
+extern void _ZN6S515C53v53Ev();
+extern void _ZN6S515C53v54Ev();
+extern void _ZN6S515C53v55Ev();
+extern void _ZN6S515C53v56Ev();
+extern void _ZN6S515C53v57Ev();
+extern void _ZN6S515C53v58Ev();
+extern void _ZN6S515C53v59Ev();
+extern void _ZN6S515C53v60Ev();
+extern void _ZN6S515C53v61Ev();
+extern void _ZN6S515C53v62Ev();
+extern void _ZN6S515C53v63Ev();
+extern void _ZN6S515C53v64Ev();
+extern void _ZN6S515C53v65Ev();
+extern void _ZN6S515C53v66Ev();
+extern void _ZN6S515C53v67Ev();
+extern void _ZN6S515C53v68Ev();
+extern void _ZN6S515C53v69Ev();
+extern void _ZN6S515C53v70Ev();
+extern void _ZN6S515C53v71Ev();
+extern void _ZN6S515C53v72Ev();
+extern void _ZN6S515C53v73Ev();
+extern void _ZN6S515C53v74Ev();
+extern void _ZN6S515C53v75Ev();
+extern void _ZN6S515C53v76Ev();
+extern void _ZN6S515C53v77Ev();
+extern void _ZN6S515C53v78Ev();
+extern void _ZN6S515C53v79Ev();
+extern void _ZN6S515C53v80Ev();
+extern void _ZN6S515C53v81Ev();
+extern void _ZN6S515C53v82Ev();
+extern void _ZN6S515C53v83Ev();
+extern void _ZN6S515C53v84Ev();
+extern void _ZN6S515C53v85Ev();
+extern void _ZN6S515C53v86Ev();
+extern void _ZN6S515C53v87Ev();
+extern void _ZN6S515C53v88Ev();
+extern void _ZN6S515C53v89Ev();
+extern void _ZN6S515C53v90Ev();
+extern void _ZN6S515C43v91Ev();
+extern void _ZN6S515C43v92Ev();
+static VTBL_ENTRY vtc_S515C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S515C4[0]),
+ (VTBL_ENTRY)&_ZN6S515C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S515C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v84Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v85Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v86Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v89Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v90Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v92Ev,
+};
+extern VTBL_ENTRY _ZTI6S515C4[];
+extern VTBL_ENTRY _ZTV6S515C4[];
+Class_Descriptor cd_S515C4 = { "S515C4", // class name
+ bases_S515C4, 1,
+ &(vtc_S515C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S515C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S515C4),70, //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 S515C3 : S515C4 {
+ char s515c3f0;
+ ::S3422C23 s515c3f1;
+ ::S49C12_nt s515c3f2;
+ virtual ~S515C3(); // _ZN6S515C3D1Ev
+ virtual void v93(); // _ZN6S515C33v93Ev
+ virtual void v94(); // _ZN6S515C33v94Ev
+ virtual void v95(); // _ZN6S515C33v95Ev
+ virtual void v96(); // _ZN6S515C33v96Ev
+ virtual void v97(); // _ZN6S515C33v97Ev
+ virtual void v98(); // _ZN6S515C33v98Ev
+ virtual void v99(); // _ZN6S515C33v99Ev
+ virtual void v100(); // _ZN6S515C34v100Ev
+ virtual void v101(); // _ZN6S515C34v101Ev
+ virtual void v102(); // _ZN6S515C34v102Ev
+ virtual void v103(); // _ZN6S515C34v103Ev
+ virtual void v104(); // _ZN6S515C34v104Ev
+ S515C3(); // tgen
+};
+//SIG(-1 S515C3) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S515C3 ::~S515C3(){ note_dtor("S515C3", this);}
+void S515C3 ::v93(){vfunc_called(this, "_ZN6S515C33v93Ev");}
+void S515C3 ::v94(){vfunc_called(this, "_ZN6S515C33v94Ev");}
+void S515C3 ::v95(){vfunc_called(this, "_ZN6S515C33v95Ev");}
+void S515C3 ::v96(){vfunc_called(this, "_ZN6S515C33v96Ev");}
+void S515C3 ::v97(){vfunc_called(this, "_ZN6S515C33v97Ev");}
+void S515C3 ::v98(){vfunc_called(this, "_ZN6S515C33v98Ev");}
+void S515C3 ::v99(){vfunc_called(this, "_ZN6S515C33v99Ev");}
+void S515C3 ::v100(){vfunc_called(this, "_ZN6S515C34v100Ev");}
+void S515C3 ::v101(){vfunc_called(this, "_ZN6S515C34v101Ev");}
+void S515C3 ::v102(){vfunc_called(this, "_ZN6S515C34v102Ev");}
+void S515C3 ::v103(){vfunc_called(this, "_ZN6S515C34v103Ev");}
+void S515C3 ::v104(){vfunc_called(this, "_ZN6S515C34v104Ev");}
+S515C3 ::S515C3(){ note_ctor("S515C3", this);} // tgen
+
+static void Test_S515C3()
+{
+ extern Class_Descriptor cd_S515C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S515C3, buf);
+ S515C3 *dp, &lv = *(dp=new (buf) S515C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S515C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C3)");
+ check_base_class_offset(lv, (S515C5*)(S515C4*), 0, "S515C3");
+ check_base_class_offset(lv, (S515C4*), 0, "S515C3");
+ check_field_offset(lv, s515c3f0, ABISELECT(96,60), "S515C3.s515c3f0");
+ check_field_offset(lv, s515c3f1, ABISELECT(104,64), "S515C3.s515c3f1");
+ check_field_offset(lv, s515c3f2, ABISELECT(120,76), "S515C3.s515c3f2");
+ test_class_info(&lv, &cd_S515C3);
+ dp->~S515C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C3(Test_S515C3, "S515C3", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S515C3C1Ev();
+extern void _ZN6S515C3D1Ev();
+Name_Map name_map_S515C3[] = {
+ NSPAIR(_ZN6S515C3C1Ev),
+ NSPAIR(_ZN6S515C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S515C5;
+extern VTBL_ENTRY _ZTI6S515C5[];
+extern VTBL_ENTRY _ZTV6S515C5[];
+extern Class_Descriptor cd_S515C4;
+extern VTBL_ENTRY _ZTI6S515C4[];
+extern VTBL_ENTRY _ZTV6S515C4[];
+static Base_Class bases_S515C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S515C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S515C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S515C3[];
+extern void _ZN6S515C3D1Ev();
+extern void _ZN6S515C3D0Ev();
+extern void _ZN6S515C53v27Ev();
+extern void _ZN6S515C53v28Ev();
+extern void _ZN6S515C53v29Ev();
+extern void _ZN6S515C53v30Ev();
+extern void _ZN6S515C53v31Ev();
+extern void _ZN6S515C53v32Ev();
+extern void _ZN6S515C53v33Ev();
+extern void _ZN6S515C53v34Ev();
+extern void _ZN6S515C53v35Ev();
+extern void _ZN6S515C53v36Ev();
+extern void _ZN6S515C53v37Ev();
+extern void _ZN6S515C53v38Ev();
+extern void _ZN6S515C53v39Ev();
+extern void _ZN6S515C53v40Ev();
+extern void _ZN6S515C53v41Ev();
+extern void _ZN6S515C53v42Ev();
+extern void _ZN6S515C53v43Ev();
+extern void _ZN6S515C53v44Ev();
+extern void _ZN6S515C53v45Ev();
+extern void _ZN6S515C53v46Ev();
+extern void _ZN6S515C53v47Ev();
+extern void _ZN6S515C53v48Ev();
+extern void _ZN6S515C53v49Ev();
+extern void _ZN6S515C53v50Ev();
+extern void _ZN6S515C53v51Ev();
+extern void _ZN6S515C53v52Ev();
+extern void _ZN6S515C53v53Ev();
+extern void _ZN6S515C53v54Ev();
+extern void _ZN6S515C53v55Ev();
+extern void _ZN6S515C53v56Ev();
+extern void _ZN6S515C53v57Ev();
+extern void _ZN6S515C53v58Ev();
+extern void _ZN6S515C53v59Ev();
+extern void _ZN6S515C53v60Ev();
+extern void _ZN6S515C53v61Ev();
+extern void _ZN6S515C53v62Ev();
+extern void _ZN6S515C53v63Ev();
+extern void _ZN6S515C53v64Ev();
+extern void _ZN6S515C53v65Ev();
+extern void _ZN6S515C53v66Ev();
+extern void _ZN6S515C53v67Ev();
+extern void _ZN6S515C53v68Ev();
+extern void _ZN6S515C53v69Ev();
+extern void _ZN6S515C53v70Ev();
+extern void _ZN6S515C53v71Ev();
+extern void _ZN6S515C53v72Ev();
+extern void _ZN6S515C53v73Ev();
+extern void _ZN6S515C53v74Ev();
+extern void _ZN6S515C53v75Ev();
+extern void _ZN6S515C53v76Ev();
+extern void _ZN6S515C53v77Ev();
+extern void _ZN6S515C53v78Ev();
+extern void _ZN6S515C53v79Ev();
+extern void _ZN6S515C53v80Ev();
+extern void _ZN6S515C53v81Ev();
+extern void _ZN6S515C53v82Ev();
+extern void _ZN6S515C53v83Ev();
+extern void _ZN6S515C53v84Ev();
+extern void _ZN6S515C53v85Ev();
+extern void _ZN6S515C53v86Ev();
+extern void _ZN6S515C53v87Ev();
+extern void _ZN6S515C53v88Ev();
+extern void _ZN6S515C53v89Ev();
+extern void _ZN6S515C53v90Ev();
+extern void _ZN6S515C43v91Ev();
+extern void _ZN6S515C43v92Ev();
+extern void _ZN6S515C33v93Ev();
+extern void _ZN6S515C33v94Ev();
+extern void _ZN6S515C33v95Ev();
+extern void _ZN6S515C33v96Ev();
+extern void _ZN6S515C33v97Ev();
+extern void _ZN6S515C33v98Ev();
+extern void _ZN6S515C33v99Ev();
+extern void _ZN6S515C34v100Ev();
+extern void _ZN6S515C34v101Ev();
+extern void _ZN6S515C34v102Ev();
+extern void _ZN6S515C34v103Ev();
+extern void _ZN6S515C34v104Ev();
+static VTBL_ENTRY vtc_S515C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S515C3[0]),
+ (VTBL_ENTRY)&_ZN6S515C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S515C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v84Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v85Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v86Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v89Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v90Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v103Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v104Ev,
+};
+extern VTBL_ENTRY _ZTI6S515C3[];
+extern VTBL_ENTRY _ZTV6S515C3[];
+Class_Descriptor cd_S515C3 = { "S515C3", // class name
+ bases_S515C3, 2,
+ &(vtc_S515C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S515C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S515C3),82, //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 S515C2 : S515C3 {
+ ::S3422C4_nt s515c2f0;
+ ::S3422C23 s515c2f1;
+ ::S49C12_nt s515c2f2;
+ virtual ~S515C2(); // _ZN6S515C2D1Ev
+ virtual void v105(); // _ZN6S515C24v105Ev
+ virtual void v106(); // _ZN6S515C24v106Ev
+ virtual void v107(); // _ZN6S515C24v107Ev
+ virtual void v108(); // _ZN6S515C24v108Ev
+ virtual void v109(); // _ZN6S515C24v109Ev
+ virtual void v110(); // _ZN6S515C24v110Ev
+ virtual void v111(); // _ZN6S515C24v111Ev
+ virtual void v112(); // _ZN6S515C24v112Ev
+ virtual void v113(); // _ZN6S515C24v113Ev
+ S515C2(); // tgen
+};
+//SIG(-1 S515C2) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S515C2 ::~S515C2(){ note_dtor("S515C2", this);}
+void S515C2 ::v105(){vfunc_called(this, "_ZN6S515C24v105Ev");}
+void S515C2 ::v106(){vfunc_called(this, "_ZN6S515C24v106Ev");}
+void S515C2 ::v107(){vfunc_called(this, "_ZN6S515C24v107Ev");}
+void S515C2 ::v108(){vfunc_called(this, "_ZN6S515C24v108Ev");}
+void S515C2 ::v109(){vfunc_called(this, "_ZN6S515C24v109Ev");}
+void S515C2 ::v110(){vfunc_called(this, "_ZN6S515C24v110Ev");}
+void S515C2 ::v111(){vfunc_called(this, "_ZN6S515C24v111Ev");}
+void S515C2 ::v112(){vfunc_called(this, "_ZN6S515C24v112Ev");}
+void S515C2 ::v113(){vfunc_called(this, "_ZN6S515C24v113Ev");}
+S515C2 ::S515C2(){ note_ctor("S515C2", this);} // tgen
+
+static void Test_S515C2()
+{
+ extern Class_Descriptor cd_S515C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S515C2, buf);
+ S515C2 *dp, &lv = *(dp=new (buf) S515C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S515C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C2)");
+ check_base_class_offset(lv, (S515C5*)(S515C4*)(S515C3*), 0, "S515C2");
+ check_base_class_offset(lv, (S515C4*)(S515C3*), 0, "S515C2");
+ check_base_class_offset(lv, (S515C3*), 0, "S515C2");
+ check_field_offset(lv, s515c2f0, ABISELECT(136,88), "S515C2.s515c2f0");
+ check_field_offset(lv, s515c2f1, ABISELECT(144,96), "S515C2.s515c2f1");
+ check_field_offset(lv, s515c2f2, ABISELECT(160,108), "S515C2.s515c2f2");
+ test_class_info(&lv, &cd_S515C2);
+ dp->~S515C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C2(Test_S515C2, "S515C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S515C2C1Ev();
+extern void _ZN6S515C2D1Ev();
+Name_Map name_map_S515C2[] = {
+ NSPAIR(_ZN6S515C2C1Ev),
+ NSPAIR(_ZN6S515C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S515C5;
+extern VTBL_ENTRY _ZTI6S515C5[];
+extern VTBL_ENTRY _ZTV6S515C5[];
+extern Class_Descriptor cd_S515C4;
+extern VTBL_ENTRY _ZTI6S515C4[];
+extern VTBL_ENTRY _ZTV6S515C4[];
+extern Class_Descriptor cd_S515C3;
+extern VTBL_ENTRY _ZTI6S515C3[];
+extern VTBL_ENTRY _ZTV6S515C3[];
+static Base_Class bases_S515C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S515C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S515C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S515C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S515C2[];
+extern void _ZN6S515C2D1Ev();
+extern void _ZN6S515C2D0Ev();
+extern void _ZN6S515C53v27Ev();
+extern void _ZN6S515C53v28Ev();
+extern void _ZN6S515C53v29Ev();
+extern void _ZN6S515C53v30Ev();
+extern void _ZN6S515C53v31Ev();
+extern void _ZN6S515C53v32Ev();
+extern void _ZN6S515C53v33Ev();
+extern void _ZN6S515C53v34Ev();
+extern void _ZN6S515C53v35Ev();
+extern void _ZN6S515C53v36Ev();
+extern void _ZN6S515C53v37Ev();
+extern void _ZN6S515C53v38Ev();
+extern void _ZN6S515C53v39Ev();
+extern void _ZN6S515C53v40Ev();
+extern void _ZN6S515C53v41Ev();
+extern void _ZN6S515C53v42Ev();
+extern void _ZN6S515C53v43Ev();
+extern void _ZN6S515C53v44Ev();
+extern void _ZN6S515C53v45Ev();
+extern void _ZN6S515C53v46Ev();
+extern void _ZN6S515C53v47Ev();
+extern void _ZN6S515C53v48Ev();
+extern void _ZN6S515C53v49Ev();
+extern void _ZN6S515C53v50Ev();
+extern void _ZN6S515C53v51Ev();
+extern void _ZN6S515C53v52Ev();
+extern void _ZN6S515C53v53Ev();
+extern void _ZN6S515C53v54Ev();
+extern void _ZN6S515C53v55Ev();
+extern void _ZN6S515C53v56Ev();
+extern void _ZN6S515C53v57Ev();
+extern void _ZN6S515C53v58Ev();
+extern void _ZN6S515C53v59Ev();
+extern void _ZN6S515C53v60Ev();
+extern void _ZN6S515C53v61Ev();
+extern void _ZN6S515C53v62Ev();
+extern void _ZN6S515C53v63Ev();
+extern void _ZN6S515C53v64Ev();
+extern void _ZN6S515C53v65Ev();
+extern void _ZN6S515C53v66Ev();
+extern void _ZN6S515C53v67Ev();
+extern void _ZN6S515C53v68Ev();
+extern void _ZN6S515C53v69Ev();
+extern void _ZN6S515C53v70Ev();
+extern void _ZN6S515C53v71Ev();
+extern void _ZN6S515C53v72Ev();
+extern void _ZN6S515C53v73Ev();
+extern void _ZN6S515C53v74Ev();
+extern void _ZN6S515C53v75Ev();
+extern void _ZN6S515C53v76Ev();
+extern void _ZN6S515C53v77Ev();
+extern void _ZN6S515C53v78Ev();
+extern void _ZN6S515C53v79Ev();
+extern void _ZN6S515C53v80Ev();
+extern void _ZN6S515C53v81Ev();
+extern void _ZN6S515C53v82Ev();
+extern void _ZN6S515C53v83Ev();
+extern void _ZN6S515C53v84Ev();
+extern void _ZN6S515C53v85Ev();
+extern void _ZN6S515C53v86Ev();
+extern void _ZN6S515C53v87Ev();
+extern void _ZN6S515C53v88Ev();
+extern void _ZN6S515C53v89Ev();
+extern void _ZN6S515C53v90Ev();
+extern void _ZN6S515C43v91Ev();
+extern void _ZN6S515C43v92Ev();
+extern void _ZN6S515C33v93Ev();
+extern void _ZN6S515C33v94Ev();
+extern void _ZN6S515C33v95Ev();
+extern void _ZN6S515C33v96Ev();
+extern void _ZN6S515C33v97Ev();
+extern void _ZN6S515C33v98Ev();
+extern void _ZN6S515C33v99Ev();
+extern void _ZN6S515C34v100Ev();
+extern void _ZN6S515C34v101Ev();
+extern void _ZN6S515C34v102Ev();
+extern void _ZN6S515C34v103Ev();
+extern void _ZN6S515C34v104Ev();
+extern void _ZN6S515C24v105Ev();
+extern void _ZN6S515C24v106Ev();
+extern void _ZN6S515C24v107Ev();
+extern void _ZN6S515C24v108Ev();
+extern void _ZN6S515C24v109Ev();
+extern void _ZN6S515C24v110Ev();
+extern void _ZN6S515C24v111Ev();
+extern void _ZN6S515C24v112Ev();
+extern void _ZN6S515C24v113Ev();
+static VTBL_ENTRY vtc_S515C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S515C2[0]),
+ (VTBL_ENTRY)&_ZN6S515C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S515C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v84Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v85Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v86Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v89Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v90Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v103Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v104Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v105Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v106Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v107Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v108Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v109Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v110Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v111Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v112Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v113Ev,
+};
+extern VTBL_ENTRY _ZTI6S515C2[];
+extern VTBL_ENTRY _ZTV6S515C2[];
+Class_Descriptor cd_S515C2 = { "S515C2", // class name
+ bases_S515C2, 3,
+ &(vtc_S515C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S515C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S515C2),91, //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 S515C11 {
+ virtual ~S515C11(); // _ZN7S515C11D1Ev
+ virtual void v114(); // _ZN7S515C114v114Ev
+ virtual void v115(); // _ZN7S515C114v115Ev
+ virtual void v116(); // _ZN7S515C114v116Ev
+ virtual void v117(); // _ZN7S515C114v117Ev
+ virtual void v118(); // _ZN7S515C114v118Ev
+ virtual void v119(); // _ZN7S515C114v119Ev
+ virtual void v120(); // _ZN7S515C114v120Ev
+ virtual void v121(); // _ZN7S515C114v121Ev
+ S515C11(); // tgen
+};
+//SIG(-1 S515C11) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S515C11 ::~S515C11(){ note_dtor("S515C11", this);}
+void S515C11 ::v114(){vfunc_called(this, "_ZN7S515C114v114Ev");}
+void S515C11 ::v115(){vfunc_called(this, "_ZN7S515C114v115Ev");}
+void S515C11 ::v116(){vfunc_called(this, "_ZN7S515C114v116Ev");}
+void S515C11 ::v117(){vfunc_called(this, "_ZN7S515C114v117Ev");}
+void S515C11 ::v118(){vfunc_called(this, "_ZN7S515C114v118Ev");}
+void S515C11 ::v119(){vfunc_called(this, "_ZN7S515C114v119Ev");}
+void S515C11 ::v120(){vfunc_called(this, "_ZN7S515C114v120Ev");}
+void S515C11 ::v121(){vfunc_called(this, "_ZN7S515C114v121Ev");}
+S515C11 ::S515C11(){ note_ctor("S515C11", this);} // tgen
+
+static void Test_S515C11()
+{
+ extern Class_Descriptor cd_S515C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S515C11, buf);
+ S515C11 *dp, &lv = *(dp=new (buf) S515C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S515C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C11)");
+ test_class_info(&lv, &cd_S515C11);
+ dp->~S515C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C11(Test_S515C11, "S515C11", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S515C11C1Ev();
+extern void _ZN7S515C11D1Ev();
+Name_Map name_map_S515C11[] = {
+ NSPAIR(_ZN7S515C11C1Ev),
+ NSPAIR(_ZN7S515C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S515C11[];
+extern void _ZN7S515C11D1Ev();
+extern void _ZN7S515C11D0Ev();
+extern void _ZN7S515C114v114Ev();
+extern void _ZN7S515C114v115Ev();
+extern void _ZN7S515C114v116Ev();
+extern void _ZN7S515C114v117Ev();
+extern void _ZN7S515C114v118Ev();
+extern void _ZN7S515C114v119Ev();
+extern void _ZN7S515C114v120Ev();
+extern void _ZN7S515C114v121Ev();
+static VTBL_ENTRY vtc_S515C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S515C11[0]),
+ (VTBL_ENTRY)&_ZN7S515C11D1Ev,
+ (VTBL_ENTRY)&_ZN7S515C11D0Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v114Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v115Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v116Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v117Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v118Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v119Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v120Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v121Ev,
+};
+extern VTBL_ENTRY _ZTI7S515C11[];
+extern VTBL_ENTRY _ZTV7S515C11[];
+Class_Descriptor cd_S515C11 = { "S515C11", // class name
+ 0,0,//no base classes
+ &(vtc_S515C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S515C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S515C11),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S515C12 {
+ virtual ~S515C12(); // _ZN7S515C12D1Ev
+ virtual void v122(); // _ZN7S515C124v122Ev
+ virtual void v123(); // _ZN7S515C124v123Ev
+ virtual void v124(); // _ZN7S515C124v124Ev
+ virtual void v125(); // _ZN7S515C124v125Ev
+ S515C12(); // tgen
+};
+//SIG(-1 S515C12) C1{ vd v1 v2 v3 v4}
+
+
+ S515C12 ::~S515C12(){ note_dtor("S515C12", this);}
+void S515C12 ::v122(){vfunc_called(this, "_ZN7S515C124v122Ev");}
+void S515C12 ::v123(){vfunc_called(this, "_ZN7S515C124v123Ev");}
+void S515C12 ::v124(){vfunc_called(this, "_ZN7S515C124v124Ev");}
+void S515C12 ::v125(){vfunc_called(this, "_ZN7S515C124v125Ev");}
+S515C12 ::S515C12(){ note_ctor("S515C12", this);} // tgen
+
+static void Test_S515C12()
+{
+ extern Class_Descriptor cd_S515C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S515C12, buf);
+ S515C12 *dp, &lv = *(dp=new (buf) S515C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S515C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C12)");
+ test_class_info(&lv, &cd_S515C12);
+ dp->~S515C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C12(Test_S515C12, "S515C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S515C12C1Ev();
+extern void _ZN7S515C12D1Ev();
+Name_Map name_map_S515C12[] = {
+ NSPAIR(_ZN7S515C12C1Ev),
+ NSPAIR(_ZN7S515C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S515C12[];
+extern void _ZN7S515C12D1Ev();
+extern void _ZN7S515C12D0Ev();
+extern void _ZN7S515C124v122Ev();
+extern void _ZN7S515C124v123Ev();
+extern void _ZN7S515C124v124Ev();
+extern void _ZN7S515C124v125Ev();
+static VTBL_ENTRY vtc_S515C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S515C12[0]),
+ (VTBL_ENTRY)&_ZN7S515C12D1Ev,
+ (VTBL_ENTRY)&_ZN7S515C12D0Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v122Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v123Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v124Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v125Ev,
+};
+extern VTBL_ENTRY _ZTI7S515C12[];
+extern VTBL_ENTRY _ZTV7S515C12[];
+Class_Descriptor cd_S515C12 = { "S515C12", // class name
+ 0,0,//no base classes
+ &(vtc_S515C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S515C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S515C12),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 S515C1 : S515C2 , S515C11 , S515C12 {
+ ::S3422C17 s515c1f0;
+ virtual ~S515C1(); // _ZN6S515C1D1Ev
+ virtual void v1(); // _ZN6S515C12v1Ev
+ virtual void v2(); // _ZN6S515C12v2Ev
+ virtual void v3(); // _ZN6S515C12v3Ev
+ virtual void v4(); // _ZN6S515C12v4Ev
+ virtual void v5(); // _ZN6S515C12v5Ev
+ virtual void v6(); // _ZN6S515C12v6Ev
+ virtual void v7(); // _ZN6S515C12v7Ev
+ virtual void v8(); // _ZN6S515C12v8Ev
+ virtual void v9(); // _ZN6S515C12v9Ev
+ virtual void v10(); // _ZN6S515C13v10Ev
+ virtual void v11(); // _ZN6S515C13v11Ev
+ virtual void v12(); // _ZN6S515C13v12Ev
+ virtual void v13(); // _ZN6S515C13v13Ev
+ virtual void v14(); // _ZN6S515C13v14Ev
+ virtual void v15(); // _ZN6S515C13v15Ev
+ virtual void v16(); // _ZN6S515C13v16Ev
+ virtual void v17(); // _ZN6S515C13v17Ev
+ virtual void v18(); // _ZN6S515C13v18Ev
+ virtual void v19(); // _ZN6S515C13v19Ev
+ virtual void v20(); // _ZN6S515C13v20Ev
+ virtual void v21(); // _ZN6S515C13v21Ev
+ virtual void v22(); // _ZN6S515C13v22Ev
+ virtual void v23(); // _ZN6S515C13v23Ev
+ virtual void v24(); // _ZN6S515C13v24Ev
+ virtual void v25(); // _ZN6S515C13v25Ev
+ virtual void v26(); // _ZN6S515C13v26Ev
+ S515C1(); // tgen
+};
+//SIG(1 S515C1) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v91 v92} vd v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v105 v106 v107 v108 v109 v110 v111 v112 v113 FC6 FC7 FC10} BC11{ vd v114 v115 v116 v117 v118 v119 v120 v121} BC12{ vd v122 v123 v124 v125} 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 FC13{ BC14{ BC9}}}
+
+
+ S515C1 ::~S515C1(){ note_dtor("S515C1", this);}
+void S515C1 ::v1(){vfunc_called(this, "_ZN6S515C12v1Ev");}
+void S515C1 ::v2(){vfunc_called(this, "_ZN6S515C12v2Ev");}
+void S515C1 ::v3(){vfunc_called(this, "_ZN6S515C12v3Ev");}
+void S515C1 ::v4(){vfunc_called(this, "_ZN6S515C12v4Ev");}
+void S515C1 ::v5(){vfunc_called(this, "_ZN6S515C12v5Ev");}
+void S515C1 ::v6(){vfunc_called(this, "_ZN6S515C12v6Ev");}
+void S515C1 ::v7(){vfunc_called(this, "_ZN6S515C12v7Ev");}
+void S515C1 ::v8(){vfunc_called(this, "_ZN6S515C12v8Ev");}
+void S515C1 ::v9(){vfunc_called(this, "_ZN6S515C12v9Ev");}
+void S515C1 ::v10(){vfunc_called(this, "_ZN6S515C13v10Ev");}
+void S515C1 ::v11(){vfunc_called(this, "_ZN6S515C13v11Ev");}
+void S515C1 ::v12(){vfunc_called(this, "_ZN6S515C13v12Ev");}
+void S515C1 ::v13(){vfunc_called(this, "_ZN6S515C13v13Ev");}
+void S515C1 ::v14(){vfunc_called(this, "_ZN6S515C13v14Ev");}
+void S515C1 ::v15(){vfunc_called(this, "_ZN6S515C13v15Ev");}
+void S515C1 ::v16(){vfunc_called(this, "_ZN6S515C13v16Ev");}
+void S515C1 ::v17(){vfunc_called(this, "_ZN6S515C13v17Ev");}
+void S515C1 ::v18(){vfunc_called(this, "_ZN6S515C13v18Ev");}
+void S515C1 ::v19(){vfunc_called(this, "_ZN6S515C13v19Ev");}
+void S515C1 ::v20(){vfunc_called(this, "_ZN6S515C13v20Ev");}
+void S515C1 ::v21(){vfunc_called(this, "_ZN6S515C13v21Ev");}
+void S515C1 ::v22(){vfunc_called(this, "_ZN6S515C13v22Ev");}
+void S515C1 ::v23(){vfunc_called(this, "_ZN6S515C13v23Ev");}
+void S515C1 ::v24(){vfunc_called(this, "_ZN6S515C13v24Ev");}
+void S515C1 ::v25(){vfunc_called(this, "_ZN6S515C13v25Ev");}
+void S515C1 ::v26(){vfunc_called(this, "_ZN6S515C13v26Ev");}
+S515C1 ::S515C1(){ note_ctor("S515C1", this);} // tgen
+
+static void Test_S515C1()
+{
+ extern Class_Descriptor cd_S515C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,36)];
+ init_test(&cd_S515C1, buf);
+ S515C1 *dp, &lv = *(dp=new (buf) S515C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,140), "sizeof(S515C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S515C1)");
+ check_base_class_offset(lv, (S515C5*)(S515C4*)(S515C3*)(S515C2*), 0, "S515C1");
+ check_base_class_offset(lv, (S515C4*)(S515C3*)(S515C2*), 0, "S515C1");
+ check_base_class_offset(lv, (S515C3*)(S515C2*), 0, "S515C1");
+ check_base_class_offset(lv, (S515C2*), 0, "S515C1");
+ check_base_class_offset(lv, (S515C11*), ABISELECT(176,120), "S515C1");
+ check_base_class_offset(lv, (S515C12*), ABISELECT(184,124), "S515C1");
+ check_field_offset(lv, s515c1f0, ABISELECT(192,128), "S515C1.s515c1f0");
+ test_class_info(&lv, &cd_S515C1);
+ dp->~S515C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS515C1(Test_S515C1, "S515C1", ABISELECT(208,140));
+
+#else // __cplusplus
+
+extern void _ZN6S515C1C1Ev();
+extern void _ZN6S515C1D1Ev();
+Name_Map name_map_S515C1[] = {
+ NSPAIR(_ZN6S515C1C1Ev),
+ NSPAIR(_ZN6S515C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S515C5;
+extern VTBL_ENTRY _ZTI6S515C5[];
+extern VTBL_ENTRY _ZTV6S515C5[];
+extern Class_Descriptor cd_S515C4;
+extern VTBL_ENTRY _ZTI6S515C4[];
+extern VTBL_ENTRY _ZTV6S515C4[];
+extern Class_Descriptor cd_S515C3;
+extern VTBL_ENTRY _ZTI6S515C3[];
+extern VTBL_ENTRY _ZTV6S515C3[];
+extern Class_Descriptor cd_S515C2;
+extern VTBL_ENTRY _ZTI6S515C2[];
+extern VTBL_ENTRY _ZTV6S515C2[];
+extern Class_Descriptor cd_S515C11;
+extern VTBL_ENTRY _ZTI7S515C11[];
+extern VTBL_ENTRY _ZTV7S515C11[];
+extern Class_Descriptor cd_S515C12;
+extern VTBL_ENTRY _ZTI7S515C12[];
+extern VTBL_ENTRY _ZTV7S515C12[];
+static Base_Class bases_S515C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S515C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S515C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S515C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S515C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S515C11, ABISELECT(176,120), //bcp->offset
+ 117, //bcp->virtual_function_table_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_S515C12, ABISELECT(184,124), //bcp->offset
+ 129, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S515C1[];
+extern void _ZN6S515C1D1Ev();
+extern void _ZN6S515C1D0Ev();
+extern void _ZN6S515C53v27Ev();
+extern void _ZN6S515C53v28Ev();
+extern void _ZN6S515C53v29Ev();
+extern void _ZN6S515C53v30Ev();
+extern void _ZN6S515C53v31Ev();
+extern void _ZN6S515C53v32Ev();
+extern void _ZN6S515C53v33Ev();
+extern void _ZN6S515C53v34Ev();
+extern void _ZN6S515C53v35Ev();
+extern void _ZN6S515C53v36Ev();
+extern void _ZN6S515C53v37Ev();
+extern void _ZN6S515C53v38Ev();
+extern void _ZN6S515C53v39Ev();
+extern void _ZN6S515C53v40Ev();
+extern void _ZN6S515C53v41Ev();
+extern void _ZN6S515C53v42Ev();
+extern void _ZN6S515C53v43Ev();
+extern void _ZN6S515C53v44Ev();
+extern void _ZN6S515C53v45Ev();
+extern void _ZN6S515C53v46Ev();
+extern void _ZN6S515C53v47Ev();
+extern void _ZN6S515C53v48Ev();
+extern void _ZN6S515C53v49Ev();
+extern void _ZN6S515C53v50Ev();
+extern void _ZN6S515C53v51Ev();
+extern void _ZN6S515C53v52Ev();
+extern void _ZN6S515C53v53Ev();
+extern void _ZN6S515C53v54Ev();
+extern void _ZN6S515C53v55Ev();
+extern void _ZN6S515C53v56Ev();
+extern void _ZN6S515C53v57Ev();
+extern void _ZN6S515C53v58Ev();
+extern void _ZN6S515C53v59Ev();
+extern void _ZN6S515C53v60Ev();
+extern void _ZN6S515C53v61Ev();
+extern void _ZN6S515C53v62Ev();
+extern void _ZN6S515C53v63Ev();
+extern void _ZN6S515C53v64Ev();
+extern void _ZN6S515C53v65Ev();
+extern void _ZN6S515C53v66Ev();
+extern void _ZN6S515C53v67Ev();
+extern void _ZN6S515C53v68Ev();
+extern void _ZN6S515C53v69Ev();
+extern void _ZN6S515C53v70Ev();
+extern void _ZN6S515C53v71Ev();
+extern void _ZN6S515C53v72Ev();
+extern void _ZN6S515C53v73Ev();
+extern void _ZN6S515C53v74Ev();
+extern void _ZN6S515C53v75Ev();
+extern void _ZN6S515C53v76Ev();
+extern void _ZN6S515C53v77Ev();
+extern void _ZN6S515C53v78Ev();
+extern void _ZN6S515C53v79Ev();
+extern void _ZN6S515C53v80Ev();
+extern void _ZN6S515C53v81Ev();
+extern void _ZN6S515C53v82Ev();
+extern void _ZN6S515C53v83Ev();
+extern void _ZN6S515C53v84Ev();
+extern void _ZN6S515C53v85Ev();
+extern void _ZN6S515C53v86Ev();
+extern void _ZN6S515C53v87Ev();
+extern void _ZN6S515C53v88Ev();
+extern void _ZN6S515C53v89Ev();
+extern void _ZN6S515C53v90Ev();
+extern void _ZN6S515C43v91Ev();
+extern void _ZN6S515C43v92Ev();
+extern void _ZN6S515C33v93Ev();
+extern void _ZN6S515C33v94Ev();
+extern void _ZN6S515C33v95Ev();
+extern void _ZN6S515C33v96Ev();
+extern void _ZN6S515C33v97Ev();
+extern void _ZN6S515C33v98Ev();
+extern void _ZN6S515C33v99Ev();
+extern void _ZN6S515C34v100Ev();
+extern void _ZN6S515C34v101Ev();
+extern void _ZN6S515C34v102Ev();
+extern void _ZN6S515C34v103Ev();
+extern void _ZN6S515C34v104Ev();
+extern void _ZN6S515C24v105Ev();
+extern void _ZN6S515C24v106Ev();
+extern void _ZN6S515C24v107Ev();
+extern void _ZN6S515C24v108Ev();
+extern void _ZN6S515C24v109Ev();
+extern void _ZN6S515C24v110Ev();
+extern void _ZN6S515C24v111Ev();
+extern void _ZN6S515C24v112Ev();
+extern void _ZN6S515C24v113Ev();
+extern void _ZN6S515C12v1Ev();
+extern void _ZN6S515C12v2Ev();
+extern void _ZN6S515C12v3Ev();
+extern void _ZN6S515C12v4Ev();
+extern void _ZN6S515C12v5Ev();
+extern void _ZN6S515C12v6Ev();
+extern void _ZN6S515C12v7Ev();
+extern void _ZN6S515C12v8Ev();
+extern void _ZN6S515C12v9Ev();
+extern void _ZN6S515C13v10Ev();
+extern void _ZN6S515C13v11Ev();
+extern void _ZN6S515C13v12Ev();
+extern void _ZN6S515C13v13Ev();
+extern void _ZN6S515C13v14Ev();
+extern void _ZN6S515C13v15Ev();
+extern void _ZN6S515C13v16Ev();
+extern void _ZN6S515C13v17Ev();
+extern void _ZN6S515C13v18Ev();
+extern void _ZN6S515C13v19Ev();
+extern void _ZN6S515C13v20Ev();
+extern void _ZN6S515C13v21Ev();
+extern void _ZN6S515C13v22Ev();
+extern void _ZN6S515C13v23Ev();
+extern void _ZN6S515C13v24Ev();
+extern void _ZN6S515C13v25Ev();
+extern void _ZN6S515C13v26Ev();
+extern void ABISELECT(_ZThn176_N6S515C1D1Ev,_ZThn120_N6S515C1D1Ev)();
+extern void ABISELECT(_ZThn176_N6S515C1D0Ev,_ZThn120_N6S515C1D0Ev)();
+extern void _ZN7S515C114v114Ev();
+extern void _ZN7S515C114v115Ev();
+extern void _ZN7S515C114v116Ev();
+extern void _ZN7S515C114v117Ev();
+extern void _ZN7S515C114v118Ev();
+extern void _ZN7S515C114v119Ev();
+extern void _ZN7S515C114v120Ev();
+extern void _ZN7S515C114v121Ev();
+extern void ABISELECT(_ZThn184_N6S515C1D1Ev,_ZThn124_N6S515C1D1Ev)();
+extern void ABISELECT(_ZThn184_N6S515C1D0Ev,_ZThn124_N6S515C1D0Ev)();
+extern void _ZN7S515C124v122Ev();
+extern void _ZN7S515C124v123Ev();
+extern void _ZN7S515C124v124Ev();
+extern void _ZN7S515C124v125Ev();
+static VTBL_ENTRY vtc_S515C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S515C1[0]),
+ (VTBL_ENTRY)&_ZN6S515C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S515C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v84Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v85Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v86Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v87Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v88Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v89Ev,
+ (VTBL_ENTRY)&_ZN6S515C53v90Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S515C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S515C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v103Ev,
+ (VTBL_ENTRY)&_ZN6S515C34v104Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v105Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v106Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v107Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v108Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v109Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v110Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v111Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v112Ev,
+ (VTBL_ENTRY)&_ZN6S515C24v113Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S515C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v11Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v12Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v13Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v14Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v15Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v16Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v17Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v18Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v19Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v20Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v21Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v22Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v23Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v24Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v25Ev,
+ (VTBL_ENTRY)&_ZN6S515C13v26Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S515C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S515C1D1Ev,_ZThn120_N6S515C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S515C1D0Ev,_ZThn120_N6S515C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S515C114v114Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v115Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v116Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v117Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v118Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v119Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v120Ev,
+ (VTBL_ENTRY)&_ZN7S515C114v121Ev,
+ ABISELECT(-184,-124),
+ (VTBL_ENTRY)&(_ZTI6S515C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N6S515C1D1Ev,_ZThn124_N6S515C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N6S515C1D0Ev,_ZThn124_N6S515C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S515C124v122Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v123Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v124Ev,
+ (VTBL_ENTRY)&_ZN7S515C124v125Ev,
+};
+extern VTBL_ENTRY _ZTI6S515C1[];
+extern VTBL_ENTRY _ZTV6S515C1[];
+Class_Descriptor cd_S515C1 = { "S515C1", // class name
+ bases_S515C1, 6,
+ &(vtc_S515C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,140), // object size
+ NSPAIRA(_ZTI6S515C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV6S515C1),137, //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 S159C6 {
+ int s159c6f0;
+ __tsi64 s159c6f1;
+ void *s159c6f2[4];
+ int s159c6f3[2];
+ void *s159c6f4;
+ ::S3422C4_nt s159c6f5;
+ void *s159c6f6[2];
+ virtual ~S159C6(); // _ZN6S159C6D1Ev
+ virtual void v16(); // _ZN6S159C63v16Ev
+ virtual void v17(); // _ZN6S159C63v17Ev
+ virtual void v18(); // _ZN6S159C63v18Ev
+ virtual void v19(); // _ZN6S159C63v19Ev
+ virtual void v20(); // _ZN6S159C63v20Ev
+ virtual void v21(); // _ZN6S159C63v21Ev
+ virtual void v22(); // _ZN6S159C63v22Ev
+ virtual void v23(); // _ZN6S159C63v23Ev
+ virtual void v24(); // _ZN6S159C63v24Ev
+ virtual void v25(); // _ZN6S159C63v25Ev
+ virtual void v26(); // _ZN6S159C63v26Ev
+ virtual void v27(); // _ZN6S159C63v27Ev
+ virtual void v28(); // _ZN6S159C63v28Ev
+ virtual void v29(); // _ZN6S159C63v29Ev
+ virtual void v30(); // _ZN6S159C63v30Ev
+ virtual void v31(); // _ZN6S159C63v31Ev
+ virtual void v32(); // _ZN6S159C63v32Ev
+ virtual void v33(); // _ZN6S159C63v33Ev
+ virtual void v34(); // _ZN6S159C63v34Ev
+ virtual void v35(); // _ZN6S159C63v35Ev
+ virtual void v36(); // _ZN6S159C63v36Ev
+ virtual void v37(); // _ZN6S159C63v37Ev
+ virtual void v38(); // _ZN6S159C63v38Ev
+ virtual void v39(); // _ZN6S159C63v39Ev
+ virtual void v40(); // _ZN6S159C63v40Ev
+ virtual void v41(); // _ZN6S159C63v41Ev
+ virtual void v42(); // _ZN6S159C63v42Ev
+ virtual void v43(); // _ZN6S159C63v43Ev
+ virtual void v44(); // _ZN6S159C63v44Ev
+ virtual void v45(); // _ZN6S159C63v45Ev
+ virtual void v46(); // _ZN6S159C63v46Ev
+ virtual void v47(); // _ZN6S159C63v47Ev
+ virtual void v48(); // _ZN6S159C63v48Ev
+ virtual void v49(); // _ZN6S159C63v49Ev
+ virtual void v50(); // _ZN6S159C63v50Ev
+ virtual void v51(); // _ZN6S159C63v51Ev
+ virtual void v52(); // _ZN6S159C63v52Ev
+ virtual void v53(); // _ZN6S159C63v53Ev
+ virtual void v54(); // _ZN6S159C63v54Ev
+ virtual void v55(); // _ZN6S159C63v55Ev
+ virtual void v56(); // _ZN6S159C63v56Ev
+ virtual void v57(); // _ZN6S159C63v57Ev
+ virtual void v58(); // _ZN6S159C63v58Ev
+ virtual void v59(); // _ZN6S159C63v59Ev
+ virtual void v60(); // _ZN6S159C63v60Ev
+ virtual void v61(); // _ZN6S159C63v61Ev
+ virtual void v62(); // _ZN6S159C63v62Ev
+ virtual void v63(); // _ZN6S159C63v63Ev
+ virtual void v64(); // _ZN6S159C63v64Ev
+ virtual void v65(); // _ZN6S159C63v65Ev
+ virtual void v66(); // _ZN6S159C63v66Ev
+ virtual void v67(); // _ZN6S159C63v67Ev
+ virtual void v68(); // _ZN6S159C63v68Ev
+ virtual void v69(); // _ZN6S159C63v69Ev
+ virtual void v70(); // _ZN6S159C63v70Ev
+ virtual void v71(); // _ZN6S159C63v71Ev
+ virtual void v72(); // _ZN6S159C63v72Ev
+ virtual void v73(); // _ZN6S159C63v73Ev
+ virtual void v74(); // _ZN6S159C63v74Ev
+ virtual void v75(); // _ZN6S159C63v75Ev
+ virtual void v76(); // _ZN6S159C63v76Ev
+ virtual void v77(); // _ZN6S159C63v77Ev
+ virtual void v78(); // _ZN6S159C63v78Ev
+ virtual void v79(); // _ZN6S159C63v79Ev
+ S159C6(); // tgen
+};
+//SIG(-1 S159C6) 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]}
+
+
+ S159C6 ::~S159C6(){ note_dtor("S159C6", this);}
+void S159C6 ::v16(){vfunc_called(this, "_ZN6S159C63v16Ev");}
+void S159C6 ::v17(){vfunc_called(this, "_ZN6S159C63v17Ev");}
+void S159C6 ::v18(){vfunc_called(this, "_ZN6S159C63v18Ev");}
+void S159C6 ::v19(){vfunc_called(this, "_ZN6S159C63v19Ev");}
+void S159C6 ::v20(){vfunc_called(this, "_ZN6S159C63v20Ev");}
+void S159C6 ::v21(){vfunc_called(this, "_ZN6S159C63v21Ev");}
+void S159C6 ::v22(){vfunc_called(this, "_ZN6S159C63v22Ev");}
+void S159C6 ::v23(){vfunc_called(this, "_ZN6S159C63v23Ev");}
+void S159C6 ::v24(){vfunc_called(this, "_ZN6S159C63v24Ev");}
+void S159C6 ::v25(){vfunc_called(this, "_ZN6S159C63v25Ev");}
+void S159C6 ::v26(){vfunc_called(this, "_ZN6S159C63v26Ev");}
+void S159C6 ::v27(){vfunc_called(this, "_ZN6S159C63v27Ev");}
+void S159C6 ::v28(){vfunc_called(this, "_ZN6S159C63v28Ev");}
+void S159C6 ::v29(){vfunc_called(this, "_ZN6S159C63v29Ev");}
+void S159C6 ::v30(){vfunc_called(this, "_ZN6S159C63v30Ev");}
+void S159C6 ::v31(){vfunc_called(this, "_ZN6S159C63v31Ev");}
+void S159C6 ::v32(){vfunc_called(this, "_ZN6S159C63v32Ev");}
+void S159C6 ::v33(){vfunc_called(this, "_ZN6S159C63v33Ev");}
+void S159C6 ::v34(){vfunc_called(this, "_ZN6S159C63v34Ev");}
+void S159C6 ::v35(){vfunc_called(this, "_ZN6S159C63v35Ev");}
+void S159C6 ::v36(){vfunc_called(this, "_ZN6S159C63v36Ev");}
+void S159C6 ::v37(){vfunc_called(this, "_ZN6S159C63v37Ev");}
+void S159C6 ::v38(){vfunc_called(this, "_ZN6S159C63v38Ev");}
+void S159C6 ::v39(){vfunc_called(this, "_ZN6S159C63v39Ev");}
+void S159C6 ::v40(){vfunc_called(this, "_ZN6S159C63v40Ev");}
+void S159C6 ::v41(){vfunc_called(this, "_ZN6S159C63v41Ev");}
+void S159C6 ::v42(){vfunc_called(this, "_ZN6S159C63v42Ev");}
+void S159C6 ::v43(){vfunc_called(this, "_ZN6S159C63v43Ev");}
+void S159C6 ::v44(){vfunc_called(this, "_ZN6S159C63v44Ev");}
+void S159C6 ::v45(){vfunc_called(this, "_ZN6S159C63v45Ev");}
+void S159C6 ::v46(){vfunc_called(this, "_ZN6S159C63v46Ev");}
+void S159C6 ::v47(){vfunc_called(this, "_ZN6S159C63v47Ev");}
+void S159C6 ::v48(){vfunc_called(this, "_ZN6S159C63v48Ev");}
+void S159C6 ::v49(){vfunc_called(this, "_ZN6S159C63v49Ev");}
+void S159C6 ::v50(){vfunc_called(this, "_ZN6S159C63v50Ev");}
+void S159C6 ::v51(){vfunc_called(this, "_ZN6S159C63v51Ev");}
+void S159C6 ::v52(){vfunc_called(this, "_ZN6S159C63v52Ev");}
+void S159C6 ::v53(){vfunc_called(this, "_ZN6S159C63v53Ev");}
+void S159C6 ::v54(){vfunc_called(this, "_ZN6S159C63v54Ev");}
+void S159C6 ::v55(){vfunc_called(this, "_ZN6S159C63v55Ev");}
+void S159C6 ::v56(){vfunc_called(this, "_ZN6S159C63v56Ev");}
+void S159C6 ::v57(){vfunc_called(this, "_ZN6S159C63v57Ev");}
+void S159C6 ::v58(){vfunc_called(this, "_ZN6S159C63v58Ev");}
+void S159C6 ::v59(){vfunc_called(this, "_ZN6S159C63v59Ev");}
+void S159C6 ::v60(){vfunc_called(this, "_ZN6S159C63v60Ev");}
+void S159C6 ::v61(){vfunc_called(this, "_ZN6S159C63v61Ev");}
+void S159C6 ::v62(){vfunc_called(this, "_ZN6S159C63v62Ev");}
+void S159C6 ::v63(){vfunc_called(this, "_ZN6S159C63v63Ev");}
+void S159C6 ::v64(){vfunc_called(this, "_ZN6S159C63v64Ev");}
+void S159C6 ::v65(){vfunc_called(this, "_ZN6S159C63v65Ev");}
+void S159C6 ::v66(){vfunc_called(this, "_ZN6S159C63v66Ev");}
+void S159C6 ::v67(){vfunc_called(this, "_ZN6S159C63v67Ev");}
+void S159C6 ::v68(){vfunc_called(this, "_ZN6S159C63v68Ev");}
+void S159C6 ::v69(){vfunc_called(this, "_ZN6S159C63v69Ev");}
+void S159C6 ::v70(){vfunc_called(this, "_ZN6S159C63v70Ev");}
+void S159C6 ::v71(){vfunc_called(this, "_ZN6S159C63v71Ev");}
+void S159C6 ::v72(){vfunc_called(this, "_ZN6S159C63v72Ev");}
+void S159C6 ::v73(){vfunc_called(this, "_ZN6S159C63v73Ev");}
+void S159C6 ::v74(){vfunc_called(this, "_ZN6S159C63v74Ev");}
+void S159C6 ::v75(){vfunc_called(this, "_ZN6S159C63v75Ev");}
+void S159C6 ::v76(){vfunc_called(this, "_ZN6S159C63v76Ev");}
+void S159C6 ::v77(){vfunc_called(this, "_ZN6S159C63v77Ev");}
+void S159C6 ::v78(){vfunc_called(this, "_ZN6S159C63v78Ev");}
+void S159C6 ::v79(){vfunc_called(this, "_ZN6S159C63v79Ev");}
+S159C6 ::S159C6(){ note_ctor("S159C6", this);} // tgen
+
+static void Test_S159C6()
+{
+ extern Class_Descriptor cd_S159C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S159C6, buf);
+ S159C6 *dp, &lv = *(dp=new (buf) S159C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S159C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C6)");
+ check_field_offset(lv, s159c6f0, ABISELECT(8,4), "S159C6.s159c6f0");
+ check_field_offset(lv, s159c6f1, ABISELECT(16,8), "S159C6.s159c6f1");
+ check_field_offset(lv, s159c6f2, ABISELECT(24,16), "S159C6.s159c6f2");
+ check_field_offset(lv, s159c6f3, ABISELECT(56,32), "S159C6.s159c6f3");
+ check_field_offset(lv, s159c6f4, ABISELECT(64,40), "S159C6.s159c6f4");
+ check_field_offset(lv, s159c6f5, ABISELECT(72,44), "S159C6.s159c6f5");
+ check_field_offset(lv, s159c6f6, ABISELECT(80,52), "S159C6.s159c6f6");
+ test_class_info(&lv, &cd_S159C6);
+ dp->~S159C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C6(Test_S159C6, "S159C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S159C6C1Ev();
+extern void _ZN6S159C6D1Ev();
+Name_Map name_map_S159C6[] = {
+ NSPAIR(_ZN6S159C6C1Ev),
+ NSPAIR(_ZN6S159C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern void _ZN6S159C6D1Ev();
+extern void _ZN6S159C6D0Ev();
+extern void _ZN6S159C63v16Ev();
+extern void _ZN6S159C63v17Ev();
+extern void _ZN6S159C63v18Ev();
+extern void _ZN6S159C63v19Ev();
+extern void _ZN6S159C63v20Ev();
+extern void _ZN6S159C63v21Ev();
+extern void _ZN6S159C63v22Ev();
+extern void _ZN6S159C63v23Ev();
+extern void _ZN6S159C63v24Ev();
+extern void _ZN6S159C63v25Ev();
+extern void _ZN6S159C63v26Ev();
+extern void _ZN6S159C63v27Ev();
+extern void _ZN6S159C63v28Ev();
+extern void _ZN6S159C63v29Ev();
+extern void _ZN6S159C63v30Ev();
+extern void _ZN6S159C63v31Ev();
+extern void _ZN6S159C63v32Ev();
+extern void _ZN6S159C63v33Ev();
+extern void _ZN6S159C63v34Ev();
+extern void _ZN6S159C63v35Ev();
+extern void _ZN6S159C63v36Ev();
+extern void _ZN6S159C63v37Ev();
+extern void _ZN6S159C63v38Ev();
+extern void _ZN6S159C63v39Ev();
+extern void _ZN6S159C63v40Ev();
+extern void _ZN6S159C63v41Ev();
+extern void _ZN6S159C63v42Ev();
+extern void _ZN6S159C63v43Ev();
+extern void _ZN6S159C63v44Ev();
+extern void _ZN6S159C63v45Ev();
+extern void _ZN6S159C63v46Ev();
+extern void _ZN6S159C63v47Ev();
+extern void _ZN6S159C63v48Ev();
+extern void _ZN6S159C63v49Ev();
+extern void _ZN6S159C63v50Ev();
+extern void _ZN6S159C63v51Ev();
+extern void _ZN6S159C63v52Ev();
+extern void _ZN6S159C63v53Ev();
+extern void _ZN6S159C63v54Ev();
+extern void _ZN6S159C63v55Ev();
+extern void _ZN6S159C63v56Ev();
+extern void _ZN6S159C63v57Ev();
+extern void _ZN6S159C63v58Ev();
+extern void _ZN6S159C63v59Ev();
+extern void _ZN6S159C63v60Ev();
+extern void _ZN6S159C63v61Ev();
+extern void _ZN6S159C63v62Ev();
+extern void _ZN6S159C63v63Ev();
+extern void _ZN6S159C63v64Ev();
+extern void _ZN6S159C63v65Ev();
+extern void _ZN6S159C63v66Ev();
+extern void _ZN6S159C63v67Ev();
+extern void _ZN6S159C63v68Ev();
+extern void _ZN6S159C63v69Ev();
+extern void _ZN6S159C63v70Ev();
+extern void _ZN6S159C63v71Ev();
+extern void _ZN6S159C63v72Ev();
+extern void _ZN6S159C63v73Ev();
+extern void _ZN6S159C63v74Ev();
+extern void _ZN6S159C63v75Ev();
+extern void _ZN6S159C63v76Ev();
+extern void _ZN6S159C63v77Ev();
+extern void _ZN6S159C63v78Ev();
+extern void _ZN6S159C63v79Ev();
+static VTBL_ENTRY vtc_S159C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S159C6[0]),
+ (VTBL_ENTRY)&_ZN6S159C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S159C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v79Ev,
+};
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern VTBL_ENTRY _ZTV6S159C6[];
+Class_Descriptor cd_S159C6 = { "S159C6", // class name
+ 0,0,//no base classes
+ &(vtc_S159C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S159C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S159C6),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 S159C5 : S159C6 {
+ virtual ~S159C5(); // _ZN6S159C5D1Ev
+ virtual void v80(); // _ZN6S159C53v80Ev
+ virtual void v81(); // _ZN6S159C53v81Ev
+ S159C5(); // tgen
+};
+//SIG(-1 S159C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S159C5 ::~S159C5(){ note_dtor("S159C5", this);}
+void S159C5 ::v80(){vfunc_called(this, "_ZN6S159C53v80Ev");}
+void S159C5 ::v81(){vfunc_called(this, "_ZN6S159C53v81Ev");}
+S159C5 ::S159C5(){ note_ctor("S159C5", this);} // tgen
+
+static void Test_S159C5()
+{
+ extern Class_Descriptor cd_S159C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S159C5, buf);
+ S159C5 *dp, &lv = *(dp=new (buf) S159C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S159C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C5)");
+ check_base_class_offset(lv, (S159C6*), 0, "S159C5");
+ test_class_info(&lv, &cd_S159C5);
+ dp->~S159C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C5(Test_S159C5, "S159C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S159C5C1Ev();
+extern void _ZN6S159C5D1Ev();
+Name_Map name_map_S159C5[] = {
+ NSPAIR(_ZN6S159C5C1Ev),
+ NSPAIR(_ZN6S159C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S159C6;
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern VTBL_ENTRY _ZTV6S159C6[];
+static Base_Class bases_S159C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S159C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S159C5[];
+extern void _ZN6S159C5D1Ev();
+extern void _ZN6S159C5D0Ev();
+extern void _ZN6S159C63v16Ev();
+extern void _ZN6S159C63v17Ev();
+extern void _ZN6S159C63v18Ev();
+extern void _ZN6S159C63v19Ev();
+extern void _ZN6S159C63v20Ev();
+extern void _ZN6S159C63v21Ev();
+extern void _ZN6S159C63v22Ev();
+extern void _ZN6S159C63v23Ev();
+extern void _ZN6S159C63v24Ev();
+extern void _ZN6S159C63v25Ev();
+extern void _ZN6S159C63v26Ev();
+extern void _ZN6S159C63v27Ev();
+extern void _ZN6S159C63v28Ev();
+extern void _ZN6S159C63v29Ev();
+extern void _ZN6S159C63v30Ev();
+extern void _ZN6S159C63v31Ev();
+extern void _ZN6S159C63v32Ev();
+extern void _ZN6S159C63v33Ev();
+extern void _ZN6S159C63v34Ev();
+extern void _ZN6S159C63v35Ev();
+extern void _ZN6S159C63v36Ev();
+extern void _ZN6S159C63v37Ev();
+extern void _ZN6S159C63v38Ev();
+extern void _ZN6S159C63v39Ev();
+extern void _ZN6S159C63v40Ev();
+extern void _ZN6S159C63v41Ev();
+extern void _ZN6S159C63v42Ev();
+extern void _ZN6S159C63v43Ev();
+extern void _ZN6S159C63v44Ev();
+extern void _ZN6S159C63v45Ev();
+extern void _ZN6S159C63v46Ev();
+extern void _ZN6S159C63v47Ev();
+extern void _ZN6S159C63v48Ev();
+extern void _ZN6S159C63v49Ev();
+extern void _ZN6S159C63v50Ev();
+extern void _ZN6S159C63v51Ev();
+extern void _ZN6S159C63v52Ev();
+extern void _ZN6S159C63v53Ev();
+extern void _ZN6S159C63v54Ev();
+extern void _ZN6S159C63v55Ev();
+extern void _ZN6S159C63v56Ev();
+extern void _ZN6S159C63v57Ev();
+extern void _ZN6S159C63v58Ev();
+extern void _ZN6S159C63v59Ev();
+extern void _ZN6S159C63v60Ev();
+extern void _ZN6S159C63v61Ev();
+extern void _ZN6S159C63v62Ev();
+extern void _ZN6S159C63v63Ev();
+extern void _ZN6S159C63v64Ev();
+extern void _ZN6S159C63v65Ev();
+extern void _ZN6S159C63v66Ev();
+extern void _ZN6S159C63v67Ev();
+extern void _ZN6S159C63v68Ev();
+extern void _ZN6S159C63v69Ev();
+extern void _ZN6S159C63v70Ev();
+extern void _ZN6S159C63v71Ev();
+extern void _ZN6S159C63v72Ev();
+extern void _ZN6S159C63v73Ev();
+extern void _ZN6S159C63v74Ev();
+extern void _ZN6S159C63v75Ev();
+extern void _ZN6S159C63v76Ev();
+extern void _ZN6S159C63v77Ev();
+extern void _ZN6S159C63v78Ev();
+extern void _ZN6S159C63v79Ev();
+extern void _ZN6S159C53v80Ev();
+extern void _ZN6S159C53v81Ev();
+static VTBL_ENTRY vtc_S159C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S159C5[0]),
+ (VTBL_ENTRY)&_ZN6S159C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S159C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI6S159C5[];
+extern VTBL_ENTRY _ZTV6S159C5[];
+Class_Descriptor cd_S159C5 = { "S159C5", // class name
+ bases_S159C5, 1,
+ &(vtc_S159C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S159C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S159C5),70, //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 S159C4 : S159C5 {
+ char s159c4f0;
+ ::S3422C23 s159c4f1;
+ ::S49C12_nt s159c4f2;
+ virtual ~S159C4(); // _ZN6S159C4D1Ev
+ virtual void v82(); // _ZN6S159C43v82Ev
+ virtual void v83(); // _ZN6S159C43v83Ev
+ virtual void v84(); // _ZN6S159C43v84Ev
+ virtual void v85(); // _ZN6S159C43v85Ev
+ virtual void v86(); // _ZN6S159C43v86Ev
+ virtual void v87(); // _ZN6S159C43v87Ev
+ virtual void v88(); // _ZN6S159C43v88Ev
+ virtual void v89(); // _ZN6S159C43v89Ev
+ virtual void v90(); // _ZN6S159C43v90Ev
+ virtual void v91(); // _ZN6S159C43v91Ev
+ virtual void v92(); // _ZN6S159C43v92Ev
+ virtual void v93(); // _ZN6S159C43v93Ev
+ S159C4(); // tgen
+};
+//SIG(-1 S159C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S159C4 ::~S159C4(){ note_dtor("S159C4", this);}
+void S159C4 ::v82(){vfunc_called(this, "_ZN6S159C43v82Ev");}
+void S159C4 ::v83(){vfunc_called(this, "_ZN6S159C43v83Ev");}
+void S159C4 ::v84(){vfunc_called(this, "_ZN6S159C43v84Ev");}
+void S159C4 ::v85(){vfunc_called(this, "_ZN6S159C43v85Ev");}
+void S159C4 ::v86(){vfunc_called(this, "_ZN6S159C43v86Ev");}
+void S159C4 ::v87(){vfunc_called(this, "_ZN6S159C43v87Ev");}
+void S159C4 ::v88(){vfunc_called(this, "_ZN6S159C43v88Ev");}
+void S159C4 ::v89(){vfunc_called(this, "_ZN6S159C43v89Ev");}
+void S159C4 ::v90(){vfunc_called(this, "_ZN6S159C43v90Ev");}
+void S159C4 ::v91(){vfunc_called(this, "_ZN6S159C43v91Ev");}
+void S159C4 ::v92(){vfunc_called(this, "_ZN6S159C43v92Ev");}
+void S159C4 ::v93(){vfunc_called(this, "_ZN6S159C43v93Ev");}
+S159C4 ::S159C4(){ note_ctor("S159C4", this);} // tgen
+
+static void Test_S159C4()
+{
+ extern Class_Descriptor cd_S159C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S159C4, buf);
+ S159C4 *dp, &lv = *(dp=new (buf) S159C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S159C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C4)");
+ check_base_class_offset(lv, (S159C6*)(S159C5*), 0, "S159C4");
+ check_base_class_offset(lv, (S159C5*), 0, "S159C4");
+ check_field_offset(lv, s159c4f0, ABISELECT(96,60), "S159C4.s159c4f0");
+ check_field_offset(lv, s159c4f1, ABISELECT(104,64), "S159C4.s159c4f1");
+ check_field_offset(lv, s159c4f2, ABISELECT(120,76), "S159C4.s159c4f2");
+ test_class_info(&lv, &cd_S159C4);
+ dp->~S159C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C4(Test_S159C4, "S159C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S159C4C1Ev();
+extern void _ZN6S159C4D1Ev();
+Name_Map name_map_S159C4[] = {
+ NSPAIR(_ZN6S159C4C1Ev),
+ NSPAIR(_ZN6S159C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S159C6;
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern VTBL_ENTRY _ZTV6S159C6[];
+extern Class_Descriptor cd_S159C5;
+extern VTBL_ENTRY _ZTI6S159C5[];
+extern VTBL_ENTRY _ZTV6S159C5[];
+static Base_Class bases_S159C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S159C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S159C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S159C4[];
+extern void _ZN6S159C4D1Ev();
+extern void _ZN6S159C4D0Ev();
+extern void _ZN6S159C63v16Ev();
+extern void _ZN6S159C63v17Ev();
+extern void _ZN6S159C63v18Ev();
+extern void _ZN6S159C63v19Ev();
+extern void _ZN6S159C63v20Ev();
+extern void _ZN6S159C63v21Ev();
+extern void _ZN6S159C63v22Ev();
+extern void _ZN6S159C63v23Ev();
+extern void _ZN6S159C63v24Ev();
+extern void _ZN6S159C63v25Ev();
+extern void _ZN6S159C63v26Ev();
+extern void _ZN6S159C63v27Ev();
+extern void _ZN6S159C63v28Ev();
+extern void _ZN6S159C63v29Ev();
+extern void _ZN6S159C63v30Ev();
+extern void _ZN6S159C63v31Ev();
+extern void _ZN6S159C63v32Ev();
+extern void _ZN6S159C63v33Ev();
+extern void _ZN6S159C63v34Ev();
+extern void _ZN6S159C63v35Ev();
+extern void _ZN6S159C63v36Ev();
+extern void _ZN6S159C63v37Ev();
+extern void _ZN6S159C63v38Ev();
+extern void _ZN6S159C63v39Ev();
+extern void _ZN6S159C63v40Ev();
+extern void _ZN6S159C63v41Ev();
+extern void _ZN6S159C63v42Ev();
+extern void _ZN6S159C63v43Ev();
+extern void _ZN6S159C63v44Ev();
+extern void _ZN6S159C63v45Ev();
+extern void _ZN6S159C63v46Ev();
+extern void _ZN6S159C63v47Ev();
+extern void _ZN6S159C63v48Ev();
+extern void _ZN6S159C63v49Ev();
+extern void _ZN6S159C63v50Ev();
+extern void _ZN6S159C63v51Ev();
+extern void _ZN6S159C63v52Ev();
+extern void _ZN6S159C63v53Ev();
+extern void _ZN6S159C63v54Ev();
+extern void _ZN6S159C63v55Ev();
+extern void _ZN6S159C63v56Ev();
+extern void _ZN6S159C63v57Ev();
+extern void _ZN6S159C63v58Ev();
+extern void _ZN6S159C63v59Ev();
+extern void _ZN6S159C63v60Ev();
+extern void _ZN6S159C63v61Ev();
+extern void _ZN6S159C63v62Ev();
+extern void _ZN6S159C63v63Ev();
+extern void _ZN6S159C63v64Ev();
+extern void _ZN6S159C63v65Ev();
+extern void _ZN6S159C63v66Ev();
+extern void _ZN6S159C63v67Ev();
+extern void _ZN6S159C63v68Ev();
+extern void _ZN6S159C63v69Ev();
+extern void _ZN6S159C63v70Ev();
+extern void _ZN6S159C63v71Ev();
+extern void _ZN6S159C63v72Ev();
+extern void _ZN6S159C63v73Ev();
+extern void _ZN6S159C63v74Ev();
+extern void _ZN6S159C63v75Ev();
+extern void _ZN6S159C63v76Ev();
+extern void _ZN6S159C63v77Ev();
+extern void _ZN6S159C63v78Ev();
+extern void _ZN6S159C63v79Ev();
+extern void _ZN6S159C53v80Ev();
+extern void _ZN6S159C53v81Ev();
+extern void _ZN6S159C43v82Ev();
+extern void _ZN6S159C43v83Ev();
+extern void _ZN6S159C43v84Ev();
+extern void _ZN6S159C43v85Ev();
+extern void _ZN6S159C43v86Ev();
+extern void _ZN6S159C43v87Ev();
+extern void _ZN6S159C43v88Ev();
+extern void _ZN6S159C43v89Ev();
+extern void _ZN6S159C43v90Ev();
+extern void _ZN6S159C43v91Ev();
+extern void _ZN6S159C43v92Ev();
+extern void _ZN6S159C43v93Ev();
+static VTBL_ENTRY vtc_S159C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S159C4[0]),
+ (VTBL_ENTRY)&_ZN6S159C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S159C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v93Ev,
+};
+extern VTBL_ENTRY _ZTI6S159C4[];
+extern VTBL_ENTRY _ZTV6S159C4[];
+Class_Descriptor cd_S159C4 = { "S159C4", // class name
+ bases_S159C4, 2,
+ &(vtc_S159C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S159C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S159C4),82, //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 S159C3 : S159C4 {
+ ::S3422C4_nt s159c3f0;
+ ::S3422C23 s159c3f1;
+ ::S49C12_nt s159c3f2;
+ virtual ~S159C3(); // _ZN6S159C3D1Ev
+ virtual void v94(); // _ZN6S159C33v94Ev
+ virtual void v95(); // _ZN6S159C33v95Ev
+ virtual void v96(); // _ZN6S159C33v96Ev
+ virtual void v97(); // _ZN6S159C33v97Ev
+ virtual void v98(); // _ZN6S159C33v98Ev
+ virtual void v99(); // _ZN6S159C33v99Ev
+ virtual void v100(); // _ZN6S159C34v100Ev
+ virtual void v101(); // _ZN6S159C34v101Ev
+ virtual void v102(); // _ZN6S159C34v102Ev
+ S159C3(); // tgen
+};
+//SIG(-1 S159C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S159C3 ::~S159C3(){ note_dtor("S159C3", this);}
+void S159C3 ::v94(){vfunc_called(this, "_ZN6S159C33v94Ev");}
+void S159C3 ::v95(){vfunc_called(this, "_ZN6S159C33v95Ev");}
+void S159C3 ::v96(){vfunc_called(this, "_ZN6S159C33v96Ev");}
+void S159C3 ::v97(){vfunc_called(this, "_ZN6S159C33v97Ev");}
+void S159C3 ::v98(){vfunc_called(this, "_ZN6S159C33v98Ev");}
+void S159C3 ::v99(){vfunc_called(this, "_ZN6S159C33v99Ev");}
+void S159C3 ::v100(){vfunc_called(this, "_ZN6S159C34v100Ev");}
+void S159C3 ::v101(){vfunc_called(this, "_ZN6S159C34v101Ev");}
+void S159C3 ::v102(){vfunc_called(this, "_ZN6S159C34v102Ev");}
+S159C3 ::S159C3(){ note_ctor("S159C3", this);} // tgen
+
+static void Test_S159C3()
+{
+ extern Class_Descriptor cd_S159C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S159C3, buf);
+ S159C3 *dp, &lv = *(dp=new (buf) S159C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S159C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C3)");
+ check_base_class_offset(lv, (S159C6*)(S159C5*)(S159C4*), 0, "S159C3");
+ check_base_class_offset(lv, (S159C5*)(S159C4*), 0, "S159C3");
+ check_base_class_offset(lv, (S159C4*), 0, "S159C3");
+ check_field_offset(lv, s159c3f0, ABISELECT(136,88), "S159C3.s159c3f0");
+ check_field_offset(lv, s159c3f1, ABISELECT(144,96), "S159C3.s159c3f1");
+ check_field_offset(lv, s159c3f2, ABISELECT(160,108), "S159C3.s159c3f2");
+ test_class_info(&lv, &cd_S159C3);
+ dp->~S159C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C3(Test_S159C3, "S159C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S159C3C1Ev();
+extern void _ZN6S159C3D1Ev();
+Name_Map name_map_S159C3[] = {
+ NSPAIR(_ZN6S159C3C1Ev),
+ NSPAIR(_ZN6S159C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S159C6;
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern VTBL_ENTRY _ZTV6S159C6[];
+extern Class_Descriptor cd_S159C5;
+extern VTBL_ENTRY _ZTI6S159C5[];
+extern VTBL_ENTRY _ZTV6S159C5[];
+extern Class_Descriptor cd_S159C4;
+extern VTBL_ENTRY _ZTI6S159C4[];
+extern VTBL_ENTRY _ZTV6S159C4[];
+static Base_Class bases_S159C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S159C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S159C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S159C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S159C3[];
+extern void _ZN6S159C3D1Ev();
+extern void _ZN6S159C3D0Ev();
+extern void _ZN6S159C63v16Ev();
+extern void _ZN6S159C63v17Ev();
+extern void _ZN6S159C63v18Ev();
+extern void _ZN6S159C63v19Ev();
+extern void _ZN6S159C63v20Ev();
+extern void _ZN6S159C63v21Ev();
+extern void _ZN6S159C63v22Ev();
+extern void _ZN6S159C63v23Ev();
+extern void _ZN6S159C63v24Ev();
+extern void _ZN6S159C63v25Ev();
+extern void _ZN6S159C63v26Ev();
+extern void _ZN6S159C63v27Ev();
+extern void _ZN6S159C63v28Ev();
+extern void _ZN6S159C63v29Ev();
+extern void _ZN6S159C63v30Ev();
+extern void _ZN6S159C63v31Ev();
+extern void _ZN6S159C63v32Ev();
+extern void _ZN6S159C63v33Ev();
+extern void _ZN6S159C63v34Ev();
+extern void _ZN6S159C63v35Ev();
+extern void _ZN6S159C63v36Ev();
+extern void _ZN6S159C63v37Ev();
+extern void _ZN6S159C63v38Ev();
+extern void _ZN6S159C63v39Ev();
+extern void _ZN6S159C63v40Ev();
+extern void _ZN6S159C63v41Ev();
+extern void _ZN6S159C63v42Ev();
+extern void _ZN6S159C63v43Ev();
+extern void _ZN6S159C63v44Ev();
+extern void _ZN6S159C63v45Ev();
+extern void _ZN6S159C63v46Ev();
+extern void _ZN6S159C63v47Ev();
+extern void _ZN6S159C63v48Ev();
+extern void _ZN6S159C63v49Ev();
+extern void _ZN6S159C63v50Ev();
+extern void _ZN6S159C63v51Ev();
+extern void _ZN6S159C63v52Ev();
+extern void _ZN6S159C63v53Ev();
+extern void _ZN6S159C63v54Ev();
+extern void _ZN6S159C63v55Ev();
+extern void _ZN6S159C63v56Ev();
+extern void _ZN6S159C63v57Ev();
+extern void _ZN6S159C63v58Ev();
+extern void _ZN6S159C63v59Ev();
+extern void _ZN6S159C63v60Ev();
+extern void _ZN6S159C63v61Ev();
+extern void _ZN6S159C63v62Ev();
+extern void _ZN6S159C63v63Ev();
+extern void _ZN6S159C63v64Ev();
+extern void _ZN6S159C63v65Ev();
+extern void _ZN6S159C63v66Ev();
+extern void _ZN6S159C63v67Ev();
+extern void _ZN6S159C63v68Ev();
+extern void _ZN6S159C63v69Ev();
+extern void _ZN6S159C63v70Ev();
+extern void _ZN6S159C63v71Ev();
+extern void _ZN6S159C63v72Ev();
+extern void _ZN6S159C63v73Ev();
+extern void _ZN6S159C63v74Ev();
+extern void _ZN6S159C63v75Ev();
+extern void _ZN6S159C63v76Ev();
+extern void _ZN6S159C63v77Ev();
+extern void _ZN6S159C63v78Ev();
+extern void _ZN6S159C63v79Ev();
+extern void _ZN6S159C53v80Ev();
+extern void _ZN6S159C53v81Ev();
+extern void _ZN6S159C43v82Ev();
+extern void _ZN6S159C43v83Ev();
+extern void _ZN6S159C43v84Ev();
+extern void _ZN6S159C43v85Ev();
+extern void _ZN6S159C43v86Ev();
+extern void _ZN6S159C43v87Ev();
+extern void _ZN6S159C43v88Ev();
+extern void _ZN6S159C43v89Ev();
+extern void _ZN6S159C43v90Ev();
+extern void _ZN6S159C43v91Ev();
+extern void _ZN6S159C43v92Ev();
+extern void _ZN6S159C43v93Ev();
+extern void _ZN6S159C33v94Ev();
+extern void _ZN6S159C33v95Ev();
+extern void _ZN6S159C33v96Ev();
+extern void _ZN6S159C33v97Ev();
+extern void _ZN6S159C33v98Ev();
+extern void _ZN6S159C33v99Ev();
+extern void _ZN6S159C34v100Ev();
+extern void _ZN6S159C34v101Ev();
+extern void _ZN6S159C34v102Ev();
+static VTBL_ENTRY vtc_S159C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S159C3[0]),
+ (VTBL_ENTRY)&_ZN6S159C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S159C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v102Ev,
+};
+extern VTBL_ENTRY _ZTI6S159C3[];
+extern VTBL_ENTRY _ZTV6S159C3[];
+Class_Descriptor cd_S159C3 = { "S159C3", // class name
+ bases_S159C3, 3,
+ &(vtc_S159C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S159C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S159C3),91, //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 S159C2 : S159C3 {
+ virtual ~S159C2(); // _ZN6S159C2D1Ev
+ virtual void v103(); // _ZN6S159C24v103Ev
+ virtual void v104(); // _ZN6S159C24v104Ev
+ S159C2(); // tgen
+};
+//SIG(-1 S159C2) C1{ BC2{ BC3{ BC4{ BC5{ 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 FC6{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v81 v82 v83 v84 v85 v86 v87 v88 v89 FC6 FC7 FC10} vd v1 v2}
+
+
+ S159C2 ::~S159C2(){ note_dtor("S159C2", this);}
+void S159C2 ::v103(){vfunc_called(this, "_ZN6S159C24v103Ev");}
+void S159C2 ::v104(){vfunc_called(this, "_ZN6S159C24v104Ev");}
+S159C2 ::S159C2(){ note_ctor("S159C2", this);} // tgen
+
+static void Test_S159C2()
+{
+ extern Class_Descriptor cd_S159C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S159C2, buf);
+ S159C2 *dp, &lv = *(dp=new (buf) S159C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S159C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C2)");
+ check_base_class_offset(lv, (S159C6*)(S159C5*)(S159C4*)(S159C3*), 0, "S159C2");
+ check_base_class_offset(lv, (S159C5*)(S159C4*)(S159C3*), 0, "S159C2");
+ check_base_class_offset(lv, (S159C4*)(S159C3*), 0, "S159C2");
+ check_base_class_offset(lv, (S159C3*), 0, "S159C2");
+ test_class_info(&lv, &cd_S159C2);
+ dp->~S159C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C2(Test_S159C2, "S159C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S159C2C1Ev();
+extern void _ZN6S159C2D1Ev();
+Name_Map name_map_S159C2[] = {
+ NSPAIR(_ZN6S159C2C1Ev),
+ NSPAIR(_ZN6S159C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S159C6;
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern VTBL_ENTRY _ZTV6S159C6[];
+extern Class_Descriptor cd_S159C5;
+extern VTBL_ENTRY _ZTI6S159C5[];
+extern VTBL_ENTRY _ZTV6S159C5[];
+extern Class_Descriptor cd_S159C4;
+extern VTBL_ENTRY _ZTI6S159C4[];
+extern VTBL_ENTRY _ZTV6S159C4[];
+extern Class_Descriptor cd_S159C3;
+extern VTBL_ENTRY _ZTI6S159C3[];
+extern VTBL_ENTRY _ZTV6S159C3[];
+static Base_Class bases_S159C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S159C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S159C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S159C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S159C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S159C2[];
+extern void _ZN6S159C2D1Ev();
+extern void _ZN6S159C2D0Ev();
+extern void _ZN6S159C63v16Ev();
+extern void _ZN6S159C63v17Ev();
+extern void _ZN6S159C63v18Ev();
+extern void _ZN6S159C63v19Ev();
+extern void _ZN6S159C63v20Ev();
+extern void _ZN6S159C63v21Ev();
+extern void _ZN6S159C63v22Ev();
+extern void _ZN6S159C63v23Ev();
+extern void _ZN6S159C63v24Ev();
+extern void _ZN6S159C63v25Ev();
+extern void _ZN6S159C63v26Ev();
+extern void _ZN6S159C63v27Ev();
+extern void _ZN6S159C63v28Ev();
+extern void _ZN6S159C63v29Ev();
+extern void _ZN6S159C63v30Ev();
+extern void _ZN6S159C63v31Ev();
+extern void _ZN6S159C63v32Ev();
+extern void _ZN6S159C63v33Ev();
+extern void _ZN6S159C63v34Ev();
+extern void _ZN6S159C63v35Ev();
+extern void _ZN6S159C63v36Ev();
+extern void _ZN6S159C63v37Ev();
+extern void _ZN6S159C63v38Ev();
+extern void _ZN6S159C63v39Ev();
+extern void _ZN6S159C63v40Ev();
+extern void _ZN6S159C63v41Ev();
+extern void _ZN6S159C63v42Ev();
+extern void _ZN6S159C63v43Ev();
+extern void _ZN6S159C63v44Ev();
+extern void _ZN6S159C63v45Ev();
+extern void _ZN6S159C63v46Ev();
+extern void _ZN6S159C63v47Ev();
+extern void _ZN6S159C63v48Ev();
+extern void _ZN6S159C63v49Ev();
+extern void _ZN6S159C63v50Ev();
+extern void _ZN6S159C63v51Ev();
+extern void _ZN6S159C63v52Ev();
+extern void _ZN6S159C63v53Ev();
+extern void _ZN6S159C63v54Ev();
+extern void _ZN6S159C63v55Ev();
+extern void _ZN6S159C63v56Ev();
+extern void _ZN6S159C63v57Ev();
+extern void _ZN6S159C63v58Ev();
+extern void _ZN6S159C63v59Ev();
+extern void _ZN6S159C63v60Ev();
+extern void _ZN6S159C63v61Ev();
+extern void _ZN6S159C63v62Ev();
+extern void _ZN6S159C63v63Ev();
+extern void _ZN6S159C63v64Ev();
+extern void _ZN6S159C63v65Ev();
+extern void _ZN6S159C63v66Ev();
+extern void _ZN6S159C63v67Ev();
+extern void _ZN6S159C63v68Ev();
+extern void _ZN6S159C63v69Ev();
+extern void _ZN6S159C63v70Ev();
+extern void _ZN6S159C63v71Ev();
+extern void _ZN6S159C63v72Ev();
+extern void _ZN6S159C63v73Ev();
+extern void _ZN6S159C63v74Ev();
+extern void _ZN6S159C63v75Ev();
+extern void _ZN6S159C63v76Ev();
+extern void _ZN6S159C63v77Ev();
+extern void _ZN6S159C63v78Ev();
+extern void _ZN6S159C63v79Ev();
+extern void _ZN6S159C53v80Ev();
+extern void _ZN6S159C53v81Ev();
+extern void _ZN6S159C43v82Ev();
+extern void _ZN6S159C43v83Ev();
+extern void _ZN6S159C43v84Ev();
+extern void _ZN6S159C43v85Ev();
+extern void _ZN6S159C43v86Ev();
+extern void _ZN6S159C43v87Ev();
+extern void _ZN6S159C43v88Ev();
+extern void _ZN6S159C43v89Ev();
+extern void _ZN6S159C43v90Ev();
+extern void _ZN6S159C43v91Ev();
+extern void _ZN6S159C43v92Ev();
+extern void _ZN6S159C43v93Ev();
+extern void _ZN6S159C33v94Ev();
+extern void _ZN6S159C33v95Ev();
+extern void _ZN6S159C33v96Ev();
+extern void _ZN6S159C33v97Ev();
+extern void _ZN6S159C33v98Ev();
+extern void _ZN6S159C33v99Ev();
+extern void _ZN6S159C34v100Ev();
+extern void _ZN6S159C34v101Ev();
+extern void _ZN6S159C34v102Ev();
+extern void _ZN6S159C24v103Ev();
+extern void _ZN6S159C24v104Ev();
+static VTBL_ENTRY vtc_S159C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S159C2[0]),
+ (VTBL_ENTRY)&_ZN6S159C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S159C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S159C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S159C24v104Ev,
+};
+extern VTBL_ENTRY _ZTI6S159C2[];
+extern VTBL_ENTRY _ZTV6S159C2[];
+Class_Descriptor cd_S159C2 = { "S159C2", // class name
+ bases_S159C2, 4,
+ &(vtc_S159C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S159C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S159C2),93, //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 S159C12 {
+ virtual ~S159C12(); // _ZN7S159C12D1Ev
+ virtual void v105(); // _ZN7S159C124v105Ev
+ virtual void v106(); // _ZN7S159C124v106Ev
+ virtual void v107(); // _ZN7S159C124v107Ev
+ virtual void v108(); // _ZN7S159C124v108Ev
+ virtual void v109(); // _ZN7S159C124v109Ev
+ virtual void v110(); // _ZN7S159C124v110Ev
+ virtual void v111(); // _ZN7S159C124v111Ev
+ virtual void v112(); // _ZN7S159C124v112Ev
+ S159C12(); // tgen
+};
+//SIG(-1 S159C12) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S159C12 ::~S159C12(){ note_dtor("S159C12", this);}
+void S159C12 ::v105(){vfunc_called(this, "_ZN7S159C124v105Ev");}
+void S159C12 ::v106(){vfunc_called(this, "_ZN7S159C124v106Ev");}
+void S159C12 ::v107(){vfunc_called(this, "_ZN7S159C124v107Ev");}
+void S159C12 ::v108(){vfunc_called(this, "_ZN7S159C124v108Ev");}
+void S159C12 ::v109(){vfunc_called(this, "_ZN7S159C124v109Ev");}
+void S159C12 ::v110(){vfunc_called(this, "_ZN7S159C124v110Ev");}
+void S159C12 ::v111(){vfunc_called(this, "_ZN7S159C124v111Ev");}
+void S159C12 ::v112(){vfunc_called(this, "_ZN7S159C124v112Ev");}
+S159C12 ::S159C12(){ note_ctor("S159C12", this);} // tgen
+
+static void Test_S159C12()
+{
+ extern Class_Descriptor cd_S159C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S159C12, buf);
+ S159C12 *dp, &lv = *(dp=new (buf) S159C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S159C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C12)");
+ test_class_info(&lv, &cd_S159C12);
+ dp->~S159C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C12(Test_S159C12, "S159C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S159C12C1Ev();
+extern void _ZN7S159C12D1Ev();
+Name_Map name_map_S159C12[] = {
+ NSPAIR(_ZN7S159C12C1Ev),
+ NSPAIR(_ZN7S159C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S159C12[];
+extern void _ZN7S159C12D1Ev();
+extern void _ZN7S159C12D0Ev();
+extern void _ZN7S159C124v105Ev();
+extern void _ZN7S159C124v106Ev();
+extern void _ZN7S159C124v107Ev();
+extern void _ZN7S159C124v108Ev();
+extern void _ZN7S159C124v109Ev();
+extern void _ZN7S159C124v110Ev();
+extern void _ZN7S159C124v111Ev();
+extern void _ZN7S159C124v112Ev();
+static VTBL_ENTRY vtc_S159C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S159C12[0]),
+ (VTBL_ENTRY)&_ZN7S159C12D1Ev,
+ (VTBL_ENTRY)&_ZN7S159C12D0Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v105Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v106Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v107Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v108Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v109Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v110Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v111Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v112Ev,
+};
+extern VTBL_ENTRY _ZTI7S159C12[];
+extern VTBL_ENTRY _ZTV7S159C12[];
+Class_Descriptor cd_S159C12 = { "S159C12", // class name
+ 0,0,//no base classes
+ &(vtc_S159C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S159C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S159C12),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S159C1 : S159C2 , S159C12 {
+ void *s159c1f0[4];
+ ::S3422C22_nt s159c1f1;
+ int s159c1f2[2];
+ ::S3422C22_nt s159c1f3;
+ void *s159c1f4[3];
+ ::S3422C22_nt s159c1f5;
+ void *s159c1f6;
+ ::S3422C22_nt s159c1f7;
+ void *s159c1f8;
+ ::S3422C22_nt s159c1f9;
+ void *s159c1f10;
+ ::S3422C22_nt s159c1f11;
+ void *s159c1f12;
+ virtual ~S159C1(); // _ZN6S159C1D1Ev
+ virtual void v1(); // _ZN6S159C12v1Ev
+ virtual void v2(); // _ZN6S159C12v2Ev
+ virtual void v3(); // _ZN6S159C12v3Ev
+ virtual void v4(); // _ZN6S159C12v4Ev
+ virtual void v5(); // _ZN6S159C12v5Ev
+ virtual void v6(); // _ZN6S159C12v6Ev
+ virtual void v7(); // _ZN6S159C12v7Ev
+ virtual void v8(); // _ZN6S159C12v8Ev
+ virtual void v9(); // _ZN6S159C12v9Ev
+ virtual void v10(); // _ZN6S159C13v10Ev
+ virtual void v11(); // _ZN6S159C13v11Ev
+ virtual void v12(); // _ZN6S159C13v12Ev
+ virtual void v13(); // _ZN6S159C13v13Ev
+ virtual void v14(); // _ZN6S159C13v14Ev
+ virtual void v15(); // _ZN6S159C13v15Ev
+ S159C1(); // tgen
+};
+//SIG(1 S159C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v80 v81} vd v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v94 v95 v96 v97 v98 v99 v100 v101 v102 FC7 FC8 FC11} vd v103 v104} BC12{ vd v105 v106 v107 v108 v109 v110 v111 v112} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fp[4] FC13{ BC8} Fi[2] FC13 Fp[3] FC13 Fp FC13 Fp FC13 Fp FC13 Fp}
+
+
+ S159C1 ::~S159C1(){ note_dtor("S159C1", this);}
+void S159C1 ::v1(){vfunc_called(this, "_ZN6S159C12v1Ev");}
+void S159C1 ::v2(){vfunc_called(this, "_ZN6S159C12v2Ev");}
+void S159C1 ::v3(){vfunc_called(this, "_ZN6S159C12v3Ev");}
+void S159C1 ::v4(){vfunc_called(this, "_ZN6S159C12v4Ev");}
+void S159C1 ::v5(){vfunc_called(this, "_ZN6S159C12v5Ev");}
+void S159C1 ::v6(){vfunc_called(this, "_ZN6S159C12v6Ev");}
+void S159C1 ::v7(){vfunc_called(this, "_ZN6S159C12v7Ev");}
+void S159C1 ::v8(){vfunc_called(this, "_ZN6S159C12v8Ev");}
+void S159C1 ::v9(){vfunc_called(this, "_ZN6S159C12v9Ev");}
+void S159C1 ::v10(){vfunc_called(this, "_ZN6S159C13v10Ev");}
+void S159C1 ::v11(){vfunc_called(this, "_ZN6S159C13v11Ev");}
+void S159C1 ::v12(){vfunc_called(this, "_ZN6S159C13v12Ev");}
+void S159C1 ::v13(){vfunc_called(this, "_ZN6S159C13v13Ev");}
+void S159C1 ::v14(){vfunc_called(this, "_ZN6S159C13v14Ev");}
+void S159C1 ::v15(){vfunc_called(this, "_ZN6S159C13v15Ev");}
+S159C1 ::S159C1(){ note_ctor("S159C1", this);} // tgen
+
+static void Test_S159C1()
+{
+ extern Class_Descriptor cd_S159C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(48,63)];
+ init_test(&cd_S159C1, buf);
+ S159C1 *dp, &lv = *(dp=new (buf) S159C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(376,248), "sizeof(S159C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S159C1)");
+ check_base_class_offset(lv, (S159C6*)(S159C5*)(S159C4*)(S159C3*)(S159C2*), 0, "S159C1");
+ check_base_class_offset(lv, (S159C5*)(S159C4*)(S159C3*)(S159C2*), 0, "S159C1");
+ check_base_class_offset(lv, (S159C4*)(S159C3*)(S159C2*), 0, "S159C1");
+ check_base_class_offset(lv, (S159C3*)(S159C2*), 0, "S159C1");
+ check_base_class_offset(lv, (S159C2*), 0, "S159C1");
+ check_base_class_offset(lv, (S159C12*), ABISELECT(176,120), "S159C1");
+ check_field_offset(lv, s159c1f0, ABISELECT(184,124), "S159C1.s159c1f0");
+ check_field_offset(lv, s159c1f1, ABISELECT(216,140), "S159C1.s159c1f1");
+ check_field_offset(lv, s159c1f2, ABISELECT(232,152), "S159C1.s159c1f2");
+ check_field_offset(lv, s159c1f3, ABISELECT(240,160), "S159C1.s159c1f3");
+ check_field_offset(lv, s159c1f4, ABISELECT(256,172), "S159C1.s159c1f4");
+ check_field_offset(lv, s159c1f5, ABISELECT(280,184), "S159C1.s159c1f5");
+ check_field_offset(lv, s159c1f6, ABISELECT(296,196), "S159C1.s159c1f6");
+ check_field_offset(lv, s159c1f7, ABISELECT(304,200), "S159C1.s159c1f7");
+ check_field_offset(lv, s159c1f8, ABISELECT(320,212), "S159C1.s159c1f8");
+ check_field_offset(lv, s159c1f9, ABISELECT(328,216), "S159C1.s159c1f9");
+ check_field_offset(lv, s159c1f10, ABISELECT(344,228), "S159C1.s159c1f10");
+ check_field_offset(lv, s159c1f11, ABISELECT(352,232), "S159C1.s159c1f11");
+ check_field_offset(lv, s159c1f12, ABISELECT(368,244), "S159C1.s159c1f12");
+ test_class_info(&lv, &cd_S159C1);
+ dp->~S159C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS159C1(Test_S159C1, "S159C1", ABISELECT(376,248));
+
+#else // __cplusplus
+
+extern void _ZN6S159C1C1Ev();
+extern void _ZN6S159C1D1Ev();
+Name_Map name_map_S159C1[] = {
+ NSPAIR(_ZN6S159C1C1Ev),
+ NSPAIR(_ZN6S159C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S159C6;
+extern VTBL_ENTRY _ZTI6S159C6[];
+extern VTBL_ENTRY _ZTV6S159C6[];
+extern Class_Descriptor cd_S159C5;
+extern VTBL_ENTRY _ZTI6S159C5[];
+extern VTBL_ENTRY _ZTV6S159C5[];
+extern Class_Descriptor cd_S159C4;
+extern VTBL_ENTRY _ZTI6S159C4[];
+extern VTBL_ENTRY _ZTV6S159C4[];
+extern Class_Descriptor cd_S159C3;
+extern VTBL_ENTRY _ZTI6S159C3[];
+extern VTBL_ENTRY _ZTV6S159C3[];
+extern Class_Descriptor cd_S159C2;
+extern VTBL_ENTRY _ZTI6S159C2[];
+extern VTBL_ENTRY _ZTV6S159C2[];
+extern Class_Descriptor cd_S159C12;
+extern VTBL_ENTRY _ZTI7S159C12[];
+extern VTBL_ENTRY _ZTV7S159C12[];
+static Base_Class bases_S159C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S159C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S159C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S159C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S159C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S159C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S159C12, ABISELECT(176,120), //bcp->offset
+ 108, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S159C1[];
+extern void _ZN6S159C1D1Ev();
+extern void _ZN6S159C1D0Ev();
+extern void _ZN6S159C63v16Ev();
+extern void _ZN6S159C63v17Ev();
+extern void _ZN6S159C63v18Ev();
+extern void _ZN6S159C63v19Ev();
+extern void _ZN6S159C63v20Ev();
+extern void _ZN6S159C63v21Ev();
+extern void _ZN6S159C63v22Ev();
+extern void _ZN6S159C63v23Ev();
+extern void _ZN6S159C63v24Ev();
+extern void _ZN6S159C63v25Ev();
+extern void _ZN6S159C63v26Ev();
+extern void _ZN6S159C63v27Ev();
+extern void _ZN6S159C63v28Ev();
+extern void _ZN6S159C63v29Ev();
+extern void _ZN6S159C63v30Ev();
+extern void _ZN6S159C63v31Ev();
+extern void _ZN6S159C63v32Ev();
+extern void _ZN6S159C63v33Ev();
+extern void _ZN6S159C63v34Ev();
+extern void _ZN6S159C63v35Ev();
+extern void _ZN6S159C63v36Ev();
+extern void _ZN6S159C63v37Ev();
+extern void _ZN6S159C63v38Ev();
+extern void _ZN6S159C63v39Ev();
+extern void _ZN6S159C63v40Ev();
+extern void _ZN6S159C63v41Ev();
+extern void _ZN6S159C63v42Ev();
+extern void _ZN6S159C63v43Ev();
+extern void _ZN6S159C63v44Ev();
+extern void _ZN6S159C63v45Ev();
+extern void _ZN6S159C63v46Ev();
+extern void _ZN6S159C63v47Ev();
+extern void _ZN6S159C63v48Ev();
+extern void _ZN6S159C63v49Ev();
+extern void _ZN6S159C63v50Ev();
+extern void _ZN6S159C63v51Ev();
+extern void _ZN6S159C63v52Ev();
+extern void _ZN6S159C63v53Ev();
+extern void _ZN6S159C63v54Ev();
+extern void _ZN6S159C63v55Ev();
+extern void _ZN6S159C63v56Ev();
+extern void _ZN6S159C63v57Ev();
+extern void _ZN6S159C63v58Ev();
+extern void _ZN6S159C63v59Ev();
+extern void _ZN6S159C63v60Ev();
+extern void _ZN6S159C63v61Ev();
+extern void _ZN6S159C63v62Ev();
+extern void _ZN6S159C63v63Ev();
+extern void _ZN6S159C63v64Ev();
+extern void _ZN6S159C63v65Ev();
+extern void _ZN6S159C63v66Ev();
+extern void _ZN6S159C63v67Ev();
+extern void _ZN6S159C63v68Ev();
+extern void _ZN6S159C63v69Ev();
+extern void _ZN6S159C63v70Ev();
+extern void _ZN6S159C63v71Ev();
+extern void _ZN6S159C63v72Ev();
+extern void _ZN6S159C63v73Ev();
+extern void _ZN6S159C63v74Ev();
+extern void _ZN6S159C63v75Ev();
+extern void _ZN6S159C63v76Ev();
+extern void _ZN6S159C63v77Ev();
+extern void _ZN6S159C63v78Ev();
+extern void _ZN6S159C63v79Ev();
+extern void _ZN6S159C53v80Ev();
+extern void _ZN6S159C53v81Ev();
+extern void _ZN6S159C43v82Ev();
+extern void _ZN6S159C43v83Ev();
+extern void _ZN6S159C43v84Ev();
+extern void _ZN6S159C43v85Ev();
+extern void _ZN6S159C43v86Ev();
+extern void _ZN6S159C43v87Ev();
+extern void _ZN6S159C43v88Ev();
+extern void _ZN6S159C43v89Ev();
+extern void _ZN6S159C43v90Ev();
+extern void _ZN6S159C43v91Ev();
+extern void _ZN6S159C43v92Ev();
+extern void _ZN6S159C43v93Ev();
+extern void _ZN6S159C33v94Ev();
+extern void _ZN6S159C33v95Ev();
+extern void _ZN6S159C33v96Ev();
+extern void _ZN6S159C33v97Ev();
+extern void _ZN6S159C33v98Ev();
+extern void _ZN6S159C33v99Ev();
+extern void _ZN6S159C34v100Ev();
+extern void _ZN6S159C34v101Ev();
+extern void _ZN6S159C34v102Ev();
+extern void _ZN6S159C24v103Ev();
+extern void _ZN6S159C24v104Ev();
+extern void _ZN6S159C12v1Ev();
+extern void _ZN6S159C12v2Ev();
+extern void _ZN6S159C12v3Ev();
+extern void _ZN6S159C12v4Ev();
+extern void _ZN6S159C12v5Ev();
+extern void _ZN6S159C12v6Ev();
+extern void _ZN6S159C12v7Ev();
+extern void _ZN6S159C12v8Ev();
+extern void _ZN6S159C12v9Ev();
+extern void _ZN6S159C13v10Ev();
+extern void _ZN6S159C13v11Ev();
+extern void _ZN6S159C13v12Ev();
+extern void _ZN6S159C13v13Ev();
+extern void _ZN6S159C13v14Ev();
+extern void _ZN6S159C13v15Ev();
+extern void ABISELECT(_ZThn176_N6S159C1D1Ev,_ZThn120_N6S159C1D1Ev)();
+extern void ABISELECT(_ZThn176_N6S159C1D0Ev,_ZThn120_N6S159C1D0Ev)();
+extern void _ZN7S159C124v105Ev();
+extern void _ZN7S159C124v106Ev();
+extern void _ZN7S159C124v107Ev();
+extern void _ZN7S159C124v108Ev();
+extern void _ZN7S159C124v109Ev();
+extern void _ZN7S159C124v110Ev();
+extern void _ZN7S159C124v111Ev();
+extern void _ZN7S159C124v112Ev();
+static VTBL_ENTRY vtc_S159C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S159C1[0]),
+ (VTBL_ENTRY)&_ZN6S159C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S159C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v72Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v73Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v74Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v75Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v76Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v77Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v78Ev,
+ (VTBL_ENTRY)&_ZN6S159C63v79Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S159C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v87Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v88Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v89Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v90Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v91Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v92Ev,
+ (VTBL_ENTRY)&_ZN6S159C43v93Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S159C33v99Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v100Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v101Ev,
+ (VTBL_ENTRY)&_ZN6S159C34v102Ev,
+ (VTBL_ENTRY)&_ZN6S159C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S159C24v104Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S159C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S159C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S159C13v11Ev,
+ (VTBL_ENTRY)&_ZN6S159C13v12Ev,
+ (VTBL_ENTRY)&_ZN6S159C13v13Ev,
+ (VTBL_ENTRY)&_ZN6S159C13v14Ev,
+ (VTBL_ENTRY)&_ZN6S159C13v15Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S159C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S159C1D1Ev,_ZThn120_N6S159C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S159C1D0Ev,_ZThn120_N6S159C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S159C124v105Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v106Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v107Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v108Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v109Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v110Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v111Ev,
+ (VTBL_ENTRY)&_ZN7S159C124v112Ev,
+};
+extern VTBL_ENTRY _ZTI6S159C1[];
+extern VTBL_ENTRY _ZTV6S159C1[];
+Class_Descriptor cd_S159C1 = { "S159C1", // class name
+ bases_S159C1, 6,
+ &(vtc_S159C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(376,248), // object size
+ NSPAIRA(_ZTI6S159C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S159C1),120, //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 S89C7 {
+ int s89c7f0;
+ __tsi64 s89c7f1;
+ void *s89c7f2[4];
+ int s89c7f3[2];
+ void *s89c7f4;
+ ::S3422C4_nt s89c7f5;
+ void *s89c7f6[2];
+ virtual ~S89C7(); // _ZN5S89C7D1Ev
+ virtual void v4(); // _ZN5S89C72v4Ev
+ virtual void v5(); // _ZN5S89C72v5Ev
+ virtual void v6(); // _ZN5S89C72v6Ev
+ virtual void v7(); // _ZN5S89C72v7Ev
+ virtual void v8(); // _ZN5S89C72v8Ev
+ virtual void v9(); // _ZN5S89C72v9Ev
+ virtual void v10(); // _ZN5S89C73v10Ev
+ virtual void v11(); // _ZN5S89C73v11Ev
+ virtual void v12(); // _ZN5S89C73v12Ev
+ virtual void v13(); // _ZN5S89C73v13Ev
+ virtual void v14(); // _ZN5S89C73v14Ev
+ virtual void v15(); // _ZN5S89C73v15Ev
+ virtual void v16(); // _ZN5S89C73v16Ev
+ virtual void v17(); // _ZN5S89C73v17Ev
+ virtual void v18(); // _ZN5S89C73v18Ev
+ virtual void v19(); // _ZN5S89C73v19Ev
+ virtual void v20(); // _ZN5S89C73v20Ev
+ virtual void v21(); // _ZN5S89C73v21Ev
+ virtual void v22(); // _ZN5S89C73v22Ev
+ virtual void v23(); // _ZN5S89C73v23Ev
+ virtual void v24(); // _ZN5S89C73v24Ev
+ virtual void v25(); // _ZN5S89C73v25Ev
+ virtual void v26(); // _ZN5S89C73v26Ev
+ virtual void v27(); // _ZN5S89C73v27Ev
+ virtual void v28(); // _ZN5S89C73v28Ev
+ virtual void v29(); // _ZN5S89C73v29Ev
+ virtual void v30(); // _ZN5S89C73v30Ev
+ virtual void v31(); // _ZN5S89C73v31Ev
+ virtual void v32(); // _ZN5S89C73v32Ev
+ virtual void v33(); // _ZN5S89C73v33Ev
+ virtual void v34(); // _ZN5S89C73v34Ev
+ virtual void v35(); // _ZN5S89C73v35Ev
+ virtual void v36(); // _ZN5S89C73v36Ev
+ virtual void v37(); // _ZN5S89C73v37Ev
+ virtual void v38(); // _ZN5S89C73v38Ev
+ virtual void v39(); // _ZN5S89C73v39Ev
+ virtual void v40(); // _ZN5S89C73v40Ev
+ virtual void v41(); // _ZN5S89C73v41Ev
+ virtual void v42(); // _ZN5S89C73v42Ev
+ virtual void v43(); // _ZN5S89C73v43Ev
+ virtual void v44(); // _ZN5S89C73v44Ev
+ virtual void v45(); // _ZN5S89C73v45Ev
+ virtual void v46(); // _ZN5S89C73v46Ev
+ virtual void v47(); // _ZN5S89C73v47Ev
+ virtual void v48(); // _ZN5S89C73v48Ev
+ virtual void v49(); // _ZN5S89C73v49Ev
+ virtual void v50(); // _ZN5S89C73v50Ev
+ virtual void v51(); // _ZN5S89C73v51Ev
+ virtual void v52(); // _ZN5S89C73v52Ev
+ virtual void v53(); // _ZN5S89C73v53Ev
+ virtual void v54(); // _ZN5S89C73v54Ev
+ virtual void v55(); // _ZN5S89C73v55Ev
+ virtual void v56(); // _ZN5S89C73v56Ev
+ virtual void v57(); // _ZN5S89C73v57Ev
+ virtual void v58(); // _ZN5S89C73v58Ev
+ virtual void v59(); // _ZN5S89C73v59Ev
+ virtual void v60(); // _ZN5S89C73v60Ev
+ virtual void v61(); // _ZN5S89C73v61Ev
+ virtual void v62(); // _ZN5S89C73v62Ev
+ virtual void v63(); // _ZN5S89C73v63Ev
+ virtual void v64(); // _ZN5S89C73v64Ev
+ virtual void v65(); // _ZN5S89C73v65Ev
+ virtual void v66(); // _ZN5S89C73v66Ev
+ virtual void v67(); // _ZN5S89C73v67Ev
+ S89C7(); // tgen
+};
+//SIG(-1 S89C7) 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]}
+
+
+ S89C7 ::~S89C7(){ note_dtor("S89C7", this);}
+void S89C7 ::v4(){vfunc_called(this, "_ZN5S89C72v4Ev");}
+void S89C7 ::v5(){vfunc_called(this, "_ZN5S89C72v5Ev");}
+void S89C7 ::v6(){vfunc_called(this, "_ZN5S89C72v6Ev");}
+void S89C7 ::v7(){vfunc_called(this, "_ZN5S89C72v7Ev");}
+void S89C7 ::v8(){vfunc_called(this, "_ZN5S89C72v8Ev");}
+void S89C7 ::v9(){vfunc_called(this, "_ZN5S89C72v9Ev");}
+void S89C7 ::v10(){vfunc_called(this, "_ZN5S89C73v10Ev");}
+void S89C7 ::v11(){vfunc_called(this, "_ZN5S89C73v11Ev");}
+void S89C7 ::v12(){vfunc_called(this, "_ZN5S89C73v12Ev");}
+void S89C7 ::v13(){vfunc_called(this, "_ZN5S89C73v13Ev");}
+void S89C7 ::v14(){vfunc_called(this, "_ZN5S89C73v14Ev");}
+void S89C7 ::v15(){vfunc_called(this, "_ZN5S89C73v15Ev");}
+void S89C7 ::v16(){vfunc_called(this, "_ZN5S89C73v16Ev");}
+void S89C7 ::v17(){vfunc_called(this, "_ZN5S89C73v17Ev");}
+void S89C7 ::v18(){vfunc_called(this, "_ZN5S89C73v18Ev");}
+void S89C7 ::v19(){vfunc_called(this, "_ZN5S89C73v19Ev");}
+void S89C7 ::v20(){vfunc_called(this, "_ZN5S89C73v20Ev");}
+void S89C7 ::v21(){vfunc_called(this, "_ZN5S89C73v21Ev");}
+void S89C7 ::v22(){vfunc_called(this, "_ZN5S89C73v22Ev");}
+void S89C7 ::v23(){vfunc_called(this, "_ZN5S89C73v23Ev");}
+void S89C7 ::v24(){vfunc_called(this, "_ZN5S89C73v24Ev");}
+void S89C7 ::v25(){vfunc_called(this, "_ZN5S89C73v25Ev");}
+void S89C7 ::v26(){vfunc_called(this, "_ZN5S89C73v26Ev");}
+void S89C7 ::v27(){vfunc_called(this, "_ZN5S89C73v27Ev");}
+void S89C7 ::v28(){vfunc_called(this, "_ZN5S89C73v28Ev");}
+void S89C7 ::v29(){vfunc_called(this, "_ZN5S89C73v29Ev");}
+void S89C7 ::v30(){vfunc_called(this, "_ZN5S89C73v30Ev");}
+void S89C7 ::v31(){vfunc_called(this, "_ZN5S89C73v31Ev");}
+void S89C7 ::v32(){vfunc_called(this, "_ZN5S89C73v32Ev");}
+void S89C7 ::v33(){vfunc_called(this, "_ZN5S89C73v33Ev");}
+void S89C7 ::v34(){vfunc_called(this, "_ZN5S89C73v34Ev");}
+void S89C7 ::v35(){vfunc_called(this, "_ZN5S89C73v35Ev");}
+void S89C7 ::v36(){vfunc_called(this, "_ZN5S89C73v36Ev");}
+void S89C7 ::v37(){vfunc_called(this, "_ZN5S89C73v37Ev");}
+void S89C7 ::v38(){vfunc_called(this, "_ZN5S89C73v38Ev");}
+void S89C7 ::v39(){vfunc_called(this, "_ZN5S89C73v39Ev");}
+void S89C7 ::v40(){vfunc_called(this, "_ZN5S89C73v40Ev");}
+void S89C7 ::v41(){vfunc_called(this, "_ZN5S89C73v41Ev");}
+void S89C7 ::v42(){vfunc_called(this, "_ZN5S89C73v42Ev");}
+void S89C7 ::v43(){vfunc_called(this, "_ZN5S89C73v43Ev");}
+void S89C7 ::v44(){vfunc_called(this, "_ZN5S89C73v44Ev");}
+void S89C7 ::v45(){vfunc_called(this, "_ZN5S89C73v45Ev");}
+void S89C7 ::v46(){vfunc_called(this, "_ZN5S89C73v46Ev");}
+void S89C7 ::v47(){vfunc_called(this, "_ZN5S89C73v47Ev");}
+void S89C7 ::v48(){vfunc_called(this, "_ZN5S89C73v48Ev");}
+void S89C7 ::v49(){vfunc_called(this, "_ZN5S89C73v49Ev");}
+void S89C7 ::v50(){vfunc_called(this, "_ZN5S89C73v50Ev");}
+void S89C7 ::v51(){vfunc_called(this, "_ZN5S89C73v51Ev");}
+void S89C7 ::v52(){vfunc_called(this, "_ZN5S89C73v52Ev");}
+void S89C7 ::v53(){vfunc_called(this, "_ZN5S89C73v53Ev");}
+void S89C7 ::v54(){vfunc_called(this, "_ZN5S89C73v54Ev");}
+void S89C7 ::v55(){vfunc_called(this, "_ZN5S89C73v55Ev");}
+void S89C7 ::v56(){vfunc_called(this, "_ZN5S89C73v56Ev");}
+void S89C7 ::v57(){vfunc_called(this, "_ZN5S89C73v57Ev");}
+void S89C7 ::v58(){vfunc_called(this, "_ZN5S89C73v58Ev");}
+void S89C7 ::v59(){vfunc_called(this, "_ZN5S89C73v59Ev");}
+void S89C7 ::v60(){vfunc_called(this, "_ZN5S89C73v60Ev");}
+void S89C7 ::v61(){vfunc_called(this, "_ZN5S89C73v61Ev");}
+void S89C7 ::v62(){vfunc_called(this, "_ZN5S89C73v62Ev");}
+void S89C7 ::v63(){vfunc_called(this, "_ZN5S89C73v63Ev");}
+void S89C7 ::v64(){vfunc_called(this, "_ZN5S89C73v64Ev");}
+void S89C7 ::v65(){vfunc_called(this, "_ZN5S89C73v65Ev");}
+void S89C7 ::v66(){vfunc_called(this, "_ZN5S89C73v66Ev");}
+void S89C7 ::v67(){vfunc_called(this, "_ZN5S89C73v67Ev");}
+S89C7 ::S89C7(){ note_ctor("S89C7", this);} // tgen
+
+static void Test_S89C7()
+{
+ extern Class_Descriptor cd_S89C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S89C7, buf);
+ S89C7 *dp, &lv = *(dp=new (buf) S89C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S89C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C7)");
+ check_field_offset(lv, s89c7f0, ABISELECT(8,4), "S89C7.s89c7f0");
+ check_field_offset(lv, s89c7f1, ABISELECT(16,8), "S89C7.s89c7f1");
+ check_field_offset(lv, s89c7f2, ABISELECT(24,16), "S89C7.s89c7f2");
+ check_field_offset(lv, s89c7f3, ABISELECT(56,32), "S89C7.s89c7f3");
+ check_field_offset(lv, s89c7f4, ABISELECT(64,40), "S89C7.s89c7f4");
+ check_field_offset(lv, s89c7f5, ABISELECT(72,44), "S89C7.s89c7f5");
+ check_field_offset(lv, s89c7f6, ABISELECT(80,52), "S89C7.s89c7f6");
+ test_class_info(&lv, &cd_S89C7);
+ dp->~S89C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C7(Test_S89C7, "S89C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S89C7C1Ev();
+extern void _ZN5S89C7D1Ev();
+Name_Map name_map_S89C7[] = {
+ NSPAIR(_ZN5S89C7C1Ev),
+ NSPAIR(_ZN5S89C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern void _ZN5S89C7D1Ev();
+extern void _ZN5S89C7D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+static VTBL_ENTRY vtc_S89C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C7[0]),
+ (VTBL_ENTRY)&_ZN5S89C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+Class_Descriptor cd_S89C7 = { "S89C7", // class name
+ 0,0,//no base classes
+ &(vtc_S89C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S89C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S89C7),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 S89C6 : S89C7 {
+ virtual ~S89C6(); // _ZN5S89C6D1Ev
+ virtual void v68(); // _ZN5S89C63v68Ev
+ virtual void v69(); // _ZN5S89C63v69Ev
+ S89C6(); // tgen
+};
+//SIG(-1 S89C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S89C6 ::~S89C6(){ note_dtor("S89C6", this);}
+void S89C6 ::v68(){vfunc_called(this, "_ZN5S89C63v68Ev");}
+void S89C6 ::v69(){vfunc_called(this, "_ZN5S89C63v69Ev");}
+S89C6 ::S89C6(){ note_ctor("S89C6", this);} // tgen
+
+static void Test_S89C6()
+{
+ extern Class_Descriptor cd_S89C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S89C6, buf);
+ S89C6 *dp, &lv = *(dp=new (buf) S89C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S89C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C6)");
+ check_base_class_offset(lv, (S89C7*), 0, "S89C6");
+ test_class_info(&lv, &cd_S89C6);
+ dp->~S89C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C6(Test_S89C6, "S89C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S89C6C1Ev();
+extern void _ZN5S89C6D1Ev();
+Name_Map name_map_S89C6[] = {
+ NSPAIR(_ZN5S89C6C1Ev),
+ NSPAIR(_ZN5S89C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S89C7;
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+static Base_Class bases_S89C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S89C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S89C6[];
+extern void _ZN5S89C6D1Ev();
+extern void _ZN5S89C6D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+extern void _ZN5S89C63v68Ev();
+extern void _ZN5S89C63v69Ev();
+static VTBL_ENTRY vtc_S89C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C6[0]),
+ (VTBL_ENTRY)&_ZN5S89C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v69Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C6[];
+extern VTBL_ENTRY _ZTV5S89C6[];
+Class_Descriptor cd_S89C6 = { "S89C6", // class name
+ bases_S89C6, 1,
+ &(vtc_S89C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S89C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S89C6),70, //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 S89C5 : S89C6 {
+ char s89c5f0;
+ ::S3422C23 s89c5f1;
+ ::S49C12_nt s89c5f2;
+ virtual ~S89C5(); // _ZN5S89C5D1Ev
+ virtual void v70(); // _ZN5S89C53v70Ev
+ virtual void v71(); // _ZN5S89C53v71Ev
+ virtual void v72(); // _ZN5S89C53v72Ev
+ virtual void v73(); // _ZN5S89C53v73Ev
+ virtual void v74(); // _ZN5S89C53v74Ev
+ virtual void v75(); // _ZN5S89C53v75Ev
+ virtual void v76(); // _ZN5S89C53v76Ev
+ virtual void v77(); // _ZN5S89C53v77Ev
+ virtual void v78(); // _ZN5S89C53v78Ev
+ virtual void v79(); // _ZN5S89C53v79Ev
+ virtual void v80(); // _ZN5S89C53v80Ev
+ virtual void v81(); // _ZN5S89C53v81Ev
+ S89C5(); // tgen
+};
+//SIG(-1 S89C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S89C5 ::~S89C5(){ note_dtor("S89C5", this);}
+void S89C5 ::v70(){vfunc_called(this, "_ZN5S89C53v70Ev");}
+void S89C5 ::v71(){vfunc_called(this, "_ZN5S89C53v71Ev");}
+void S89C5 ::v72(){vfunc_called(this, "_ZN5S89C53v72Ev");}
+void S89C5 ::v73(){vfunc_called(this, "_ZN5S89C53v73Ev");}
+void S89C5 ::v74(){vfunc_called(this, "_ZN5S89C53v74Ev");}
+void S89C5 ::v75(){vfunc_called(this, "_ZN5S89C53v75Ev");}
+void S89C5 ::v76(){vfunc_called(this, "_ZN5S89C53v76Ev");}
+void S89C5 ::v77(){vfunc_called(this, "_ZN5S89C53v77Ev");}
+void S89C5 ::v78(){vfunc_called(this, "_ZN5S89C53v78Ev");}
+void S89C5 ::v79(){vfunc_called(this, "_ZN5S89C53v79Ev");}
+void S89C5 ::v80(){vfunc_called(this, "_ZN5S89C53v80Ev");}
+void S89C5 ::v81(){vfunc_called(this, "_ZN5S89C53v81Ev");}
+S89C5 ::S89C5(){ note_ctor("S89C5", this);} // tgen
+
+static void Test_S89C5()
+{
+ extern Class_Descriptor cd_S89C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S89C5, buf);
+ S89C5 *dp, &lv = *(dp=new (buf) S89C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S89C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C5)");
+ check_base_class_offset(lv, (S89C7*)(S89C6*), 0, "S89C5");
+ check_base_class_offset(lv, (S89C6*), 0, "S89C5");
+ check_field_offset(lv, s89c5f0, ABISELECT(96,60), "S89C5.s89c5f0");
+ check_field_offset(lv, s89c5f1, ABISELECT(104,64), "S89C5.s89c5f1");
+ check_field_offset(lv, s89c5f2, ABISELECT(120,76), "S89C5.s89c5f2");
+ test_class_info(&lv, &cd_S89C5);
+ dp->~S89C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C5(Test_S89C5, "S89C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S89C5C1Ev();
+extern void _ZN5S89C5D1Ev();
+Name_Map name_map_S89C5[] = {
+ NSPAIR(_ZN5S89C5C1Ev),
+ NSPAIR(_ZN5S89C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S89C7;
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+extern Class_Descriptor cd_S89C6;
+extern VTBL_ENTRY _ZTI5S89C6[];
+extern VTBL_ENTRY _ZTV5S89C6[];
+static Base_Class bases_S89C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S89C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S89C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S89C5[];
+extern void _ZN5S89C5D1Ev();
+extern void _ZN5S89C5D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+extern void _ZN5S89C63v68Ev();
+extern void _ZN5S89C63v69Ev();
+extern void _ZN5S89C53v70Ev();
+extern void _ZN5S89C53v71Ev();
+extern void _ZN5S89C53v72Ev();
+extern void _ZN5S89C53v73Ev();
+extern void _ZN5S89C53v74Ev();
+extern void _ZN5S89C53v75Ev();
+extern void _ZN5S89C53v76Ev();
+extern void _ZN5S89C53v77Ev();
+extern void _ZN5S89C53v78Ev();
+extern void _ZN5S89C53v79Ev();
+extern void _ZN5S89C53v80Ev();
+extern void _ZN5S89C53v81Ev();
+static VTBL_ENTRY vtc_S89C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C5[0]),
+ (VTBL_ENTRY)&_ZN5S89C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C5[];
+extern VTBL_ENTRY _ZTV5S89C5[];
+Class_Descriptor cd_S89C5 = { "S89C5", // class name
+ bases_S89C5, 2,
+ &(vtc_S89C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S89C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S89C5),82, //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 S89C4 : S89C5 {
+ ::S3422C17 s89c4f0;
+ virtual ~S89C4(); // _ZN5S89C4D1Ev
+ virtual void v82(); // _ZN5S89C43v82Ev
+ virtual void v83(); // _ZN5S89C43v83Ev
+ virtual void v84(); // _ZN5S89C43v84Ev
+ S89C4(); // tgen
+};
+//SIG(-1 S89C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S89C4 ::~S89C4(){ note_dtor("S89C4", this);}
+void S89C4 ::v82(){vfunc_called(this, "_ZN5S89C43v82Ev");}
+void S89C4 ::v83(){vfunc_called(this, "_ZN5S89C43v83Ev");}
+void S89C4 ::v84(){vfunc_called(this, "_ZN5S89C43v84Ev");}
+S89C4 ::S89C4(){ note_ctor("S89C4", this);} // tgen
+
+static void Test_S89C4()
+{
+ extern Class_Descriptor cd_S89C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S89C4, buf);
+ S89C4 *dp, &lv = *(dp=new (buf) S89C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S89C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C4)");
+ check_base_class_offset(lv, (S89C7*)(S89C6*)(S89C5*), 0, "S89C4");
+ check_base_class_offset(lv, (S89C6*)(S89C5*), 0, "S89C4");
+ check_base_class_offset(lv, (S89C5*), 0, "S89C4");
+ check_field_offset(lv, s89c4f0, ABISELECT(136,88), "S89C4.s89c4f0");
+ test_class_info(&lv, &cd_S89C4);
+ dp->~S89C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C4(Test_S89C4, "S89C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S89C4C1Ev();
+extern void _ZN5S89C4D1Ev();
+Name_Map name_map_S89C4[] = {
+ NSPAIR(_ZN5S89C4C1Ev),
+ NSPAIR(_ZN5S89C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S89C7;
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+extern Class_Descriptor cd_S89C6;
+extern VTBL_ENTRY _ZTI5S89C6[];
+extern VTBL_ENTRY _ZTV5S89C6[];
+extern Class_Descriptor cd_S89C5;
+extern VTBL_ENTRY _ZTI5S89C5[];
+extern VTBL_ENTRY _ZTV5S89C5[];
+static Base_Class bases_S89C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S89C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S89C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S89C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S89C4[];
+extern void _ZN5S89C4D1Ev();
+extern void _ZN5S89C4D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+extern void _ZN5S89C63v68Ev();
+extern void _ZN5S89C63v69Ev();
+extern void _ZN5S89C53v70Ev();
+extern void _ZN5S89C53v71Ev();
+extern void _ZN5S89C53v72Ev();
+extern void _ZN5S89C53v73Ev();
+extern void _ZN5S89C53v74Ev();
+extern void _ZN5S89C53v75Ev();
+extern void _ZN5S89C53v76Ev();
+extern void _ZN5S89C53v77Ev();
+extern void _ZN5S89C53v78Ev();
+extern void _ZN5S89C53v79Ev();
+extern void _ZN5S89C53v80Ev();
+extern void _ZN5S89C53v81Ev();
+extern void _ZN5S89C43v82Ev();
+extern void _ZN5S89C43v83Ev();
+extern void _ZN5S89C43v84Ev();
+static VTBL_ENTRY vtc_S89C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C4[0]),
+ (VTBL_ENTRY)&_ZN5S89C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v84Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C4[];
+extern VTBL_ENTRY _ZTV5S89C4[];
+Class_Descriptor cd_S89C4 = { "S89C4", // class name
+ bases_S89C4, 3,
+ &(vtc_S89C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S89C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S89C4),85, //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 S89C15 {
+ virtual ~S89C15(); // _ZN6S89C15D1Ev
+ virtual void v85(); // _ZN6S89C153v85Ev
+ virtual void v86(); // _ZN6S89C153v86Ev
+ virtual void v87(); // _ZN6S89C153v87Ev
+ virtual void v88(); // _ZN6S89C153v88Ev
+ S89C15(); // tgen
+};
+//SIG(-1 S89C15) C1{ vd v1 v2 v3 v4}
+
+
+ S89C15 ::~S89C15(){ note_dtor("S89C15", this);}
+void S89C15 ::v85(){vfunc_called(this, "_ZN6S89C153v85Ev");}
+void S89C15 ::v86(){vfunc_called(this, "_ZN6S89C153v86Ev");}
+void S89C15 ::v87(){vfunc_called(this, "_ZN6S89C153v87Ev");}
+void S89C15 ::v88(){vfunc_called(this, "_ZN6S89C153v88Ev");}
+S89C15 ::S89C15(){ note_ctor("S89C15", this);} // tgen
+
+static void Test_S89C15()
+{
+ extern Class_Descriptor cd_S89C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S89C15, buf);
+ S89C15 *dp, &lv = *(dp=new (buf) S89C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S89C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C15)");
+ test_class_info(&lv, &cd_S89C15);
+ dp->~S89C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C15(Test_S89C15, "S89C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S89C15C1Ev();
+extern void _ZN6S89C15D1Ev();
+Name_Map name_map_S89C15[] = {
+ NSPAIR(_ZN6S89C15C1Ev),
+ NSPAIR(_ZN6S89C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S89C15[];
+extern void _ZN6S89C15D1Ev();
+extern void _ZN6S89C15D0Ev();
+extern void _ZN6S89C153v85Ev();
+extern void _ZN6S89C153v86Ev();
+extern void _ZN6S89C153v87Ev();
+extern void _ZN6S89C153v88Ev();
+static VTBL_ENTRY vtc_S89C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S89C15[0]),
+ (VTBL_ENTRY)&_ZN6S89C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S89C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI6S89C15[];
+extern VTBL_ENTRY _ZTV6S89C15[];
+Class_Descriptor cd_S89C15 = { "S89C15", // class name
+ 0,0,//no base classes
+ &(vtc_S89C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S89C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S89C15),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 S89C3 : S89C4 , S89C15 {
+ virtual ~S89C3(); // _ZN5S89C3D1Ev
+ virtual void v89(); // _ZN5S89C33v89Ev
+ virtual void v90(); // _ZN5S89C33v90Ev
+ virtual void v91(); // _ZN5S89C33v91Ev
+ virtual void v92(); // _ZN5S89C33v92Ev
+ virtual void v93(); // _ZN5S89C33v93Ev
+ virtual void v94(); // _ZN5S89C33v94Ev
+ virtual void v95(); // _ZN5S89C33v95Ev
+ virtual void v96(); // _ZN5S89C33v96Ev
+ virtual void v97(); // _ZN5S89C33v97Ev
+ S89C3(); // tgen
+};
+//SIG(-1 S89C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S89C3 ::~S89C3(){ note_dtor("S89C3", this);}
+void S89C3 ::v89(){vfunc_called(this, "_ZN5S89C33v89Ev");}
+void S89C3 ::v90(){vfunc_called(this, "_ZN5S89C33v90Ev");}
+void S89C3 ::v91(){vfunc_called(this, "_ZN5S89C33v91Ev");}
+void S89C3 ::v92(){vfunc_called(this, "_ZN5S89C33v92Ev");}
+void S89C3 ::v93(){vfunc_called(this, "_ZN5S89C33v93Ev");}
+void S89C3 ::v94(){vfunc_called(this, "_ZN5S89C33v94Ev");}
+void S89C3 ::v95(){vfunc_called(this, "_ZN5S89C33v95Ev");}
+void S89C3 ::v96(){vfunc_called(this, "_ZN5S89C33v96Ev");}
+void S89C3 ::v97(){vfunc_called(this, "_ZN5S89C33v97Ev");}
+S89C3 ::S89C3(){ note_ctor("S89C3", this);} // tgen
+
+static void Test_S89C3()
+{
+ extern Class_Descriptor cd_S89C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S89C3, buf);
+ S89C3 *dp, &lv = *(dp=new (buf) S89C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S89C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C3)");
+ check_base_class_offset(lv, (S89C7*)(S89C6*)(S89C5*)(S89C4*), 0, "S89C3");
+ check_base_class_offset(lv, (S89C6*)(S89C5*)(S89C4*), 0, "S89C3");
+ check_base_class_offset(lv, (S89C5*)(S89C4*), 0, "S89C3");
+ check_base_class_offset(lv, (S89C4*), 0, "S89C3");
+ check_base_class_offset(lv, (S89C15*), ABISELECT(152,100), "S89C3");
+ test_class_info(&lv, &cd_S89C3);
+ dp->~S89C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C3(Test_S89C3, "S89C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S89C3C1Ev();
+extern void _ZN5S89C3D1Ev();
+Name_Map name_map_S89C3[] = {
+ NSPAIR(_ZN5S89C3C1Ev),
+ NSPAIR(_ZN5S89C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S89C7;
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+extern Class_Descriptor cd_S89C6;
+extern VTBL_ENTRY _ZTI5S89C6[];
+extern VTBL_ENTRY _ZTV5S89C6[];
+extern Class_Descriptor cd_S89C5;
+extern VTBL_ENTRY _ZTI5S89C5[];
+extern VTBL_ENTRY _ZTV5S89C5[];
+extern Class_Descriptor cd_S89C4;
+extern VTBL_ENTRY _ZTI5S89C4[];
+extern VTBL_ENTRY _ZTV5S89C4[];
+extern Class_Descriptor cd_S89C15;
+extern VTBL_ENTRY _ZTI6S89C15[];
+extern VTBL_ENTRY _ZTV6S89C15[];
+static Base_Class bases_S89C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S89C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S89C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S89C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S89C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S89C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S89C3[];
+extern void _ZN5S89C3D1Ev();
+extern void _ZN5S89C3D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+extern void _ZN5S89C63v68Ev();
+extern void _ZN5S89C63v69Ev();
+extern void _ZN5S89C53v70Ev();
+extern void _ZN5S89C53v71Ev();
+extern void _ZN5S89C53v72Ev();
+extern void _ZN5S89C53v73Ev();
+extern void _ZN5S89C53v74Ev();
+extern void _ZN5S89C53v75Ev();
+extern void _ZN5S89C53v76Ev();
+extern void _ZN5S89C53v77Ev();
+extern void _ZN5S89C53v78Ev();
+extern void _ZN5S89C53v79Ev();
+extern void _ZN5S89C53v80Ev();
+extern void _ZN5S89C53v81Ev();
+extern void _ZN5S89C43v82Ev();
+extern void _ZN5S89C43v83Ev();
+extern void _ZN5S89C43v84Ev();
+extern void _ZN5S89C33v89Ev();
+extern void _ZN5S89C33v90Ev();
+extern void _ZN5S89C33v91Ev();
+extern void _ZN5S89C33v92Ev();
+extern void _ZN5S89C33v93Ev();
+extern void _ZN5S89C33v94Ev();
+extern void _ZN5S89C33v95Ev();
+extern void _ZN5S89C33v96Ev();
+extern void _ZN5S89C33v97Ev();
+extern void ABISELECT(_ZThn152_N5S89C3D1Ev,_ZThn100_N5S89C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S89C3D0Ev,_ZThn100_N5S89C3D0Ev)();
+extern void _ZN6S89C153v85Ev();
+extern void _ZN6S89C153v86Ev();
+extern void _ZN6S89C153v87Ev();
+extern void _ZN6S89C153v88Ev();
+static VTBL_ENTRY vtc_S89C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C3[0]),
+ (VTBL_ENTRY)&_ZN5S89C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v97Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S89C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S89C3D1Ev,_ZThn100_N5S89C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S89C3D0Ev,_ZThn100_N5S89C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S89C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C3[];
+extern VTBL_ENTRY _ZTV5S89C3[];
+Class_Descriptor cd_S89C3 = { "S89C3", // class name
+ bases_S89C3, 5,
+ &(vtc_S89C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S89C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S89C3),102, //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 S89C2 : S89C3 {
+ unsigned int s89c2f0:1;
+ unsigned int s89c2f1:1;
+ unsigned int s89c2f2:1;
+ unsigned int s89c2f3:1;
+ ::S3422C22_nt s89c2f4;
+ virtual ~S89C2(); // _ZN5S89C2D1Ev
+ virtual void v98(); // _ZN5S89C23v98Ev
+ virtual void v99(); // _ZN5S89C23v99Ev
+ virtual void v100(); // _ZN5S89C24v100Ev
+ virtual void v101(); // _ZN5S89C24v101Ev
+ virtual void v102(); // _ZN5S89C24v102Ev
+ S89C2(); // tgen
+};
+//SIG(-1 S89C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S89C2 ::~S89C2(){ note_dtor("S89C2", this);}
+void S89C2 ::v98(){vfunc_called(this, "_ZN5S89C23v98Ev");}
+void S89C2 ::v99(){vfunc_called(this, "_ZN5S89C23v99Ev");}
+void S89C2 ::v100(){vfunc_called(this, "_ZN5S89C24v100Ev");}
+void S89C2 ::v101(){vfunc_called(this, "_ZN5S89C24v101Ev");}
+void S89C2 ::v102(){vfunc_called(this, "_ZN5S89C24v102Ev");}
+S89C2 ::S89C2(){ note_ctor("S89C2", this);} // tgen
+
+static void Test_S89C2()
+{
+ extern Class_Descriptor cd_S89C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S89C2, buf);
+ S89C2 *dp, &lv = *(dp=new (buf) S89C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S89C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C2)");
+ check_base_class_offset(lv, (S89C7*)(S89C6*)(S89C5*)(S89C4*)(S89C3*), 0, "S89C2");
+ check_base_class_offset(lv, (S89C6*)(S89C5*)(S89C4*)(S89C3*), 0, "S89C2");
+ check_base_class_offset(lv, (S89C5*)(S89C4*)(S89C3*), 0, "S89C2");
+ check_base_class_offset(lv, (S89C4*)(S89C3*), 0, "S89C2");
+ check_base_class_offset(lv, (S89C15*)(S89C3*), ABISELECT(152,100), "S89C2");
+ check_base_class_offset(lv, (S89C3*), 0, "S89C2");
+ set_bf_and_test(lv, s89c2f0, ABISELECT(160,104), 0, 1, 1, "S89C2");
+ set_bf_and_test(lv, s89c2f1, ABISELECT(160,104), 1, 1, 1, "S89C2");
+ set_bf_and_test(lv, s89c2f2, ABISELECT(160,104), 2, 1, 1, "S89C2");
+ set_bf_and_test(lv, s89c2f3, ABISELECT(160,104), 3, 1, 1, "S89C2");
+ check_field_offset(lv, s89c2f4, ABISELECT(168,108), "S89C2.s89c2f4");
+ test_class_info(&lv, &cd_S89C2);
+ dp->~S89C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C2(Test_S89C2, "S89C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S89C2C1Ev();
+extern void _ZN5S89C2D1Ev();
+Name_Map name_map_S89C2[] = {
+ NSPAIR(_ZN5S89C2C1Ev),
+ NSPAIR(_ZN5S89C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S89C7;
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+extern Class_Descriptor cd_S89C6;
+extern VTBL_ENTRY _ZTI5S89C6[];
+extern VTBL_ENTRY _ZTV5S89C6[];
+extern Class_Descriptor cd_S89C5;
+extern VTBL_ENTRY _ZTI5S89C5[];
+extern VTBL_ENTRY _ZTV5S89C5[];
+extern Class_Descriptor cd_S89C4;
+extern VTBL_ENTRY _ZTI5S89C4[];
+extern VTBL_ENTRY _ZTV5S89C4[];
+extern Class_Descriptor cd_S89C15;
+extern VTBL_ENTRY _ZTI6S89C15[];
+extern VTBL_ENTRY _ZTV6S89C15[];
+extern Class_Descriptor cd_S89C3;
+extern VTBL_ENTRY _ZTI5S89C3[];
+extern VTBL_ENTRY _ZTV5S89C3[];
+static Base_Class bases_S89C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S89C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S89C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S89C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S89C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S89C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S89C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S89C2[];
+extern void _ZN5S89C2D1Ev();
+extern void _ZN5S89C2D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+extern void _ZN5S89C63v68Ev();
+extern void _ZN5S89C63v69Ev();
+extern void _ZN5S89C53v70Ev();
+extern void _ZN5S89C53v71Ev();
+extern void _ZN5S89C53v72Ev();
+extern void _ZN5S89C53v73Ev();
+extern void _ZN5S89C53v74Ev();
+extern void _ZN5S89C53v75Ev();
+extern void _ZN5S89C53v76Ev();
+extern void _ZN5S89C53v77Ev();
+extern void _ZN5S89C53v78Ev();
+extern void _ZN5S89C53v79Ev();
+extern void _ZN5S89C53v80Ev();
+extern void _ZN5S89C53v81Ev();
+extern void _ZN5S89C43v82Ev();
+extern void _ZN5S89C43v83Ev();
+extern void _ZN5S89C43v84Ev();
+extern void _ZN5S89C33v89Ev();
+extern void _ZN5S89C33v90Ev();
+extern void _ZN5S89C33v91Ev();
+extern void _ZN5S89C33v92Ev();
+extern void _ZN5S89C33v93Ev();
+extern void _ZN5S89C33v94Ev();
+extern void _ZN5S89C33v95Ev();
+extern void _ZN5S89C33v96Ev();
+extern void _ZN5S89C33v97Ev();
+extern void _ZN5S89C23v98Ev();
+extern void _ZN5S89C23v99Ev();
+extern void _ZN5S89C24v100Ev();
+extern void _ZN5S89C24v101Ev();
+extern void _ZN5S89C24v102Ev();
+extern void ABISELECT(_ZThn152_N5S89C2D1Ev,_ZThn100_N5S89C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S89C2D0Ev,_ZThn100_N5S89C2D0Ev)();
+extern void _ZN6S89C153v85Ev();
+extern void _ZN6S89C153v86Ev();
+extern void _ZN6S89C153v87Ev();
+extern void _ZN6S89C153v88Ev();
+static VTBL_ENTRY vtc_S89C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C2[0]),
+ (VTBL_ENTRY)&_ZN5S89C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S89C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S89C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S89C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S89C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S89C24v102Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S89C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S89C2D1Ev,_ZThn100_N5S89C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S89C2D0Ev,_ZThn100_N5S89C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S89C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C2[];
+extern VTBL_ENTRY _ZTV5S89C2[];
+Class_Descriptor cd_S89C2 = { "S89C2", // class name
+ bases_S89C2, 6,
+ &(vtc_S89C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S89C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S89C2),107, //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 S89C1 : S89C2 {
+ ::S3422C22_nt s89c1f0;
+ ::S3422C22_nt s89c1f1;
+ ::S3422C22_nt s89c1f2;
+ ::S3422C22_nt s89c1f3;
+ ::S3422C22_nt s89c1f4;
+ ::S3422C22_nt s89c1f5;
+ ::S3422C22_nt s89c1f6;
+ ::S3422C22_nt s89c1f7;
+ ::S3422C22_nt s89c1f8;
+ ::S3422C22_nt s89c1f9;
+ unsigned int s89c1f10:1;
+ int s89c1f11[4];
+ virtual ~S89C1(); // _ZN5S89C1D1Ev
+ virtual void v1(); // _ZN5S89C12v1Ev
+ virtual void v2(); // _ZN5S89C12v2Ev
+ virtual void v3(); // _ZN5S89C12v3Ev
+ S89C1(); // tgen
+};
+//SIG(1 S89C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v82 v83 v84 FC13{ BC14{ BC11}}} BC15{ vd v85 v86 v87 v88} vd v89 v90 v91 v92 v93 v94 v95 v96 v97} vd v98 v99 v100 v101 v102 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 v3 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 FC16 Fi:1 Fi[4]}
+
+
+ S89C1 ::~S89C1(){ note_dtor("S89C1", this);}
+void S89C1 ::v1(){vfunc_called(this, "_ZN5S89C12v1Ev");}
+void S89C1 ::v2(){vfunc_called(this, "_ZN5S89C12v2Ev");}
+void S89C1 ::v3(){vfunc_called(this, "_ZN5S89C12v3Ev");}
+S89C1 ::S89C1(){ note_ctor("S89C1", this);} // tgen
+
+static void Test_S89C1()
+{
+ extern Class_Descriptor cd_S89C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(47,66)];
+ init_test(&cd_S89C1, buf);
+ S89C1 *dp, &lv = *(dp=new (buf) S89C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(368,260), "sizeof(S89C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S89C1)");
+ check_base_class_offset(lv, (S89C7*)(S89C6*)(S89C5*)(S89C4*)(S89C3*)(S89C2*), 0, "S89C1");
+ check_base_class_offset(lv, (S89C6*)(S89C5*)(S89C4*)(S89C3*)(S89C2*), 0, "S89C1");
+ check_base_class_offset(lv, (S89C5*)(S89C4*)(S89C3*)(S89C2*), 0, "S89C1");
+ check_base_class_offset(lv, (S89C4*)(S89C3*)(S89C2*), 0, "S89C1");
+ check_base_class_offset(lv, (S89C15*)(S89C3*)(S89C2*), ABISELECT(152,100), "S89C1");
+ check_base_class_offset(lv, (S89C3*)(S89C2*), 0, "S89C1");
+ check_base_class_offset(lv, (S89C2*), 0, "S89C1");
+ check_field_offset(lv, s89c1f0, ABISELECT(184,120), "S89C1.s89c1f0");
+ check_field_offset(lv, s89c1f1, ABISELECT(200,132), "S89C1.s89c1f1");
+ check_field_offset(lv, s89c1f2, ABISELECT(216,144), "S89C1.s89c1f2");
+ check_field_offset(lv, s89c1f3, ABISELECT(232,156), "S89C1.s89c1f3");
+ check_field_offset(lv, s89c1f4, ABISELECT(248,168), "S89C1.s89c1f4");
+ check_field_offset(lv, s89c1f5, ABISELECT(264,180), "S89C1.s89c1f5");
+ check_field_offset(lv, s89c1f6, ABISELECT(280,192), "S89C1.s89c1f6");
+ check_field_offset(lv, s89c1f7, ABISELECT(296,204), "S89C1.s89c1f7");
+ check_field_offset(lv, s89c1f8, ABISELECT(312,216), "S89C1.s89c1f8");
+ check_field_offset(lv, s89c1f9, ABISELECT(328,228), "S89C1.s89c1f9");
+ set_bf_and_test(lv, s89c1f10, ABISELECT(344,240), 0, 1, 1, "S89C1");
+ check_field_offset(lv, s89c1f11, ABISELECT(348,244), "S89C1.s89c1f11");
+ test_class_info(&lv, &cd_S89C1);
+ dp->~S89C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS89C1(Test_S89C1, "S89C1", ABISELECT(368,260));
+
+#else // __cplusplus
+
+extern void _ZN5S89C1C1Ev();
+extern void _ZN5S89C1D1Ev();
+Name_Map name_map_S89C1[] = {
+ NSPAIR(_ZN5S89C1C1Ev),
+ NSPAIR(_ZN5S89C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S89C7;
+extern VTBL_ENTRY _ZTI5S89C7[];
+extern VTBL_ENTRY _ZTV5S89C7[];
+extern Class_Descriptor cd_S89C6;
+extern VTBL_ENTRY _ZTI5S89C6[];
+extern VTBL_ENTRY _ZTV5S89C6[];
+extern Class_Descriptor cd_S89C5;
+extern VTBL_ENTRY _ZTI5S89C5[];
+extern VTBL_ENTRY _ZTV5S89C5[];
+extern Class_Descriptor cd_S89C4;
+extern VTBL_ENTRY _ZTI5S89C4[];
+extern VTBL_ENTRY _ZTV5S89C4[];
+extern Class_Descriptor cd_S89C15;
+extern VTBL_ENTRY _ZTI6S89C15[];
+extern VTBL_ENTRY _ZTV6S89C15[];
+extern Class_Descriptor cd_S89C3;
+extern VTBL_ENTRY _ZTI5S89C3[];
+extern VTBL_ENTRY _ZTV5S89C3[];
+extern Class_Descriptor cd_S89C2;
+extern VTBL_ENTRY _ZTI5S89C2[];
+extern VTBL_ENTRY _ZTV5S89C2[];
+static Base_Class bases_S89C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S89C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S89C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S89C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S89C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S89C15, ABISELECT(152,100), //bcp->offset
+ 102, //bcp->virtual_function_table_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_S89C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S89C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S89C1[];
+extern void _ZN5S89C1D1Ev();
+extern void _ZN5S89C1D0Ev();
+extern void _ZN5S89C72v4Ev();
+extern void _ZN5S89C72v5Ev();
+extern void _ZN5S89C72v6Ev();
+extern void _ZN5S89C72v7Ev();
+extern void _ZN5S89C72v8Ev();
+extern void _ZN5S89C72v9Ev();
+extern void _ZN5S89C73v10Ev();
+extern void _ZN5S89C73v11Ev();
+extern void _ZN5S89C73v12Ev();
+extern void _ZN5S89C73v13Ev();
+extern void _ZN5S89C73v14Ev();
+extern void _ZN5S89C73v15Ev();
+extern void _ZN5S89C73v16Ev();
+extern void _ZN5S89C73v17Ev();
+extern void _ZN5S89C73v18Ev();
+extern void _ZN5S89C73v19Ev();
+extern void _ZN5S89C73v20Ev();
+extern void _ZN5S89C73v21Ev();
+extern void _ZN5S89C73v22Ev();
+extern void _ZN5S89C73v23Ev();
+extern void _ZN5S89C73v24Ev();
+extern void _ZN5S89C73v25Ev();
+extern void _ZN5S89C73v26Ev();
+extern void _ZN5S89C73v27Ev();
+extern void _ZN5S89C73v28Ev();
+extern void _ZN5S89C73v29Ev();
+extern void _ZN5S89C73v30Ev();
+extern void _ZN5S89C73v31Ev();
+extern void _ZN5S89C73v32Ev();
+extern void _ZN5S89C73v33Ev();
+extern void _ZN5S89C73v34Ev();
+extern void _ZN5S89C73v35Ev();
+extern void _ZN5S89C73v36Ev();
+extern void _ZN5S89C73v37Ev();
+extern void _ZN5S89C73v38Ev();
+extern void _ZN5S89C73v39Ev();
+extern void _ZN5S89C73v40Ev();
+extern void _ZN5S89C73v41Ev();
+extern void _ZN5S89C73v42Ev();
+extern void _ZN5S89C73v43Ev();
+extern void _ZN5S89C73v44Ev();
+extern void _ZN5S89C73v45Ev();
+extern void _ZN5S89C73v46Ev();
+extern void _ZN5S89C73v47Ev();
+extern void _ZN5S89C73v48Ev();
+extern void _ZN5S89C73v49Ev();
+extern void _ZN5S89C73v50Ev();
+extern void _ZN5S89C73v51Ev();
+extern void _ZN5S89C73v52Ev();
+extern void _ZN5S89C73v53Ev();
+extern void _ZN5S89C73v54Ev();
+extern void _ZN5S89C73v55Ev();
+extern void _ZN5S89C73v56Ev();
+extern void _ZN5S89C73v57Ev();
+extern void _ZN5S89C73v58Ev();
+extern void _ZN5S89C73v59Ev();
+extern void _ZN5S89C73v60Ev();
+extern void _ZN5S89C73v61Ev();
+extern void _ZN5S89C73v62Ev();
+extern void _ZN5S89C73v63Ev();
+extern void _ZN5S89C73v64Ev();
+extern void _ZN5S89C73v65Ev();
+extern void _ZN5S89C73v66Ev();
+extern void _ZN5S89C73v67Ev();
+extern void _ZN5S89C63v68Ev();
+extern void _ZN5S89C63v69Ev();
+extern void _ZN5S89C53v70Ev();
+extern void _ZN5S89C53v71Ev();
+extern void _ZN5S89C53v72Ev();
+extern void _ZN5S89C53v73Ev();
+extern void _ZN5S89C53v74Ev();
+extern void _ZN5S89C53v75Ev();
+extern void _ZN5S89C53v76Ev();
+extern void _ZN5S89C53v77Ev();
+extern void _ZN5S89C53v78Ev();
+extern void _ZN5S89C53v79Ev();
+extern void _ZN5S89C53v80Ev();
+extern void _ZN5S89C53v81Ev();
+extern void _ZN5S89C43v82Ev();
+extern void _ZN5S89C43v83Ev();
+extern void _ZN5S89C43v84Ev();
+extern void _ZN5S89C33v89Ev();
+extern void _ZN5S89C33v90Ev();
+extern void _ZN5S89C33v91Ev();
+extern void _ZN5S89C33v92Ev();
+extern void _ZN5S89C33v93Ev();
+extern void _ZN5S89C33v94Ev();
+extern void _ZN5S89C33v95Ev();
+extern void _ZN5S89C33v96Ev();
+extern void _ZN5S89C33v97Ev();
+extern void _ZN5S89C23v98Ev();
+extern void _ZN5S89C23v99Ev();
+extern void _ZN5S89C24v100Ev();
+extern void _ZN5S89C24v101Ev();
+extern void _ZN5S89C24v102Ev();
+extern void _ZN5S89C12v1Ev();
+extern void _ZN5S89C12v2Ev();
+extern void _ZN5S89C12v3Ev();
+extern void ABISELECT(_ZThn152_N5S89C1D1Ev,_ZThn100_N5S89C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S89C1D0Ev,_ZThn100_N5S89C1D0Ev)();
+extern void _ZN6S89C153v85Ev();
+extern void _ZN6S89C153v86Ev();
+extern void _ZN6S89C153v87Ev();
+extern void _ZN6S89C153v88Ev();
+static VTBL_ENTRY vtc_S89C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S89C1[0]),
+ (VTBL_ENTRY)&_ZN5S89C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S89C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S89C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S89C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S89C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S89C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S89C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S89C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S89C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S89C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S89C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S89C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S89C24v102Ev,
+ (VTBL_ENTRY)&_ZN5S89C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S89C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S89C12v3Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S89C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S89C1D1Ev,_ZThn100_N5S89C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S89C1D0Ev,_ZThn100_N5S89C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S89C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S89C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S89C1[];
+extern VTBL_ENTRY _ZTV5S89C1[];
+Class_Descriptor cd_S89C1 = { "S89C1", // class name
+ bases_S89C1, 7,
+ &(vtc_S89C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(368,260), // object size
+ NSPAIRA(_ZTI5S89C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S89C1),110, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S51C7 {
+ int s51c7f0;
+ __tsi64 s51c7f1;
+ void *s51c7f2[4];
+ int s51c7f3[2];
+ void *s51c7f4;
+ ::S3422C4_nt s51c7f5;
+ void *s51c7f6[2];
+ virtual ~S51C7(); // _ZN5S51C7D1Ev
+ virtual void v11(); // _ZN5S51C73v11Ev
+ virtual void v12(); // _ZN5S51C73v12Ev
+ virtual void v13(); // _ZN5S51C73v13Ev
+ virtual void v14(); // _ZN5S51C73v14Ev
+ virtual void v15(); // _ZN5S51C73v15Ev
+ virtual void v16(); // _ZN5S51C73v16Ev
+ virtual void v17(); // _ZN5S51C73v17Ev
+ virtual void v18(); // _ZN5S51C73v18Ev
+ virtual void v19(); // _ZN5S51C73v19Ev
+ virtual void v20(); // _ZN5S51C73v20Ev
+ virtual void v21(); // _ZN5S51C73v21Ev
+ virtual void v22(); // _ZN5S51C73v22Ev
+ virtual void v23(); // _ZN5S51C73v23Ev
+ virtual void v24(); // _ZN5S51C73v24Ev
+ virtual void v25(); // _ZN5S51C73v25Ev
+ virtual void v26(); // _ZN5S51C73v26Ev
+ virtual void v27(); // _ZN5S51C73v27Ev
+ virtual void v28(); // _ZN5S51C73v28Ev
+ virtual void v29(); // _ZN5S51C73v29Ev
+ virtual void v30(); // _ZN5S51C73v30Ev
+ virtual void v31(); // _ZN5S51C73v31Ev
+ virtual void v32(); // _ZN5S51C73v32Ev
+ virtual void v33(); // _ZN5S51C73v33Ev
+ virtual void v34(); // _ZN5S51C73v34Ev
+ virtual void v35(); // _ZN5S51C73v35Ev
+ virtual void v36(); // _ZN5S51C73v36Ev
+ virtual void v37(); // _ZN5S51C73v37Ev
+ virtual void v38(); // _ZN5S51C73v38Ev
+ virtual void v39(); // _ZN5S51C73v39Ev
+ virtual void v40(); // _ZN5S51C73v40Ev
+ virtual void v41(); // _ZN5S51C73v41Ev
+ virtual void v42(); // _ZN5S51C73v42Ev
+ virtual void v43(); // _ZN5S51C73v43Ev
+ virtual void v44(); // _ZN5S51C73v44Ev
+ virtual void v45(); // _ZN5S51C73v45Ev
+ virtual void v46(); // _ZN5S51C73v46Ev
+ virtual void v47(); // _ZN5S51C73v47Ev
+ virtual void v48(); // _ZN5S51C73v48Ev
+ virtual void v49(); // _ZN5S51C73v49Ev
+ virtual void v50(); // _ZN5S51C73v50Ev
+ virtual void v51(); // _ZN5S51C73v51Ev
+ virtual void v52(); // _ZN5S51C73v52Ev
+ virtual void v53(); // _ZN5S51C73v53Ev
+ virtual void v54(); // _ZN5S51C73v54Ev
+ virtual void v55(); // _ZN5S51C73v55Ev
+ virtual void v56(); // _ZN5S51C73v56Ev
+ virtual void v57(); // _ZN5S51C73v57Ev
+ virtual void v58(); // _ZN5S51C73v58Ev
+ virtual void v59(); // _ZN5S51C73v59Ev
+ virtual void v60(); // _ZN5S51C73v60Ev
+ virtual void v61(); // _ZN5S51C73v61Ev
+ virtual void v62(); // _ZN5S51C73v62Ev
+ virtual void v63(); // _ZN5S51C73v63Ev
+ virtual void v64(); // _ZN5S51C73v64Ev
+ virtual void v65(); // _ZN5S51C73v65Ev
+ virtual void v66(); // _ZN5S51C73v66Ev
+ virtual void v67(); // _ZN5S51C73v67Ev
+ virtual void v68(); // _ZN5S51C73v68Ev
+ virtual void v69(); // _ZN5S51C73v69Ev
+ virtual void v70(); // _ZN5S51C73v70Ev
+ virtual void v71(); // _ZN5S51C73v71Ev
+ virtual void v72(); // _ZN5S51C73v72Ev
+ virtual void v73(); // _ZN5S51C73v73Ev
+ virtual void v74(); // _ZN5S51C73v74Ev
+ S51C7(); // tgen
+};
+//SIG(-1 S51C7) 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]}
+
+
+ S51C7 ::~S51C7(){ note_dtor("S51C7", this);}
+void S51C7 ::v11(){vfunc_called(this, "_ZN5S51C73v11Ev");}
+void S51C7 ::v12(){vfunc_called(this, "_ZN5S51C73v12Ev");}
+void S51C7 ::v13(){vfunc_called(this, "_ZN5S51C73v13Ev");}
+void S51C7 ::v14(){vfunc_called(this, "_ZN5S51C73v14Ev");}
+void S51C7 ::v15(){vfunc_called(this, "_ZN5S51C73v15Ev");}
+void S51C7 ::v16(){vfunc_called(this, "_ZN5S51C73v16Ev");}
+void S51C7 ::v17(){vfunc_called(this, "_ZN5S51C73v17Ev");}
+void S51C7 ::v18(){vfunc_called(this, "_ZN5S51C73v18Ev");}
+void S51C7 ::v19(){vfunc_called(this, "_ZN5S51C73v19Ev");}
+void S51C7 ::v20(){vfunc_called(this, "_ZN5S51C73v20Ev");}
+void S51C7 ::v21(){vfunc_called(this, "_ZN5S51C73v21Ev");}
+void S51C7 ::v22(){vfunc_called(this, "_ZN5S51C73v22Ev");}
+void S51C7 ::v23(){vfunc_called(this, "_ZN5S51C73v23Ev");}
+void S51C7 ::v24(){vfunc_called(this, "_ZN5S51C73v24Ev");}
+void S51C7 ::v25(){vfunc_called(this, "_ZN5S51C73v25Ev");}
+void S51C7 ::v26(){vfunc_called(this, "_ZN5S51C73v26Ev");}
+void S51C7 ::v27(){vfunc_called(this, "_ZN5S51C73v27Ev");}
+void S51C7 ::v28(){vfunc_called(this, "_ZN5S51C73v28Ev");}
+void S51C7 ::v29(){vfunc_called(this, "_ZN5S51C73v29Ev");}
+void S51C7 ::v30(){vfunc_called(this, "_ZN5S51C73v30Ev");}
+void S51C7 ::v31(){vfunc_called(this, "_ZN5S51C73v31Ev");}
+void S51C7 ::v32(){vfunc_called(this, "_ZN5S51C73v32Ev");}
+void S51C7 ::v33(){vfunc_called(this, "_ZN5S51C73v33Ev");}
+void S51C7 ::v34(){vfunc_called(this, "_ZN5S51C73v34Ev");}
+void S51C7 ::v35(){vfunc_called(this, "_ZN5S51C73v35Ev");}
+void S51C7 ::v36(){vfunc_called(this, "_ZN5S51C73v36Ev");}
+void S51C7 ::v37(){vfunc_called(this, "_ZN5S51C73v37Ev");}
+void S51C7 ::v38(){vfunc_called(this, "_ZN5S51C73v38Ev");}
+void S51C7 ::v39(){vfunc_called(this, "_ZN5S51C73v39Ev");}
+void S51C7 ::v40(){vfunc_called(this, "_ZN5S51C73v40Ev");}
+void S51C7 ::v41(){vfunc_called(this, "_ZN5S51C73v41Ev");}
+void S51C7 ::v42(){vfunc_called(this, "_ZN5S51C73v42Ev");}
+void S51C7 ::v43(){vfunc_called(this, "_ZN5S51C73v43Ev");}
+void S51C7 ::v44(){vfunc_called(this, "_ZN5S51C73v44Ev");}
+void S51C7 ::v45(){vfunc_called(this, "_ZN5S51C73v45Ev");}
+void S51C7 ::v46(){vfunc_called(this, "_ZN5S51C73v46Ev");}
+void S51C7 ::v47(){vfunc_called(this, "_ZN5S51C73v47Ev");}
+void S51C7 ::v48(){vfunc_called(this, "_ZN5S51C73v48Ev");}
+void S51C7 ::v49(){vfunc_called(this, "_ZN5S51C73v49Ev");}
+void S51C7 ::v50(){vfunc_called(this, "_ZN5S51C73v50Ev");}
+void S51C7 ::v51(){vfunc_called(this, "_ZN5S51C73v51Ev");}
+void S51C7 ::v52(){vfunc_called(this, "_ZN5S51C73v52Ev");}
+void S51C7 ::v53(){vfunc_called(this, "_ZN5S51C73v53Ev");}
+void S51C7 ::v54(){vfunc_called(this, "_ZN5S51C73v54Ev");}
+void S51C7 ::v55(){vfunc_called(this, "_ZN5S51C73v55Ev");}
+void S51C7 ::v56(){vfunc_called(this, "_ZN5S51C73v56Ev");}
+void S51C7 ::v57(){vfunc_called(this, "_ZN5S51C73v57Ev");}
+void S51C7 ::v58(){vfunc_called(this, "_ZN5S51C73v58Ev");}
+void S51C7 ::v59(){vfunc_called(this, "_ZN5S51C73v59Ev");}
+void S51C7 ::v60(){vfunc_called(this, "_ZN5S51C73v60Ev");}
+void S51C7 ::v61(){vfunc_called(this, "_ZN5S51C73v61Ev");}
+void S51C7 ::v62(){vfunc_called(this, "_ZN5S51C73v62Ev");}
+void S51C7 ::v63(){vfunc_called(this, "_ZN5S51C73v63Ev");}
+void S51C7 ::v64(){vfunc_called(this, "_ZN5S51C73v64Ev");}
+void S51C7 ::v65(){vfunc_called(this, "_ZN5S51C73v65Ev");}
+void S51C7 ::v66(){vfunc_called(this, "_ZN5S51C73v66Ev");}
+void S51C7 ::v67(){vfunc_called(this, "_ZN5S51C73v67Ev");}
+void S51C7 ::v68(){vfunc_called(this, "_ZN5S51C73v68Ev");}
+void S51C7 ::v69(){vfunc_called(this, "_ZN5S51C73v69Ev");}
+void S51C7 ::v70(){vfunc_called(this, "_ZN5S51C73v70Ev");}
+void S51C7 ::v71(){vfunc_called(this, "_ZN5S51C73v71Ev");}
+void S51C7 ::v72(){vfunc_called(this, "_ZN5S51C73v72Ev");}
+void S51C7 ::v73(){vfunc_called(this, "_ZN5S51C73v73Ev");}
+void S51C7 ::v74(){vfunc_called(this, "_ZN5S51C73v74Ev");}
+S51C7 ::S51C7(){ note_ctor("S51C7", this);} // tgen
+
+static void Test_S51C7()
+{
+ extern Class_Descriptor cd_S51C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S51C7, buf);
+ S51C7 *dp, &lv = *(dp=new (buf) S51C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S51C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C7)");
+ check_field_offset(lv, s51c7f0, ABISELECT(8,4), "S51C7.s51c7f0");
+ check_field_offset(lv, s51c7f1, ABISELECT(16,8), "S51C7.s51c7f1");
+ check_field_offset(lv, s51c7f2, ABISELECT(24,16), "S51C7.s51c7f2");
+ check_field_offset(lv, s51c7f3, ABISELECT(56,32), "S51C7.s51c7f3");
+ check_field_offset(lv, s51c7f4, ABISELECT(64,40), "S51C7.s51c7f4");
+ check_field_offset(lv, s51c7f5, ABISELECT(72,44), "S51C7.s51c7f5");
+ check_field_offset(lv, s51c7f6, ABISELECT(80,52), "S51C7.s51c7f6");
+ test_class_info(&lv, &cd_S51C7);
+ dp->~S51C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C7(Test_S51C7, "S51C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S51C7C1Ev();
+extern void _ZN5S51C7D1Ev();
+Name_Map name_map_S51C7[] = {
+ NSPAIR(_ZN5S51C7C1Ev),
+ NSPAIR(_ZN5S51C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern void _ZN5S51C7D1Ev();
+extern void _ZN5S51C7D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+static VTBL_ENTRY vtc_S51C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C7[0]),
+ (VTBL_ENTRY)&_ZN5S51C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+Class_Descriptor cd_S51C7 = { "S51C7", // class name
+ 0,0,//no base classes
+ &(vtc_S51C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S51C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S51C7),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 S51C6 : S51C7 {
+ virtual ~S51C6(); // _ZN5S51C6D1Ev
+ virtual void v75(); // _ZN5S51C63v75Ev
+ virtual void v76(); // _ZN5S51C63v76Ev
+ S51C6(); // tgen
+};
+//SIG(-1 S51C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S51C6 ::~S51C6(){ note_dtor("S51C6", this);}
+void S51C6 ::v75(){vfunc_called(this, "_ZN5S51C63v75Ev");}
+void S51C6 ::v76(){vfunc_called(this, "_ZN5S51C63v76Ev");}
+S51C6 ::S51C6(){ note_ctor("S51C6", this);} // tgen
+
+static void Test_S51C6()
+{
+ extern Class_Descriptor cd_S51C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S51C6, buf);
+ S51C6 *dp, &lv = *(dp=new (buf) S51C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S51C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C6)");
+ check_base_class_offset(lv, (S51C7*), 0, "S51C6");
+ test_class_info(&lv, &cd_S51C6);
+ dp->~S51C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C6(Test_S51C6, "S51C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S51C6C1Ev();
+extern void _ZN5S51C6D1Ev();
+Name_Map name_map_S51C6[] = {
+ NSPAIR(_ZN5S51C6C1Ev),
+ NSPAIR(_ZN5S51C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S51C7;
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+static Base_Class bases_S51C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S51C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S51C6[];
+extern void _ZN5S51C6D1Ev();
+extern void _ZN5S51C6D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+extern void _ZN5S51C63v75Ev();
+extern void _ZN5S51C63v76Ev();
+static VTBL_ENTRY vtc_S51C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C6[0]),
+ (VTBL_ENTRY)&_ZN5S51C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v76Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C6[];
+extern VTBL_ENTRY _ZTV5S51C6[];
+Class_Descriptor cd_S51C6 = { "S51C6", // class name
+ bases_S51C6, 1,
+ &(vtc_S51C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S51C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S51C6),70, //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 S51C5 : S51C6 {
+ char s51c5f0;
+ ::S3422C23 s51c5f1;
+ ::S49C12_nt s51c5f2;
+ virtual ~S51C5(); // _ZN5S51C5D1Ev
+ virtual void v77(); // _ZN5S51C53v77Ev
+ virtual void v78(); // _ZN5S51C53v78Ev
+ virtual void v79(); // _ZN5S51C53v79Ev
+ virtual void v80(); // _ZN5S51C53v80Ev
+ virtual void v81(); // _ZN5S51C53v81Ev
+ virtual void v82(); // _ZN5S51C53v82Ev
+ virtual void v83(); // _ZN5S51C53v83Ev
+ virtual void v84(); // _ZN5S51C53v84Ev
+ virtual void v85(); // _ZN5S51C53v85Ev
+ virtual void v86(); // _ZN5S51C53v86Ev
+ virtual void v87(); // _ZN5S51C53v87Ev
+ virtual void v88(); // _ZN5S51C53v88Ev
+ S51C5(); // tgen
+};
+//SIG(-1 S51C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S51C5 ::~S51C5(){ note_dtor("S51C5", this);}
+void S51C5 ::v77(){vfunc_called(this, "_ZN5S51C53v77Ev");}
+void S51C5 ::v78(){vfunc_called(this, "_ZN5S51C53v78Ev");}
+void S51C5 ::v79(){vfunc_called(this, "_ZN5S51C53v79Ev");}
+void S51C5 ::v80(){vfunc_called(this, "_ZN5S51C53v80Ev");}
+void S51C5 ::v81(){vfunc_called(this, "_ZN5S51C53v81Ev");}
+void S51C5 ::v82(){vfunc_called(this, "_ZN5S51C53v82Ev");}
+void S51C5 ::v83(){vfunc_called(this, "_ZN5S51C53v83Ev");}
+void S51C5 ::v84(){vfunc_called(this, "_ZN5S51C53v84Ev");}
+void S51C5 ::v85(){vfunc_called(this, "_ZN5S51C53v85Ev");}
+void S51C5 ::v86(){vfunc_called(this, "_ZN5S51C53v86Ev");}
+void S51C5 ::v87(){vfunc_called(this, "_ZN5S51C53v87Ev");}
+void S51C5 ::v88(){vfunc_called(this, "_ZN5S51C53v88Ev");}
+S51C5 ::S51C5(){ note_ctor("S51C5", this);} // tgen
+
+static void Test_S51C5()
+{
+ extern Class_Descriptor cd_S51C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S51C5, buf);
+ S51C5 *dp, &lv = *(dp=new (buf) S51C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S51C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C5)");
+ check_base_class_offset(lv, (S51C7*)(S51C6*), 0, "S51C5");
+ check_base_class_offset(lv, (S51C6*), 0, "S51C5");
+ check_field_offset(lv, s51c5f0, ABISELECT(96,60), "S51C5.s51c5f0");
+ check_field_offset(lv, s51c5f1, ABISELECT(104,64), "S51C5.s51c5f1");
+ check_field_offset(lv, s51c5f2, ABISELECT(120,76), "S51C5.s51c5f2");
+ test_class_info(&lv, &cd_S51C5);
+ dp->~S51C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C5(Test_S51C5, "S51C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S51C5C1Ev();
+extern void _ZN5S51C5D1Ev();
+Name_Map name_map_S51C5[] = {
+ NSPAIR(_ZN5S51C5C1Ev),
+ NSPAIR(_ZN5S51C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S51C7;
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+extern Class_Descriptor cd_S51C6;
+extern VTBL_ENTRY _ZTI5S51C6[];
+extern VTBL_ENTRY _ZTV5S51C6[];
+static Base_Class bases_S51C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S51C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S51C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S51C5[];
+extern void _ZN5S51C5D1Ev();
+extern void _ZN5S51C5D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+extern void _ZN5S51C63v75Ev();
+extern void _ZN5S51C63v76Ev();
+extern void _ZN5S51C53v77Ev();
+extern void _ZN5S51C53v78Ev();
+extern void _ZN5S51C53v79Ev();
+extern void _ZN5S51C53v80Ev();
+extern void _ZN5S51C53v81Ev();
+extern void _ZN5S51C53v82Ev();
+extern void _ZN5S51C53v83Ev();
+extern void _ZN5S51C53v84Ev();
+extern void _ZN5S51C53v85Ev();
+extern void _ZN5S51C53v86Ev();
+extern void _ZN5S51C53v87Ev();
+extern void _ZN5S51C53v88Ev();
+static VTBL_ENTRY vtc_S51C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C5[0]),
+ (VTBL_ENTRY)&_ZN5S51C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C5[];
+extern VTBL_ENTRY _ZTV5S51C5[];
+Class_Descriptor cd_S51C5 = { "S51C5", // class name
+ bases_S51C5, 2,
+ &(vtc_S51C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S51C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S51C5),82, //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 S51C4 : S51C5 {
+ ::S3422C17 s51c4f0;
+ virtual ~S51C4(); // _ZN5S51C4D1Ev
+ virtual void v89(); // _ZN5S51C43v89Ev
+ virtual void v90(); // _ZN5S51C43v90Ev
+ virtual void v91(); // _ZN5S51C43v91Ev
+ S51C4(); // tgen
+};
+//SIG(-1 S51C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S51C4 ::~S51C4(){ note_dtor("S51C4", this);}
+void S51C4 ::v89(){vfunc_called(this, "_ZN5S51C43v89Ev");}
+void S51C4 ::v90(){vfunc_called(this, "_ZN5S51C43v90Ev");}
+void S51C4 ::v91(){vfunc_called(this, "_ZN5S51C43v91Ev");}
+S51C4 ::S51C4(){ note_ctor("S51C4", this);} // tgen
+
+static void Test_S51C4()
+{
+ extern Class_Descriptor cd_S51C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S51C4, buf);
+ S51C4 *dp, &lv = *(dp=new (buf) S51C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S51C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C4)");
+ check_base_class_offset(lv, (S51C7*)(S51C6*)(S51C5*), 0, "S51C4");
+ check_base_class_offset(lv, (S51C6*)(S51C5*), 0, "S51C4");
+ check_base_class_offset(lv, (S51C5*), 0, "S51C4");
+ check_field_offset(lv, s51c4f0, ABISELECT(136,88), "S51C4.s51c4f0");
+ test_class_info(&lv, &cd_S51C4);
+ dp->~S51C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C4(Test_S51C4, "S51C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S51C4C1Ev();
+extern void _ZN5S51C4D1Ev();
+Name_Map name_map_S51C4[] = {
+ NSPAIR(_ZN5S51C4C1Ev),
+ NSPAIR(_ZN5S51C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S51C7;
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+extern Class_Descriptor cd_S51C6;
+extern VTBL_ENTRY _ZTI5S51C6[];
+extern VTBL_ENTRY _ZTV5S51C6[];
+extern Class_Descriptor cd_S51C5;
+extern VTBL_ENTRY _ZTI5S51C5[];
+extern VTBL_ENTRY _ZTV5S51C5[];
+static Base_Class bases_S51C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S51C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S51C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S51C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S51C4[];
+extern void _ZN5S51C4D1Ev();
+extern void _ZN5S51C4D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+extern void _ZN5S51C63v75Ev();
+extern void _ZN5S51C63v76Ev();
+extern void _ZN5S51C53v77Ev();
+extern void _ZN5S51C53v78Ev();
+extern void _ZN5S51C53v79Ev();
+extern void _ZN5S51C53v80Ev();
+extern void _ZN5S51C53v81Ev();
+extern void _ZN5S51C53v82Ev();
+extern void _ZN5S51C53v83Ev();
+extern void _ZN5S51C53v84Ev();
+extern void _ZN5S51C53v85Ev();
+extern void _ZN5S51C53v86Ev();
+extern void _ZN5S51C53v87Ev();
+extern void _ZN5S51C53v88Ev();
+extern void _ZN5S51C43v89Ev();
+extern void _ZN5S51C43v90Ev();
+extern void _ZN5S51C43v91Ev();
+static VTBL_ENTRY vtc_S51C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C4[0]),
+ (VTBL_ENTRY)&_ZN5S51C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v91Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C4[];
+extern VTBL_ENTRY _ZTV5S51C4[];
+Class_Descriptor cd_S51C4 = { "S51C4", // class name
+ bases_S51C4, 3,
+ &(vtc_S51C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S51C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S51C4),85, //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 S51C15 {
+ virtual ~S51C15(); // _ZN6S51C15D1Ev
+ virtual void v92(); // _ZN6S51C153v92Ev
+ virtual void v93(); // _ZN6S51C153v93Ev
+ virtual void v94(); // _ZN6S51C153v94Ev
+ virtual void v95(); // _ZN6S51C153v95Ev
+ S51C15(); // tgen
+};
+//SIG(-1 S51C15) C1{ vd v1 v2 v3 v4}
+
+
+ S51C15 ::~S51C15(){ note_dtor("S51C15", this);}
+void S51C15 ::v92(){vfunc_called(this, "_ZN6S51C153v92Ev");}
+void S51C15 ::v93(){vfunc_called(this, "_ZN6S51C153v93Ev");}
+void S51C15 ::v94(){vfunc_called(this, "_ZN6S51C153v94Ev");}
+void S51C15 ::v95(){vfunc_called(this, "_ZN6S51C153v95Ev");}
+S51C15 ::S51C15(){ note_ctor("S51C15", this);} // tgen
+
+static void Test_S51C15()
+{
+ extern Class_Descriptor cd_S51C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S51C15, buf);
+ S51C15 *dp, &lv = *(dp=new (buf) S51C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S51C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C15)");
+ test_class_info(&lv, &cd_S51C15);
+ dp->~S51C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C15(Test_S51C15, "S51C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S51C15C1Ev();
+extern void _ZN6S51C15D1Ev();
+Name_Map name_map_S51C15[] = {
+ NSPAIR(_ZN6S51C15C1Ev),
+ NSPAIR(_ZN6S51C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S51C15[];
+extern void _ZN6S51C15D1Ev();
+extern void _ZN6S51C15D0Ev();
+extern void _ZN6S51C153v92Ev();
+extern void _ZN6S51C153v93Ev();
+extern void _ZN6S51C153v94Ev();
+extern void _ZN6S51C153v95Ev();
+static VTBL_ENTRY vtc_S51C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S51C15[0]),
+ (VTBL_ENTRY)&_ZN6S51C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S51C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v92Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v93Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v94Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v95Ev,
+};
+extern VTBL_ENTRY _ZTI6S51C15[];
+extern VTBL_ENTRY _ZTV6S51C15[];
+Class_Descriptor cd_S51C15 = { "S51C15", // class name
+ 0,0,//no base classes
+ &(vtc_S51C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S51C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S51C15),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 S51C3 : S51C4 , S51C15 {
+ virtual ~S51C3(); // _ZN5S51C3D1Ev
+ virtual void v96(); // _ZN5S51C33v96Ev
+ virtual void v97(); // _ZN5S51C33v97Ev
+ virtual void v98(); // _ZN5S51C33v98Ev
+ virtual void v99(); // _ZN5S51C33v99Ev
+ virtual void v100(); // _ZN5S51C34v100Ev
+ virtual void v101(); // _ZN5S51C34v101Ev
+ virtual void v102(); // _ZN5S51C34v102Ev
+ virtual void v103(); // _ZN5S51C34v103Ev
+ virtual void v104(); // _ZN5S51C34v104Ev
+ S51C3(); // tgen
+};
+//SIG(-1 S51C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S51C3 ::~S51C3(){ note_dtor("S51C3", this);}
+void S51C3 ::v96(){vfunc_called(this, "_ZN5S51C33v96Ev");}
+void S51C3 ::v97(){vfunc_called(this, "_ZN5S51C33v97Ev");}
+void S51C3 ::v98(){vfunc_called(this, "_ZN5S51C33v98Ev");}
+void S51C3 ::v99(){vfunc_called(this, "_ZN5S51C33v99Ev");}
+void S51C3 ::v100(){vfunc_called(this, "_ZN5S51C34v100Ev");}
+void S51C3 ::v101(){vfunc_called(this, "_ZN5S51C34v101Ev");}
+void S51C3 ::v102(){vfunc_called(this, "_ZN5S51C34v102Ev");}
+void S51C3 ::v103(){vfunc_called(this, "_ZN5S51C34v103Ev");}
+void S51C3 ::v104(){vfunc_called(this, "_ZN5S51C34v104Ev");}
+S51C3 ::S51C3(){ note_ctor("S51C3", this);} // tgen
+
+static void Test_S51C3()
+{
+ extern Class_Descriptor cd_S51C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S51C3, buf);
+ S51C3 *dp, &lv = *(dp=new (buf) S51C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S51C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C3)");
+ check_base_class_offset(lv, (S51C7*)(S51C6*)(S51C5*)(S51C4*), 0, "S51C3");
+ check_base_class_offset(lv, (S51C6*)(S51C5*)(S51C4*), 0, "S51C3");
+ check_base_class_offset(lv, (S51C5*)(S51C4*), 0, "S51C3");
+ check_base_class_offset(lv, (S51C4*), 0, "S51C3");
+ check_base_class_offset(lv, (S51C15*), ABISELECT(152,100), "S51C3");
+ test_class_info(&lv, &cd_S51C3);
+ dp->~S51C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C3(Test_S51C3, "S51C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S51C3C1Ev();
+extern void _ZN5S51C3D1Ev();
+Name_Map name_map_S51C3[] = {
+ NSPAIR(_ZN5S51C3C1Ev),
+ NSPAIR(_ZN5S51C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S51C7;
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+extern Class_Descriptor cd_S51C6;
+extern VTBL_ENTRY _ZTI5S51C6[];
+extern VTBL_ENTRY _ZTV5S51C6[];
+extern Class_Descriptor cd_S51C5;
+extern VTBL_ENTRY _ZTI5S51C5[];
+extern VTBL_ENTRY _ZTV5S51C5[];
+extern Class_Descriptor cd_S51C4;
+extern VTBL_ENTRY _ZTI5S51C4[];
+extern VTBL_ENTRY _ZTV5S51C4[];
+extern Class_Descriptor cd_S51C15;
+extern VTBL_ENTRY _ZTI6S51C15[];
+extern VTBL_ENTRY _ZTV6S51C15[];
+static Base_Class bases_S51C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S51C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S51C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S51C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S51C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S51C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S51C3[];
+extern void _ZN5S51C3D1Ev();
+extern void _ZN5S51C3D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+extern void _ZN5S51C63v75Ev();
+extern void _ZN5S51C63v76Ev();
+extern void _ZN5S51C53v77Ev();
+extern void _ZN5S51C53v78Ev();
+extern void _ZN5S51C53v79Ev();
+extern void _ZN5S51C53v80Ev();
+extern void _ZN5S51C53v81Ev();
+extern void _ZN5S51C53v82Ev();
+extern void _ZN5S51C53v83Ev();
+extern void _ZN5S51C53v84Ev();
+extern void _ZN5S51C53v85Ev();
+extern void _ZN5S51C53v86Ev();
+extern void _ZN5S51C53v87Ev();
+extern void _ZN5S51C53v88Ev();
+extern void _ZN5S51C43v89Ev();
+extern void _ZN5S51C43v90Ev();
+extern void _ZN5S51C43v91Ev();
+extern void _ZN5S51C33v96Ev();
+extern void _ZN5S51C33v97Ev();
+extern void _ZN5S51C33v98Ev();
+extern void _ZN5S51C33v99Ev();
+extern void _ZN5S51C34v100Ev();
+extern void _ZN5S51C34v101Ev();
+extern void _ZN5S51C34v102Ev();
+extern void _ZN5S51C34v103Ev();
+extern void _ZN5S51C34v104Ev();
+extern void ABISELECT(_ZThn152_N5S51C3D1Ev,_ZThn100_N5S51C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S51C3D0Ev,_ZThn100_N5S51C3D0Ev)();
+extern void _ZN6S51C153v92Ev();
+extern void _ZN6S51C153v93Ev();
+extern void _ZN6S51C153v94Ev();
+extern void _ZN6S51C153v95Ev();
+static VTBL_ENTRY vtc_S51C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C3[0]),
+ (VTBL_ENTRY)&_ZN5S51C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v100Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v101Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v102Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v103Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v104Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S51C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S51C3D1Ev,_ZThn100_N5S51C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S51C3D0Ev,_ZThn100_N5S51C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S51C153v92Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v93Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v94Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v95Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C3[];
+extern VTBL_ENTRY _ZTV5S51C3[];
+Class_Descriptor cd_S51C3 = { "S51C3", // class name
+ bases_S51C3, 5,
+ &(vtc_S51C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S51C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S51C3),102, //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 S51C2 : S51C3 {
+ unsigned int s51c2f0:1;
+ unsigned int s51c2f1:1;
+ unsigned int s51c2f2:1;
+ unsigned int s51c2f3:1;
+ ::S3422C22_nt s51c2f4;
+ virtual ~S51C2(); // _ZN5S51C2D1Ev
+ virtual void v105(); // _ZN5S51C24v105Ev
+ virtual void v106(); // _ZN5S51C24v106Ev
+ virtual void v107(); // _ZN5S51C24v107Ev
+ virtual void v108(); // _ZN5S51C24v108Ev
+ virtual void v109(); // _ZN5S51C24v109Ev
+ S51C2(); // tgen
+};
+//SIG(-1 S51C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S51C2 ::~S51C2(){ note_dtor("S51C2", this);}
+void S51C2 ::v105(){vfunc_called(this, "_ZN5S51C24v105Ev");}
+void S51C2 ::v106(){vfunc_called(this, "_ZN5S51C24v106Ev");}
+void S51C2 ::v107(){vfunc_called(this, "_ZN5S51C24v107Ev");}
+void S51C2 ::v108(){vfunc_called(this, "_ZN5S51C24v108Ev");}
+void S51C2 ::v109(){vfunc_called(this, "_ZN5S51C24v109Ev");}
+S51C2 ::S51C2(){ note_ctor("S51C2", this);} // tgen
+
+static void Test_S51C2()
+{
+ extern Class_Descriptor cd_S51C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S51C2, buf);
+ S51C2 *dp, &lv = *(dp=new (buf) S51C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S51C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C2)");
+ check_base_class_offset(lv, (S51C7*)(S51C6*)(S51C5*)(S51C4*)(S51C3*), 0, "S51C2");
+ check_base_class_offset(lv, (S51C6*)(S51C5*)(S51C4*)(S51C3*), 0, "S51C2");
+ check_base_class_offset(lv, (S51C5*)(S51C4*)(S51C3*), 0, "S51C2");
+ check_base_class_offset(lv, (S51C4*)(S51C3*), 0, "S51C2");
+ check_base_class_offset(lv, (S51C15*)(S51C3*), ABISELECT(152,100), "S51C2");
+ check_base_class_offset(lv, (S51C3*), 0, "S51C2");
+ set_bf_and_test(lv, s51c2f0, ABISELECT(160,104), 0, 1, 1, "S51C2");
+ set_bf_and_test(lv, s51c2f1, ABISELECT(160,104), 1, 1, 1, "S51C2");
+ set_bf_and_test(lv, s51c2f2, ABISELECT(160,104), 2, 1, 1, "S51C2");
+ set_bf_and_test(lv, s51c2f3, ABISELECT(160,104), 3, 1, 1, "S51C2");
+ check_field_offset(lv, s51c2f4, ABISELECT(168,108), "S51C2.s51c2f4");
+ test_class_info(&lv, &cd_S51C2);
+ dp->~S51C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C2(Test_S51C2, "S51C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S51C2C1Ev();
+extern void _ZN5S51C2D1Ev();
+Name_Map name_map_S51C2[] = {
+ NSPAIR(_ZN5S51C2C1Ev),
+ NSPAIR(_ZN5S51C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S51C7;
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+extern Class_Descriptor cd_S51C6;
+extern VTBL_ENTRY _ZTI5S51C6[];
+extern VTBL_ENTRY _ZTV5S51C6[];
+extern Class_Descriptor cd_S51C5;
+extern VTBL_ENTRY _ZTI5S51C5[];
+extern VTBL_ENTRY _ZTV5S51C5[];
+extern Class_Descriptor cd_S51C4;
+extern VTBL_ENTRY _ZTI5S51C4[];
+extern VTBL_ENTRY _ZTV5S51C4[];
+extern Class_Descriptor cd_S51C15;
+extern VTBL_ENTRY _ZTI6S51C15[];
+extern VTBL_ENTRY _ZTV6S51C15[];
+extern Class_Descriptor cd_S51C3;
+extern VTBL_ENTRY _ZTI5S51C3[];
+extern VTBL_ENTRY _ZTV5S51C3[];
+static Base_Class bases_S51C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S51C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S51C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S51C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S51C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S51C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S51C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S51C2[];
+extern void _ZN5S51C2D1Ev();
+extern void _ZN5S51C2D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+extern void _ZN5S51C63v75Ev();
+extern void _ZN5S51C63v76Ev();
+extern void _ZN5S51C53v77Ev();
+extern void _ZN5S51C53v78Ev();
+extern void _ZN5S51C53v79Ev();
+extern void _ZN5S51C53v80Ev();
+extern void _ZN5S51C53v81Ev();
+extern void _ZN5S51C53v82Ev();
+extern void _ZN5S51C53v83Ev();
+extern void _ZN5S51C53v84Ev();
+extern void _ZN5S51C53v85Ev();
+extern void _ZN5S51C53v86Ev();
+extern void _ZN5S51C53v87Ev();
+extern void _ZN5S51C53v88Ev();
+extern void _ZN5S51C43v89Ev();
+extern void _ZN5S51C43v90Ev();
+extern void _ZN5S51C43v91Ev();
+extern void _ZN5S51C33v96Ev();
+extern void _ZN5S51C33v97Ev();
+extern void _ZN5S51C33v98Ev();
+extern void _ZN5S51C33v99Ev();
+extern void _ZN5S51C34v100Ev();
+extern void _ZN5S51C34v101Ev();
+extern void _ZN5S51C34v102Ev();
+extern void _ZN5S51C34v103Ev();
+extern void _ZN5S51C34v104Ev();
+extern void _ZN5S51C24v105Ev();
+extern void _ZN5S51C24v106Ev();
+extern void _ZN5S51C24v107Ev();
+extern void _ZN5S51C24v108Ev();
+extern void _ZN5S51C24v109Ev();
+extern void ABISELECT(_ZThn152_N5S51C2D1Ev,_ZThn100_N5S51C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S51C2D0Ev,_ZThn100_N5S51C2D0Ev)();
+extern void _ZN6S51C153v92Ev();
+extern void _ZN6S51C153v93Ev();
+extern void _ZN6S51C153v94Ev();
+extern void _ZN6S51C153v95Ev();
+static VTBL_ENTRY vtc_S51C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C2[0]),
+ (VTBL_ENTRY)&_ZN5S51C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v100Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v101Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v102Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v103Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v104Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v105Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v106Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v107Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v108Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v109Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S51C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S51C2D1Ev,_ZThn100_N5S51C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S51C2D0Ev,_ZThn100_N5S51C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S51C153v92Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v93Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v94Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v95Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C2[];
+extern VTBL_ENTRY _ZTV5S51C2[];
+Class_Descriptor cd_S51C2 = { "S51C2", // class name
+ bases_S51C2, 6,
+ &(vtc_S51C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S51C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S51C2),107, //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 S51C1 : S51C2 {
+ ::S3422C4_nt s51c1f0;
+ ::S3422C11 s51c1f1;
+ virtual ~S51C1(); // _ZN5S51C1D1Ev
+ virtual void v1(); // _ZN5S51C12v1Ev
+ virtual void v2(); // _ZN5S51C12v2Ev
+ virtual void v3(); // _ZN5S51C12v3Ev
+ virtual void v4(); // _ZN5S51C12v4Ev
+ virtual void v5(); // _ZN5S51C12v5Ev
+ virtual void v6(); // _ZN5S51C12v6Ev
+ virtual void v7(); // _ZN5S51C12v7Ev
+ virtual void v8(); // _ZN5S51C12v8Ev
+ virtual void v9(); // _ZN5S51C12v9Ev
+ virtual void v10(); // _ZN5S51C13v10Ev
+ S51C1(); // tgen
+};
+//SIG(1 S51C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v75 v76} vd v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v89 v90 v91 FC13{ BC14{ BC11}}} BC15{ vd v92 v93 v94 v95} vd v96 v97 v98 v99 v100 v101 v102 v103 v104} vd v105 v106 v107 v108 v109 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 FC8 FC17{ BC18{ BC11}}}
+
+
+ S51C1 ::~S51C1(){ note_dtor("S51C1", this);}
+void S51C1 ::v1(){vfunc_called(this, "_ZN5S51C12v1Ev");}
+void S51C1 ::v2(){vfunc_called(this, "_ZN5S51C12v2Ev");}
+void S51C1 ::v3(){vfunc_called(this, "_ZN5S51C12v3Ev");}
+void S51C1 ::v4(){vfunc_called(this, "_ZN5S51C12v4Ev");}
+void S51C1 ::v5(){vfunc_called(this, "_ZN5S51C12v5Ev");}
+void S51C1 ::v6(){vfunc_called(this, "_ZN5S51C12v6Ev");}
+void S51C1 ::v7(){vfunc_called(this, "_ZN5S51C12v7Ev");}
+void S51C1 ::v8(){vfunc_called(this, "_ZN5S51C12v8Ev");}
+void S51C1 ::v9(){vfunc_called(this, "_ZN5S51C12v9Ev");}
+void S51C1 ::v10(){vfunc_called(this, "_ZN5S51C13v10Ev");}
+S51C1 ::S51C1(){ note_ctor("S51C1", this);} // tgen
+
+static void Test_S51C1()
+{
+ extern Class_Descriptor cd_S51C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,36)];
+ init_test(&cd_S51C1, buf);
+ S51C1 *dp, &lv = *(dp=new (buf) S51C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,140), "sizeof(S51C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S51C1)");
+ check_base_class_offset(lv, (S51C7*)(S51C6*)(S51C5*)(S51C4*)(S51C3*)(S51C2*), 0, "S51C1");
+ check_base_class_offset(lv, (S51C6*)(S51C5*)(S51C4*)(S51C3*)(S51C2*), 0, "S51C1");
+ check_base_class_offset(lv, (S51C5*)(S51C4*)(S51C3*)(S51C2*), 0, "S51C1");
+ check_base_class_offset(lv, (S51C4*)(S51C3*)(S51C2*), 0, "S51C1");
+ check_base_class_offset(lv, (S51C15*)(S51C3*)(S51C2*), ABISELECT(152,100), "S51C1");
+ check_base_class_offset(lv, (S51C3*)(S51C2*), 0, "S51C1");
+ check_base_class_offset(lv, (S51C2*), 0, "S51C1");
+ check_field_offset(lv, s51c1f0, ABISELECT(184,120), "S51C1.s51c1f0");
+ check_field_offset(lv, s51c1f1, ABISELECT(192,128), "S51C1.s51c1f1");
+ test_class_info(&lv, &cd_S51C1);
+ dp->~S51C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS51C1(Test_S51C1, "S51C1", ABISELECT(208,140));
+
+#else // __cplusplus
+
+extern void _ZN5S51C1C1Ev();
+extern void _ZN5S51C1D1Ev();
+Name_Map name_map_S51C1[] = {
+ NSPAIR(_ZN5S51C1C1Ev),
+ NSPAIR(_ZN5S51C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S51C7;
+extern VTBL_ENTRY _ZTI5S51C7[];
+extern VTBL_ENTRY _ZTV5S51C7[];
+extern Class_Descriptor cd_S51C6;
+extern VTBL_ENTRY _ZTI5S51C6[];
+extern VTBL_ENTRY _ZTV5S51C6[];
+extern Class_Descriptor cd_S51C5;
+extern VTBL_ENTRY _ZTI5S51C5[];
+extern VTBL_ENTRY _ZTV5S51C5[];
+extern Class_Descriptor cd_S51C4;
+extern VTBL_ENTRY _ZTI5S51C4[];
+extern VTBL_ENTRY _ZTV5S51C4[];
+extern Class_Descriptor cd_S51C15;
+extern VTBL_ENTRY _ZTI6S51C15[];
+extern VTBL_ENTRY _ZTV6S51C15[];
+extern Class_Descriptor cd_S51C3;
+extern VTBL_ENTRY _ZTI5S51C3[];
+extern VTBL_ENTRY _ZTV5S51C3[];
+extern Class_Descriptor cd_S51C2;
+extern VTBL_ENTRY _ZTI5S51C2[];
+extern VTBL_ENTRY _ZTV5S51C2[];
+static Base_Class bases_S51C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S51C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S51C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S51C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S51C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S51C15, ABISELECT(152,100), //bcp->offset
+ 109, //bcp->virtual_function_table_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_S51C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S51C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S51C1[];
+extern void _ZN5S51C1D1Ev();
+extern void _ZN5S51C1D0Ev();
+extern void _ZN5S51C73v11Ev();
+extern void _ZN5S51C73v12Ev();
+extern void _ZN5S51C73v13Ev();
+extern void _ZN5S51C73v14Ev();
+extern void _ZN5S51C73v15Ev();
+extern void _ZN5S51C73v16Ev();
+extern void _ZN5S51C73v17Ev();
+extern void _ZN5S51C73v18Ev();
+extern void _ZN5S51C73v19Ev();
+extern void _ZN5S51C73v20Ev();
+extern void _ZN5S51C73v21Ev();
+extern void _ZN5S51C73v22Ev();
+extern void _ZN5S51C73v23Ev();
+extern void _ZN5S51C73v24Ev();
+extern void _ZN5S51C73v25Ev();
+extern void _ZN5S51C73v26Ev();
+extern void _ZN5S51C73v27Ev();
+extern void _ZN5S51C73v28Ev();
+extern void _ZN5S51C73v29Ev();
+extern void _ZN5S51C73v30Ev();
+extern void _ZN5S51C73v31Ev();
+extern void _ZN5S51C73v32Ev();
+extern void _ZN5S51C73v33Ev();
+extern void _ZN5S51C73v34Ev();
+extern void _ZN5S51C73v35Ev();
+extern void _ZN5S51C73v36Ev();
+extern void _ZN5S51C73v37Ev();
+extern void _ZN5S51C73v38Ev();
+extern void _ZN5S51C73v39Ev();
+extern void _ZN5S51C73v40Ev();
+extern void _ZN5S51C73v41Ev();
+extern void _ZN5S51C73v42Ev();
+extern void _ZN5S51C73v43Ev();
+extern void _ZN5S51C73v44Ev();
+extern void _ZN5S51C73v45Ev();
+extern void _ZN5S51C73v46Ev();
+extern void _ZN5S51C73v47Ev();
+extern void _ZN5S51C73v48Ev();
+extern void _ZN5S51C73v49Ev();
+extern void _ZN5S51C73v50Ev();
+extern void _ZN5S51C73v51Ev();
+extern void _ZN5S51C73v52Ev();
+extern void _ZN5S51C73v53Ev();
+extern void _ZN5S51C73v54Ev();
+extern void _ZN5S51C73v55Ev();
+extern void _ZN5S51C73v56Ev();
+extern void _ZN5S51C73v57Ev();
+extern void _ZN5S51C73v58Ev();
+extern void _ZN5S51C73v59Ev();
+extern void _ZN5S51C73v60Ev();
+extern void _ZN5S51C73v61Ev();
+extern void _ZN5S51C73v62Ev();
+extern void _ZN5S51C73v63Ev();
+extern void _ZN5S51C73v64Ev();
+extern void _ZN5S51C73v65Ev();
+extern void _ZN5S51C73v66Ev();
+extern void _ZN5S51C73v67Ev();
+extern void _ZN5S51C73v68Ev();
+extern void _ZN5S51C73v69Ev();
+extern void _ZN5S51C73v70Ev();
+extern void _ZN5S51C73v71Ev();
+extern void _ZN5S51C73v72Ev();
+extern void _ZN5S51C73v73Ev();
+extern void _ZN5S51C73v74Ev();
+extern void _ZN5S51C63v75Ev();
+extern void _ZN5S51C63v76Ev();
+extern void _ZN5S51C53v77Ev();
+extern void _ZN5S51C53v78Ev();
+extern void _ZN5S51C53v79Ev();
+extern void _ZN5S51C53v80Ev();
+extern void _ZN5S51C53v81Ev();
+extern void _ZN5S51C53v82Ev();
+extern void _ZN5S51C53v83Ev();
+extern void _ZN5S51C53v84Ev();
+extern void _ZN5S51C53v85Ev();
+extern void _ZN5S51C53v86Ev();
+extern void _ZN5S51C53v87Ev();
+extern void _ZN5S51C53v88Ev();
+extern void _ZN5S51C43v89Ev();
+extern void _ZN5S51C43v90Ev();
+extern void _ZN5S51C43v91Ev();
+extern void _ZN5S51C33v96Ev();
+extern void _ZN5S51C33v97Ev();
+extern void _ZN5S51C33v98Ev();
+extern void _ZN5S51C33v99Ev();
+extern void _ZN5S51C34v100Ev();
+extern void _ZN5S51C34v101Ev();
+extern void _ZN5S51C34v102Ev();
+extern void _ZN5S51C34v103Ev();
+extern void _ZN5S51C34v104Ev();
+extern void _ZN5S51C24v105Ev();
+extern void _ZN5S51C24v106Ev();
+extern void _ZN5S51C24v107Ev();
+extern void _ZN5S51C24v108Ev();
+extern void _ZN5S51C24v109Ev();
+extern void _ZN5S51C12v1Ev();
+extern void _ZN5S51C12v2Ev();
+extern void _ZN5S51C12v3Ev();
+extern void _ZN5S51C12v4Ev();
+extern void _ZN5S51C12v5Ev();
+extern void _ZN5S51C12v6Ev();
+extern void _ZN5S51C12v7Ev();
+extern void _ZN5S51C12v8Ev();
+extern void _ZN5S51C12v9Ev();
+extern void _ZN5S51C13v10Ev();
+extern void ABISELECT(_ZThn152_N5S51C1D1Ev,_ZThn100_N5S51C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S51C1D0Ev,_ZThn100_N5S51C1D0Ev)();
+extern void _ZN6S51C153v92Ev();
+extern void _ZN6S51C153v93Ev();
+extern void _ZN6S51C153v94Ev();
+extern void _ZN6S51C153v95Ev();
+static VTBL_ENTRY vtc_S51C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S51C1[0]),
+ (VTBL_ENTRY)&_ZN5S51C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S51C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v68Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v69Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v70Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v71Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v72Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v73Ev,
+ (VTBL_ENTRY)&_ZN5S51C73v74Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v75Ev,
+ (VTBL_ENTRY)&_ZN5S51C63v76Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v82Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v83Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v84Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v85Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v86Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v87Ev,
+ (VTBL_ENTRY)&_ZN5S51C53v88Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v89Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v90Ev,
+ (VTBL_ENTRY)&_ZN5S51C43v91Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v98Ev,
+ (VTBL_ENTRY)&_ZN5S51C33v99Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v100Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v101Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v102Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v103Ev,
+ (VTBL_ENTRY)&_ZN5S51C34v104Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v105Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v106Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v107Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v108Ev,
+ (VTBL_ENTRY)&_ZN5S51C24v109Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v3Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v4Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v5Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v6Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v7Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v8Ev,
+ (VTBL_ENTRY)&_ZN5S51C12v9Ev,
+ (VTBL_ENTRY)&_ZN5S51C13v10Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S51C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S51C1D1Ev,_ZThn100_N5S51C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S51C1D0Ev,_ZThn100_N5S51C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S51C153v92Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v93Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v94Ev,
+ (VTBL_ENTRY)&_ZN6S51C153v95Ev,
+};
+extern VTBL_ENTRY _ZTI5S51C1[];
+extern VTBL_ENTRY _ZTV5S51C1[];
+Class_Descriptor cd_S51C1 = { "S51C1", // class name
+ bases_S51C1, 7,
+ &(vtc_S51C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,140), // object size
+ NSPAIRA(_ZTI5S51C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S51C1),117, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S90C7 {
+ int s90c7f0;
+ __tsi64 s90c7f1;
+ void *s90c7f2[4];
+ int s90c7f3[2];
+ void *s90c7f4;
+ ::S3422C4_nt s90c7f5;
+ void *s90c7f6[2];
+ virtual ~S90C7(); // _ZN5S90C7D1Ev
+ virtual void v4(); // _ZN5S90C72v4Ev
+ virtual void v5(); // _ZN5S90C72v5Ev
+ virtual void v6(); // _ZN5S90C72v6Ev
+ virtual void v7(); // _ZN5S90C72v7Ev
+ virtual void v8(); // _ZN5S90C72v8Ev
+ virtual void v9(); // _ZN5S90C72v9Ev
+ virtual void v10(); // _ZN5S90C73v10Ev
+ virtual void v11(); // _ZN5S90C73v11Ev
+ virtual void v12(); // _ZN5S90C73v12Ev
+ virtual void v13(); // _ZN5S90C73v13Ev
+ virtual void v14(); // _ZN5S90C73v14Ev
+ virtual void v15(); // _ZN5S90C73v15Ev
+ virtual void v16(); // _ZN5S90C73v16Ev
+ virtual void v17(); // _ZN5S90C73v17Ev
+ virtual void v18(); // _ZN5S90C73v18Ev
+ virtual void v19(); // _ZN5S90C73v19Ev
+ virtual void v20(); // _ZN5S90C73v20Ev
+ virtual void v21(); // _ZN5S90C73v21Ev
+ virtual void v22(); // _ZN5S90C73v22Ev
+ virtual void v23(); // _ZN5S90C73v23Ev
+ virtual void v24(); // _ZN5S90C73v24Ev
+ virtual void v25(); // _ZN5S90C73v25Ev
+ virtual void v26(); // _ZN5S90C73v26Ev
+ virtual void v27(); // _ZN5S90C73v27Ev
+ virtual void v28(); // _ZN5S90C73v28Ev
+ virtual void v29(); // _ZN5S90C73v29Ev
+ virtual void v30(); // _ZN5S90C73v30Ev
+ virtual void v31(); // _ZN5S90C73v31Ev
+ virtual void v32(); // _ZN5S90C73v32Ev
+ virtual void v33(); // _ZN5S90C73v33Ev
+ virtual void v34(); // _ZN5S90C73v34Ev
+ virtual void v35(); // _ZN5S90C73v35Ev
+ virtual void v36(); // _ZN5S90C73v36Ev
+ virtual void v37(); // _ZN5S90C73v37Ev
+ virtual void v38(); // _ZN5S90C73v38Ev
+ virtual void v39(); // _ZN5S90C73v39Ev
+ virtual void v40(); // _ZN5S90C73v40Ev
+ virtual void v41(); // _ZN5S90C73v41Ev
+ virtual void v42(); // _ZN5S90C73v42Ev
+ virtual void v43(); // _ZN5S90C73v43Ev
+ virtual void v44(); // _ZN5S90C73v44Ev
+ virtual void v45(); // _ZN5S90C73v45Ev
+ virtual void v46(); // _ZN5S90C73v46Ev
+ virtual void v47(); // _ZN5S90C73v47Ev
+ virtual void v48(); // _ZN5S90C73v48Ev
+ virtual void v49(); // _ZN5S90C73v49Ev
+ virtual void v50(); // _ZN5S90C73v50Ev
+ virtual void v51(); // _ZN5S90C73v51Ev
+ virtual void v52(); // _ZN5S90C73v52Ev
+ virtual void v53(); // _ZN5S90C73v53Ev
+ virtual void v54(); // _ZN5S90C73v54Ev
+ virtual void v55(); // _ZN5S90C73v55Ev
+ virtual void v56(); // _ZN5S90C73v56Ev
+ virtual void v57(); // _ZN5S90C73v57Ev
+ virtual void v58(); // _ZN5S90C73v58Ev
+ virtual void v59(); // _ZN5S90C73v59Ev
+ virtual void v60(); // _ZN5S90C73v60Ev
+ virtual void v61(); // _ZN5S90C73v61Ev
+ virtual void v62(); // _ZN5S90C73v62Ev
+ virtual void v63(); // _ZN5S90C73v63Ev
+ virtual void v64(); // _ZN5S90C73v64Ev
+ virtual void v65(); // _ZN5S90C73v65Ev
+ virtual void v66(); // _ZN5S90C73v66Ev
+ virtual void v67(); // _ZN5S90C73v67Ev
+ S90C7(); // tgen
+};
+//SIG(-1 S90C7) 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]}
+
+
+ S90C7 ::~S90C7(){ note_dtor("S90C7", this);}
+void S90C7 ::v4(){vfunc_called(this, "_ZN5S90C72v4Ev");}
+void S90C7 ::v5(){vfunc_called(this, "_ZN5S90C72v5Ev");}
+void S90C7 ::v6(){vfunc_called(this, "_ZN5S90C72v6Ev");}
+void S90C7 ::v7(){vfunc_called(this, "_ZN5S90C72v7Ev");}
+void S90C7 ::v8(){vfunc_called(this, "_ZN5S90C72v8Ev");}
+void S90C7 ::v9(){vfunc_called(this, "_ZN5S90C72v9Ev");}
+void S90C7 ::v10(){vfunc_called(this, "_ZN5S90C73v10Ev");}
+void S90C7 ::v11(){vfunc_called(this, "_ZN5S90C73v11Ev");}
+void S90C7 ::v12(){vfunc_called(this, "_ZN5S90C73v12Ev");}
+void S90C7 ::v13(){vfunc_called(this, "_ZN5S90C73v13Ev");}
+void S90C7 ::v14(){vfunc_called(this, "_ZN5S90C73v14Ev");}
+void S90C7 ::v15(){vfunc_called(this, "_ZN5S90C73v15Ev");}
+void S90C7 ::v16(){vfunc_called(this, "_ZN5S90C73v16Ev");}
+void S90C7 ::v17(){vfunc_called(this, "_ZN5S90C73v17Ev");}
+void S90C7 ::v18(){vfunc_called(this, "_ZN5S90C73v18Ev");}
+void S90C7 ::v19(){vfunc_called(this, "_ZN5S90C73v19Ev");}
+void S90C7 ::v20(){vfunc_called(this, "_ZN5S90C73v20Ev");}
+void S90C7 ::v21(){vfunc_called(this, "_ZN5S90C73v21Ev");}
+void S90C7 ::v22(){vfunc_called(this, "_ZN5S90C73v22Ev");}
+void S90C7 ::v23(){vfunc_called(this, "_ZN5S90C73v23Ev");}
+void S90C7 ::v24(){vfunc_called(this, "_ZN5S90C73v24Ev");}
+void S90C7 ::v25(){vfunc_called(this, "_ZN5S90C73v25Ev");}
+void S90C7 ::v26(){vfunc_called(this, "_ZN5S90C73v26Ev");}
+void S90C7 ::v27(){vfunc_called(this, "_ZN5S90C73v27Ev");}
+void S90C7 ::v28(){vfunc_called(this, "_ZN5S90C73v28Ev");}
+void S90C7 ::v29(){vfunc_called(this, "_ZN5S90C73v29Ev");}
+void S90C7 ::v30(){vfunc_called(this, "_ZN5S90C73v30Ev");}
+void S90C7 ::v31(){vfunc_called(this, "_ZN5S90C73v31Ev");}
+void S90C7 ::v32(){vfunc_called(this, "_ZN5S90C73v32Ev");}
+void S90C7 ::v33(){vfunc_called(this, "_ZN5S90C73v33Ev");}
+void S90C7 ::v34(){vfunc_called(this, "_ZN5S90C73v34Ev");}
+void S90C7 ::v35(){vfunc_called(this, "_ZN5S90C73v35Ev");}
+void S90C7 ::v36(){vfunc_called(this, "_ZN5S90C73v36Ev");}
+void S90C7 ::v37(){vfunc_called(this, "_ZN5S90C73v37Ev");}
+void S90C7 ::v38(){vfunc_called(this, "_ZN5S90C73v38Ev");}
+void S90C7 ::v39(){vfunc_called(this, "_ZN5S90C73v39Ev");}
+void S90C7 ::v40(){vfunc_called(this, "_ZN5S90C73v40Ev");}
+void S90C7 ::v41(){vfunc_called(this, "_ZN5S90C73v41Ev");}
+void S90C7 ::v42(){vfunc_called(this, "_ZN5S90C73v42Ev");}
+void S90C7 ::v43(){vfunc_called(this, "_ZN5S90C73v43Ev");}
+void S90C7 ::v44(){vfunc_called(this, "_ZN5S90C73v44Ev");}
+void S90C7 ::v45(){vfunc_called(this, "_ZN5S90C73v45Ev");}
+void S90C7 ::v46(){vfunc_called(this, "_ZN5S90C73v46Ev");}
+void S90C7 ::v47(){vfunc_called(this, "_ZN5S90C73v47Ev");}
+void S90C7 ::v48(){vfunc_called(this, "_ZN5S90C73v48Ev");}
+void S90C7 ::v49(){vfunc_called(this, "_ZN5S90C73v49Ev");}
+void S90C7 ::v50(){vfunc_called(this, "_ZN5S90C73v50Ev");}
+void S90C7 ::v51(){vfunc_called(this, "_ZN5S90C73v51Ev");}
+void S90C7 ::v52(){vfunc_called(this, "_ZN5S90C73v52Ev");}
+void S90C7 ::v53(){vfunc_called(this, "_ZN5S90C73v53Ev");}
+void S90C7 ::v54(){vfunc_called(this, "_ZN5S90C73v54Ev");}
+void S90C7 ::v55(){vfunc_called(this, "_ZN5S90C73v55Ev");}
+void S90C7 ::v56(){vfunc_called(this, "_ZN5S90C73v56Ev");}
+void S90C7 ::v57(){vfunc_called(this, "_ZN5S90C73v57Ev");}
+void S90C7 ::v58(){vfunc_called(this, "_ZN5S90C73v58Ev");}
+void S90C7 ::v59(){vfunc_called(this, "_ZN5S90C73v59Ev");}
+void S90C7 ::v60(){vfunc_called(this, "_ZN5S90C73v60Ev");}
+void S90C7 ::v61(){vfunc_called(this, "_ZN5S90C73v61Ev");}
+void S90C7 ::v62(){vfunc_called(this, "_ZN5S90C73v62Ev");}
+void S90C7 ::v63(){vfunc_called(this, "_ZN5S90C73v63Ev");}
+void S90C7 ::v64(){vfunc_called(this, "_ZN5S90C73v64Ev");}
+void S90C7 ::v65(){vfunc_called(this, "_ZN5S90C73v65Ev");}
+void S90C7 ::v66(){vfunc_called(this, "_ZN5S90C73v66Ev");}
+void S90C7 ::v67(){vfunc_called(this, "_ZN5S90C73v67Ev");}
+S90C7 ::S90C7(){ note_ctor("S90C7", this);} // tgen
+
+static void Test_S90C7()
+{
+ extern Class_Descriptor cd_S90C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S90C7, buf);
+ S90C7 *dp, &lv = *(dp=new (buf) S90C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S90C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C7)");
+ check_field_offset(lv, s90c7f0, ABISELECT(8,4), "S90C7.s90c7f0");
+ check_field_offset(lv, s90c7f1, ABISELECT(16,8), "S90C7.s90c7f1");
+ check_field_offset(lv, s90c7f2, ABISELECT(24,16), "S90C7.s90c7f2");
+ check_field_offset(lv, s90c7f3, ABISELECT(56,32), "S90C7.s90c7f3");
+ check_field_offset(lv, s90c7f4, ABISELECT(64,40), "S90C7.s90c7f4");
+ check_field_offset(lv, s90c7f5, ABISELECT(72,44), "S90C7.s90c7f5");
+ check_field_offset(lv, s90c7f6, ABISELECT(80,52), "S90C7.s90c7f6");
+ test_class_info(&lv, &cd_S90C7);
+ dp->~S90C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C7(Test_S90C7, "S90C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S90C7C1Ev();
+extern void _ZN5S90C7D1Ev();
+Name_Map name_map_S90C7[] = {
+ NSPAIR(_ZN5S90C7C1Ev),
+ NSPAIR(_ZN5S90C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern void _ZN5S90C7D1Ev();
+extern void _ZN5S90C7D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+static VTBL_ENTRY vtc_S90C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C7[0]),
+ (VTBL_ENTRY)&_ZN5S90C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+Class_Descriptor cd_S90C7 = { "S90C7", // class name
+ 0,0,//no base classes
+ &(vtc_S90C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S90C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S90C7),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 S90C6 : S90C7 {
+ virtual ~S90C6(); // _ZN5S90C6D1Ev
+ virtual void v68(); // _ZN5S90C63v68Ev
+ virtual void v69(); // _ZN5S90C63v69Ev
+ S90C6(); // tgen
+};
+//SIG(-1 S90C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S90C6 ::~S90C6(){ note_dtor("S90C6", this);}
+void S90C6 ::v68(){vfunc_called(this, "_ZN5S90C63v68Ev");}
+void S90C6 ::v69(){vfunc_called(this, "_ZN5S90C63v69Ev");}
+S90C6 ::S90C6(){ note_ctor("S90C6", this);} // tgen
+
+static void Test_S90C6()
+{
+ extern Class_Descriptor cd_S90C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S90C6, buf);
+ S90C6 *dp, &lv = *(dp=new (buf) S90C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S90C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C6)");
+ check_base_class_offset(lv, (S90C7*), 0, "S90C6");
+ test_class_info(&lv, &cd_S90C6);
+ dp->~S90C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C6(Test_S90C6, "S90C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S90C6C1Ev();
+extern void _ZN5S90C6D1Ev();
+Name_Map name_map_S90C6[] = {
+ NSPAIR(_ZN5S90C6C1Ev),
+ NSPAIR(_ZN5S90C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S90C7;
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+static Base_Class bases_S90C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S90C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S90C6[];
+extern void _ZN5S90C6D1Ev();
+extern void _ZN5S90C6D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+extern void _ZN5S90C63v68Ev();
+extern void _ZN5S90C63v69Ev();
+static VTBL_ENTRY vtc_S90C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C6[0]),
+ (VTBL_ENTRY)&_ZN5S90C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v69Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C6[];
+extern VTBL_ENTRY _ZTV5S90C6[];
+Class_Descriptor cd_S90C6 = { "S90C6", // class name
+ bases_S90C6, 1,
+ &(vtc_S90C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S90C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S90C6),70, //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 S90C5 : S90C6 {
+ char s90c5f0;
+ ::S3422C23 s90c5f1;
+ ::S49C12_nt s90c5f2;
+ virtual ~S90C5(); // _ZN5S90C5D1Ev
+ virtual void v70(); // _ZN5S90C53v70Ev
+ virtual void v71(); // _ZN5S90C53v71Ev
+ virtual void v72(); // _ZN5S90C53v72Ev
+ virtual void v73(); // _ZN5S90C53v73Ev
+ virtual void v74(); // _ZN5S90C53v74Ev
+ virtual void v75(); // _ZN5S90C53v75Ev
+ virtual void v76(); // _ZN5S90C53v76Ev
+ virtual void v77(); // _ZN5S90C53v77Ev
+ virtual void v78(); // _ZN5S90C53v78Ev
+ virtual void v79(); // _ZN5S90C53v79Ev
+ virtual void v80(); // _ZN5S90C53v80Ev
+ virtual void v81(); // _ZN5S90C53v81Ev
+ S90C5(); // tgen
+};
+//SIG(-1 S90C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S90C5 ::~S90C5(){ note_dtor("S90C5", this);}
+void S90C5 ::v70(){vfunc_called(this, "_ZN5S90C53v70Ev");}
+void S90C5 ::v71(){vfunc_called(this, "_ZN5S90C53v71Ev");}
+void S90C5 ::v72(){vfunc_called(this, "_ZN5S90C53v72Ev");}
+void S90C5 ::v73(){vfunc_called(this, "_ZN5S90C53v73Ev");}
+void S90C5 ::v74(){vfunc_called(this, "_ZN5S90C53v74Ev");}
+void S90C5 ::v75(){vfunc_called(this, "_ZN5S90C53v75Ev");}
+void S90C5 ::v76(){vfunc_called(this, "_ZN5S90C53v76Ev");}
+void S90C5 ::v77(){vfunc_called(this, "_ZN5S90C53v77Ev");}
+void S90C5 ::v78(){vfunc_called(this, "_ZN5S90C53v78Ev");}
+void S90C5 ::v79(){vfunc_called(this, "_ZN5S90C53v79Ev");}
+void S90C5 ::v80(){vfunc_called(this, "_ZN5S90C53v80Ev");}
+void S90C5 ::v81(){vfunc_called(this, "_ZN5S90C53v81Ev");}
+S90C5 ::S90C5(){ note_ctor("S90C5", this);} // tgen
+
+static void Test_S90C5()
+{
+ extern Class_Descriptor cd_S90C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S90C5, buf);
+ S90C5 *dp, &lv = *(dp=new (buf) S90C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S90C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C5)");
+ check_base_class_offset(lv, (S90C7*)(S90C6*), 0, "S90C5");
+ check_base_class_offset(lv, (S90C6*), 0, "S90C5");
+ check_field_offset(lv, s90c5f0, ABISELECT(96,60), "S90C5.s90c5f0");
+ check_field_offset(lv, s90c5f1, ABISELECT(104,64), "S90C5.s90c5f1");
+ check_field_offset(lv, s90c5f2, ABISELECT(120,76), "S90C5.s90c5f2");
+ test_class_info(&lv, &cd_S90C5);
+ dp->~S90C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C5(Test_S90C5, "S90C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S90C5C1Ev();
+extern void _ZN5S90C5D1Ev();
+Name_Map name_map_S90C5[] = {
+ NSPAIR(_ZN5S90C5C1Ev),
+ NSPAIR(_ZN5S90C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S90C7;
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+extern Class_Descriptor cd_S90C6;
+extern VTBL_ENTRY _ZTI5S90C6[];
+extern VTBL_ENTRY _ZTV5S90C6[];
+static Base_Class bases_S90C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S90C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S90C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S90C5[];
+extern void _ZN5S90C5D1Ev();
+extern void _ZN5S90C5D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+extern void _ZN5S90C63v68Ev();
+extern void _ZN5S90C63v69Ev();
+extern void _ZN5S90C53v70Ev();
+extern void _ZN5S90C53v71Ev();
+extern void _ZN5S90C53v72Ev();
+extern void _ZN5S90C53v73Ev();
+extern void _ZN5S90C53v74Ev();
+extern void _ZN5S90C53v75Ev();
+extern void _ZN5S90C53v76Ev();
+extern void _ZN5S90C53v77Ev();
+extern void _ZN5S90C53v78Ev();
+extern void _ZN5S90C53v79Ev();
+extern void _ZN5S90C53v80Ev();
+extern void _ZN5S90C53v81Ev();
+static VTBL_ENTRY vtc_S90C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C5[0]),
+ (VTBL_ENTRY)&_ZN5S90C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C5[];
+extern VTBL_ENTRY _ZTV5S90C5[];
+Class_Descriptor cd_S90C5 = { "S90C5", // class name
+ bases_S90C5, 2,
+ &(vtc_S90C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S90C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S90C5),82, //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 S90C4 : S90C5 {
+ ::S3422C17 s90c4f0;
+ virtual ~S90C4(); // _ZN5S90C4D1Ev
+ virtual void v82(); // _ZN5S90C43v82Ev
+ virtual void v83(); // _ZN5S90C43v83Ev
+ virtual void v84(); // _ZN5S90C43v84Ev
+ S90C4(); // tgen
+};
+//SIG(-1 S90C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S90C4 ::~S90C4(){ note_dtor("S90C4", this);}
+void S90C4 ::v82(){vfunc_called(this, "_ZN5S90C43v82Ev");}
+void S90C4 ::v83(){vfunc_called(this, "_ZN5S90C43v83Ev");}
+void S90C4 ::v84(){vfunc_called(this, "_ZN5S90C43v84Ev");}
+S90C4 ::S90C4(){ note_ctor("S90C4", this);} // tgen
+
+static void Test_S90C4()
+{
+ extern Class_Descriptor cd_S90C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S90C4, buf);
+ S90C4 *dp, &lv = *(dp=new (buf) S90C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S90C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C4)");
+ check_base_class_offset(lv, (S90C7*)(S90C6*)(S90C5*), 0, "S90C4");
+ check_base_class_offset(lv, (S90C6*)(S90C5*), 0, "S90C4");
+ check_base_class_offset(lv, (S90C5*), 0, "S90C4");
+ check_field_offset(lv, s90c4f0, ABISELECT(136,88), "S90C4.s90c4f0");
+ test_class_info(&lv, &cd_S90C4);
+ dp->~S90C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C4(Test_S90C4, "S90C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S90C4C1Ev();
+extern void _ZN5S90C4D1Ev();
+Name_Map name_map_S90C4[] = {
+ NSPAIR(_ZN5S90C4C1Ev),
+ NSPAIR(_ZN5S90C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S90C7;
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+extern Class_Descriptor cd_S90C6;
+extern VTBL_ENTRY _ZTI5S90C6[];
+extern VTBL_ENTRY _ZTV5S90C6[];
+extern Class_Descriptor cd_S90C5;
+extern VTBL_ENTRY _ZTI5S90C5[];
+extern VTBL_ENTRY _ZTV5S90C5[];
+static Base_Class bases_S90C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S90C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S90C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S90C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S90C4[];
+extern void _ZN5S90C4D1Ev();
+extern void _ZN5S90C4D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+extern void _ZN5S90C63v68Ev();
+extern void _ZN5S90C63v69Ev();
+extern void _ZN5S90C53v70Ev();
+extern void _ZN5S90C53v71Ev();
+extern void _ZN5S90C53v72Ev();
+extern void _ZN5S90C53v73Ev();
+extern void _ZN5S90C53v74Ev();
+extern void _ZN5S90C53v75Ev();
+extern void _ZN5S90C53v76Ev();
+extern void _ZN5S90C53v77Ev();
+extern void _ZN5S90C53v78Ev();
+extern void _ZN5S90C53v79Ev();
+extern void _ZN5S90C53v80Ev();
+extern void _ZN5S90C53v81Ev();
+extern void _ZN5S90C43v82Ev();
+extern void _ZN5S90C43v83Ev();
+extern void _ZN5S90C43v84Ev();
+static VTBL_ENTRY vtc_S90C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C4[0]),
+ (VTBL_ENTRY)&_ZN5S90C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v84Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C4[];
+extern VTBL_ENTRY _ZTV5S90C4[];
+Class_Descriptor cd_S90C4 = { "S90C4", // class name
+ bases_S90C4, 3,
+ &(vtc_S90C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S90C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S90C4),85, //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 S90C15 {
+ virtual ~S90C15(); // _ZN6S90C15D1Ev
+ virtual void v85(); // _ZN6S90C153v85Ev
+ virtual void v86(); // _ZN6S90C153v86Ev
+ virtual void v87(); // _ZN6S90C153v87Ev
+ virtual void v88(); // _ZN6S90C153v88Ev
+ S90C15(); // tgen
+};
+//SIG(-1 S90C15) C1{ vd v1 v2 v3 v4}
+
+
+ S90C15 ::~S90C15(){ note_dtor("S90C15", this);}
+void S90C15 ::v85(){vfunc_called(this, "_ZN6S90C153v85Ev");}
+void S90C15 ::v86(){vfunc_called(this, "_ZN6S90C153v86Ev");}
+void S90C15 ::v87(){vfunc_called(this, "_ZN6S90C153v87Ev");}
+void S90C15 ::v88(){vfunc_called(this, "_ZN6S90C153v88Ev");}
+S90C15 ::S90C15(){ note_ctor("S90C15", this);} // tgen
+
+static void Test_S90C15()
+{
+ extern Class_Descriptor cd_S90C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S90C15, buf);
+ S90C15 *dp, &lv = *(dp=new (buf) S90C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S90C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C15)");
+ test_class_info(&lv, &cd_S90C15);
+ dp->~S90C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C15(Test_S90C15, "S90C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S90C15C1Ev();
+extern void _ZN6S90C15D1Ev();
+Name_Map name_map_S90C15[] = {
+ NSPAIR(_ZN6S90C15C1Ev),
+ NSPAIR(_ZN6S90C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S90C15[];
+extern void _ZN6S90C15D1Ev();
+extern void _ZN6S90C15D0Ev();
+extern void _ZN6S90C153v85Ev();
+extern void _ZN6S90C153v86Ev();
+extern void _ZN6S90C153v87Ev();
+extern void _ZN6S90C153v88Ev();
+static VTBL_ENTRY vtc_S90C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S90C15[0]),
+ (VTBL_ENTRY)&_ZN6S90C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S90C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI6S90C15[];
+extern VTBL_ENTRY _ZTV6S90C15[];
+Class_Descriptor cd_S90C15 = { "S90C15", // class name
+ 0,0,//no base classes
+ &(vtc_S90C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S90C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S90C15),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 S90C3 : S90C4 , S90C15 {
+ virtual ~S90C3(); // _ZN5S90C3D1Ev
+ virtual void v89(); // _ZN5S90C33v89Ev
+ virtual void v90(); // _ZN5S90C33v90Ev
+ virtual void v91(); // _ZN5S90C33v91Ev
+ virtual void v92(); // _ZN5S90C33v92Ev
+ virtual void v93(); // _ZN5S90C33v93Ev
+ virtual void v94(); // _ZN5S90C33v94Ev
+ virtual void v95(); // _ZN5S90C33v95Ev
+ virtual void v96(); // _ZN5S90C33v96Ev
+ virtual void v97(); // _ZN5S90C33v97Ev
+ S90C3(); // tgen
+};
+//SIG(-1 S90C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S90C3 ::~S90C3(){ note_dtor("S90C3", this);}
+void S90C3 ::v89(){vfunc_called(this, "_ZN5S90C33v89Ev");}
+void S90C3 ::v90(){vfunc_called(this, "_ZN5S90C33v90Ev");}
+void S90C3 ::v91(){vfunc_called(this, "_ZN5S90C33v91Ev");}
+void S90C3 ::v92(){vfunc_called(this, "_ZN5S90C33v92Ev");}
+void S90C3 ::v93(){vfunc_called(this, "_ZN5S90C33v93Ev");}
+void S90C3 ::v94(){vfunc_called(this, "_ZN5S90C33v94Ev");}
+void S90C3 ::v95(){vfunc_called(this, "_ZN5S90C33v95Ev");}
+void S90C3 ::v96(){vfunc_called(this, "_ZN5S90C33v96Ev");}
+void S90C3 ::v97(){vfunc_called(this, "_ZN5S90C33v97Ev");}
+S90C3 ::S90C3(){ note_ctor("S90C3", this);} // tgen
+
+static void Test_S90C3()
+{
+ extern Class_Descriptor cd_S90C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S90C3, buf);
+ S90C3 *dp, &lv = *(dp=new (buf) S90C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S90C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C3)");
+ check_base_class_offset(lv, (S90C7*)(S90C6*)(S90C5*)(S90C4*), 0, "S90C3");
+ check_base_class_offset(lv, (S90C6*)(S90C5*)(S90C4*), 0, "S90C3");
+ check_base_class_offset(lv, (S90C5*)(S90C4*), 0, "S90C3");
+ check_base_class_offset(lv, (S90C4*), 0, "S90C3");
+ check_base_class_offset(lv, (S90C15*), ABISELECT(152,100), "S90C3");
+ test_class_info(&lv, &cd_S90C3);
+ dp->~S90C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C3(Test_S90C3, "S90C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S90C3C1Ev();
+extern void _ZN5S90C3D1Ev();
+Name_Map name_map_S90C3[] = {
+ NSPAIR(_ZN5S90C3C1Ev),
+ NSPAIR(_ZN5S90C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S90C7;
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+extern Class_Descriptor cd_S90C6;
+extern VTBL_ENTRY _ZTI5S90C6[];
+extern VTBL_ENTRY _ZTV5S90C6[];
+extern Class_Descriptor cd_S90C5;
+extern VTBL_ENTRY _ZTI5S90C5[];
+extern VTBL_ENTRY _ZTV5S90C5[];
+extern Class_Descriptor cd_S90C4;
+extern VTBL_ENTRY _ZTI5S90C4[];
+extern VTBL_ENTRY _ZTV5S90C4[];
+extern Class_Descriptor cd_S90C15;
+extern VTBL_ENTRY _ZTI6S90C15[];
+extern VTBL_ENTRY _ZTV6S90C15[];
+static Base_Class bases_S90C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S90C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S90C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S90C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S90C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S90C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S90C3[];
+extern void _ZN5S90C3D1Ev();
+extern void _ZN5S90C3D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+extern void _ZN5S90C63v68Ev();
+extern void _ZN5S90C63v69Ev();
+extern void _ZN5S90C53v70Ev();
+extern void _ZN5S90C53v71Ev();
+extern void _ZN5S90C53v72Ev();
+extern void _ZN5S90C53v73Ev();
+extern void _ZN5S90C53v74Ev();
+extern void _ZN5S90C53v75Ev();
+extern void _ZN5S90C53v76Ev();
+extern void _ZN5S90C53v77Ev();
+extern void _ZN5S90C53v78Ev();
+extern void _ZN5S90C53v79Ev();
+extern void _ZN5S90C53v80Ev();
+extern void _ZN5S90C53v81Ev();
+extern void _ZN5S90C43v82Ev();
+extern void _ZN5S90C43v83Ev();
+extern void _ZN5S90C43v84Ev();
+extern void _ZN5S90C33v89Ev();
+extern void _ZN5S90C33v90Ev();
+extern void _ZN5S90C33v91Ev();
+extern void _ZN5S90C33v92Ev();
+extern void _ZN5S90C33v93Ev();
+extern void _ZN5S90C33v94Ev();
+extern void _ZN5S90C33v95Ev();
+extern void _ZN5S90C33v96Ev();
+extern void _ZN5S90C33v97Ev();
+extern void ABISELECT(_ZThn152_N5S90C3D1Ev,_ZThn100_N5S90C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S90C3D0Ev,_ZThn100_N5S90C3D0Ev)();
+extern void _ZN6S90C153v85Ev();
+extern void _ZN6S90C153v86Ev();
+extern void _ZN6S90C153v87Ev();
+extern void _ZN6S90C153v88Ev();
+static VTBL_ENTRY vtc_S90C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C3[0]),
+ (VTBL_ENTRY)&_ZN5S90C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v97Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S90C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S90C3D1Ev,_ZThn100_N5S90C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S90C3D0Ev,_ZThn100_N5S90C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S90C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C3[];
+extern VTBL_ENTRY _ZTV5S90C3[];
+Class_Descriptor cd_S90C3 = { "S90C3", // class name
+ bases_S90C3, 5,
+ &(vtc_S90C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S90C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S90C3),102, //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 S90C2 : S90C3 {
+ unsigned int s90c2f0:1;
+ unsigned int s90c2f1:1;
+ unsigned int s90c2f2:1;
+ unsigned int s90c2f3:1;
+ ::S3422C22_nt s90c2f4;
+ virtual ~S90C2(); // _ZN5S90C2D1Ev
+ virtual void v98(); // _ZN5S90C23v98Ev
+ virtual void v99(); // _ZN5S90C23v99Ev
+ virtual void v100(); // _ZN5S90C24v100Ev
+ virtual void v101(); // _ZN5S90C24v101Ev
+ virtual void v102(); // _ZN5S90C24v102Ev
+ S90C2(); // tgen
+};
+//SIG(-1 S90C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S90C2 ::~S90C2(){ note_dtor("S90C2", this);}
+void S90C2 ::v98(){vfunc_called(this, "_ZN5S90C23v98Ev");}
+void S90C2 ::v99(){vfunc_called(this, "_ZN5S90C23v99Ev");}
+void S90C2 ::v100(){vfunc_called(this, "_ZN5S90C24v100Ev");}
+void S90C2 ::v101(){vfunc_called(this, "_ZN5S90C24v101Ev");}
+void S90C2 ::v102(){vfunc_called(this, "_ZN5S90C24v102Ev");}
+S90C2 ::S90C2(){ note_ctor("S90C2", this);} // tgen
+
+static void Test_S90C2()
+{
+ extern Class_Descriptor cd_S90C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S90C2, buf);
+ S90C2 *dp, &lv = *(dp=new (buf) S90C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S90C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C2)");
+ check_base_class_offset(lv, (S90C7*)(S90C6*)(S90C5*)(S90C4*)(S90C3*), 0, "S90C2");
+ check_base_class_offset(lv, (S90C6*)(S90C5*)(S90C4*)(S90C3*), 0, "S90C2");
+ check_base_class_offset(lv, (S90C5*)(S90C4*)(S90C3*), 0, "S90C2");
+ check_base_class_offset(lv, (S90C4*)(S90C3*), 0, "S90C2");
+ check_base_class_offset(lv, (S90C15*)(S90C3*), ABISELECT(152,100), "S90C2");
+ check_base_class_offset(lv, (S90C3*), 0, "S90C2");
+ set_bf_and_test(lv, s90c2f0, ABISELECT(160,104), 0, 1, 1, "S90C2");
+ set_bf_and_test(lv, s90c2f1, ABISELECT(160,104), 1, 1, 1, "S90C2");
+ set_bf_and_test(lv, s90c2f2, ABISELECT(160,104), 2, 1, 1, "S90C2");
+ set_bf_and_test(lv, s90c2f3, ABISELECT(160,104), 3, 1, 1, "S90C2");
+ check_field_offset(lv, s90c2f4, ABISELECT(168,108), "S90C2.s90c2f4");
+ test_class_info(&lv, &cd_S90C2);
+ dp->~S90C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C2(Test_S90C2, "S90C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S90C2C1Ev();
+extern void _ZN5S90C2D1Ev();
+Name_Map name_map_S90C2[] = {
+ NSPAIR(_ZN5S90C2C1Ev),
+ NSPAIR(_ZN5S90C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S90C7;
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+extern Class_Descriptor cd_S90C6;
+extern VTBL_ENTRY _ZTI5S90C6[];
+extern VTBL_ENTRY _ZTV5S90C6[];
+extern Class_Descriptor cd_S90C5;
+extern VTBL_ENTRY _ZTI5S90C5[];
+extern VTBL_ENTRY _ZTV5S90C5[];
+extern Class_Descriptor cd_S90C4;
+extern VTBL_ENTRY _ZTI5S90C4[];
+extern VTBL_ENTRY _ZTV5S90C4[];
+extern Class_Descriptor cd_S90C15;
+extern VTBL_ENTRY _ZTI6S90C15[];
+extern VTBL_ENTRY _ZTV6S90C15[];
+extern Class_Descriptor cd_S90C3;
+extern VTBL_ENTRY _ZTI5S90C3[];
+extern VTBL_ENTRY _ZTV5S90C3[];
+static Base_Class bases_S90C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S90C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S90C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S90C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S90C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S90C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S90C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S90C2[];
+extern void _ZN5S90C2D1Ev();
+extern void _ZN5S90C2D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+extern void _ZN5S90C63v68Ev();
+extern void _ZN5S90C63v69Ev();
+extern void _ZN5S90C53v70Ev();
+extern void _ZN5S90C53v71Ev();
+extern void _ZN5S90C53v72Ev();
+extern void _ZN5S90C53v73Ev();
+extern void _ZN5S90C53v74Ev();
+extern void _ZN5S90C53v75Ev();
+extern void _ZN5S90C53v76Ev();
+extern void _ZN5S90C53v77Ev();
+extern void _ZN5S90C53v78Ev();
+extern void _ZN5S90C53v79Ev();
+extern void _ZN5S90C53v80Ev();
+extern void _ZN5S90C53v81Ev();
+extern void _ZN5S90C43v82Ev();
+extern void _ZN5S90C43v83Ev();
+extern void _ZN5S90C43v84Ev();
+extern void _ZN5S90C33v89Ev();
+extern void _ZN5S90C33v90Ev();
+extern void _ZN5S90C33v91Ev();
+extern void _ZN5S90C33v92Ev();
+extern void _ZN5S90C33v93Ev();
+extern void _ZN5S90C33v94Ev();
+extern void _ZN5S90C33v95Ev();
+extern void _ZN5S90C33v96Ev();
+extern void _ZN5S90C33v97Ev();
+extern void _ZN5S90C23v98Ev();
+extern void _ZN5S90C23v99Ev();
+extern void _ZN5S90C24v100Ev();
+extern void _ZN5S90C24v101Ev();
+extern void _ZN5S90C24v102Ev();
+extern void ABISELECT(_ZThn152_N5S90C2D1Ev,_ZThn100_N5S90C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S90C2D0Ev,_ZThn100_N5S90C2D0Ev)();
+extern void _ZN6S90C153v85Ev();
+extern void _ZN6S90C153v86Ev();
+extern void _ZN6S90C153v87Ev();
+extern void _ZN6S90C153v88Ev();
+static VTBL_ENTRY vtc_S90C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C2[0]),
+ (VTBL_ENTRY)&_ZN5S90C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S90C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S90C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S90C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S90C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S90C24v102Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S90C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S90C2D1Ev,_ZThn100_N5S90C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S90C2D0Ev,_ZThn100_N5S90C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S90C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C2[];
+extern VTBL_ENTRY _ZTV5S90C2[];
+Class_Descriptor cd_S90C2 = { "S90C2", // class name
+ bases_S90C2, 6,
+ &(vtc_S90C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S90C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S90C2),107, //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 S90C1 : S90C2 {
+ ::S3422C22_nt s90c1f0;
+ ::S3422C22_nt s90c1f1;
+ ::S3422C22_nt s90c1f2;
+ ::S3422C22_nt s90c1f3;
+ ::S3422C22_nt s90c1f4;
+ ::S3422C11 s90c1f5;
+ unsigned int s90c1f6:1;
+ unsigned int s90c1f7:1;
+ virtual ~S90C1(); // _ZN5S90C1D1Ev
+ virtual void v1(); // _ZN5S90C12v1Ev
+ virtual void v2(); // _ZN5S90C12v2Ev
+ virtual void v3(); // _ZN5S90C12v3Ev
+ S90C1(); // tgen
+};
+//SIG(1 S90C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v82 v83 v84 FC13{ BC14{ BC11}}} BC15{ vd v85 v86 v87 v88} vd v89 v90 v91 v92 v93 v94 v95 v96 v97} vd v98 v99 v100 v101 v102 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 v3 FC16 FC16 FC16 FC16 FC16 FC17{ BC18{ BC11}} Fi:1 Fi:1}
+
+
+ S90C1 ::~S90C1(){ note_dtor("S90C1", this);}
+void S90C1 ::v1(){vfunc_called(this, "_ZN5S90C12v1Ev");}
+void S90C1 ::v2(){vfunc_called(this, "_ZN5S90C12v2Ev");}
+void S90C1 ::v3(){vfunc_called(this, "_ZN5S90C12v3Ev");}
+S90C1 ::S90C1(){ note_ctor("S90C1", this);} // tgen
+
+static void Test_S90C1()
+{
+ extern Class_Descriptor cd_S90C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,50)];
+ init_test(&cd_S90C1, buf);
+ S90C1 *dp, &lv = *(dp=new (buf) S90C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,196), "sizeof(S90C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S90C1)");
+ check_base_class_offset(lv, (S90C7*)(S90C6*)(S90C5*)(S90C4*)(S90C3*)(S90C2*), 0, "S90C1");
+ check_base_class_offset(lv, (S90C6*)(S90C5*)(S90C4*)(S90C3*)(S90C2*), 0, "S90C1");
+ check_base_class_offset(lv, (S90C5*)(S90C4*)(S90C3*)(S90C2*), 0, "S90C1");
+ check_base_class_offset(lv, (S90C4*)(S90C3*)(S90C2*), 0, "S90C1");
+ check_base_class_offset(lv, (S90C15*)(S90C3*)(S90C2*), ABISELECT(152,100), "S90C1");
+ check_base_class_offset(lv, (S90C3*)(S90C2*), 0, "S90C1");
+ check_base_class_offset(lv, (S90C2*), 0, "S90C1");
+ check_field_offset(lv, s90c1f0, ABISELECT(184,120), "S90C1.s90c1f0");
+ check_field_offset(lv, s90c1f1, ABISELECT(200,132), "S90C1.s90c1f1");
+ check_field_offset(lv, s90c1f2, ABISELECT(216,144), "S90C1.s90c1f2");
+ check_field_offset(lv, s90c1f3, ABISELECT(232,156), "S90C1.s90c1f3");
+ check_field_offset(lv, s90c1f4, ABISELECT(248,168), "S90C1.s90c1f4");
+ check_field_offset(lv, s90c1f5, ABISELECT(264,180), "S90C1.s90c1f5");
+ set_bf_and_test(lv, s90c1f6, ABISELECT(280,192), 0, 1, 1, "S90C1");
+ set_bf_and_test(lv, s90c1f7, ABISELECT(280,192), 1, 1, 1, "S90C1");
+ test_class_info(&lv, &cd_S90C1);
+ dp->~S90C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS90C1(Test_S90C1, "S90C1", ABISELECT(288,196));
+
+#else // __cplusplus
+
+extern void _ZN5S90C1C1Ev();
+extern void _ZN5S90C1D1Ev();
+Name_Map name_map_S90C1[] = {
+ NSPAIR(_ZN5S90C1C1Ev),
+ NSPAIR(_ZN5S90C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S90C7;
+extern VTBL_ENTRY _ZTI5S90C7[];
+extern VTBL_ENTRY _ZTV5S90C7[];
+extern Class_Descriptor cd_S90C6;
+extern VTBL_ENTRY _ZTI5S90C6[];
+extern VTBL_ENTRY _ZTV5S90C6[];
+extern Class_Descriptor cd_S90C5;
+extern VTBL_ENTRY _ZTI5S90C5[];
+extern VTBL_ENTRY _ZTV5S90C5[];
+extern Class_Descriptor cd_S90C4;
+extern VTBL_ENTRY _ZTI5S90C4[];
+extern VTBL_ENTRY _ZTV5S90C4[];
+extern Class_Descriptor cd_S90C15;
+extern VTBL_ENTRY _ZTI6S90C15[];
+extern VTBL_ENTRY _ZTV6S90C15[];
+extern Class_Descriptor cd_S90C3;
+extern VTBL_ENTRY _ZTI5S90C3[];
+extern VTBL_ENTRY _ZTV5S90C3[];
+extern Class_Descriptor cd_S90C2;
+extern VTBL_ENTRY _ZTI5S90C2[];
+extern VTBL_ENTRY _ZTV5S90C2[];
+static Base_Class bases_S90C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S90C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S90C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S90C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S90C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S90C15, ABISELECT(152,100), //bcp->offset
+ 102, //bcp->virtual_function_table_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_S90C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S90C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S90C1[];
+extern void _ZN5S90C1D1Ev();
+extern void _ZN5S90C1D0Ev();
+extern void _ZN5S90C72v4Ev();
+extern void _ZN5S90C72v5Ev();
+extern void _ZN5S90C72v6Ev();
+extern void _ZN5S90C72v7Ev();
+extern void _ZN5S90C72v8Ev();
+extern void _ZN5S90C72v9Ev();
+extern void _ZN5S90C73v10Ev();
+extern void _ZN5S90C73v11Ev();
+extern void _ZN5S90C73v12Ev();
+extern void _ZN5S90C73v13Ev();
+extern void _ZN5S90C73v14Ev();
+extern void _ZN5S90C73v15Ev();
+extern void _ZN5S90C73v16Ev();
+extern void _ZN5S90C73v17Ev();
+extern void _ZN5S90C73v18Ev();
+extern void _ZN5S90C73v19Ev();
+extern void _ZN5S90C73v20Ev();
+extern void _ZN5S90C73v21Ev();
+extern void _ZN5S90C73v22Ev();
+extern void _ZN5S90C73v23Ev();
+extern void _ZN5S90C73v24Ev();
+extern void _ZN5S90C73v25Ev();
+extern void _ZN5S90C73v26Ev();
+extern void _ZN5S90C73v27Ev();
+extern void _ZN5S90C73v28Ev();
+extern void _ZN5S90C73v29Ev();
+extern void _ZN5S90C73v30Ev();
+extern void _ZN5S90C73v31Ev();
+extern void _ZN5S90C73v32Ev();
+extern void _ZN5S90C73v33Ev();
+extern void _ZN5S90C73v34Ev();
+extern void _ZN5S90C73v35Ev();
+extern void _ZN5S90C73v36Ev();
+extern void _ZN5S90C73v37Ev();
+extern void _ZN5S90C73v38Ev();
+extern void _ZN5S90C73v39Ev();
+extern void _ZN5S90C73v40Ev();
+extern void _ZN5S90C73v41Ev();
+extern void _ZN5S90C73v42Ev();
+extern void _ZN5S90C73v43Ev();
+extern void _ZN5S90C73v44Ev();
+extern void _ZN5S90C73v45Ev();
+extern void _ZN5S90C73v46Ev();
+extern void _ZN5S90C73v47Ev();
+extern void _ZN5S90C73v48Ev();
+extern void _ZN5S90C73v49Ev();
+extern void _ZN5S90C73v50Ev();
+extern void _ZN5S90C73v51Ev();
+extern void _ZN5S90C73v52Ev();
+extern void _ZN5S90C73v53Ev();
+extern void _ZN5S90C73v54Ev();
+extern void _ZN5S90C73v55Ev();
+extern void _ZN5S90C73v56Ev();
+extern void _ZN5S90C73v57Ev();
+extern void _ZN5S90C73v58Ev();
+extern void _ZN5S90C73v59Ev();
+extern void _ZN5S90C73v60Ev();
+extern void _ZN5S90C73v61Ev();
+extern void _ZN5S90C73v62Ev();
+extern void _ZN5S90C73v63Ev();
+extern void _ZN5S90C73v64Ev();
+extern void _ZN5S90C73v65Ev();
+extern void _ZN5S90C73v66Ev();
+extern void _ZN5S90C73v67Ev();
+extern void _ZN5S90C63v68Ev();
+extern void _ZN5S90C63v69Ev();
+extern void _ZN5S90C53v70Ev();
+extern void _ZN5S90C53v71Ev();
+extern void _ZN5S90C53v72Ev();
+extern void _ZN5S90C53v73Ev();
+extern void _ZN5S90C53v74Ev();
+extern void _ZN5S90C53v75Ev();
+extern void _ZN5S90C53v76Ev();
+extern void _ZN5S90C53v77Ev();
+extern void _ZN5S90C53v78Ev();
+extern void _ZN5S90C53v79Ev();
+extern void _ZN5S90C53v80Ev();
+extern void _ZN5S90C53v81Ev();
+extern void _ZN5S90C43v82Ev();
+extern void _ZN5S90C43v83Ev();
+extern void _ZN5S90C43v84Ev();
+extern void _ZN5S90C33v89Ev();
+extern void _ZN5S90C33v90Ev();
+extern void _ZN5S90C33v91Ev();
+extern void _ZN5S90C33v92Ev();
+extern void _ZN5S90C33v93Ev();
+extern void _ZN5S90C33v94Ev();
+extern void _ZN5S90C33v95Ev();
+extern void _ZN5S90C33v96Ev();
+extern void _ZN5S90C33v97Ev();
+extern void _ZN5S90C23v98Ev();
+extern void _ZN5S90C23v99Ev();
+extern void _ZN5S90C24v100Ev();
+extern void _ZN5S90C24v101Ev();
+extern void _ZN5S90C24v102Ev();
+extern void _ZN5S90C12v1Ev();
+extern void _ZN5S90C12v2Ev();
+extern void _ZN5S90C12v3Ev();
+extern void ABISELECT(_ZThn152_N5S90C1D1Ev,_ZThn100_N5S90C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S90C1D0Ev,_ZThn100_N5S90C1D0Ev)();
+extern void _ZN6S90C153v85Ev();
+extern void _ZN6S90C153v86Ev();
+extern void _ZN6S90C153v87Ev();
+extern void _ZN6S90C153v88Ev();
+static VTBL_ENTRY vtc_S90C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S90C1[0]),
+ (VTBL_ENTRY)&_ZN5S90C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S90C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S90C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S90C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S90C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S90C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S90C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S90C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S90C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S90C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S90C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S90C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S90C24v102Ev,
+ (VTBL_ENTRY)&_ZN5S90C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S90C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S90C12v3Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S90C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S90C1D1Ev,_ZThn100_N5S90C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S90C1D0Ev,_ZThn100_N5S90C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S90C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S90C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S90C1[];
+extern VTBL_ENTRY _ZTV5S90C1[];
+Class_Descriptor cd_S90C1 = { "S90C1", // class name
+ bases_S90C1, 7,
+ &(vtc_S90C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,196), // object size
+ NSPAIRA(_ZTI5S90C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S90C1),110, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S103C7 {
+ int s103c7f0;
+ __tsi64 s103c7f1;
+ void *s103c7f2[4];
+ int s103c7f3[2];
+ void *s103c7f4;
+ ::S3422C4_nt s103c7f5;
+ void *s103c7f6[2];
+ virtual ~S103C7(); // _ZN6S103C7D1Ev
+ virtual void v5(); // _ZN6S103C72v5Ev
+ virtual void v6(); // _ZN6S103C72v6Ev
+ virtual void v7(); // _ZN6S103C72v7Ev
+ virtual void v8(); // _ZN6S103C72v8Ev
+ virtual void v9(); // _ZN6S103C72v9Ev
+ virtual void v10(); // _ZN6S103C73v10Ev
+ virtual void v11(); // _ZN6S103C73v11Ev
+ virtual void v12(); // _ZN6S103C73v12Ev
+ virtual void v13(); // _ZN6S103C73v13Ev
+ virtual void v14(); // _ZN6S103C73v14Ev
+ virtual void v15(); // _ZN6S103C73v15Ev
+ virtual void v16(); // _ZN6S103C73v16Ev
+ virtual void v17(); // _ZN6S103C73v17Ev
+ virtual void v18(); // _ZN6S103C73v18Ev
+ virtual void v19(); // _ZN6S103C73v19Ev
+ virtual void v20(); // _ZN6S103C73v20Ev
+ virtual void v21(); // _ZN6S103C73v21Ev
+ virtual void v22(); // _ZN6S103C73v22Ev
+ virtual void v23(); // _ZN6S103C73v23Ev
+ virtual void v24(); // _ZN6S103C73v24Ev
+ virtual void v25(); // _ZN6S103C73v25Ev
+ virtual void v26(); // _ZN6S103C73v26Ev
+ virtual void v27(); // _ZN6S103C73v27Ev
+ virtual void v28(); // _ZN6S103C73v28Ev
+ virtual void v29(); // _ZN6S103C73v29Ev
+ virtual void v30(); // _ZN6S103C73v30Ev
+ virtual void v31(); // _ZN6S103C73v31Ev
+ virtual void v32(); // _ZN6S103C73v32Ev
+ virtual void v33(); // _ZN6S103C73v33Ev
+ virtual void v34(); // _ZN6S103C73v34Ev
+ virtual void v35(); // _ZN6S103C73v35Ev
+ virtual void v36(); // _ZN6S103C73v36Ev
+ virtual void v37(); // _ZN6S103C73v37Ev
+ virtual void v38(); // _ZN6S103C73v38Ev
+ virtual void v39(); // _ZN6S103C73v39Ev
+ virtual void v40(); // _ZN6S103C73v40Ev
+ virtual void v41(); // _ZN6S103C73v41Ev
+ virtual void v42(); // _ZN6S103C73v42Ev
+ virtual void v43(); // _ZN6S103C73v43Ev
+ virtual void v44(); // _ZN6S103C73v44Ev
+ virtual void v45(); // _ZN6S103C73v45Ev
+ virtual void v46(); // _ZN6S103C73v46Ev
+ virtual void v47(); // _ZN6S103C73v47Ev
+ virtual void v48(); // _ZN6S103C73v48Ev
+ virtual void v49(); // _ZN6S103C73v49Ev
+ virtual void v50(); // _ZN6S103C73v50Ev
+ virtual void v51(); // _ZN6S103C73v51Ev
+ virtual void v52(); // _ZN6S103C73v52Ev
+ virtual void v53(); // _ZN6S103C73v53Ev
+ virtual void v54(); // _ZN6S103C73v54Ev
+ virtual void v55(); // _ZN6S103C73v55Ev
+ virtual void v56(); // _ZN6S103C73v56Ev
+ virtual void v57(); // _ZN6S103C73v57Ev
+ virtual void v58(); // _ZN6S103C73v58Ev
+ virtual void v59(); // _ZN6S103C73v59Ev
+ virtual void v60(); // _ZN6S103C73v60Ev
+ virtual void v61(); // _ZN6S103C73v61Ev
+ virtual void v62(); // _ZN6S103C73v62Ev
+ virtual void v63(); // _ZN6S103C73v63Ev
+ virtual void v64(); // _ZN6S103C73v64Ev
+ virtual void v65(); // _ZN6S103C73v65Ev
+ virtual void v66(); // _ZN6S103C73v66Ev
+ virtual void v67(); // _ZN6S103C73v67Ev
+ virtual void v68(); // _ZN6S103C73v68Ev
+ S103C7(); // tgen
+};
+//SIG(-1 S103C7) 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]}
+
+
+ S103C7 ::~S103C7(){ note_dtor("S103C7", this);}
+void S103C7 ::v5(){vfunc_called(this, "_ZN6S103C72v5Ev");}
+void S103C7 ::v6(){vfunc_called(this, "_ZN6S103C72v6Ev");}
+void S103C7 ::v7(){vfunc_called(this, "_ZN6S103C72v7Ev");}
+void S103C7 ::v8(){vfunc_called(this, "_ZN6S103C72v8Ev");}
+void S103C7 ::v9(){vfunc_called(this, "_ZN6S103C72v9Ev");}
+void S103C7 ::v10(){vfunc_called(this, "_ZN6S103C73v10Ev");}
+void S103C7 ::v11(){vfunc_called(this, "_ZN6S103C73v11Ev");}
+void S103C7 ::v12(){vfunc_called(this, "_ZN6S103C73v12Ev");}
+void S103C7 ::v13(){vfunc_called(this, "_ZN6S103C73v13Ev");}
+void S103C7 ::v14(){vfunc_called(this, "_ZN6S103C73v14Ev");}
+void S103C7 ::v15(){vfunc_called(this, "_ZN6S103C73v15Ev");}
+void S103C7 ::v16(){vfunc_called(this, "_ZN6S103C73v16Ev");}
+void S103C7 ::v17(){vfunc_called(this, "_ZN6S103C73v17Ev");}
+void S103C7 ::v18(){vfunc_called(this, "_ZN6S103C73v18Ev");}
+void S103C7 ::v19(){vfunc_called(this, "_ZN6S103C73v19Ev");}
+void S103C7 ::v20(){vfunc_called(this, "_ZN6S103C73v20Ev");}
+void S103C7 ::v21(){vfunc_called(this, "_ZN6S103C73v21Ev");}
+void S103C7 ::v22(){vfunc_called(this, "_ZN6S103C73v22Ev");}
+void S103C7 ::v23(){vfunc_called(this, "_ZN6S103C73v23Ev");}
+void S103C7 ::v24(){vfunc_called(this, "_ZN6S103C73v24Ev");}
+void S103C7 ::v25(){vfunc_called(this, "_ZN6S103C73v25Ev");}
+void S103C7 ::v26(){vfunc_called(this, "_ZN6S103C73v26Ev");}
+void S103C7 ::v27(){vfunc_called(this, "_ZN6S103C73v27Ev");}
+void S103C7 ::v28(){vfunc_called(this, "_ZN6S103C73v28Ev");}
+void S103C7 ::v29(){vfunc_called(this, "_ZN6S103C73v29Ev");}
+void S103C7 ::v30(){vfunc_called(this, "_ZN6S103C73v30Ev");}
+void S103C7 ::v31(){vfunc_called(this, "_ZN6S103C73v31Ev");}
+void S103C7 ::v32(){vfunc_called(this, "_ZN6S103C73v32Ev");}
+void S103C7 ::v33(){vfunc_called(this, "_ZN6S103C73v33Ev");}
+void S103C7 ::v34(){vfunc_called(this, "_ZN6S103C73v34Ev");}
+void S103C7 ::v35(){vfunc_called(this, "_ZN6S103C73v35Ev");}
+void S103C7 ::v36(){vfunc_called(this, "_ZN6S103C73v36Ev");}
+void S103C7 ::v37(){vfunc_called(this, "_ZN6S103C73v37Ev");}
+void S103C7 ::v38(){vfunc_called(this, "_ZN6S103C73v38Ev");}
+void S103C7 ::v39(){vfunc_called(this, "_ZN6S103C73v39Ev");}
+void S103C7 ::v40(){vfunc_called(this, "_ZN6S103C73v40Ev");}
+void S103C7 ::v41(){vfunc_called(this, "_ZN6S103C73v41Ev");}
+void S103C7 ::v42(){vfunc_called(this, "_ZN6S103C73v42Ev");}
+void S103C7 ::v43(){vfunc_called(this, "_ZN6S103C73v43Ev");}
+void S103C7 ::v44(){vfunc_called(this, "_ZN6S103C73v44Ev");}
+void S103C7 ::v45(){vfunc_called(this, "_ZN6S103C73v45Ev");}
+void S103C7 ::v46(){vfunc_called(this, "_ZN6S103C73v46Ev");}
+void S103C7 ::v47(){vfunc_called(this, "_ZN6S103C73v47Ev");}
+void S103C7 ::v48(){vfunc_called(this, "_ZN6S103C73v48Ev");}
+void S103C7 ::v49(){vfunc_called(this, "_ZN6S103C73v49Ev");}
+void S103C7 ::v50(){vfunc_called(this, "_ZN6S103C73v50Ev");}
+void S103C7 ::v51(){vfunc_called(this, "_ZN6S103C73v51Ev");}
+void S103C7 ::v52(){vfunc_called(this, "_ZN6S103C73v52Ev");}
+void S103C7 ::v53(){vfunc_called(this, "_ZN6S103C73v53Ev");}
+void S103C7 ::v54(){vfunc_called(this, "_ZN6S103C73v54Ev");}
+void S103C7 ::v55(){vfunc_called(this, "_ZN6S103C73v55Ev");}
+void S103C7 ::v56(){vfunc_called(this, "_ZN6S103C73v56Ev");}
+void S103C7 ::v57(){vfunc_called(this, "_ZN6S103C73v57Ev");}
+void S103C7 ::v58(){vfunc_called(this, "_ZN6S103C73v58Ev");}
+void S103C7 ::v59(){vfunc_called(this, "_ZN6S103C73v59Ev");}
+void S103C7 ::v60(){vfunc_called(this, "_ZN6S103C73v60Ev");}
+void S103C7 ::v61(){vfunc_called(this, "_ZN6S103C73v61Ev");}
+void S103C7 ::v62(){vfunc_called(this, "_ZN6S103C73v62Ev");}
+void S103C7 ::v63(){vfunc_called(this, "_ZN6S103C73v63Ev");}
+void S103C7 ::v64(){vfunc_called(this, "_ZN6S103C73v64Ev");}
+void S103C7 ::v65(){vfunc_called(this, "_ZN6S103C73v65Ev");}
+void S103C7 ::v66(){vfunc_called(this, "_ZN6S103C73v66Ev");}
+void S103C7 ::v67(){vfunc_called(this, "_ZN6S103C73v67Ev");}
+void S103C7 ::v68(){vfunc_called(this, "_ZN6S103C73v68Ev");}
+S103C7 ::S103C7(){ note_ctor("S103C7", this);} // tgen
+
+static void Test_S103C7()
+{
+ extern Class_Descriptor cd_S103C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S103C7, buf);
+ S103C7 *dp, &lv = *(dp=new (buf) S103C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S103C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C7)");
+ check_field_offset(lv, s103c7f0, ABISELECT(8,4), "S103C7.s103c7f0");
+ check_field_offset(lv, s103c7f1, ABISELECT(16,8), "S103C7.s103c7f1");
+ check_field_offset(lv, s103c7f2, ABISELECT(24,16), "S103C7.s103c7f2");
+ check_field_offset(lv, s103c7f3, ABISELECT(56,32), "S103C7.s103c7f3");
+ check_field_offset(lv, s103c7f4, ABISELECT(64,40), "S103C7.s103c7f4");
+ check_field_offset(lv, s103c7f5, ABISELECT(72,44), "S103C7.s103c7f5");
+ check_field_offset(lv, s103c7f6, ABISELECT(80,52), "S103C7.s103c7f6");
+ test_class_info(&lv, &cd_S103C7);
+ dp->~S103C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C7(Test_S103C7, "S103C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S103C7C1Ev();
+extern void _ZN6S103C7D1Ev();
+Name_Map name_map_S103C7[] = {
+ NSPAIR(_ZN6S103C7C1Ev),
+ NSPAIR(_ZN6S103C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern void _ZN6S103C7D1Ev();
+extern void _ZN6S103C7D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+static VTBL_ENTRY vtc_S103C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C7[0]),
+ (VTBL_ENTRY)&_ZN6S103C7D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C7D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+Class_Descriptor cd_S103C7 = { "S103C7", // class name
+ 0,0,//no base classes
+ &(vtc_S103C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S103C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S103C7),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 S103C6 : S103C7 {
+ virtual ~S103C6(); // _ZN6S103C6D1Ev
+ virtual void v69(); // _ZN6S103C63v69Ev
+ virtual void v70(); // _ZN6S103C63v70Ev
+ S103C6(); // tgen
+};
+//SIG(-1 S103C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S103C6 ::~S103C6(){ note_dtor("S103C6", this);}
+void S103C6 ::v69(){vfunc_called(this, "_ZN6S103C63v69Ev");}
+void S103C6 ::v70(){vfunc_called(this, "_ZN6S103C63v70Ev");}
+S103C6 ::S103C6(){ note_ctor("S103C6", this);} // tgen
+
+static void Test_S103C6()
+{
+ extern Class_Descriptor cd_S103C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S103C6, buf);
+ S103C6 *dp, &lv = *(dp=new (buf) S103C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S103C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C6)");
+ check_base_class_offset(lv, (S103C7*), 0, "S103C6");
+ test_class_info(&lv, &cd_S103C6);
+ dp->~S103C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C6(Test_S103C6, "S103C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S103C6C1Ev();
+extern void _ZN6S103C6D1Ev();
+Name_Map name_map_S103C6[] = {
+ NSPAIR(_ZN6S103C6C1Ev),
+ NSPAIR(_ZN6S103C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S103C7;
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+static Base_Class bases_S103C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S103C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S103C6[];
+extern void _ZN6S103C6D1Ev();
+extern void _ZN6S103C6D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+extern void _ZN6S103C63v69Ev();
+extern void _ZN6S103C63v70Ev();
+static VTBL_ENTRY vtc_S103C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C6[0]),
+ (VTBL_ENTRY)&_ZN6S103C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v70Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C6[];
+extern VTBL_ENTRY _ZTV6S103C6[];
+Class_Descriptor cd_S103C6 = { "S103C6", // class name
+ bases_S103C6, 1,
+ &(vtc_S103C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S103C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S103C6),70, //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 S103C5 : S103C6 {
+ char s103c5f0;
+ ::S3422C23 s103c5f1;
+ ::S49C12_nt s103c5f2;
+ virtual ~S103C5(); // _ZN6S103C5D1Ev
+ virtual void v71(); // _ZN6S103C53v71Ev
+ virtual void v72(); // _ZN6S103C53v72Ev
+ virtual void v73(); // _ZN6S103C53v73Ev
+ virtual void v74(); // _ZN6S103C53v74Ev
+ virtual void v75(); // _ZN6S103C53v75Ev
+ virtual void v76(); // _ZN6S103C53v76Ev
+ virtual void v77(); // _ZN6S103C53v77Ev
+ virtual void v78(); // _ZN6S103C53v78Ev
+ virtual void v79(); // _ZN6S103C53v79Ev
+ virtual void v80(); // _ZN6S103C53v80Ev
+ virtual void v81(); // _ZN6S103C53v81Ev
+ virtual void v82(); // _ZN6S103C53v82Ev
+ S103C5(); // tgen
+};
+//SIG(-1 S103C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S103C5 ::~S103C5(){ note_dtor("S103C5", this);}
+void S103C5 ::v71(){vfunc_called(this, "_ZN6S103C53v71Ev");}
+void S103C5 ::v72(){vfunc_called(this, "_ZN6S103C53v72Ev");}
+void S103C5 ::v73(){vfunc_called(this, "_ZN6S103C53v73Ev");}
+void S103C5 ::v74(){vfunc_called(this, "_ZN6S103C53v74Ev");}
+void S103C5 ::v75(){vfunc_called(this, "_ZN6S103C53v75Ev");}
+void S103C5 ::v76(){vfunc_called(this, "_ZN6S103C53v76Ev");}
+void S103C5 ::v77(){vfunc_called(this, "_ZN6S103C53v77Ev");}
+void S103C5 ::v78(){vfunc_called(this, "_ZN6S103C53v78Ev");}
+void S103C5 ::v79(){vfunc_called(this, "_ZN6S103C53v79Ev");}
+void S103C5 ::v80(){vfunc_called(this, "_ZN6S103C53v80Ev");}
+void S103C5 ::v81(){vfunc_called(this, "_ZN6S103C53v81Ev");}
+void S103C5 ::v82(){vfunc_called(this, "_ZN6S103C53v82Ev");}
+S103C5 ::S103C5(){ note_ctor("S103C5", this);} // tgen
+
+static void Test_S103C5()
+{
+ extern Class_Descriptor cd_S103C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S103C5, buf);
+ S103C5 *dp, &lv = *(dp=new (buf) S103C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S103C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C5)");
+ check_base_class_offset(lv, (S103C7*)(S103C6*), 0, "S103C5");
+ check_base_class_offset(lv, (S103C6*), 0, "S103C5");
+ check_field_offset(lv, s103c5f0, ABISELECT(96,60), "S103C5.s103c5f0");
+ check_field_offset(lv, s103c5f1, ABISELECT(104,64), "S103C5.s103c5f1");
+ check_field_offset(lv, s103c5f2, ABISELECT(120,76), "S103C5.s103c5f2");
+ test_class_info(&lv, &cd_S103C5);
+ dp->~S103C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C5(Test_S103C5, "S103C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S103C5C1Ev();
+extern void _ZN6S103C5D1Ev();
+Name_Map name_map_S103C5[] = {
+ NSPAIR(_ZN6S103C5C1Ev),
+ NSPAIR(_ZN6S103C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S103C7;
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+extern Class_Descriptor cd_S103C6;
+extern VTBL_ENTRY _ZTI6S103C6[];
+extern VTBL_ENTRY _ZTV6S103C6[];
+static Base_Class bases_S103C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S103C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S103C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S103C5[];
+extern void _ZN6S103C5D1Ev();
+extern void _ZN6S103C5D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+extern void _ZN6S103C63v69Ev();
+extern void _ZN6S103C63v70Ev();
+extern void _ZN6S103C53v71Ev();
+extern void _ZN6S103C53v72Ev();
+extern void _ZN6S103C53v73Ev();
+extern void _ZN6S103C53v74Ev();
+extern void _ZN6S103C53v75Ev();
+extern void _ZN6S103C53v76Ev();
+extern void _ZN6S103C53v77Ev();
+extern void _ZN6S103C53v78Ev();
+extern void _ZN6S103C53v79Ev();
+extern void _ZN6S103C53v80Ev();
+extern void _ZN6S103C53v81Ev();
+extern void _ZN6S103C53v82Ev();
+static VTBL_ENTRY vtc_S103C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C5[0]),
+ (VTBL_ENTRY)&_ZN6S103C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v82Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C5[];
+extern VTBL_ENTRY _ZTV6S103C5[];
+Class_Descriptor cd_S103C5 = { "S103C5", // class name
+ bases_S103C5, 2,
+ &(vtc_S103C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S103C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S103C5),82, //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 S103C4 : S103C5 {
+ ::S3422C17 s103c4f0;
+ virtual ~S103C4(); // _ZN6S103C4D1Ev
+ virtual void v83(); // _ZN6S103C43v83Ev
+ virtual void v84(); // _ZN6S103C43v84Ev
+ virtual void v85(); // _ZN6S103C43v85Ev
+ S103C4(); // tgen
+};
+//SIG(-1 S103C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S103C4 ::~S103C4(){ note_dtor("S103C4", this);}
+void S103C4 ::v83(){vfunc_called(this, "_ZN6S103C43v83Ev");}
+void S103C4 ::v84(){vfunc_called(this, "_ZN6S103C43v84Ev");}
+void S103C4 ::v85(){vfunc_called(this, "_ZN6S103C43v85Ev");}
+S103C4 ::S103C4(){ note_ctor("S103C4", this);} // tgen
+
+static void Test_S103C4()
+{
+ extern Class_Descriptor cd_S103C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S103C4, buf);
+ S103C4 *dp, &lv = *(dp=new (buf) S103C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S103C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C4)");
+ check_base_class_offset(lv, (S103C7*)(S103C6*)(S103C5*), 0, "S103C4");
+ check_base_class_offset(lv, (S103C6*)(S103C5*), 0, "S103C4");
+ check_base_class_offset(lv, (S103C5*), 0, "S103C4");
+ check_field_offset(lv, s103c4f0, ABISELECT(136,88), "S103C4.s103c4f0");
+ test_class_info(&lv, &cd_S103C4);
+ dp->~S103C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C4(Test_S103C4, "S103C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN6S103C4C1Ev();
+extern void _ZN6S103C4D1Ev();
+Name_Map name_map_S103C4[] = {
+ NSPAIR(_ZN6S103C4C1Ev),
+ NSPAIR(_ZN6S103C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S103C7;
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+extern Class_Descriptor cd_S103C6;
+extern VTBL_ENTRY _ZTI6S103C6[];
+extern VTBL_ENTRY _ZTV6S103C6[];
+extern Class_Descriptor cd_S103C5;
+extern VTBL_ENTRY _ZTI6S103C5[];
+extern VTBL_ENTRY _ZTV6S103C5[];
+static Base_Class bases_S103C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S103C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S103C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S103C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S103C4[];
+extern void _ZN6S103C4D1Ev();
+extern void _ZN6S103C4D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+extern void _ZN6S103C63v69Ev();
+extern void _ZN6S103C63v70Ev();
+extern void _ZN6S103C53v71Ev();
+extern void _ZN6S103C53v72Ev();
+extern void _ZN6S103C53v73Ev();
+extern void _ZN6S103C53v74Ev();
+extern void _ZN6S103C53v75Ev();
+extern void _ZN6S103C53v76Ev();
+extern void _ZN6S103C53v77Ev();
+extern void _ZN6S103C53v78Ev();
+extern void _ZN6S103C53v79Ev();
+extern void _ZN6S103C53v80Ev();
+extern void _ZN6S103C53v81Ev();
+extern void _ZN6S103C53v82Ev();
+extern void _ZN6S103C43v83Ev();
+extern void _ZN6S103C43v84Ev();
+extern void _ZN6S103C43v85Ev();
+static VTBL_ENTRY vtc_S103C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C4[0]),
+ (VTBL_ENTRY)&_ZN6S103C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v85Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C4[];
+extern VTBL_ENTRY _ZTV6S103C4[];
+Class_Descriptor cd_S103C4 = { "S103C4", // class name
+ bases_S103C4, 3,
+ &(vtc_S103C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI6S103C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S103C4),85, //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 S103C15 {
+ virtual ~S103C15(); // _ZN7S103C15D1Ev
+ virtual void v86(); // _ZN7S103C153v86Ev
+ virtual void v87(); // _ZN7S103C153v87Ev
+ virtual void v88(); // _ZN7S103C153v88Ev
+ virtual void v89(); // _ZN7S103C153v89Ev
+ S103C15(); // tgen
+};
+//SIG(-1 S103C15) C1{ vd v1 v2 v3 v4}
+
+
+ S103C15 ::~S103C15(){ note_dtor("S103C15", this);}
+void S103C15 ::v86(){vfunc_called(this, "_ZN7S103C153v86Ev");}
+void S103C15 ::v87(){vfunc_called(this, "_ZN7S103C153v87Ev");}
+void S103C15 ::v88(){vfunc_called(this, "_ZN7S103C153v88Ev");}
+void S103C15 ::v89(){vfunc_called(this, "_ZN7S103C153v89Ev");}
+S103C15 ::S103C15(){ note_ctor("S103C15", this);} // tgen
+
+static void Test_S103C15()
+{
+ extern Class_Descriptor cd_S103C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S103C15, buf);
+ S103C15 *dp, &lv = *(dp=new (buf) S103C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S103C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C15)");
+ test_class_info(&lv, &cd_S103C15);
+ dp->~S103C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C15(Test_S103C15, "S103C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S103C15C1Ev();
+extern void _ZN7S103C15D1Ev();
+Name_Map name_map_S103C15[] = {
+ NSPAIR(_ZN7S103C15C1Ev),
+ NSPAIR(_ZN7S103C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S103C15[];
+extern void _ZN7S103C15D1Ev();
+extern void _ZN7S103C15D0Ev();
+extern void _ZN7S103C153v86Ev();
+extern void _ZN7S103C153v87Ev();
+extern void _ZN7S103C153v88Ev();
+extern void _ZN7S103C153v89Ev();
+static VTBL_ENTRY vtc_S103C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S103C15[0]),
+ (VTBL_ENTRY)&_ZN7S103C15D1Ev,
+ (VTBL_ENTRY)&_ZN7S103C15D0Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v86Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v87Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v88Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v89Ev,
+};
+extern VTBL_ENTRY _ZTI7S103C15[];
+extern VTBL_ENTRY _ZTV7S103C15[];
+Class_Descriptor cd_S103C15 = { "S103C15", // class name
+ 0,0,//no base classes
+ &(vtc_S103C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S103C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S103C15),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 S103C3 : S103C4 , S103C15 {
+ virtual ~S103C3(); // _ZN6S103C3D1Ev
+ virtual void v90(); // _ZN6S103C33v90Ev
+ virtual void v91(); // _ZN6S103C33v91Ev
+ virtual void v92(); // _ZN6S103C33v92Ev
+ virtual void v93(); // _ZN6S103C33v93Ev
+ virtual void v94(); // _ZN6S103C33v94Ev
+ virtual void v95(); // _ZN6S103C33v95Ev
+ virtual void v96(); // _ZN6S103C33v96Ev
+ virtual void v97(); // _ZN6S103C33v97Ev
+ virtual void v98(); // _ZN6S103C33v98Ev
+ S103C3(); // tgen
+};
+//SIG(-1 S103C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S103C3 ::~S103C3(){ note_dtor("S103C3", this);}
+void S103C3 ::v90(){vfunc_called(this, "_ZN6S103C33v90Ev");}
+void S103C3 ::v91(){vfunc_called(this, "_ZN6S103C33v91Ev");}
+void S103C3 ::v92(){vfunc_called(this, "_ZN6S103C33v92Ev");}
+void S103C3 ::v93(){vfunc_called(this, "_ZN6S103C33v93Ev");}
+void S103C3 ::v94(){vfunc_called(this, "_ZN6S103C33v94Ev");}
+void S103C3 ::v95(){vfunc_called(this, "_ZN6S103C33v95Ev");}
+void S103C3 ::v96(){vfunc_called(this, "_ZN6S103C33v96Ev");}
+void S103C3 ::v97(){vfunc_called(this, "_ZN6S103C33v97Ev");}
+void S103C3 ::v98(){vfunc_called(this, "_ZN6S103C33v98Ev");}
+S103C3 ::S103C3(){ note_ctor("S103C3", this);} // tgen
+
+static void Test_S103C3()
+{
+ extern Class_Descriptor cd_S103C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S103C3, buf);
+ S103C3 *dp, &lv = *(dp=new (buf) S103C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S103C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C3)");
+ check_base_class_offset(lv, (S103C7*)(S103C6*)(S103C5*)(S103C4*), 0, "S103C3");
+ check_base_class_offset(lv, (S103C6*)(S103C5*)(S103C4*), 0, "S103C3");
+ check_base_class_offset(lv, (S103C5*)(S103C4*), 0, "S103C3");
+ check_base_class_offset(lv, (S103C4*), 0, "S103C3");
+ check_base_class_offset(lv, (S103C15*), ABISELECT(152,100), "S103C3");
+ test_class_info(&lv, &cd_S103C3);
+ dp->~S103C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C3(Test_S103C3, "S103C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN6S103C3C1Ev();
+extern void _ZN6S103C3D1Ev();
+Name_Map name_map_S103C3[] = {
+ NSPAIR(_ZN6S103C3C1Ev),
+ NSPAIR(_ZN6S103C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S103C7;
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+extern Class_Descriptor cd_S103C6;
+extern VTBL_ENTRY _ZTI6S103C6[];
+extern VTBL_ENTRY _ZTV6S103C6[];
+extern Class_Descriptor cd_S103C5;
+extern VTBL_ENTRY _ZTI6S103C5[];
+extern VTBL_ENTRY _ZTV6S103C5[];
+extern Class_Descriptor cd_S103C4;
+extern VTBL_ENTRY _ZTI6S103C4[];
+extern VTBL_ENTRY _ZTV6S103C4[];
+extern Class_Descriptor cd_S103C15;
+extern VTBL_ENTRY _ZTI7S103C15[];
+extern VTBL_ENTRY _ZTV7S103C15[];
+static Base_Class bases_S103C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S103C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S103C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S103C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S103C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S103C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI6S103C3[];
+extern void _ZN6S103C3D1Ev();
+extern void _ZN6S103C3D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+extern void _ZN6S103C63v69Ev();
+extern void _ZN6S103C63v70Ev();
+extern void _ZN6S103C53v71Ev();
+extern void _ZN6S103C53v72Ev();
+extern void _ZN6S103C53v73Ev();
+extern void _ZN6S103C53v74Ev();
+extern void _ZN6S103C53v75Ev();
+extern void _ZN6S103C53v76Ev();
+extern void _ZN6S103C53v77Ev();
+extern void _ZN6S103C53v78Ev();
+extern void _ZN6S103C53v79Ev();
+extern void _ZN6S103C53v80Ev();
+extern void _ZN6S103C53v81Ev();
+extern void _ZN6S103C53v82Ev();
+extern void _ZN6S103C43v83Ev();
+extern void _ZN6S103C43v84Ev();
+extern void _ZN6S103C43v85Ev();
+extern void _ZN6S103C33v90Ev();
+extern void _ZN6S103C33v91Ev();
+extern void _ZN6S103C33v92Ev();
+extern void _ZN6S103C33v93Ev();
+extern void _ZN6S103C33v94Ev();
+extern void _ZN6S103C33v95Ev();
+extern void _ZN6S103C33v96Ev();
+extern void _ZN6S103C33v97Ev();
+extern void _ZN6S103C33v98Ev();
+extern void ABISELECT(_ZThn152_N6S103C3D1Ev,_ZThn100_N6S103C3D1Ev)();
+extern void ABISELECT(_ZThn152_N6S103C3D0Ev,_ZThn100_N6S103C3D0Ev)();
+extern void _ZN7S103C153v86Ev();
+extern void _ZN7S103C153v87Ev();
+extern void _ZN7S103C153v88Ev();
+extern void _ZN7S103C153v89Ev();
+static VTBL_ENTRY vtc_S103C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C3[0]),
+ (VTBL_ENTRY)&_ZN6S103C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v98Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI6S103C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N6S103C3D1Ev,_ZThn100_N6S103C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N6S103C3D0Ev,_ZThn100_N6S103C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S103C153v86Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v87Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v88Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v89Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C3[];
+extern VTBL_ENTRY _ZTV6S103C3[];
+Class_Descriptor cd_S103C3 = { "S103C3", // class name
+ bases_S103C3, 5,
+ &(vtc_S103C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI6S103C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S103C3),102, //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 S103C2 : S103C3 {
+ unsigned int s103c2f0:1;
+ unsigned int s103c2f1:1;
+ unsigned int s103c2f2:1;
+ unsigned int s103c2f3:1;
+ ::S3422C22_nt s103c2f4;
+ virtual ~S103C2(); // _ZN6S103C2D1Ev
+ virtual void v99(); // _ZN6S103C23v99Ev
+ virtual void v100(); // _ZN6S103C24v100Ev
+ virtual void v101(); // _ZN6S103C24v101Ev
+ virtual void v102(); // _ZN6S103C24v102Ev
+ virtual void v103(); // _ZN6S103C24v103Ev
+ S103C2(); // tgen
+};
+//SIG(-1 S103C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S103C2 ::~S103C2(){ note_dtor("S103C2", this);}
+void S103C2 ::v99(){vfunc_called(this, "_ZN6S103C23v99Ev");}
+void S103C2 ::v100(){vfunc_called(this, "_ZN6S103C24v100Ev");}
+void S103C2 ::v101(){vfunc_called(this, "_ZN6S103C24v101Ev");}
+void S103C2 ::v102(){vfunc_called(this, "_ZN6S103C24v102Ev");}
+void S103C2 ::v103(){vfunc_called(this, "_ZN6S103C24v103Ev");}
+S103C2 ::S103C2(){ note_ctor("S103C2", this);} // tgen
+
+static void Test_S103C2()
+{
+ extern Class_Descriptor cd_S103C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S103C2, buf);
+ S103C2 *dp, &lv = *(dp=new (buf) S103C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S103C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C2)");
+ check_base_class_offset(lv, (S103C7*)(S103C6*)(S103C5*)(S103C4*)(S103C3*), 0, "S103C2");
+ check_base_class_offset(lv, (S103C6*)(S103C5*)(S103C4*)(S103C3*), 0, "S103C2");
+ check_base_class_offset(lv, (S103C5*)(S103C4*)(S103C3*), 0, "S103C2");
+ check_base_class_offset(lv, (S103C4*)(S103C3*), 0, "S103C2");
+ check_base_class_offset(lv, (S103C15*)(S103C3*), ABISELECT(152,100), "S103C2");
+ check_base_class_offset(lv, (S103C3*), 0, "S103C2");
+ set_bf_and_test(lv, s103c2f0, ABISELECT(160,104), 0, 1, 1, "S103C2");
+ set_bf_and_test(lv, s103c2f1, ABISELECT(160,104), 1, 1, 1, "S103C2");
+ set_bf_and_test(lv, s103c2f2, ABISELECT(160,104), 2, 1, 1, "S103C2");
+ set_bf_and_test(lv, s103c2f3, ABISELECT(160,104), 3, 1, 1, "S103C2");
+ check_field_offset(lv, s103c2f4, ABISELECT(168,108), "S103C2.s103c2f4");
+ test_class_info(&lv, &cd_S103C2);
+ dp->~S103C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C2(Test_S103C2, "S103C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN6S103C2C1Ev();
+extern void _ZN6S103C2D1Ev();
+Name_Map name_map_S103C2[] = {
+ NSPAIR(_ZN6S103C2C1Ev),
+ NSPAIR(_ZN6S103C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S103C7;
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+extern Class_Descriptor cd_S103C6;
+extern VTBL_ENTRY _ZTI6S103C6[];
+extern VTBL_ENTRY _ZTV6S103C6[];
+extern Class_Descriptor cd_S103C5;
+extern VTBL_ENTRY _ZTI6S103C5[];
+extern VTBL_ENTRY _ZTV6S103C5[];
+extern Class_Descriptor cd_S103C4;
+extern VTBL_ENTRY _ZTI6S103C4[];
+extern VTBL_ENTRY _ZTV6S103C4[];
+extern Class_Descriptor cd_S103C15;
+extern VTBL_ENTRY _ZTI7S103C15[];
+extern VTBL_ENTRY _ZTV7S103C15[];
+extern Class_Descriptor cd_S103C3;
+extern VTBL_ENTRY _ZTI6S103C3[];
+extern VTBL_ENTRY _ZTV6S103C3[];
+static Base_Class bases_S103C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S103C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S103C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S103C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S103C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S103C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S103C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S103C2[];
+extern void _ZN6S103C2D1Ev();
+extern void _ZN6S103C2D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+extern void _ZN6S103C63v69Ev();
+extern void _ZN6S103C63v70Ev();
+extern void _ZN6S103C53v71Ev();
+extern void _ZN6S103C53v72Ev();
+extern void _ZN6S103C53v73Ev();
+extern void _ZN6S103C53v74Ev();
+extern void _ZN6S103C53v75Ev();
+extern void _ZN6S103C53v76Ev();
+extern void _ZN6S103C53v77Ev();
+extern void _ZN6S103C53v78Ev();
+extern void _ZN6S103C53v79Ev();
+extern void _ZN6S103C53v80Ev();
+extern void _ZN6S103C53v81Ev();
+extern void _ZN6S103C53v82Ev();
+extern void _ZN6S103C43v83Ev();
+extern void _ZN6S103C43v84Ev();
+extern void _ZN6S103C43v85Ev();
+extern void _ZN6S103C33v90Ev();
+extern void _ZN6S103C33v91Ev();
+extern void _ZN6S103C33v92Ev();
+extern void _ZN6S103C33v93Ev();
+extern void _ZN6S103C33v94Ev();
+extern void _ZN6S103C33v95Ev();
+extern void _ZN6S103C33v96Ev();
+extern void _ZN6S103C33v97Ev();
+extern void _ZN6S103C33v98Ev();
+extern void _ZN6S103C23v99Ev();
+extern void _ZN6S103C24v100Ev();
+extern void _ZN6S103C24v101Ev();
+extern void _ZN6S103C24v102Ev();
+extern void _ZN6S103C24v103Ev();
+extern void ABISELECT(_ZThn152_N6S103C2D1Ev,_ZThn100_N6S103C2D1Ev)();
+extern void ABISELECT(_ZThn152_N6S103C2D0Ev,_ZThn100_N6S103C2D0Ev)();
+extern void _ZN7S103C153v86Ev();
+extern void _ZN7S103C153v87Ev();
+extern void _ZN7S103C153v88Ev();
+extern void _ZN7S103C153v89Ev();
+static VTBL_ENTRY vtc_S103C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C2[0]),
+ (VTBL_ENTRY)&_ZN6S103C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S103C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v102Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v103Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI6S103C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N6S103C2D1Ev,_ZThn100_N6S103C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N6S103C2D0Ev,_ZThn100_N6S103C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S103C153v86Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v87Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v88Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v89Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C2[];
+extern VTBL_ENTRY _ZTV6S103C2[];
+Class_Descriptor cd_S103C2 = { "S103C2", // class name
+ bases_S103C2, 6,
+ &(vtc_S103C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI6S103C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S103C2),107, //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 S103C1 : S103C2 {
+ int s103c1f0;
+ ::S3422C22_nt s103c1f1;
+ ::S3422C22_nt s103c1f2;
+ ::S3422C22_nt s103c1f3;
+ ::S3422C22_nt s103c1f4;
+ ::S3422C22_nt s103c1f5;
+ unsigned int s103c1f6:1;
+ virtual ~S103C1(); // _ZN6S103C1D1Ev
+ virtual void v1(); // _ZN6S103C12v1Ev
+ virtual void v2(); // _ZN6S103C12v2Ev
+ virtual void v3(); // _ZN6S103C12v3Ev
+ virtual void v4(); // _ZN6S103C12v4Ev
+ S103C1(); // tgen
+};
+//SIG(1 S103C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v69 v70} vd v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v83 v84 v85 FC13{ BC14{ BC11}}} BC15{ vd v86 v87 v88 v89} vd v90 v91 v92 v93 v94 v95 v96 v97 v98} vd v99 v100 v101 v102 v103 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 v3 v4 Fi FC16 FC16 FC16 FC16 FC16 Fi:1}
+
+
+ S103C1 ::~S103C1(){ note_dtor("S103C1", this);}
+void S103C1 ::v1(){vfunc_called(this, "_ZN6S103C12v1Ev");}
+void S103C1 ::v2(){vfunc_called(this, "_ZN6S103C12v2Ev");}
+void S103C1 ::v3(){vfunc_called(this, "_ZN6S103C12v3Ev");}
+void S103C1 ::v4(){vfunc_called(this, "_ZN6S103C12v4Ev");}
+S103C1 ::S103C1(){ note_ctor("S103C1", this);} // tgen
+
+static void Test_S103C1()
+{
+ extern Class_Descriptor cd_S103C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,48)];
+ init_test(&cd_S103C1, buf);
+ S103C1 *dp, &lv = *(dp=new (buf) S103C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,188), "sizeof(S103C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S103C1)");
+ check_base_class_offset(lv, (S103C7*)(S103C6*)(S103C5*)(S103C4*)(S103C3*)(S103C2*), 0, "S103C1");
+ check_base_class_offset(lv, (S103C6*)(S103C5*)(S103C4*)(S103C3*)(S103C2*), 0, "S103C1");
+ check_base_class_offset(lv, (S103C5*)(S103C4*)(S103C3*)(S103C2*), 0, "S103C1");
+ check_base_class_offset(lv, (S103C4*)(S103C3*)(S103C2*), 0, "S103C1");
+ check_base_class_offset(lv, (S103C15*)(S103C3*)(S103C2*), ABISELECT(152,100), "S103C1");
+ check_base_class_offset(lv, (S103C3*)(S103C2*), 0, "S103C1");
+ check_base_class_offset(lv, (S103C2*), 0, "S103C1");
+ check_field_offset(lv, s103c1f0, ABISELECT(184,120), "S103C1.s103c1f0");
+ check_field_offset(lv, s103c1f1, ABISELECT(192,124), "S103C1.s103c1f1");
+ check_field_offset(lv, s103c1f2, ABISELECT(208,136), "S103C1.s103c1f2");
+ check_field_offset(lv, s103c1f3, ABISELECT(224,148), "S103C1.s103c1f3");
+ check_field_offset(lv, s103c1f4, ABISELECT(240,160), "S103C1.s103c1f4");
+ check_field_offset(lv, s103c1f5, ABISELECT(256,172), "S103C1.s103c1f5");
+ set_bf_and_test(lv, s103c1f6, ABISELECT(272,184), 0, 1, 1, "S103C1");
+ test_class_info(&lv, &cd_S103C1);
+ dp->~S103C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS103C1(Test_S103C1, "S103C1", ABISELECT(280,188));
+
+#else // __cplusplus
+
+extern void _ZN6S103C1C1Ev();
+extern void _ZN6S103C1D1Ev();
+Name_Map name_map_S103C1[] = {
+ NSPAIR(_ZN6S103C1C1Ev),
+ NSPAIR(_ZN6S103C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S103C7;
+extern VTBL_ENTRY _ZTI6S103C7[];
+extern VTBL_ENTRY _ZTV6S103C7[];
+extern Class_Descriptor cd_S103C6;
+extern VTBL_ENTRY _ZTI6S103C6[];
+extern VTBL_ENTRY _ZTV6S103C6[];
+extern Class_Descriptor cd_S103C5;
+extern VTBL_ENTRY _ZTI6S103C5[];
+extern VTBL_ENTRY _ZTV6S103C5[];
+extern Class_Descriptor cd_S103C4;
+extern VTBL_ENTRY _ZTI6S103C4[];
+extern VTBL_ENTRY _ZTV6S103C4[];
+extern Class_Descriptor cd_S103C15;
+extern VTBL_ENTRY _ZTI7S103C15[];
+extern VTBL_ENTRY _ZTV7S103C15[];
+extern Class_Descriptor cd_S103C3;
+extern VTBL_ENTRY _ZTI6S103C3[];
+extern VTBL_ENTRY _ZTV6S103C3[];
+extern Class_Descriptor cd_S103C2;
+extern VTBL_ENTRY _ZTI6S103C2[];
+extern VTBL_ENTRY _ZTV6S103C2[];
+static Base_Class bases_S103C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S103C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S103C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S103C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S103C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S103C15, ABISELECT(152,100), //bcp->offset
+ 103, //bcp->virtual_function_table_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_S103C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S103C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S103C1[];
+extern void _ZN6S103C1D1Ev();
+extern void _ZN6S103C1D0Ev();
+extern void _ZN6S103C72v5Ev();
+extern void _ZN6S103C72v6Ev();
+extern void _ZN6S103C72v7Ev();
+extern void _ZN6S103C72v8Ev();
+extern void _ZN6S103C72v9Ev();
+extern void _ZN6S103C73v10Ev();
+extern void _ZN6S103C73v11Ev();
+extern void _ZN6S103C73v12Ev();
+extern void _ZN6S103C73v13Ev();
+extern void _ZN6S103C73v14Ev();
+extern void _ZN6S103C73v15Ev();
+extern void _ZN6S103C73v16Ev();
+extern void _ZN6S103C73v17Ev();
+extern void _ZN6S103C73v18Ev();
+extern void _ZN6S103C73v19Ev();
+extern void _ZN6S103C73v20Ev();
+extern void _ZN6S103C73v21Ev();
+extern void _ZN6S103C73v22Ev();
+extern void _ZN6S103C73v23Ev();
+extern void _ZN6S103C73v24Ev();
+extern void _ZN6S103C73v25Ev();
+extern void _ZN6S103C73v26Ev();
+extern void _ZN6S103C73v27Ev();
+extern void _ZN6S103C73v28Ev();
+extern void _ZN6S103C73v29Ev();
+extern void _ZN6S103C73v30Ev();
+extern void _ZN6S103C73v31Ev();
+extern void _ZN6S103C73v32Ev();
+extern void _ZN6S103C73v33Ev();
+extern void _ZN6S103C73v34Ev();
+extern void _ZN6S103C73v35Ev();
+extern void _ZN6S103C73v36Ev();
+extern void _ZN6S103C73v37Ev();
+extern void _ZN6S103C73v38Ev();
+extern void _ZN6S103C73v39Ev();
+extern void _ZN6S103C73v40Ev();
+extern void _ZN6S103C73v41Ev();
+extern void _ZN6S103C73v42Ev();
+extern void _ZN6S103C73v43Ev();
+extern void _ZN6S103C73v44Ev();
+extern void _ZN6S103C73v45Ev();
+extern void _ZN6S103C73v46Ev();
+extern void _ZN6S103C73v47Ev();
+extern void _ZN6S103C73v48Ev();
+extern void _ZN6S103C73v49Ev();
+extern void _ZN6S103C73v50Ev();
+extern void _ZN6S103C73v51Ev();
+extern void _ZN6S103C73v52Ev();
+extern void _ZN6S103C73v53Ev();
+extern void _ZN6S103C73v54Ev();
+extern void _ZN6S103C73v55Ev();
+extern void _ZN6S103C73v56Ev();
+extern void _ZN6S103C73v57Ev();
+extern void _ZN6S103C73v58Ev();
+extern void _ZN6S103C73v59Ev();
+extern void _ZN6S103C73v60Ev();
+extern void _ZN6S103C73v61Ev();
+extern void _ZN6S103C73v62Ev();
+extern void _ZN6S103C73v63Ev();
+extern void _ZN6S103C73v64Ev();
+extern void _ZN6S103C73v65Ev();
+extern void _ZN6S103C73v66Ev();
+extern void _ZN6S103C73v67Ev();
+extern void _ZN6S103C73v68Ev();
+extern void _ZN6S103C63v69Ev();
+extern void _ZN6S103C63v70Ev();
+extern void _ZN6S103C53v71Ev();
+extern void _ZN6S103C53v72Ev();
+extern void _ZN6S103C53v73Ev();
+extern void _ZN6S103C53v74Ev();
+extern void _ZN6S103C53v75Ev();
+extern void _ZN6S103C53v76Ev();
+extern void _ZN6S103C53v77Ev();
+extern void _ZN6S103C53v78Ev();
+extern void _ZN6S103C53v79Ev();
+extern void _ZN6S103C53v80Ev();
+extern void _ZN6S103C53v81Ev();
+extern void _ZN6S103C53v82Ev();
+extern void _ZN6S103C43v83Ev();
+extern void _ZN6S103C43v84Ev();
+extern void _ZN6S103C43v85Ev();
+extern void _ZN6S103C33v90Ev();
+extern void _ZN6S103C33v91Ev();
+extern void _ZN6S103C33v92Ev();
+extern void _ZN6S103C33v93Ev();
+extern void _ZN6S103C33v94Ev();
+extern void _ZN6S103C33v95Ev();
+extern void _ZN6S103C33v96Ev();
+extern void _ZN6S103C33v97Ev();
+extern void _ZN6S103C33v98Ev();
+extern void _ZN6S103C23v99Ev();
+extern void _ZN6S103C24v100Ev();
+extern void _ZN6S103C24v101Ev();
+extern void _ZN6S103C24v102Ev();
+extern void _ZN6S103C24v103Ev();
+extern void _ZN6S103C12v1Ev();
+extern void _ZN6S103C12v2Ev();
+extern void _ZN6S103C12v3Ev();
+extern void _ZN6S103C12v4Ev();
+extern void ABISELECT(_ZThn152_N6S103C1D1Ev,_ZThn100_N6S103C1D1Ev)();
+extern void ABISELECT(_ZThn152_N6S103C1D0Ev,_ZThn100_N6S103C1D0Ev)();
+extern void _ZN7S103C153v86Ev();
+extern void _ZN7S103C153v87Ev();
+extern void _ZN7S103C153v88Ev();
+extern void _ZN7S103C153v89Ev();
+static VTBL_ENTRY vtc_S103C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S103C1[0]),
+ (VTBL_ENTRY)&_ZN6S103C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S103C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v5Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S103C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S103C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S103C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S103C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S103C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v97Ev,
+ (VTBL_ENTRY)&_ZN6S103C33v98Ev,
+ (VTBL_ENTRY)&_ZN6S103C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v102Ev,
+ (VTBL_ENTRY)&_ZN6S103C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S103C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S103C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S103C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S103C12v4Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI6S103C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N6S103C1D1Ev,_ZThn100_N6S103C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N6S103C1D0Ev,_ZThn100_N6S103C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S103C153v86Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v87Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v88Ev,
+ (VTBL_ENTRY)&_ZN7S103C153v89Ev,
+};
+extern VTBL_ENTRY _ZTI6S103C1[];
+extern VTBL_ENTRY _ZTV6S103C1[];
+Class_Descriptor cd_S103C1 = { "S103C1", // class name
+ bases_S103C1, 7,
+ &(vtc_S103C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,188), // object size
+ NSPAIRA(_ZTI6S103C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S103C1),111, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1306C4 {
+ int s1306c4f0;
+ __tsi64 s1306c4f1;
+ void *s1306c4f2[4];
+ int s1306c4f3[2];
+ void *s1306c4f4;
+ ::S3422C4_nt s1306c4f5;
+ void *s1306c4f6[2];
+ virtual ~S1306C4(); // _ZN7S1306C4D1Ev
+ virtual void v11(); // _ZN7S1306C43v11Ev
+ virtual void v12(); // _ZN7S1306C43v12Ev
+ virtual void v13(); // _ZN7S1306C43v13Ev
+ virtual void v14(); // _ZN7S1306C43v14Ev
+ virtual void v15(); // _ZN7S1306C43v15Ev
+ virtual void v16(); // _ZN7S1306C43v16Ev
+ virtual void v17(); // _ZN7S1306C43v17Ev
+ virtual void v18(); // _ZN7S1306C43v18Ev
+ virtual void v19(); // _ZN7S1306C43v19Ev
+ virtual void v20(); // _ZN7S1306C43v20Ev
+ virtual void v21(); // _ZN7S1306C43v21Ev
+ virtual void v22(); // _ZN7S1306C43v22Ev
+ virtual void v23(); // _ZN7S1306C43v23Ev
+ virtual void v24(); // _ZN7S1306C43v24Ev
+ virtual void v25(); // _ZN7S1306C43v25Ev
+ virtual void v26(); // _ZN7S1306C43v26Ev
+ virtual void v27(); // _ZN7S1306C43v27Ev
+ virtual void v28(); // _ZN7S1306C43v28Ev
+ virtual void v29(); // _ZN7S1306C43v29Ev
+ virtual void v30(); // _ZN7S1306C43v30Ev
+ virtual void v31(); // _ZN7S1306C43v31Ev
+ virtual void v32(); // _ZN7S1306C43v32Ev
+ virtual void v33(); // _ZN7S1306C43v33Ev
+ virtual void v34(); // _ZN7S1306C43v34Ev
+ virtual void v35(); // _ZN7S1306C43v35Ev
+ virtual void v36(); // _ZN7S1306C43v36Ev
+ virtual void v37(); // _ZN7S1306C43v37Ev
+ virtual void v38(); // _ZN7S1306C43v38Ev
+ virtual void v39(); // _ZN7S1306C43v39Ev
+ virtual void v40(); // _ZN7S1306C43v40Ev
+ virtual void v41(); // _ZN7S1306C43v41Ev
+ virtual void v42(); // _ZN7S1306C43v42Ev
+ virtual void v43(); // _ZN7S1306C43v43Ev
+ virtual void v44(); // _ZN7S1306C43v44Ev
+ virtual void v45(); // _ZN7S1306C43v45Ev
+ virtual void v46(); // _ZN7S1306C43v46Ev
+ virtual void v47(); // _ZN7S1306C43v47Ev
+ virtual void v48(); // _ZN7S1306C43v48Ev
+ virtual void v49(); // _ZN7S1306C43v49Ev
+ virtual void v50(); // _ZN7S1306C43v50Ev
+ virtual void v51(); // _ZN7S1306C43v51Ev
+ virtual void v52(); // _ZN7S1306C43v52Ev
+ virtual void v53(); // _ZN7S1306C43v53Ev
+ virtual void v54(); // _ZN7S1306C43v54Ev
+ virtual void v55(); // _ZN7S1306C43v55Ev
+ virtual void v56(); // _ZN7S1306C43v56Ev
+ virtual void v57(); // _ZN7S1306C43v57Ev
+ virtual void v58(); // _ZN7S1306C43v58Ev
+ virtual void v59(); // _ZN7S1306C43v59Ev
+ virtual void v60(); // _ZN7S1306C43v60Ev
+ virtual void v61(); // _ZN7S1306C43v61Ev
+ virtual void v62(); // _ZN7S1306C43v62Ev
+ virtual void v63(); // _ZN7S1306C43v63Ev
+ virtual void v64(); // _ZN7S1306C43v64Ev
+ virtual void v65(); // _ZN7S1306C43v65Ev
+ virtual void v66(); // _ZN7S1306C43v66Ev
+ virtual void v67(); // _ZN7S1306C43v67Ev
+ virtual void v68(); // _ZN7S1306C43v68Ev
+ virtual void v69(); // _ZN7S1306C43v69Ev
+ virtual void v70(); // _ZN7S1306C43v70Ev
+ virtual void v71(); // _ZN7S1306C43v71Ev
+ virtual void v72(); // _ZN7S1306C43v72Ev
+ virtual void v73(); // _ZN7S1306C43v73Ev
+ virtual void v74(); // _ZN7S1306C43v74Ev
+ S1306C4(); // tgen
+};
+//SIG(-1 S1306C4) 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]}
+
+
+ S1306C4 ::~S1306C4(){ note_dtor("S1306C4", this);}
+void S1306C4 ::v11(){vfunc_called(this, "_ZN7S1306C43v11Ev");}
+void S1306C4 ::v12(){vfunc_called(this, "_ZN7S1306C43v12Ev");}
+void S1306C4 ::v13(){vfunc_called(this, "_ZN7S1306C43v13Ev");}
+void S1306C4 ::v14(){vfunc_called(this, "_ZN7S1306C43v14Ev");}
+void S1306C4 ::v15(){vfunc_called(this, "_ZN7S1306C43v15Ev");}
+void S1306C4 ::v16(){vfunc_called(this, "_ZN7S1306C43v16Ev");}
+void S1306C4 ::v17(){vfunc_called(this, "_ZN7S1306C43v17Ev");}
+void S1306C4 ::v18(){vfunc_called(this, "_ZN7S1306C43v18Ev");}
+void S1306C4 ::v19(){vfunc_called(this, "_ZN7S1306C43v19Ev");}
+void S1306C4 ::v20(){vfunc_called(this, "_ZN7S1306C43v20Ev");}
+void S1306C4 ::v21(){vfunc_called(this, "_ZN7S1306C43v21Ev");}
+void S1306C4 ::v22(){vfunc_called(this, "_ZN7S1306C43v22Ev");}
+void S1306C4 ::v23(){vfunc_called(this, "_ZN7S1306C43v23Ev");}
+void S1306C4 ::v24(){vfunc_called(this, "_ZN7S1306C43v24Ev");}
+void S1306C4 ::v25(){vfunc_called(this, "_ZN7S1306C43v25Ev");}
+void S1306C4 ::v26(){vfunc_called(this, "_ZN7S1306C43v26Ev");}
+void S1306C4 ::v27(){vfunc_called(this, "_ZN7S1306C43v27Ev");}
+void S1306C4 ::v28(){vfunc_called(this, "_ZN7S1306C43v28Ev");}
+void S1306C4 ::v29(){vfunc_called(this, "_ZN7S1306C43v29Ev");}
+void S1306C4 ::v30(){vfunc_called(this, "_ZN7S1306C43v30Ev");}
+void S1306C4 ::v31(){vfunc_called(this, "_ZN7S1306C43v31Ev");}
+void S1306C4 ::v32(){vfunc_called(this, "_ZN7S1306C43v32Ev");}
+void S1306C4 ::v33(){vfunc_called(this, "_ZN7S1306C43v33Ev");}
+void S1306C4 ::v34(){vfunc_called(this, "_ZN7S1306C43v34Ev");}
+void S1306C4 ::v35(){vfunc_called(this, "_ZN7S1306C43v35Ev");}
+void S1306C4 ::v36(){vfunc_called(this, "_ZN7S1306C43v36Ev");}
+void S1306C4 ::v37(){vfunc_called(this, "_ZN7S1306C43v37Ev");}
+void S1306C4 ::v38(){vfunc_called(this, "_ZN7S1306C43v38Ev");}
+void S1306C4 ::v39(){vfunc_called(this, "_ZN7S1306C43v39Ev");}
+void S1306C4 ::v40(){vfunc_called(this, "_ZN7S1306C43v40Ev");}
+void S1306C4 ::v41(){vfunc_called(this, "_ZN7S1306C43v41Ev");}
+void S1306C4 ::v42(){vfunc_called(this, "_ZN7S1306C43v42Ev");}
+void S1306C4 ::v43(){vfunc_called(this, "_ZN7S1306C43v43Ev");}
+void S1306C4 ::v44(){vfunc_called(this, "_ZN7S1306C43v44Ev");}
+void S1306C4 ::v45(){vfunc_called(this, "_ZN7S1306C43v45Ev");}
+void S1306C4 ::v46(){vfunc_called(this, "_ZN7S1306C43v46Ev");}
+void S1306C4 ::v47(){vfunc_called(this, "_ZN7S1306C43v47Ev");}
+void S1306C4 ::v48(){vfunc_called(this, "_ZN7S1306C43v48Ev");}
+void S1306C4 ::v49(){vfunc_called(this, "_ZN7S1306C43v49Ev");}
+void S1306C4 ::v50(){vfunc_called(this, "_ZN7S1306C43v50Ev");}
+void S1306C4 ::v51(){vfunc_called(this, "_ZN7S1306C43v51Ev");}
+void S1306C4 ::v52(){vfunc_called(this, "_ZN7S1306C43v52Ev");}
+void S1306C4 ::v53(){vfunc_called(this, "_ZN7S1306C43v53Ev");}
+void S1306C4 ::v54(){vfunc_called(this, "_ZN7S1306C43v54Ev");}
+void S1306C4 ::v55(){vfunc_called(this, "_ZN7S1306C43v55Ev");}
+void S1306C4 ::v56(){vfunc_called(this, "_ZN7S1306C43v56Ev");}
+void S1306C4 ::v57(){vfunc_called(this, "_ZN7S1306C43v57Ev");}
+void S1306C4 ::v58(){vfunc_called(this, "_ZN7S1306C43v58Ev");}
+void S1306C4 ::v59(){vfunc_called(this, "_ZN7S1306C43v59Ev");}
+void S1306C4 ::v60(){vfunc_called(this, "_ZN7S1306C43v60Ev");}
+void S1306C4 ::v61(){vfunc_called(this, "_ZN7S1306C43v61Ev");}
+void S1306C4 ::v62(){vfunc_called(this, "_ZN7S1306C43v62Ev");}
+void S1306C4 ::v63(){vfunc_called(this, "_ZN7S1306C43v63Ev");}
+void S1306C4 ::v64(){vfunc_called(this, "_ZN7S1306C43v64Ev");}
+void S1306C4 ::v65(){vfunc_called(this, "_ZN7S1306C43v65Ev");}
+void S1306C4 ::v66(){vfunc_called(this, "_ZN7S1306C43v66Ev");}
+void S1306C4 ::v67(){vfunc_called(this, "_ZN7S1306C43v67Ev");}
+void S1306C4 ::v68(){vfunc_called(this, "_ZN7S1306C43v68Ev");}
+void S1306C4 ::v69(){vfunc_called(this, "_ZN7S1306C43v69Ev");}
+void S1306C4 ::v70(){vfunc_called(this, "_ZN7S1306C43v70Ev");}
+void S1306C4 ::v71(){vfunc_called(this, "_ZN7S1306C43v71Ev");}
+void S1306C4 ::v72(){vfunc_called(this, "_ZN7S1306C43v72Ev");}
+void S1306C4 ::v73(){vfunc_called(this, "_ZN7S1306C43v73Ev");}
+void S1306C4 ::v74(){vfunc_called(this, "_ZN7S1306C43v74Ev");}
+S1306C4 ::S1306C4(){ note_ctor("S1306C4", this);} // tgen
+
+static void Test_S1306C4()
+{
+ extern Class_Descriptor cd_S1306C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S1306C4, buf);
+ S1306C4 *dp, &lv = *(dp=new (buf) S1306C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S1306C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1306C4)");
+ check_field_offset(lv, s1306c4f0, ABISELECT(8,4), "S1306C4.s1306c4f0");
+ check_field_offset(lv, s1306c4f1, ABISELECT(16,8), "S1306C4.s1306c4f1");
+ check_field_offset(lv, s1306c4f2, ABISELECT(24,16), "S1306C4.s1306c4f2");
+ check_field_offset(lv, s1306c4f3, ABISELECT(56,32), "S1306C4.s1306c4f3");
+ check_field_offset(lv, s1306c4f4, ABISELECT(64,40), "S1306C4.s1306c4f4");
+ check_field_offset(lv, s1306c4f5, ABISELECT(72,44), "S1306C4.s1306c4f5");
+ check_field_offset(lv, s1306c4f6, ABISELECT(80,52), "S1306C4.s1306c4f6");
+ test_class_info(&lv, &cd_S1306C4);
+ dp->~S1306C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1306C4(Test_S1306C4, "S1306C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S1306C4C1Ev();
+extern void _ZN7S1306C4D1Ev();
+Name_Map name_map_S1306C4[] = {
+ NSPAIR(_ZN7S1306C4C1Ev),
+ NSPAIR(_ZN7S1306C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S1306C4[];
+extern void _ZN7S1306C4D1Ev();
+extern void _ZN7S1306C4D0Ev();
+extern void _ZN7S1306C43v11Ev();
+extern void _ZN7S1306C43v12Ev();
+extern void _ZN7S1306C43v13Ev();
+extern void _ZN7S1306C43v14Ev();
+extern void _ZN7S1306C43v15Ev();
+extern void _ZN7S1306C43v16Ev();
+extern void _ZN7S1306C43v17Ev();
+extern void _ZN7S1306C43v18Ev();
+extern void _ZN7S1306C43v19Ev();
+extern void _ZN7S1306C43v20Ev();
+extern void _ZN7S1306C43v21Ev();
+extern void _ZN7S1306C43v22Ev();
+extern void _ZN7S1306C43v23Ev();
+extern void _ZN7S1306C43v24Ev();
+extern void _ZN7S1306C43v25Ev();
+extern void _ZN7S1306C43v26Ev();
+extern void _ZN7S1306C43v27Ev();
+extern void _ZN7S1306C43v28Ev();
+extern void _ZN7S1306C43v29Ev();
+extern void _ZN7S1306C43v30Ev();
+extern void _ZN7S1306C43v31Ev();
+extern void _ZN7S1306C43v32Ev();
+extern void _ZN7S1306C43v33Ev();
+extern void _ZN7S1306C43v34Ev();
+extern void _ZN7S1306C43v35Ev();
+extern void _ZN7S1306C43v36Ev();
+extern void _ZN7S1306C43v37Ev();
+extern void _ZN7S1306C43v38Ev();
+extern void _ZN7S1306C43v39Ev();
+extern void _ZN7S1306C43v40Ev();
+extern void _ZN7S1306C43v41Ev();
+extern void _ZN7S1306C43v42Ev();
+extern void _ZN7S1306C43v43Ev();
+extern void _ZN7S1306C43v44Ev();
+extern void _ZN7S1306C43v45Ev();
+extern void _ZN7S1306C43v46Ev();
+extern void _ZN7S1306C43v47Ev();
+extern void _ZN7S1306C43v48Ev();
+extern void _ZN7S1306C43v49Ev();
+extern void _ZN7S1306C43v50Ev();
+extern void _ZN7S1306C43v51Ev();
+extern void _ZN7S1306C43v52Ev();
+extern void _ZN7S1306C43v53Ev();
+extern void _ZN7S1306C43v54Ev();
+extern void _ZN7S1306C43v55Ev();
+extern void _ZN7S1306C43v56Ev();
+extern void _ZN7S1306C43v57Ev();
+extern void _ZN7S1306C43v58Ev();
+extern void _ZN7S1306C43v59Ev();
+extern void _ZN7S1306C43v60Ev();
+extern void _ZN7S1306C43v61Ev();
+extern void _ZN7S1306C43v62Ev();
+extern void _ZN7S1306C43v63Ev();
+extern void _ZN7S1306C43v64Ev();
+extern void _ZN7S1306C43v65Ev();
+extern void _ZN7S1306C43v66Ev();
+extern void _ZN7S1306C43v67Ev();
+extern void _ZN7S1306C43v68Ev();
+extern void _ZN7S1306C43v69Ev();
+extern void _ZN7S1306C43v70Ev();
+extern void _ZN7S1306C43v71Ev();
+extern void _ZN7S1306C43v72Ev();
+extern void _ZN7S1306C43v73Ev();
+extern void _ZN7S1306C43v74Ev();
+static VTBL_ENTRY vtc_S1306C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1306C4[0]),
+ (VTBL_ENTRY)&_ZN7S1306C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S1306C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v28Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v29Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v30Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v31Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v32Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v33Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v34Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v35Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v36Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v37Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v38Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v39Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v40Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v41Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v42Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v43Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v44Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v45Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v46Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v47Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v48Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v49Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v50Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v51Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v52Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v53Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v54Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v55Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v56Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v57Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v58Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v59Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v60Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v61Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v62Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v63Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v64Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v65Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v66Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v67Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v68Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v69Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v70Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v71Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v72Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v73Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v74Ev,
+};
+extern VTBL_ENTRY _ZTI7S1306C4[];
+extern VTBL_ENTRY _ZTV7S1306C4[];
+Class_Descriptor cd_S1306C4 = { "S1306C4", // class name
+ 0,0,//no base classes
+ &(vtc_S1306C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S1306C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S1306C4),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 S1306C3 : S1306C4 {
+ virtual ~S1306C3(); // _ZN7S1306C3D1Ev
+ virtual void v75(); // _ZN7S1306C33v75Ev
+ virtual void v76(); // _ZN7S1306C33v76Ev
+ S1306C3(); // tgen
+};
+//SIG(-1 S1306C3) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S1306C3 ::~S1306C3(){ note_dtor("S1306C3", this);}
+void S1306C3 ::v75(){vfunc_called(this, "_ZN7S1306C33v75Ev");}
+void S1306C3 ::v76(){vfunc_called(this, "_ZN7S1306C33v76Ev");}
+S1306C3 ::S1306C3(){ note_ctor("S1306C3", this);} // tgen
+
+static void Test_S1306C3()
+{
+ extern Class_Descriptor cd_S1306C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S1306C3, buf);
+ S1306C3 *dp, &lv = *(dp=new (buf) S1306C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S1306C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1306C3)");
+ check_base_class_offset(lv, (S1306C4*), 0, "S1306C3");
+ test_class_info(&lv, &cd_S1306C3);
+ dp->~S1306C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1306C3(Test_S1306C3, "S1306C3", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S1306C3C1Ev();
+extern void _ZN7S1306C3D1Ev();
+Name_Map name_map_S1306C3[] = {
+ NSPAIR(_ZN7S1306C3C1Ev),
+ NSPAIR(_ZN7S1306C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1306C4;
+extern VTBL_ENTRY _ZTI7S1306C4[];
+extern VTBL_ENTRY _ZTV7S1306C4[];
+static Base_Class bases_S1306C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1306C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S1306C3[];
+extern void _ZN7S1306C3D1Ev();
+extern void _ZN7S1306C3D0Ev();
+extern void _ZN7S1306C43v11Ev();
+extern void _ZN7S1306C43v12Ev();
+extern void _ZN7S1306C43v13Ev();
+extern void _ZN7S1306C43v14Ev();
+extern void _ZN7S1306C43v15Ev();
+extern void _ZN7S1306C43v16Ev();
+extern void _ZN7S1306C43v17Ev();
+extern void _ZN7S1306C43v18Ev();
+extern void _ZN7S1306C43v19Ev();
+extern void _ZN7S1306C43v20Ev();
+extern void _ZN7S1306C43v21Ev();
+extern void _ZN7S1306C43v22Ev();
+extern void _ZN7S1306C43v23Ev();
+extern void _ZN7S1306C43v24Ev();
+extern void _ZN7S1306C43v25Ev();
+extern void _ZN7S1306C43v26Ev();
+extern void _ZN7S1306C43v27Ev();
+extern void _ZN7S1306C43v28Ev();
+extern void _ZN7S1306C43v29Ev();
+extern void _ZN7S1306C43v30Ev();
+extern void _ZN7S1306C43v31Ev();
+extern void _ZN7S1306C43v32Ev();
+extern void _ZN7S1306C43v33Ev();
+extern void _ZN7S1306C43v34Ev();
+extern void _ZN7S1306C43v35Ev();
+extern void _ZN7S1306C43v36Ev();
+extern void _ZN7S1306C43v37Ev();
+extern void _ZN7S1306C43v38Ev();
+extern void _ZN7S1306C43v39Ev();
+extern void _ZN7S1306C43v40Ev();
+extern void _ZN7S1306C43v41Ev();
+extern void _ZN7S1306C43v42Ev();
+extern void _ZN7S1306C43v43Ev();
+extern void _ZN7S1306C43v44Ev();
+extern void _ZN7S1306C43v45Ev();
+extern void _ZN7S1306C43v46Ev();
+extern void _ZN7S1306C43v47Ev();
+extern void _ZN7S1306C43v48Ev();
+extern void _ZN7S1306C43v49Ev();
+extern void _ZN7S1306C43v50Ev();
+extern void _ZN7S1306C43v51Ev();
+extern void _ZN7S1306C43v52Ev();
+extern void _ZN7S1306C43v53Ev();
+extern void _ZN7S1306C43v54Ev();
+extern void _ZN7S1306C43v55Ev();
+extern void _ZN7S1306C43v56Ev();
+extern void _ZN7S1306C43v57Ev();
+extern void _ZN7S1306C43v58Ev();
+extern void _ZN7S1306C43v59Ev();
+extern void _ZN7S1306C43v60Ev();
+extern void _ZN7S1306C43v61Ev();
+extern void _ZN7S1306C43v62Ev();
+extern void _ZN7S1306C43v63Ev();
+extern void _ZN7S1306C43v64Ev();
+extern void _ZN7S1306C43v65Ev();
+extern void _ZN7S1306C43v66Ev();
+extern void _ZN7S1306C43v67Ev();
+extern void _ZN7S1306C43v68Ev();
+extern void _ZN7S1306C43v69Ev();
+extern void _ZN7S1306C43v70Ev();
+extern void _ZN7S1306C43v71Ev();
+extern void _ZN7S1306C43v72Ev();
+extern void _ZN7S1306C43v73Ev();
+extern void _ZN7S1306C43v74Ev();
+extern void _ZN7S1306C33v75Ev();
+extern void _ZN7S1306C33v76Ev();
+static VTBL_ENTRY vtc_S1306C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1306C3[0]),
+ (VTBL_ENTRY)&_ZN7S1306C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S1306C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v28Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v29Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v30Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v31Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v32Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v33Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v34Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v35Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v36Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v37Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v38Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v39Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v40Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v41Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v42Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v43Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v44Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v45Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v46Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v47Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v48Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v49Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v50Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v51Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v52Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v53Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v54Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v55Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v56Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v57Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v58Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v59Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v60Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v61Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v62Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v63Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v64Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v65Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v66Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v67Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v68Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v69Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v70Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v71Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v72Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v73Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v74Ev,
+ (VTBL_ENTRY)&_ZN7S1306C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1306C33v76Ev,
+};
+extern VTBL_ENTRY _ZTI7S1306C3[];
+extern VTBL_ENTRY _ZTV7S1306C3[];
+Class_Descriptor cd_S1306C3 = { "S1306C3", // class name
+ bases_S1306C3, 1,
+ &(vtc_S1306C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S1306C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1306C3),70, //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 S1306C2 : S1306C3 {
+ char s1306c2f0;
+ ::S3422C23 s1306c2f1;
+ ::S49C12_nt s1306c2f2;
+ virtual ~S1306C2(); // _ZN7S1306C2D1Ev
+ virtual void v77(); // _ZN7S1306C23v77Ev
+ virtual void v78(); // _ZN7S1306C23v78Ev
+ virtual void v79(); // _ZN7S1306C23v79Ev
+ virtual void v80(); // _ZN7S1306C23v80Ev
+ virtual void v81(); // _ZN7S1306C23v81Ev
+ virtual void v82(); // _ZN7S1306C23v82Ev
+ virtual void v83(); // _ZN7S1306C23v83Ev
+ virtual void v84(); // _ZN7S1306C23v84Ev
+ virtual void v85(); // _ZN7S1306C23v85Ev
+ virtual void v86(); // _ZN7S1306C23v86Ev
+ virtual void v87(); // _ZN7S1306C23v87Ev
+ virtual void v88(); // _ZN7S1306C23v88Ev
+ S1306C2(); // tgen
+};
+//SIG(-1 S1306C2) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S1306C2 ::~S1306C2(){ note_dtor("S1306C2", this);}
+void S1306C2 ::v77(){vfunc_called(this, "_ZN7S1306C23v77Ev");}
+void S1306C2 ::v78(){vfunc_called(this, "_ZN7S1306C23v78Ev");}
+void S1306C2 ::v79(){vfunc_called(this, "_ZN7S1306C23v79Ev");}
+void S1306C2 ::v80(){vfunc_called(this, "_ZN7S1306C23v80Ev");}
+void S1306C2 ::v81(){vfunc_called(this, "_ZN7S1306C23v81Ev");}
+void S1306C2 ::v82(){vfunc_called(this, "_ZN7S1306C23v82Ev");}
+void S1306C2 ::v83(){vfunc_called(this, "_ZN7S1306C23v83Ev");}
+void S1306C2 ::v84(){vfunc_called(this, "_ZN7S1306C23v84Ev");}
+void S1306C2 ::v85(){vfunc_called(this, "_ZN7S1306C23v85Ev");}
+void S1306C2 ::v86(){vfunc_called(this, "_ZN7S1306C23v86Ev");}
+void S1306C2 ::v87(){vfunc_called(this, "_ZN7S1306C23v87Ev");}
+void S1306C2 ::v88(){vfunc_called(this, "_ZN7S1306C23v88Ev");}
+S1306C2 ::S1306C2(){ note_ctor("S1306C2", this);} // tgen
+
+static void Test_S1306C2()
+{
+ extern Class_Descriptor cd_S1306C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S1306C2, buf);
+ S1306C2 *dp, &lv = *(dp=new (buf) S1306C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S1306C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1306C2)");
+ check_base_class_offset(lv, (S1306C4*)(S1306C3*), 0, "S1306C2");
+ check_base_class_offset(lv, (S1306C3*), 0, "S1306C2");
+ check_field_offset(lv, s1306c2f0, ABISELECT(96,60), "S1306C2.s1306c2f0");
+ check_field_offset(lv, s1306c2f1, ABISELECT(104,64), "S1306C2.s1306c2f1");
+ check_field_offset(lv, s1306c2f2, ABISELECT(120,76), "S1306C2.s1306c2f2");
+ test_class_info(&lv, &cd_S1306C2);
+ dp->~S1306C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1306C2(Test_S1306C2, "S1306C2", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN7S1306C2C1Ev();
+extern void _ZN7S1306C2D1Ev();
+Name_Map name_map_S1306C2[] = {
+ NSPAIR(_ZN7S1306C2C1Ev),
+ NSPAIR(_ZN7S1306C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1306C4;
+extern VTBL_ENTRY _ZTI7S1306C4[];
+extern VTBL_ENTRY _ZTV7S1306C4[];
+extern Class_Descriptor cd_S1306C3;
+extern VTBL_ENTRY _ZTI7S1306C3[];
+extern VTBL_ENTRY _ZTV7S1306C3[];
+static Base_Class bases_S1306C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1306C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1306C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S1306C2[];
+extern void _ZN7S1306C2D1Ev();
+extern void _ZN7S1306C2D0Ev();
+extern void _ZN7S1306C43v11Ev();
+extern void _ZN7S1306C43v12Ev();
+extern void _ZN7S1306C43v13Ev();
+extern void _ZN7S1306C43v14Ev();
+extern void _ZN7S1306C43v15Ev();
+extern void _ZN7S1306C43v16Ev();
+extern void _ZN7S1306C43v17Ev();
+extern void _ZN7S1306C43v18Ev();
+extern void _ZN7S1306C43v19Ev();
+extern void _ZN7S1306C43v20Ev();
+extern void _ZN7S1306C43v21Ev();
+extern void _ZN7S1306C43v22Ev();
+extern void _ZN7S1306C43v23Ev();
+extern void _ZN7S1306C43v24Ev();
+extern void _ZN7S1306C43v25Ev();
+extern void _ZN7S1306C43v26Ev();
+extern void _ZN7S1306C43v27Ev();
+extern void _ZN7S1306C43v28Ev();
+extern void _ZN7S1306C43v29Ev();
+extern void _ZN7S1306C43v30Ev();
+extern void _ZN7S1306C43v31Ev();
+extern void _ZN7S1306C43v32Ev();
+extern void _ZN7S1306C43v33Ev();
+extern void _ZN7S1306C43v34Ev();
+extern void _ZN7S1306C43v35Ev();
+extern void _ZN7S1306C43v36Ev();
+extern void _ZN7S1306C43v37Ev();
+extern void _ZN7S1306C43v38Ev();
+extern void _ZN7S1306C43v39Ev();
+extern void _ZN7S1306C43v40Ev();
+extern void _ZN7S1306C43v41Ev();
+extern void _ZN7S1306C43v42Ev();
+extern void _ZN7S1306C43v43Ev();
+extern void _ZN7S1306C43v44Ev();
+extern void _ZN7S1306C43v45Ev();
+extern void _ZN7S1306C43v46Ev();
+extern void _ZN7S1306C43v47Ev();
+extern void _ZN7S1306C43v48Ev();
+extern void _ZN7S1306C43v49Ev();
+extern void _ZN7S1306C43v50Ev();
+extern void _ZN7S1306C43v51Ev();
+extern void _ZN7S1306C43v52Ev();
+extern void _ZN7S1306C43v53Ev();
+extern void _ZN7S1306C43v54Ev();
+extern void _ZN7S1306C43v55Ev();
+extern void _ZN7S1306C43v56Ev();
+extern void _ZN7S1306C43v57Ev();
+extern void _ZN7S1306C43v58Ev();
+extern void _ZN7S1306C43v59Ev();
+extern void _ZN7S1306C43v60Ev();
+extern void _ZN7S1306C43v61Ev();
+extern void _ZN7S1306C43v62Ev();
+extern void _ZN7S1306C43v63Ev();
+extern void _ZN7S1306C43v64Ev();
+extern void _ZN7S1306C43v65Ev();
+extern void _ZN7S1306C43v66Ev();
+extern void _ZN7S1306C43v67Ev();
+extern void _ZN7S1306C43v68Ev();
+extern void _ZN7S1306C43v69Ev();
+extern void _ZN7S1306C43v70Ev();
+extern void _ZN7S1306C43v71Ev();
+extern void _ZN7S1306C43v72Ev();
+extern void _ZN7S1306C43v73Ev();
+extern void _ZN7S1306C43v74Ev();
+extern void _ZN7S1306C33v75Ev();
+extern void _ZN7S1306C33v76Ev();
+extern void _ZN7S1306C23v77Ev();
+extern void _ZN7S1306C23v78Ev();
+extern void _ZN7S1306C23v79Ev();
+extern void _ZN7S1306C23v80Ev();
+extern void _ZN7S1306C23v81Ev();
+extern void _ZN7S1306C23v82Ev();
+extern void _ZN7S1306C23v83Ev();
+extern void _ZN7S1306C23v84Ev();
+extern void _ZN7S1306C23v85Ev();
+extern void _ZN7S1306C23v86Ev();
+extern void _ZN7S1306C23v87Ev();
+extern void _ZN7S1306C23v88Ev();
+static VTBL_ENTRY vtc_S1306C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1306C2[0]),
+ (VTBL_ENTRY)&_ZN7S1306C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S1306C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v28Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v29Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v30Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v31Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v32Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v33Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v34Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v35Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v36Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v37Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v38Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v39Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v40Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v41Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v42Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v43Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v44Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v45Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v46Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v47Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v48Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v49Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v50Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v51Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v52Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v53Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v54Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v55Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v56Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v57Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v58Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v59Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v60Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v61Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v62Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v63Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v64Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v65Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v66Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v67Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v68Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v69Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v70Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v71Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v72Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v73Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v74Ev,
+ (VTBL_ENTRY)&_ZN7S1306C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1306C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v77Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v78Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v79Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v80Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v81Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v82Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v83Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v84Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v85Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v86Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v87Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v88Ev,
+};
+extern VTBL_ENTRY _ZTI7S1306C2[];
+extern VTBL_ENTRY _ZTV7S1306C2[];
+Class_Descriptor cd_S1306C2 = { "S1306C2", // class name
+ bases_S1306C2, 2,
+ &(vtc_S1306C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI7S1306C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1306C2),82, //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 S1306C10 {
+ virtual ~S1306C10(); // _ZN8S1306C10D1Ev
+ virtual void v89(); // _ZN8S1306C103v89Ev
+ virtual void v90(); // _ZN8S1306C103v90Ev
+ virtual void v91(); // _ZN8S1306C103v91Ev
+ virtual void v92(); // _ZN8S1306C103v92Ev
+ S1306C10(); // tgen
+};
+//SIG(-1 S1306C10) C1{ vd v1 v2 v3 v4}
+
+
+ S1306C10 ::~S1306C10(){ note_dtor("S1306C10", this);}
+void S1306C10 ::v89(){vfunc_called(this, "_ZN8S1306C103v89Ev");}
+void S1306C10 ::v90(){vfunc_called(this, "_ZN8S1306C103v90Ev");}
+void S1306C10 ::v91(){vfunc_called(this, "_ZN8S1306C103v91Ev");}
+void S1306C10 ::v92(){vfunc_called(this, "_ZN8S1306C103v92Ev");}
+S1306C10 ::S1306C10(){ note_ctor("S1306C10", this);} // tgen
+
+static void Test_S1306C10()
+{
+ extern Class_Descriptor cd_S1306C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S1306C10, buf);
+ S1306C10 *dp, &lv = *(dp=new (buf) S1306C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S1306C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1306C10)");
+ test_class_info(&lv, &cd_S1306C10);
+ dp->~S1306C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1306C10(Test_S1306C10, "S1306C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S1306C10C1Ev();
+extern void _ZN8S1306C10D1Ev();
+Name_Map name_map_S1306C10[] = {
+ NSPAIR(_ZN8S1306C10C1Ev),
+ NSPAIR(_ZN8S1306C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S1306C10[];
+extern void _ZN8S1306C10D1Ev();
+extern void _ZN8S1306C10D0Ev();
+extern void _ZN8S1306C103v89Ev();
+extern void _ZN8S1306C103v90Ev();
+extern void _ZN8S1306C103v91Ev();
+extern void _ZN8S1306C103v92Ev();
+static VTBL_ENTRY vtc_S1306C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S1306C10[0]),
+ (VTBL_ENTRY)&_ZN8S1306C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S1306C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v89Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v90Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v91Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v92Ev,
+};
+extern VTBL_ENTRY _ZTI8S1306C10[];
+extern VTBL_ENTRY _ZTV8S1306C10[];
+Class_Descriptor cd_S1306C10 = { "S1306C10", // class name
+ 0,0,//no base classes
+ &(vtc_S1306C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S1306C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S1306C10),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 S1306C1 : S1306C2 , S1306C10 {
+ ::S3422C21 s1306c1f0;
+ virtual ~S1306C1(); // _ZN7S1306C1D1Ev
+ virtual void v1(); // _ZN7S1306C12v1Ev
+ virtual void v2(); // _ZN7S1306C12v2Ev
+ virtual void v3(); // _ZN7S1306C12v3Ev
+ virtual void v4(); // _ZN7S1306C12v4Ev
+ virtual void v5(); // _ZN7S1306C12v5Ev
+ virtual void v6(); // _ZN7S1306C12v6Ev
+ virtual void v7(); // _ZN7S1306C12v7Ev
+ virtual void v8(); // _ZN7S1306C12v8Ev
+ virtual void v9(); // _ZN7S1306C12v9Ev
+ virtual void v10(); // _ZN7S1306C13v10Ev
+ S1306C1(); // tgen
+};
+//SIG(1 S1306C1) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v75 v76} vd v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} BC10{ vd v89 v90 v91 v92} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 FC11{ m FC12{ BC6} FC12 FC12 FC12 FC12 FC13{ m FC12 FC12 FC12 FC12 FC12 FC12 FC12 FC12 Fi:1 Fi:1 FC12 FC12 FC12} FC14{ m Fi[7] FC12} FC12 Fi:1 Fi:1}}
+
+
+ S1306C1 ::~S1306C1(){ note_dtor("S1306C1", this);}
+void S1306C1 ::v1(){vfunc_called(this, "_ZN7S1306C12v1Ev");}
+void S1306C1 ::v2(){vfunc_called(this, "_ZN7S1306C12v2Ev");}
+void S1306C1 ::v3(){vfunc_called(this, "_ZN7S1306C12v3Ev");}
+void S1306C1 ::v4(){vfunc_called(this, "_ZN7S1306C12v4Ev");}
+void S1306C1 ::v5(){vfunc_called(this, "_ZN7S1306C12v5Ev");}
+void S1306C1 ::v6(){vfunc_called(this, "_ZN7S1306C12v6Ev");}
+void S1306C1 ::v7(){vfunc_called(this, "_ZN7S1306C12v7Ev");}
+void S1306C1 ::v8(){vfunc_called(this, "_ZN7S1306C12v8Ev");}
+void S1306C1 ::v9(){vfunc_called(this, "_ZN7S1306C12v9Ev");}
+void S1306C1 ::v10(){vfunc_called(this, "_ZN7S1306C13v10Ev");}
+S1306C1 ::S1306C1(){ note_ctor("S1306C1", this);} // tgen
+
+static void Test_S1306C1()
+{
+ extern Class_Descriptor cd_S1306C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(61,87)];
+ init_test(&cd_S1306C1, buf);
+ S1306C1 *dp, &lv = *(dp=new (buf) S1306C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,344), "sizeof(S1306C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1306C1)");
+ check_base_class_offset(lv, (S1306C4*)(S1306C3*)(S1306C2*), 0, "S1306C1");
+ check_base_class_offset(lv, (S1306C3*)(S1306C2*), 0, "S1306C1");
+ check_base_class_offset(lv, (S1306C2*), 0, "S1306C1");
+ check_base_class_offset(lv, (S1306C10*), ABISELECT(136,88), "S1306C1");
+ check_field_offset(lv, s1306c1f0, ABISELECT(144,92), "S1306C1.s1306c1f0");
+ test_class_info(&lv, &cd_S1306C1);
+ dp->~S1306C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1306C1(Test_S1306C1, "S1306C1", ABISELECT(480,344));
+
+#else // __cplusplus
+
+extern void _ZN7S1306C1C1Ev();
+extern void _ZN7S1306C1D1Ev();
+Name_Map name_map_S1306C1[] = {
+ NSPAIR(_ZN7S1306C1C1Ev),
+ NSPAIR(_ZN7S1306C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1306C4;
+extern VTBL_ENTRY _ZTI7S1306C4[];
+extern VTBL_ENTRY _ZTV7S1306C4[];
+extern Class_Descriptor cd_S1306C3;
+extern VTBL_ENTRY _ZTI7S1306C3[];
+extern VTBL_ENTRY _ZTV7S1306C3[];
+extern Class_Descriptor cd_S1306C2;
+extern VTBL_ENTRY _ZTI7S1306C2[];
+extern VTBL_ENTRY _ZTV7S1306C2[];
+extern Class_Descriptor cd_S1306C10;
+extern VTBL_ENTRY _ZTI8S1306C10[];
+extern VTBL_ENTRY _ZTV8S1306C10[];
+static Base_Class bases_S1306C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1306C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1306C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S1306C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S1306C10, ABISELECT(136,88), //bcp->offset
+ 92, //bcp->virtual_function_table_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 _ZTI7S1306C1[];
+extern void _ZN7S1306C1D1Ev();
+extern void _ZN7S1306C1D0Ev();
+extern void _ZN7S1306C43v11Ev();
+extern void _ZN7S1306C43v12Ev();
+extern void _ZN7S1306C43v13Ev();
+extern void _ZN7S1306C43v14Ev();
+extern void _ZN7S1306C43v15Ev();
+extern void _ZN7S1306C43v16Ev();
+extern void _ZN7S1306C43v17Ev();
+extern void _ZN7S1306C43v18Ev();
+extern void _ZN7S1306C43v19Ev();
+extern void _ZN7S1306C43v20Ev();
+extern void _ZN7S1306C43v21Ev();
+extern void _ZN7S1306C43v22Ev();
+extern void _ZN7S1306C43v23Ev();
+extern void _ZN7S1306C43v24Ev();
+extern void _ZN7S1306C43v25Ev();
+extern void _ZN7S1306C43v26Ev();
+extern void _ZN7S1306C43v27Ev();
+extern void _ZN7S1306C43v28Ev();
+extern void _ZN7S1306C43v29Ev();
+extern void _ZN7S1306C43v30Ev();
+extern void _ZN7S1306C43v31Ev();
+extern void _ZN7S1306C43v32Ev();
+extern void _ZN7S1306C43v33Ev();
+extern void _ZN7S1306C43v34Ev();
+extern void _ZN7S1306C43v35Ev();
+extern void _ZN7S1306C43v36Ev();
+extern void _ZN7S1306C43v37Ev();
+extern void _ZN7S1306C43v38Ev();
+extern void _ZN7S1306C43v39Ev();
+extern void _ZN7S1306C43v40Ev();
+extern void _ZN7S1306C43v41Ev();
+extern void _ZN7S1306C43v42Ev();
+extern void _ZN7S1306C43v43Ev();
+extern void _ZN7S1306C43v44Ev();
+extern void _ZN7S1306C43v45Ev();
+extern void _ZN7S1306C43v46Ev();
+extern void _ZN7S1306C43v47Ev();
+extern void _ZN7S1306C43v48Ev();
+extern void _ZN7S1306C43v49Ev();
+extern void _ZN7S1306C43v50Ev();
+extern void _ZN7S1306C43v51Ev();
+extern void _ZN7S1306C43v52Ev();
+extern void _ZN7S1306C43v53Ev();
+extern void _ZN7S1306C43v54Ev();
+extern void _ZN7S1306C43v55Ev();
+extern void _ZN7S1306C43v56Ev();
+extern void _ZN7S1306C43v57Ev();
+extern void _ZN7S1306C43v58Ev();
+extern void _ZN7S1306C43v59Ev();
+extern void _ZN7S1306C43v60Ev();
+extern void _ZN7S1306C43v61Ev();
+extern void _ZN7S1306C43v62Ev();
+extern void _ZN7S1306C43v63Ev();
+extern void _ZN7S1306C43v64Ev();
+extern void _ZN7S1306C43v65Ev();
+extern void _ZN7S1306C43v66Ev();
+extern void _ZN7S1306C43v67Ev();
+extern void _ZN7S1306C43v68Ev();
+extern void _ZN7S1306C43v69Ev();
+extern void _ZN7S1306C43v70Ev();
+extern void _ZN7S1306C43v71Ev();
+extern void _ZN7S1306C43v72Ev();
+extern void _ZN7S1306C43v73Ev();
+extern void _ZN7S1306C43v74Ev();
+extern void _ZN7S1306C33v75Ev();
+extern void _ZN7S1306C33v76Ev();
+extern void _ZN7S1306C23v77Ev();
+extern void _ZN7S1306C23v78Ev();
+extern void _ZN7S1306C23v79Ev();
+extern void _ZN7S1306C23v80Ev();
+extern void _ZN7S1306C23v81Ev();
+extern void _ZN7S1306C23v82Ev();
+extern void _ZN7S1306C23v83Ev();
+extern void _ZN7S1306C23v84Ev();
+extern void _ZN7S1306C23v85Ev();
+extern void _ZN7S1306C23v86Ev();
+extern void _ZN7S1306C23v87Ev();
+extern void _ZN7S1306C23v88Ev();
+extern void _ZN7S1306C12v1Ev();
+extern void _ZN7S1306C12v2Ev();
+extern void _ZN7S1306C12v3Ev();
+extern void _ZN7S1306C12v4Ev();
+extern void _ZN7S1306C12v5Ev();
+extern void _ZN7S1306C12v6Ev();
+extern void _ZN7S1306C12v7Ev();
+extern void _ZN7S1306C12v8Ev();
+extern void _ZN7S1306C12v9Ev();
+extern void _ZN7S1306C13v10Ev();
+extern void ABISELECT(_ZThn136_N7S1306C1D1Ev,_ZThn88_N7S1306C1D1Ev)();
+extern void ABISELECT(_ZThn136_N7S1306C1D0Ev,_ZThn88_N7S1306C1D0Ev)();
+extern void _ZN8S1306C103v89Ev();
+extern void _ZN8S1306C103v90Ev();
+extern void _ZN8S1306C103v91Ev();
+extern void _ZN8S1306C103v92Ev();
+static VTBL_ENTRY vtc_S1306C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1306C1[0]),
+ (VTBL_ENTRY)&_ZN7S1306C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1306C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v19Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v20Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v24Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v28Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v29Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v30Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v31Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v32Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v33Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v34Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v35Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v36Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v37Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v38Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v39Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v40Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v41Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v42Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v43Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v44Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v45Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v46Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v47Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v48Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v49Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v50Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v51Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v52Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v53Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v54Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v55Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v56Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v57Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v58Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v59Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v60Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v61Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v62Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v63Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v64Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v65Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v66Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v67Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v68Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v69Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v70Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v71Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v72Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v73Ev,
+ (VTBL_ENTRY)&_ZN7S1306C43v74Ev,
+ (VTBL_ENTRY)&_ZN7S1306C33v75Ev,
+ (VTBL_ENTRY)&_ZN7S1306C33v76Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v77Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v78Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v79Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v80Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v81Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v82Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v83Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v84Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v85Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v86Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v87Ev,
+ (VTBL_ENTRY)&_ZN7S1306C23v88Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S1306C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S1306C13v10Ev,
+ ABISELECT(-136,-88),
+ (VTBL_ENTRY)&(_ZTI7S1306C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn136_N7S1306C1D1Ev,_ZThn88_N7S1306C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn136_N7S1306C1D0Ev,_ZThn88_N7S1306C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S1306C103v89Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v90Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v91Ev,
+ (VTBL_ENTRY)&_ZN8S1306C103v92Ev,
+};
+extern VTBL_ENTRY _ZTI7S1306C1[];
+extern VTBL_ENTRY _ZTV7S1306C1[];
+Class_Descriptor cd_S1306C1 = { "S1306C1", // class name
+ bases_S1306C1, 4,
+ &(vtc_S1306C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(480,344), // object size
+ NSPAIRA(_ZTI7S1306C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1306C1),100, //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 S500C5 {
+ int s500c5f0;
+ __tsi64 s500c5f1;
+ void *s500c5f2[4];
+ int s500c5f3[2];
+ void *s500c5f4;
+ ::S3422C4_nt s500c5f5;
+ void *s500c5f6[2];
+ virtual ~S500C5(); // _ZN6S500C5D1Ev
+ virtual void v19(); // _ZN6S500C53v19Ev
+ virtual void v20(); // _ZN6S500C53v20Ev
+ virtual void v21(); // _ZN6S500C53v21Ev
+ virtual void v22(); // _ZN6S500C53v22Ev
+ virtual void v23(); // _ZN6S500C53v23Ev
+ virtual void v24(); // _ZN6S500C53v24Ev
+ virtual void v25(); // _ZN6S500C53v25Ev
+ virtual void v26(); // _ZN6S500C53v26Ev
+ virtual void v27(); // _ZN6S500C53v27Ev
+ virtual void v28(); // _ZN6S500C53v28Ev
+ virtual void v29(); // _ZN6S500C53v29Ev
+ virtual void v30(); // _ZN6S500C53v30Ev
+ virtual void v31(); // _ZN6S500C53v31Ev
+ virtual void v32(); // _ZN6S500C53v32Ev
+ virtual void v33(); // _ZN6S500C53v33Ev
+ virtual void v34(); // _ZN6S500C53v34Ev
+ virtual void v35(); // _ZN6S500C53v35Ev
+ virtual void v36(); // _ZN6S500C53v36Ev
+ virtual void v37(); // _ZN6S500C53v37Ev
+ virtual void v38(); // _ZN6S500C53v38Ev
+ virtual void v39(); // _ZN6S500C53v39Ev
+ virtual void v40(); // _ZN6S500C53v40Ev
+ virtual void v41(); // _ZN6S500C53v41Ev
+ virtual void v42(); // _ZN6S500C53v42Ev
+ virtual void v43(); // _ZN6S500C53v43Ev
+ virtual void v44(); // _ZN6S500C53v44Ev
+ virtual void v45(); // _ZN6S500C53v45Ev
+ virtual void v46(); // _ZN6S500C53v46Ev
+ virtual void v47(); // _ZN6S500C53v47Ev
+ virtual void v48(); // _ZN6S500C53v48Ev
+ virtual void v49(); // _ZN6S500C53v49Ev
+ virtual void v50(); // _ZN6S500C53v50Ev
+ virtual void v51(); // _ZN6S500C53v51Ev
+ virtual void v52(); // _ZN6S500C53v52Ev
+ virtual void v53(); // _ZN6S500C53v53Ev
+ virtual void v54(); // _ZN6S500C53v54Ev
+ virtual void v55(); // _ZN6S500C53v55Ev
+ virtual void v56(); // _ZN6S500C53v56Ev
+ virtual void v57(); // _ZN6S500C53v57Ev
+ virtual void v58(); // _ZN6S500C53v58Ev
+ virtual void v59(); // _ZN6S500C53v59Ev
+ virtual void v60(); // _ZN6S500C53v60Ev
+ virtual void v61(); // _ZN6S500C53v61Ev
+ virtual void v62(); // _ZN6S500C53v62Ev
+ virtual void v63(); // _ZN6S500C53v63Ev
+ virtual void v64(); // _ZN6S500C53v64Ev
+ virtual void v65(); // _ZN6S500C53v65Ev
+ virtual void v66(); // _ZN6S500C53v66Ev
+ virtual void v67(); // _ZN6S500C53v67Ev
+ virtual void v68(); // _ZN6S500C53v68Ev
+ virtual void v69(); // _ZN6S500C53v69Ev
+ virtual void v70(); // _ZN6S500C53v70Ev
+ virtual void v71(); // _ZN6S500C53v71Ev
+ virtual void v72(); // _ZN6S500C53v72Ev
+ virtual void v73(); // _ZN6S500C53v73Ev
+ virtual void v74(); // _ZN6S500C53v74Ev
+ virtual void v75(); // _ZN6S500C53v75Ev
+ virtual void v76(); // _ZN6S500C53v76Ev
+ virtual void v77(); // _ZN6S500C53v77Ev
+ virtual void v78(); // _ZN6S500C53v78Ev
+ virtual void v79(); // _ZN6S500C53v79Ev
+ virtual void v80(); // _ZN6S500C53v80Ev
+ virtual void v81(); // _ZN6S500C53v81Ev
+ virtual void v82(); // _ZN6S500C53v82Ev
+ S500C5(); // tgen
+};
+//SIG(-1 S500C5) 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]}
+
+
+ S500C5 ::~S500C5(){ note_dtor("S500C5", this);}
+void S500C5 ::v19(){vfunc_called(this, "_ZN6S500C53v19Ev");}
+void S500C5 ::v20(){vfunc_called(this, "_ZN6S500C53v20Ev");}
+void S500C5 ::v21(){vfunc_called(this, "_ZN6S500C53v21Ev");}
+void S500C5 ::v22(){vfunc_called(this, "_ZN6S500C53v22Ev");}
+void S500C5 ::v23(){vfunc_called(this, "_ZN6S500C53v23Ev");}
+void S500C5 ::v24(){vfunc_called(this, "_ZN6S500C53v24Ev");}
+void S500C5 ::v25(){vfunc_called(this, "_ZN6S500C53v25Ev");}
+void S500C5 ::v26(){vfunc_called(this, "_ZN6S500C53v26Ev");}
+void S500C5 ::v27(){vfunc_called(this, "_ZN6S500C53v27Ev");}
+void S500C5 ::v28(){vfunc_called(this, "_ZN6S500C53v28Ev");}
+void S500C5 ::v29(){vfunc_called(this, "_ZN6S500C53v29Ev");}
+void S500C5 ::v30(){vfunc_called(this, "_ZN6S500C53v30Ev");}
+void S500C5 ::v31(){vfunc_called(this, "_ZN6S500C53v31Ev");}
+void S500C5 ::v32(){vfunc_called(this, "_ZN6S500C53v32Ev");}
+void S500C5 ::v33(){vfunc_called(this, "_ZN6S500C53v33Ev");}
+void S500C5 ::v34(){vfunc_called(this, "_ZN6S500C53v34Ev");}
+void S500C5 ::v35(){vfunc_called(this, "_ZN6S500C53v35Ev");}
+void S500C5 ::v36(){vfunc_called(this, "_ZN6S500C53v36Ev");}
+void S500C5 ::v37(){vfunc_called(this, "_ZN6S500C53v37Ev");}
+void S500C5 ::v38(){vfunc_called(this, "_ZN6S500C53v38Ev");}
+void S500C5 ::v39(){vfunc_called(this, "_ZN6S500C53v39Ev");}
+void S500C5 ::v40(){vfunc_called(this, "_ZN6S500C53v40Ev");}
+void S500C5 ::v41(){vfunc_called(this, "_ZN6S500C53v41Ev");}
+void S500C5 ::v42(){vfunc_called(this, "_ZN6S500C53v42Ev");}
+void S500C5 ::v43(){vfunc_called(this, "_ZN6S500C53v43Ev");}
+void S500C5 ::v44(){vfunc_called(this, "_ZN6S500C53v44Ev");}
+void S500C5 ::v45(){vfunc_called(this, "_ZN6S500C53v45Ev");}
+void S500C5 ::v46(){vfunc_called(this, "_ZN6S500C53v46Ev");}
+void S500C5 ::v47(){vfunc_called(this, "_ZN6S500C53v47Ev");}
+void S500C5 ::v48(){vfunc_called(this, "_ZN6S500C53v48Ev");}
+void S500C5 ::v49(){vfunc_called(this, "_ZN6S500C53v49Ev");}
+void S500C5 ::v50(){vfunc_called(this, "_ZN6S500C53v50Ev");}
+void S500C5 ::v51(){vfunc_called(this, "_ZN6S500C53v51Ev");}
+void S500C5 ::v52(){vfunc_called(this, "_ZN6S500C53v52Ev");}
+void S500C5 ::v53(){vfunc_called(this, "_ZN6S500C53v53Ev");}
+void S500C5 ::v54(){vfunc_called(this, "_ZN6S500C53v54Ev");}
+void S500C5 ::v55(){vfunc_called(this, "_ZN6S500C53v55Ev");}
+void S500C5 ::v56(){vfunc_called(this, "_ZN6S500C53v56Ev");}
+void S500C5 ::v57(){vfunc_called(this, "_ZN6S500C53v57Ev");}
+void S500C5 ::v58(){vfunc_called(this, "_ZN6S500C53v58Ev");}
+void S500C5 ::v59(){vfunc_called(this, "_ZN6S500C53v59Ev");}
+void S500C5 ::v60(){vfunc_called(this, "_ZN6S500C53v60Ev");}
+void S500C5 ::v61(){vfunc_called(this, "_ZN6S500C53v61Ev");}
+void S500C5 ::v62(){vfunc_called(this, "_ZN6S500C53v62Ev");}
+void S500C5 ::v63(){vfunc_called(this, "_ZN6S500C53v63Ev");}
+void S500C5 ::v64(){vfunc_called(this, "_ZN6S500C53v64Ev");}
+void S500C5 ::v65(){vfunc_called(this, "_ZN6S500C53v65Ev");}
+void S500C5 ::v66(){vfunc_called(this, "_ZN6S500C53v66Ev");}
+void S500C5 ::v67(){vfunc_called(this, "_ZN6S500C53v67Ev");}
+void S500C5 ::v68(){vfunc_called(this, "_ZN6S500C53v68Ev");}
+void S500C5 ::v69(){vfunc_called(this, "_ZN6S500C53v69Ev");}
+void S500C5 ::v70(){vfunc_called(this, "_ZN6S500C53v70Ev");}
+void S500C5 ::v71(){vfunc_called(this, "_ZN6S500C53v71Ev");}
+void S500C5 ::v72(){vfunc_called(this, "_ZN6S500C53v72Ev");}
+void S500C5 ::v73(){vfunc_called(this, "_ZN6S500C53v73Ev");}
+void S500C5 ::v74(){vfunc_called(this, "_ZN6S500C53v74Ev");}
+void S500C5 ::v75(){vfunc_called(this, "_ZN6S500C53v75Ev");}
+void S500C5 ::v76(){vfunc_called(this, "_ZN6S500C53v76Ev");}
+void S500C5 ::v77(){vfunc_called(this, "_ZN6S500C53v77Ev");}
+void S500C5 ::v78(){vfunc_called(this, "_ZN6S500C53v78Ev");}
+void S500C5 ::v79(){vfunc_called(this, "_ZN6S500C53v79Ev");}
+void S500C5 ::v80(){vfunc_called(this, "_ZN6S500C53v80Ev");}
+void S500C5 ::v81(){vfunc_called(this, "_ZN6S500C53v81Ev");}
+void S500C5 ::v82(){vfunc_called(this, "_ZN6S500C53v82Ev");}
+S500C5 ::S500C5(){ note_ctor("S500C5", this);} // tgen
+
+static void Test_S500C5()
+{
+ extern Class_Descriptor cd_S500C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S500C5, buf);
+ S500C5 *dp, &lv = *(dp=new (buf) S500C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S500C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C5)");
+ check_field_offset(lv, s500c5f0, ABISELECT(8,4), "S500C5.s500c5f0");
+ check_field_offset(lv, s500c5f1, ABISELECT(16,8), "S500C5.s500c5f1");
+ check_field_offset(lv, s500c5f2, ABISELECT(24,16), "S500C5.s500c5f2");
+ check_field_offset(lv, s500c5f3, ABISELECT(56,32), "S500C5.s500c5f3");
+ check_field_offset(lv, s500c5f4, ABISELECT(64,40), "S500C5.s500c5f4");
+ check_field_offset(lv, s500c5f5, ABISELECT(72,44), "S500C5.s500c5f5");
+ check_field_offset(lv, s500c5f6, ABISELECT(80,52), "S500C5.s500c5f6");
+ test_class_info(&lv, &cd_S500C5);
+ dp->~S500C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C5(Test_S500C5, "S500C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S500C5C1Ev();
+extern void _ZN6S500C5D1Ev();
+Name_Map name_map_S500C5[] = {
+ NSPAIR(_ZN6S500C5C1Ev),
+ NSPAIR(_ZN6S500C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S500C5[];
+extern void _ZN6S500C5D1Ev();
+extern void _ZN6S500C5D0Ev();
+extern void _ZN6S500C53v19Ev();
+extern void _ZN6S500C53v20Ev();
+extern void _ZN6S500C53v21Ev();
+extern void _ZN6S500C53v22Ev();
+extern void _ZN6S500C53v23Ev();
+extern void _ZN6S500C53v24Ev();
+extern void _ZN6S500C53v25Ev();
+extern void _ZN6S500C53v26Ev();
+extern void _ZN6S500C53v27Ev();
+extern void _ZN6S500C53v28Ev();
+extern void _ZN6S500C53v29Ev();
+extern void _ZN6S500C53v30Ev();
+extern void _ZN6S500C53v31Ev();
+extern void _ZN6S500C53v32Ev();
+extern void _ZN6S500C53v33Ev();
+extern void _ZN6S500C53v34Ev();
+extern void _ZN6S500C53v35Ev();
+extern void _ZN6S500C53v36Ev();
+extern void _ZN6S500C53v37Ev();
+extern void _ZN6S500C53v38Ev();
+extern void _ZN6S500C53v39Ev();
+extern void _ZN6S500C53v40Ev();
+extern void _ZN6S500C53v41Ev();
+extern void _ZN6S500C53v42Ev();
+extern void _ZN6S500C53v43Ev();
+extern void _ZN6S500C53v44Ev();
+extern void _ZN6S500C53v45Ev();
+extern void _ZN6S500C53v46Ev();
+extern void _ZN6S500C53v47Ev();
+extern void _ZN6S500C53v48Ev();
+extern void _ZN6S500C53v49Ev();
+extern void _ZN6S500C53v50Ev();
+extern void _ZN6S500C53v51Ev();
+extern void _ZN6S500C53v52Ev();
+extern void _ZN6S500C53v53Ev();
+extern void _ZN6S500C53v54Ev();
+extern void _ZN6S500C53v55Ev();
+extern void _ZN6S500C53v56Ev();
+extern void _ZN6S500C53v57Ev();
+extern void _ZN6S500C53v58Ev();
+extern void _ZN6S500C53v59Ev();
+extern void _ZN6S500C53v60Ev();
+extern void _ZN6S500C53v61Ev();
+extern void _ZN6S500C53v62Ev();
+extern void _ZN6S500C53v63Ev();
+extern void _ZN6S500C53v64Ev();
+extern void _ZN6S500C53v65Ev();
+extern void _ZN6S500C53v66Ev();
+extern void _ZN6S500C53v67Ev();
+extern void _ZN6S500C53v68Ev();
+extern void _ZN6S500C53v69Ev();
+extern void _ZN6S500C53v70Ev();
+extern void _ZN6S500C53v71Ev();
+extern void _ZN6S500C53v72Ev();
+extern void _ZN6S500C53v73Ev();
+extern void _ZN6S500C53v74Ev();
+extern void _ZN6S500C53v75Ev();
+extern void _ZN6S500C53v76Ev();
+extern void _ZN6S500C53v77Ev();
+extern void _ZN6S500C53v78Ev();
+extern void _ZN6S500C53v79Ev();
+extern void _ZN6S500C53v80Ev();
+extern void _ZN6S500C53v81Ev();
+extern void _ZN6S500C53v82Ev();
+static VTBL_ENTRY vtc_S500C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S500C5[0]),
+ (VTBL_ENTRY)&_ZN6S500C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S500C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v82Ev,
+};
+extern VTBL_ENTRY _ZTI6S500C5[];
+extern VTBL_ENTRY _ZTV6S500C5[];
+Class_Descriptor cd_S500C5 = { "S500C5", // class name
+ 0,0,//no base classes
+ &(vtc_S500C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S500C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S500C5),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 S500C4 : S500C5 {
+ virtual ~S500C4(); // _ZN6S500C4D1Ev
+ virtual void v83(); // _ZN6S500C43v83Ev
+ virtual void v84(); // _ZN6S500C43v84Ev
+ S500C4(); // tgen
+};
+//SIG(-1 S500C4) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S500C4 ::~S500C4(){ note_dtor("S500C4", this);}
+void S500C4 ::v83(){vfunc_called(this, "_ZN6S500C43v83Ev");}
+void S500C4 ::v84(){vfunc_called(this, "_ZN6S500C43v84Ev");}
+S500C4 ::S500C4(){ note_ctor("S500C4", this);} // tgen
+
+static void Test_S500C4()
+{
+ extern Class_Descriptor cd_S500C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S500C4, buf);
+ S500C4 *dp, &lv = *(dp=new (buf) S500C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S500C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C4)");
+ check_base_class_offset(lv, (S500C5*), 0, "S500C4");
+ test_class_info(&lv, &cd_S500C4);
+ dp->~S500C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C4(Test_S500C4, "S500C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S500C4C1Ev();
+extern void _ZN6S500C4D1Ev();
+Name_Map name_map_S500C4[] = {
+ NSPAIR(_ZN6S500C4C1Ev),
+ NSPAIR(_ZN6S500C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S500C5;
+extern VTBL_ENTRY _ZTI6S500C5[];
+extern VTBL_ENTRY _ZTV6S500C5[];
+static Base_Class bases_S500C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S500C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S500C4[];
+extern void _ZN6S500C4D1Ev();
+extern void _ZN6S500C4D0Ev();
+extern void _ZN6S500C53v19Ev();
+extern void _ZN6S500C53v20Ev();
+extern void _ZN6S500C53v21Ev();
+extern void _ZN6S500C53v22Ev();
+extern void _ZN6S500C53v23Ev();
+extern void _ZN6S500C53v24Ev();
+extern void _ZN6S500C53v25Ev();
+extern void _ZN6S500C53v26Ev();
+extern void _ZN6S500C53v27Ev();
+extern void _ZN6S500C53v28Ev();
+extern void _ZN6S500C53v29Ev();
+extern void _ZN6S500C53v30Ev();
+extern void _ZN6S500C53v31Ev();
+extern void _ZN6S500C53v32Ev();
+extern void _ZN6S500C53v33Ev();
+extern void _ZN6S500C53v34Ev();
+extern void _ZN6S500C53v35Ev();
+extern void _ZN6S500C53v36Ev();
+extern void _ZN6S500C53v37Ev();
+extern void _ZN6S500C53v38Ev();
+extern void _ZN6S500C53v39Ev();
+extern void _ZN6S500C53v40Ev();
+extern void _ZN6S500C53v41Ev();
+extern void _ZN6S500C53v42Ev();
+extern void _ZN6S500C53v43Ev();
+extern void _ZN6S500C53v44Ev();
+extern void _ZN6S500C53v45Ev();
+extern void _ZN6S500C53v46Ev();
+extern void _ZN6S500C53v47Ev();
+extern void _ZN6S500C53v48Ev();
+extern void _ZN6S500C53v49Ev();
+extern void _ZN6S500C53v50Ev();
+extern void _ZN6S500C53v51Ev();
+extern void _ZN6S500C53v52Ev();
+extern void _ZN6S500C53v53Ev();
+extern void _ZN6S500C53v54Ev();
+extern void _ZN6S500C53v55Ev();
+extern void _ZN6S500C53v56Ev();
+extern void _ZN6S500C53v57Ev();
+extern void _ZN6S500C53v58Ev();
+extern void _ZN6S500C53v59Ev();
+extern void _ZN6S500C53v60Ev();
+extern void _ZN6S500C53v61Ev();
+extern void _ZN6S500C53v62Ev();
+extern void _ZN6S500C53v63Ev();
+extern void _ZN6S500C53v64Ev();
+extern void _ZN6S500C53v65Ev();
+extern void _ZN6S500C53v66Ev();
+extern void _ZN6S500C53v67Ev();
+extern void _ZN6S500C53v68Ev();
+extern void _ZN6S500C53v69Ev();
+extern void _ZN6S500C53v70Ev();
+extern void _ZN6S500C53v71Ev();
+extern void _ZN6S500C53v72Ev();
+extern void _ZN6S500C53v73Ev();
+extern void _ZN6S500C53v74Ev();
+extern void _ZN6S500C53v75Ev();
+extern void _ZN6S500C53v76Ev();
+extern void _ZN6S500C53v77Ev();
+extern void _ZN6S500C53v78Ev();
+extern void _ZN6S500C53v79Ev();
+extern void _ZN6S500C53v80Ev();
+extern void _ZN6S500C53v81Ev();
+extern void _ZN6S500C53v82Ev();
+extern void _ZN6S500C43v83Ev();
+extern void _ZN6S500C43v84Ev();
+static VTBL_ENTRY vtc_S500C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S500C4[0]),
+ (VTBL_ENTRY)&_ZN6S500C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S500C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v84Ev,
+};
+extern VTBL_ENTRY _ZTI6S500C4[];
+extern VTBL_ENTRY _ZTV6S500C4[];
+Class_Descriptor cd_S500C4 = { "S500C4", // class name
+ bases_S500C4, 1,
+ &(vtc_S500C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S500C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S500C4),70, //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 S500C3 : S500C4 {
+ char s500c3f0;
+ ::S3422C23 s500c3f1;
+ ::S49C12_nt s500c3f2;
+ virtual ~S500C3(); // _ZN6S500C3D1Ev
+ virtual void v85(); // _ZN6S500C33v85Ev
+ virtual void v86(); // _ZN6S500C33v86Ev
+ virtual void v87(); // _ZN6S500C33v87Ev
+ virtual void v88(); // _ZN6S500C33v88Ev
+ virtual void v89(); // _ZN6S500C33v89Ev
+ virtual void v90(); // _ZN6S500C33v90Ev
+ virtual void v91(); // _ZN6S500C33v91Ev
+ virtual void v92(); // _ZN6S500C33v92Ev
+ virtual void v93(); // _ZN6S500C33v93Ev
+ virtual void v94(); // _ZN6S500C33v94Ev
+ virtual void v95(); // _ZN6S500C33v95Ev
+ virtual void v96(); // _ZN6S500C33v96Ev
+ S500C3(); // tgen
+};
+//SIG(-1 S500C3) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S500C3 ::~S500C3(){ note_dtor("S500C3", this);}
+void S500C3 ::v85(){vfunc_called(this, "_ZN6S500C33v85Ev");}
+void S500C3 ::v86(){vfunc_called(this, "_ZN6S500C33v86Ev");}
+void S500C3 ::v87(){vfunc_called(this, "_ZN6S500C33v87Ev");}
+void S500C3 ::v88(){vfunc_called(this, "_ZN6S500C33v88Ev");}
+void S500C3 ::v89(){vfunc_called(this, "_ZN6S500C33v89Ev");}
+void S500C3 ::v90(){vfunc_called(this, "_ZN6S500C33v90Ev");}
+void S500C3 ::v91(){vfunc_called(this, "_ZN6S500C33v91Ev");}
+void S500C3 ::v92(){vfunc_called(this, "_ZN6S500C33v92Ev");}
+void S500C3 ::v93(){vfunc_called(this, "_ZN6S500C33v93Ev");}
+void S500C3 ::v94(){vfunc_called(this, "_ZN6S500C33v94Ev");}
+void S500C3 ::v95(){vfunc_called(this, "_ZN6S500C33v95Ev");}
+void S500C3 ::v96(){vfunc_called(this, "_ZN6S500C33v96Ev");}
+S500C3 ::S500C3(){ note_ctor("S500C3", this);} // tgen
+
+static void Test_S500C3()
+{
+ extern Class_Descriptor cd_S500C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S500C3, buf);
+ S500C3 *dp, &lv = *(dp=new (buf) S500C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S500C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C3)");
+ check_base_class_offset(lv, (S500C5*)(S500C4*), 0, "S500C3");
+ check_base_class_offset(lv, (S500C4*), 0, "S500C3");
+ check_field_offset(lv, s500c3f0, ABISELECT(96,60), "S500C3.s500c3f0");
+ check_field_offset(lv, s500c3f1, ABISELECT(104,64), "S500C3.s500c3f1");
+ check_field_offset(lv, s500c3f2, ABISELECT(120,76), "S500C3.s500c3f2");
+ test_class_info(&lv, &cd_S500C3);
+ dp->~S500C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C3(Test_S500C3, "S500C3", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S500C3C1Ev();
+extern void _ZN6S500C3D1Ev();
+Name_Map name_map_S500C3[] = {
+ NSPAIR(_ZN6S500C3C1Ev),
+ NSPAIR(_ZN6S500C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S500C5;
+extern VTBL_ENTRY _ZTI6S500C5[];
+extern VTBL_ENTRY _ZTV6S500C5[];
+extern Class_Descriptor cd_S500C4;
+extern VTBL_ENTRY _ZTI6S500C4[];
+extern VTBL_ENTRY _ZTV6S500C4[];
+static Base_Class bases_S500C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S500C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S500C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S500C3[];
+extern void _ZN6S500C3D1Ev();
+extern void _ZN6S500C3D0Ev();
+extern void _ZN6S500C53v19Ev();
+extern void _ZN6S500C53v20Ev();
+extern void _ZN6S500C53v21Ev();
+extern void _ZN6S500C53v22Ev();
+extern void _ZN6S500C53v23Ev();
+extern void _ZN6S500C53v24Ev();
+extern void _ZN6S500C53v25Ev();
+extern void _ZN6S500C53v26Ev();
+extern void _ZN6S500C53v27Ev();
+extern void _ZN6S500C53v28Ev();
+extern void _ZN6S500C53v29Ev();
+extern void _ZN6S500C53v30Ev();
+extern void _ZN6S500C53v31Ev();
+extern void _ZN6S500C53v32Ev();
+extern void _ZN6S500C53v33Ev();
+extern void _ZN6S500C53v34Ev();
+extern void _ZN6S500C53v35Ev();
+extern void _ZN6S500C53v36Ev();
+extern void _ZN6S500C53v37Ev();
+extern void _ZN6S500C53v38Ev();
+extern void _ZN6S500C53v39Ev();
+extern void _ZN6S500C53v40Ev();
+extern void _ZN6S500C53v41Ev();
+extern void _ZN6S500C53v42Ev();
+extern void _ZN6S500C53v43Ev();
+extern void _ZN6S500C53v44Ev();
+extern void _ZN6S500C53v45Ev();
+extern void _ZN6S500C53v46Ev();
+extern void _ZN6S500C53v47Ev();
+extern void _ZN6S500C53v48Ev();
+extern void _ZN6S500C53v49Ev();
+extern void _ZN6S500C53v50Ev();
+extern void _ZN6S500C53v51Ev();
+extern void _ZN6S500C53v52Ev();
+extern void _ZN6S500C53v53Ev();
+extern void _ZN6S500C53v54Ev();
+extern void _ZN6S500C53v55Ev();
+extern void _ZN6S500C53v56Ev();
+extern void _ZN6S500C53v57Ev();
+extern void _ZN6S500C53v58Ev();
+extern void _ZN6S500C53v59Ev();
+extern void _ZN6S500C53v60Ev();
+extern void _ZN6S500C53v61Ev();
+extern void _ZN6S500C53v62Ev();
+extern void _ZN6S500C53v63Ev();
+extern void _ZN6S500C53v64Ev();
+extern void _ZN6S500C53v65Ev();
+extern void _ZN6S500C53v66Ev();
+extern void _ZN6S500C53v67Ev();
+extern void _ZN6S500C53v68Ev();
+extern void _ZN6S500C53v69Ev();
+extern void _ZN6S500C53v70Ev();
+extern void _ZN6S500C53v71Ev();
+extern void _ZN6S500C53v72Ev();
+extern void _ZN6S500C53v73Ev();
+extern void _ZN6S500C53v74Ev();
+extern void _ZN6S500C53v75Ev();
+extern void _ZN6S500C53v76Ev();
+extern void _ZN6S500C53v77Ev();
+extern void _ZN6S500C53v78Ev();
+extern void _ZN6S500C53v79Ev();
+extern void _ZN6S500C53v80Ev();
+extern void _ZN6S500C53v81Ev();
+extern void _ZN6S500C53v82Ev();
+extern void _ZN6S500C43v83Ev();
+extern void _ZN6S500C43v84Ev();
+extern void _ZN6S500C33v85Ev();
+extern void _ZN6S500C33v86Ev();
+extern void _ZN6S500C33v87Ev();
+extern void _ZN6S500C33v88Ev();
+extern void _ZN6S500C33v89Ev();
+extern void _ZN6S500C33v90Ev();
+extern void _ZN6S500C33v91Ev();
+extern void _ZN6S500C33v92Ev();
+extern void _ZN6S500C33v93Ev();
+extern void _ZN6S500C33v94Ev();
+extern void _ZN6S500C33v95Ev();
+extern void _ZN6S500C33v96Ev();
+static VTBL_ENTRY vtc_S500C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S500C3[0]),
+ (VTBL_ENTRY)&_ZN6S500C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S500C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v96Ev,
+};
+extern VTBL_ENTRY _ZTI6S500C3[];
+extern VTBL_ENTRY _ZTV6S500C3[];
+Class_Descriptor cd_S500C3 = { "S500C3", // class name
+ bases_S500C3, 2,
+ &(vtc_S500C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S500C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S500C3),82, //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 S500C2 : S500C3 {
+ ::S3422C4_nt s500c2f0;
+ ::S3422C23 s500c2f1;
+ ::S49C12_nt s500c2f2;
+ virtual ~S500C2(); // _ZN6S500C2D1Ev
+ virtual void v97(); // _ZN6S500C23v97Ev
+ virtual void v98(); // _ZN6S500C23v98Ev
+ virtual void v99(); // _ZN6S500C23v99Ev
+ virtual void v100(); // _ZN6S500C24v100Ev
+ virtual void v101(); // _ZN6S500C24v101Ev
+ virtual void v102(); // _ZN6S500C24v102Ev
+ virtual void v103(); // _ZN6S500C24v103Ev
+ virtual void v104(); // _ZN6S500C24v104Ev
+ virtual void v105(); // _ZN6S500C24v105Ev
+ S500C2(); // tgen
+};
+//SIG(-1 S500C2) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S500C2 ::~S500C2(){ note_dtor("S500C2", this);}
+void S500C2 ::v97(){vfunc_called(this, "_ZN6S500C23v97Ev");}
+void S500C2 ::v98(){vfunc_called(this, "_ZN6S500C23v98Ev");}
+void S500C2 ::v99(){vfunc_called(this, "_ZN6S500C23v99Ev");}
+void S500C2 ::v100(){vfunc_called(this, "_ZN6S500C24v100Ev");}
+void S500C2 ::v101(){vfunc_called(this, "_ZN6S500C24v101Ev");}
+void S500C2 ::v102(){vfunc_called(this, "_ZN6S500C24v102Ev");}
+void S500C2 ::v103(){vfunc_called(this, "_ZN6S500C24v103Ev");}
+void S500C2 ::v104(){vfunc_called(this, "_ZN6S500C24v104Ev");}
+void S500C2 ::v105(){vfunc_called(this, "_ZN6S500C24v105Ev");}
+S500C2 ::S500C2(){ note_ctor("S500C2", this);} // tgen
+
+static void Test_S500C2()
+{
+ extern Class_Descriptor cd_S500C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S500C2, buf);
+ S500C2 *dp, &lv = *(dp=new (buf) S500C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S500C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C2)");
+ check_base_class_offset(lv, (S500C5*)(S500C4*)(S500C3*), 0, "S500C2");
+ check_base_class_offset(lv, (S500C4*)(S500C3*), 0, "S500C2");
+ check_base_class_offset(lv, (S500C3*), 0, "S500C2");
+ check_field_offset(lv, s500c2f0, ABISELECT(136,88), "S500C2.s500c2f0");
+ check_field_offset(lv, s500c2f1, ABISELECT(144,96), "S500C2.s500c2f1");
+ check_field_offset(lv, s500c2f2, ABISELECT(160,108), "S500C2.s500c2f2");
+ test_class_info(&lv, &cd_S500C2);
+ dp->~S500C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C2(Test_S500C2, "S500C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S500C2C1Ev();
+extern void _ZN6S500C2D1Ev();
+Name_Map name_map_S500C2[] = {
+ NSPAIR(_ZN6S500C2C1Ev),
+ NSPAIR(_ZN6S500C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S500C5;
+extern VTBL_ENTRY _ZTI6S500C5[];
+extern VTBL_ENTRY _ZTV6S500C5[];
+extern Class_Descriptor cd_S500C4;
+extern VTBL_ENTRY _ZTI6S500C4[];
+extern VTBL_ENTRY _ZTV6S500C4[];
+extern Class_Descriptor cd_S500C3;
+extern VTBL_ENTRY _ZTI6S500C3[];
+extern VTBL_ENTRY _ZTV6S500C3[];
+static Base_Class bases_S500C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S500C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S500C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S500C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S500C2[];
+extern void _ZN6S500C2D1Ev();
+extern void _ZN6S500C2D0Ev();
+extern void _ZN6S500C53v19Ev();
+extern void _ZN6S500C53v20Ev();
+extern void _ZN6S500C53v21Ev();
+extern void _ZN6S500C53v22Ev();
+extern void _ZN6S500C53v23Ev();
+extern void _ZN6S500C53v24Ev();
+extern void _ZN6S500C53v25Ev();
+extern void _ZN6S500C53v26Ev();
+extern void _ZN6S500C53v27Ev();
+extern void _ZN6S500C53v28Ev();
+extern void _ZN6S500C53v29Ev();
+extern void _ZN6S500C53v30Ev();
+extern void _ZN6S500C53v31Ev();
+extern void _ZN6S500C53v32Ev();
+extern void _ZN6S500C53v33Ev();
+extern void _ZN6S500C53v34Ev();
+extern void _ZN6S500C53v35Ev();
+extern void _ZN6S500C53v36Ev();
+extern void _ZN6S500C53v37Ev();
+extern void _ZN6S500C53v38Ev();
+extern void _ZN6S500C53v39Ev();
+extern void _ZN6S500C53v40Ev();
+extern void _ZN6S500C53v41Ev();
+extern void _ZN6S500C53v42Ev();
+extern void _ZN6S500C53v43Ev();
+extern void _ZN6S500C53v44Ev();
+extern void _ZN6S500C53v45Ev();
+extern void _ZN6S500C53v46Ev();
+extern void _ZN6S500C53v47Ev();
+extern void _ZN6S500C53v48Ev();
+extern void _ZN6S500C53v49Ev();
+extern void _ZN6S500C53v50Ev();
+extern void _ZN6S500C53v51Ev();
+extern void _ZN6S500C53v52Ev();
+extern void _ZN6S500C53v53Ev();
+extern void _ZN6S500C53v54Ev();
+extern void _ZN6S500C53v55Ev();
+extern void _ZN6S500C53v56Ev();
+extern void _ZN6S500C53v57Ev();
+extern void _ZN6S500C53v58Ev();
+extern void _ZN6S500C53v59Ev();
+extern void _ZN6S500C53v60Ev();
+extern void _ZN6S500C53v61Ev();
+extern void _ZN6S500C53v62Ev();
+extern void _ZN6S500C53v63Ev();
+extern void _ZN6S500C53v64Ev();
+extern void _ZN6S500C53v65Ev();
+extern void _ZN6S500C53v66Ev();
+extern void _ZN6S500C53v67Ev();
+extern void _ZN6S500C53v68Ev();
+extern void _ZN6S500C53v69Ev();
+extern void _ZN6S500C53v70Ev();
+extern void _ZN6S500C53v71Ev();
+extern void _ZN6S500C53v72Ev();
+extern void _ZN6S500C53v73Ev();
+extern void _ZN6S500C53v74Ev();
+extern void _ZN6S500C53v75Ev();
+extern void _ZN6S500C53v76Ev();
+extern void _ZN6S500C53v77Ev();
+extern void _ZN6S500C53v78Ev();
+extern void _ZN6S500C53v79Ev();
+extern void _ZN6S500C53v80Ev();
+extern void _ZN6S500C53v81Ev();
+extern void _ZN6S500C53v82Ev();
+extern void _ZN6S500C43v83Ev();
+extern void _ZN6S500C43v84Ev();
+extern void _ZN6S500C33v85Ev();
+extern void _ZN6S500C33v86Ev();
+extern void _ZN6S500C33v87Ev();
+extern void _ZN6S500C33v88Ev();
+extern void _ZN6S500C33v89Ev();
+extern void _ZN6S500C33v90Ev();
+extern void _ZN6S500C33v91Ev();
+extern void _ZN6S500C33v92Ev();
+extern void _ZN6S500C33v93Ev();
+extern void _ZN6S500C33v94Ev();
+extern void _ZN6S500C33v95Ev();
+extern void _ZN6S500C33v96Ev();
+extern void _ZN6S500C23v97Ev();
+extern void _ZN6S500C23v98Ev();
+extern void _ZN6S500C23v99Ev();
+extern void _ZN6S500C24v100Ev();
+extern void _ZN6S500C24v101Ev();
+extern void _ZN6S500C24v102Ev();
+extern void _ZN6S500C24v103Ev();
+extern void _ZN6S500C24v104Ev();
+extern void _ZN6S500C24v105Ev();
+static VTBL_ENTRY vtc_S500C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S500C2[0]),
+ (VTBL_ENTRY)&_ZN6S500C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S500C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S500C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S500C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S500C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v102Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v104Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v105Ev,
+};
+extern VTBL_ENTRY _ZTI6S500C2[];
+extern VTBL_ENTRY _ZTV6S500C2[];
+Class_Descriptor cd_S500C2 = { "S500C2", // class name
+ bases_S500C2, 3,
+ &(vtc_S500C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S500C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S500C2),91, //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 S500C11 {
+ virtual ~S500C11(); // _ZN7S500C11D1Ev
+ virtual void v106(); // _ZN7S500C114v106Ev
+ virtual void v107(); // _ZN7S500C114v107Ev
+ virtual void v108(); // _ZN7S500C114v108Ev
+ virtual void v109(); // _ZN7S500C114v109Ev
+ virtual void v110(); // _ZN7S500C114v110Ev
+ virtual void v111(); // _ZN7S500C114v111Ev
+ virtual void v112(); // _ZN7S500C114v112Ev
+ virtual void v113(); // _ZN7S500C114v113Ev
+ S500C11(); // tgen
+};
+//SIG(-1 S500C11) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S500C11 ::~S500C11(){ note_dtor("S500C11", this);}
+void S500C11 ::v106(){vfunc_called(this, "_ZN7S500C114v106Ev");}
+void S500C11 ::v107(){vfunc_called(this, "_ZN7S500C114v107Ev");}
+void S500C11 ::v108(){vfunc_called(this, "_ZN7S500C114v108Ev");}
+void S500C11 ::v109(){vfunc_called(this, "_ZN7S500C114v109Ev");}
+void S500C11 ::v110(){vfunc_called(this, "_ZN7S500C114v110Ev");}
+void S500C11 ::v111(){vfunc_called(this, "_ZN7S500C114v111Ev");}
+void S500C11 ::v112(){vfunc_called(this, "_ZN7S500C114v112Ev");}
+void S500C11 ::v113(){vfunc_called(this, "_ZN7S500C114v113Ev");}
+S500C11 ::S500C11(){ note_ctor("S500C11", this);} // tgen
+
+static void Test_S500C11()
+{
+ extern Class_Descriptor cd_S500C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S500C11, buf);
+ S500C11 *dp, &lv = *(dp=new (buf) S500C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S500C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C11)");
+ test_class_info(&lv, &cd_S500C11);
+ dp->~S500C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C11(Test_S500C11, "S500C11", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S500C11C1Ev();
+extern void _ZN7S500C11D1Ev();
+Name_Map name_map_S500C11[] = {
+ NSPAIR(_ZN7S500C11C1Ev),
+ NSPAIR(_ZN7S500C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S500C11[];
+extern void _ZN7S500C11D1Ev();
+extern void _ZN7S500C11D0Ev();
+extern void _ZN7S500C114v106Ev();
+extern void _ZN7S500C114v107Ev();
+extern void _ZN7S500C114v108Ev();
+extern void _ZN7S500C114v109Ev();
+extern void _ZN7S500C114v110Ev();
+extern void _ZN7S500C114v111Ev();
+extern void _ZN7S500C114v112Ev();
+extern void _ZN7S500C114v113Ev();
+static VTBL_ENTRY vtc_S500C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S500C11[0]),
+ (VTBL_ENTRY)&_ZN7S500C11D1Ev,
+ (VTBL_ENTRY)&_ZN7S500C11D0Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v106Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v107Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v108Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v109Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v110Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v111Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v112Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v113Ev,
+};
+extern VTBL_ENTRY _ZTI7S500C11[];
+extern VTBL_ENTRY _ZTV7S500C11[];
+Class_Descriptor cd_S500C11 = { "S500C11", // class name
+ 0,0,//no base classes
+ &(vtc_S500C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S500C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S500C11),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S500C12 {
+ virtual ~S500C12(); // _ZN7S500C12D1Ev
+ virtual void v114(); // _ZN7S500C124v114Ev
+ virtual void v115(); // _ZN7S500C124v115Ev
+ virtual void v116(); // _ZN7S500C124v116Ev
+ virtual void v117(); // _ZN7S500C124v117Ev
+ S500C12(); // tgen
+};
+//SIG(-1 S500C12) C1{ vd v1 v2 v3 v4}
+
+
+ S500C12 ::~S500C12(){ note_dtor("S500C12", this);}
+void S500C12 ::v114(){vfunc_called(this, "_ZN7S500C124v114Ev");}
+void S500C12 ::v115(){vfunc_called(this, "_ZN7S500C124v115Ev");}
+void S500C12 ::v116(){vfunc_called(this, "_ZN7S500C124v116Ev");}
+void S500C12 ::v117(){vfunc_called(this, "_ZN7S500C124v117Ev");}
+S500C12 ::S500C12(){ note_ctor("S500C12", this);} // tgen
+
+static void Test_S500C12()
+{
+ extern Class_Descriptor cd_S500C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S500C12, buf);
+ S500C12 *dp, &lv = *(dp=new (buf) S500C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S500C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C12)");
+ test_class_info(&lv, &cd_S500C12);
+ dp->~S500C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C12(Test_S500C12, "S500C12", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S500C12C1Ev();
+extern void _ZN7S500C12D1Ev();
+Name_Map name_map_S500C12[] = {
+ NSPAIR(_ZN7S500C12C1Ev),
+ NSPAIR(_ZN7S500C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S500C12[];
+extern void _ZN7S500C12D1Ev();
+extern void _ZN7S500C12D0Ev();
+extern void _ZN7S500C124v114Ev();
+extern void _ZN7S500C124v115Ev();
+extern void _ZN7S500C124v116Ev();
+extern void _ZN7S500C124v117Ev();
+static VTBL_ENTRY vtc_S500C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S500C12[0]),
+ (VTBL_ENTRY)&_ZN7S500C12D1Ev,
+ (VTBL_ENTRY)&_ZN7S500C12D0Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v114Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v115Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v116Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v117Ev,
+};
+extern VTBL_ENTRY _ZTI7S500C12[];
+extern VTBL_ENTRY _ZTV7S500C12[];
+Class_Descriptor cd_S500C12 = { "S500C12", // class name
+ 0,0,//no base classes
+ &(vtc_S500C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S500C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S500C12),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 S500C1 : S500C2 , S500C11 , S500C12 {
+ void *s500c1f0[2];
+ virtual ~S500C1(); // _ZN6S500C1D1Ev
+ virtual void v1(); // _ZN6S500C12v1Ev
+ virtual void v2(); // _ZN6S500C12v2Ev
+ virtual void v3(); // _ZN6S500C12v3Ev
+ virtual void v4(); // _ZN6S500C12v4Ev
+ virtual void v5(); // _ZN6S500C12v5Ev
+ virtual void v6(); // _ZN6S500C12v6Ev
+ virtual void v7(); // _ZN6S500C12v7Ev
+ virtual void v8(); // _ZN6S500C12v8Ev
+ virtual void v9(); // _ZN6S500C12v9Ev
+ virtual void v10(); // _ZN6S500C13v10Ev
+ virtual void v11(); // _ZN6S500C13v11Ev
+ virtual void v12(); // _ZN6S500C13v12Ev
+ virtual void v13(); // _ZN6S500C13v13Ev
+ virtual void v14(); // _ZN6S500C13v14Ev
+ virtual void v15(); // _ZN6S500C13v15Ev
+ virtual void v16(); // _ZN6S500C13v16Ev
+ virtual void v17(); // _ZN6S500C13v17Ev
+ virtual void v18(); // _ZN6S500C13v18Ev
+ S500C1(); // tgen
+};
+//SIG(1 S500C1) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v83 v84} vd v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v97 v98 v99 v100 v101 v102 v103 v104 v105 FC6 FC7 FC10} BC11{ vd v106 v107 v108 v109 v110 v111 v112 v113} BC12{ vd v114 v115 v116 v117} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 Fp[2]}
+
+
+ S500C1 ::~S500C1(){ note_dtor("S500C1", this);}
+void S500C1 ::v1(){vfunc_called(this, "_ZN6S500C12v1Ev");}
+void S500C1 ::v2(){vfunc_called(this, "_ZN6S500C12v2Ev");}
+void S500C1 ::v3(){vfunc_called(this, "_ZN6S500C12v3Ev");}
+void S500C1 ::v4(){vfunc_called(this, "_ZN6S500C12v4Ev");}
+void S500C1 ::v5(){vfunc_called(this, "_ZN6S500C12v5Ev");}
+void S500C1 ::v6(){vfunc_called(this, "_ZN6S500C12v6Ev");}
+void S500C1 ::v7(){vfunc_called(this, "_ZN6S500C12v7Ev");}
+void S500C1 ::v8(){vfunc_called(this, "_ZN6S500C12v8Ev");}
+void S500C1 ::v9(){vfunc_called(this, "_ZN6S500C12v9Ev");}
+void S500C1 ::v10(){vfunc_called(this, "_ZN6S500C13v10Ev");}
+void S500C1 ::v11(){vfunc_called(this, "_ZN6S500C13v11Ev");}
+void S500C1 ::v12(){vfunc_called(this, "_ZN6S500C13v12Ev");}
+void S500C1 ::v13(){vfunc_called(this, "_ZN6S500C13v13Ev");}
+void S500C1 ::v14(){vfunc_called(this, "_ZN6S500C13v14Ev");}
+void S500C1 ::v15(){vfunc_called(this, "_ZN6S500C13v15Ev");}
+void S500C1 ::v16(){vfunc_called(this, "_ZN6S500C13v16Ev");}
+void S500C1 ::v17(){vfunc_called(this, "_ZN6S500C13v17Ev");}
+void S500C1 ::v18(){vfunc_called(this, "_ZN6S500C13v18Ev");}
+S500C1 ::S500C1(){ note_ctor("S500C1", this);} // tgen
+
+static void Test_S500C1()
+{
+ extern Class_Descriptor cd_S500C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(27,35)];
+ init_test(&cd_S500C1, buf);
+ S500C1 *dp, &lv = *(dp=new (buf) S500C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,136), "sizeof(S500C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S500C1)");
+ check_base_class_offset(lv, (S500C5*)(S500C4*)(S500C3*)(S500C2*), 0, "S500C1");
+ check_base_class_offset(lv, (S500C4*)(S500C3*)(S500C2*), 0, "S500C1");
+ check_base_class_offset(lv, (S500C3*)(S500C2*), 0, "S500C1");
+ check_base_class_offset(lv, (S500C2*), 0, "S500C1");
+ check_base_class_offset(lv, (S500C11*), ABISELECT(176,120), "S500C1");
+ check_base_class_offset(lv, (S500C12*), ABISELECT(184,124), "S500C1");
+ check_field_offset(lv, s500c1f0, ABISELECT(192,128), "S500C1.s500c1f0");
+ test_class_info(&lv, &cd_S500C1);
+ dp->~S500C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS500C1(Test_S500C1, "S500C1", ABISELECT(208,136));
+
+#else // __cplusplus
+
+extern void _ZN6S500C1C1Ev();
+extern void _ZN6S500C1D1Ev();
+Name_Map name_map_S500C1[] = {
+ NSPAIR(_ZN6S500C1C1Ev),
+ NSPAIR(_ZN6S500C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S500C5;
+extern VTBL_ENTRY _ZTI6S500C5[];
+extern VTBL_ENTRY _ZTV6S500C5[];
+extern Class_Descriptor cd_S500C4;
+extern VTBL_ENTRY _ZTI6S500C4[];
+extern VTBL_ENTRY _ZTV6S500C4[];
+extern Class_Descriptor cd_S500C3;
+extern VTBL_ENTRY _ZTI6S500C3[];
+extern VTBL_ENTRY _ZTV6S500C3[];
+extern Class_Descriptor cd_S500C2;
+extern VTBL_ENTRY _ZTI6S500C2[];
+extern VTBL_ENTRY _ZTV6S500C2[];
+extern Class_Descriptor cd_S500C11;
+extern VTBL_ENTRY _ZTI7S500C11[];
+extern VTBL_ENTRY _ZTV7S500C11[];
+extern Class_Descriptor cd_S500C12;
+extern VTBL_ENTRY _ZTI7S500C12[];
+extern VTBL_ENTRY _ZTV7S500C12[];
+static Base_Class bases_S500C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S500C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S500C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S500C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S500C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S500C11, ABISELECT(176,120), //bcp->offset
+ 109, //bcp->virtual_function_table_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_S500C12, ABISELECT(184,124), //bcp->offset
+ 121, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S500C1[];
+extern void _ZN6S500C1D1Ev();
+extern void _ZN6S500C1D0Ev();
+extern void _ZN6S500C53v19Ev();
+extern void _ZN6S500C53v20Ev();
+extern void _ZN6S500C53v21Ev();
+extern void _ZN6S500C53v22Ev();
+extern void _ZN6S500C53v23Ev();
+extern void _ZN6S500C53v24Ev();
+extern void _ZN6S500C53v25Ev();
+extern void _ZN6S500C53v26Ev();
+extern void _ZN6S500C53v27Ev();
+extern void _ZN6S500C53v28Ev();
+extern void _ZN6S500C53v29Ev();
+extern void _ZN6S500C53v30Ev();
+extern void _ZN6S500C53v31Ev();
+extern void _ZN6S500C53v32Ev();
+extern void _ZN6S500C53v33Ev();
+extern void _ZN6S500C53v34Ev();
+extern void _ZN6S500C53v35Ev();
+extern void _ZN6S500C53v36Ev();
+extern void _ZN6S500C53v37Ev();
+extern void _ZN6S500C53v38Ev();
+extern void _ZN6S500C53v39Ev();
+extern void _ZN6S500C53v40Ev();
+extern void _ZN6S500C53v41Ev();
+extern void _ZN6S500C53v42Ev();
+extern void _ZN6S500C53v43Ev();
+extern void _ZN6S500C53v44Ev();
+extern void _ZN6S500C53v45Ev();
+extern void _ZN6S500C53v46Ev();
+extern void _ZN6S500C53v47Ev();
+extern void _ZN6S500C53v48Ev();
+extern void _ZN6S500C53v49Ev();
+extern void _ZN6S500C53v50Ev();
+extern void _ZN6S500C53v51Ev();
+extern void _ZN6S500C53v52Ev();
+extern void _ZN6S500C53v53Ev();
+extern void _ZN6S500C53v54Ev();
+extern void _ZN6S500C53v55Ev();
+extern void _ZN6S500C53v56Ev();
+extern void _ZN6S500C53v57Ev();
+extern void _ZN6S500C53v58Ev();
+extern void _ZN6S500C53v59Ev();
+extern void _ZN6S500C53v60Ev();
+extern void _ZN6S500C53v61Ev();
+extern void _ZN6S500C53v62Ev();
+extern void _ZN6S500C53v63Ev();
+extern void _ZN6S500C53v64Ev();
+extern void _ZN6S500C53v65Ev();
+extern void _ZN6S500C53v66Ev();
+extern void _ZN6S500C53v67Ev();
+extern void _ZN6S500C53v68Ev();
+extern void _ZN6S500C53v69Ev();
+extern void _ZN6S500C53v70Ev();
+extern void _ZN6S500C53v71Ev();
+extern void _ZN6S500C53v72Ev();
+extern void _ZN6S500C53v73Ev();
+extern void _ZN6S500C53v74Ev();
+extern void _ZN6S500C53v75Ev();
+extern void _ZN6S500C53v76Ev();
+extern void _ZN6S500C53v77Ev();
+extern void _ZN6S500C53v78Ev();
+extern void _ZN6S500C53v79Ev();
+extern void _ZN6S500C53v80Ev();
+extern void _ZN6S500C53v81Ev();
+extern void _ZN6S500C53v82Ev();
+extern void _ZN6S500C43v83Ev();
+extern void _ZN6S500C43v84Ev();
+extern void _ZN6S500C33v85Ev();
+extern void _ZN6S500C33v86Ev();
+extern void _ZN6S500C33v87Ev();
+extern void _ZN6S500C33v88Ev();
+extern void _ZN6S500C33v89Ev();
+extern void _ZN6S500C33v90Ev();
+extern void _ZN6S500C33v91Ev();
+extern void _ZN6S500C33v92Ev();
+extern void _ZN6S500C33v93Ev();
+extern void _ZN6S500C33v94Ev();
+extern void _ZN6S500C33v95Ev();
+extern void _ZN6S500C33v96Ev();
+extern void _ZN6S500C23v97Ev();
+extern void _ZN6S500C23v98Ev();
+extern void _ZN6S500C23v99Ev();
+extern void _ZN6S500C24v100Ev();
+extern void _ZN6S500C24v101Ev();
+extern void _ZN6S500C24v102Ev();
+extern void _ZN6S500C24v103Ev();
+extern void _ZN6S500C24v104Ev();
+extern void _ZN6S500C24v105Ev();
+extern void _ZN6S500C12v1Ev();
+extern void _ZN6S500C12v2Ev();
+extern void _ZN6S500C12v3Ev();
+extern void _ZN6S500C12v4Ev();
+extern void _ZN6S500C12v5Ev();
+extern void _ZN6S500C12v6Ev();
+extern void _ZN6S500C12v7Ev();
+extern void _ZN6S500C12v8Ev();
+extern void _ZN6S500C12v9Ev();
+extern void _ZN6S500C13v10Ev();
+extern void _ZN6S500C13v11Ev();
+extern void _ZN6S500C13v12Ev();
+extern void _ZN6S500C13v13Ev();
+extern void _ZN6S500C13v14Ev();
+extern void _ZN6S500C13v15Ev();
+extern void _ZN6S500C13v16Ev();
+extern void _ZN6S500C13v17Ev();
+extern void _ZN6S500C13v18Ev();
+extern void ABISELECT(_ZThn176_N6S500C1D1Ev,_ZThn120_N6S500C1D1Ev)();
+extern void ABISELECT(_ZThn176_N6S500C1D0Ev,_ZThn120_N6S500C1D0Ev)();
+extern void _ZN7S500C114v106Ev();
+extern void _ZN7S500C114v107Ev();
+extern void _ZN7S500C114v108Ev();
+extern void _ZN7S500C114v109Ev();
+extern void _ZN7S500C114v110Ev();
+extern void _ZN7S500C114v111Ev();
+extern void _ZN7S500C114v112Ev();
+extern void _ZN7S500C114v113Ev();
+extern void ABISELECT(_ZThn184_N6S500C1D1Ev,_ZThn124_N6S500C1D1Ev)();
+extern void ABISELECT(_ZThn184_N6S500C1D0Ev,_ZThn124_N6S500C1D0Ev)();
+extern void _ZN7S500C124v114Ev();
+extern void _ZN7S500C124v115Ev();
+extern void _ZN7S500C124v116Ev();
+extern void _ZN7S500C124v117Ev();
+static VTBL_ENTRY vtc_S500C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S500C1[0]),
+ (VTBL_ENTRY)&_ZN6S500C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S500C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S500C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S500C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v95Ev,
+ (VTBL_ENTRY)&_ZN6S500C33v96Ev,
+ (VTBL_ENTRY)&_ZN6S500C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S500C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S500C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v102Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v103Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v104Ev,
+ (VTBL_ENTRY)&_ZN6S500C24v105Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S500C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v11Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v12Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v13Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v14Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v15Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v16Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v17Ev,
+ (VTBL_ENTRY)&_ZN6S500C13v18Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S500C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S500C1D1Ev,_ZThn120_N6S500C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S500C1D0Ev,_ZThn120_N6S500C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S500C114v106Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v107Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v108Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v109Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v110Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v111Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v112Ev,
+ (VTBL_ENTRY)&_ZN7S500C114v113Ev,
+ ABISELECT(-184,-124),
+ (VTBL_ENTRY)&(_ZTI6S500C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N6S500C1D1Ev,_ZThn124_N6S500C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N6S500C1D0Ev,_ZThn124_N6S500C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S500C124v114Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v115Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v116Ev,
+ (VTBL_ENTRY)&_ZN7S500C124v117Ev,
+};
+extern VTBL_ENTRY _ZTI6S500C1[];
+extern VTBL_ENTRY _ZTV6S500C1[];
+Class_Descriptor cd_S500C1 = { "S500C1", // class name
+ bases_S500C1, 6,
+ &(vtc_S500C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,136), // object size
+ NSPAIRA(_ZTI6S500C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV6S500C1),129, //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 S61C7 {
+ int s61c7f0;
+ __tsi64 s61c7f1;
+ void *s61c7f2[4];
+ int s61c7f3[2];
+ void *s61c7f4;
+ ::S3422C4_nt s61c7f5;
+ void *s61c7f6[2];
+ virtual ~S61C7(); // _ZN5S61C7D1Ev
+ virtual void v3(); // _ZN5S61C72v3Ev
+ virtual void v4(); // _ZN5S61C72v4Ev
+ virtual void v5(); // _ZN5S61C72v5Ev
+ virtual void v6(); // _ZN5S61C72v6Ev
+ virtual void v7(); // _ZN5S61C72v7Ev
+ virtual void v8(); // _ZN5S61C72v8Ev
+ virtual void v9(); // _ZN5S61C72v9Ev
+ virtual void v10(); // _ZN5S61C73v10Ev
+ virtual void v11(); // _ZN5S61C73v11Ev
+ virtual void v12(); // _ZN5S61C73v12Ev
+ virtual void v13(); // _ZN5S61C73v13Ev
+ virtual void v14(); // _ZN5S61C73v14Ev
+ virtual void v15(); // _ZN5S61C73v15Ev
+ virtual void v16(); // _ZN5S61C73v16Ev
+ virtual void v17(); // _ZN5S61C73v17Ev
+ virtual void v18(); // _ZN5S61C73v18Ev
+ virtual void v19(); // _ZN5S61C73v19Ev
+ virtual void v20(); // _ZN5S61C73v20Ev
+ virtual void v21(); // _ZN5S61C73v21Ev
+ virtual void v22(); // _ZN5S61C73v22Ev
+ virtual void v23(); // _ZN5S61C73v23Ev
+ virtual void v24(); // _ZN5S61C73v24Ev
+ virtual void v25(); // _ZN5S61C73v25Ev
+ virtual void v26(); // _ZN5S61C73v26Ev
+ virtual void v27(); // _ZN5S61C73v27Ev
+ virtual void v28(); // _ZN5S61C73v28Ev
+ virtual void v29(); // _ZN5S61C73v29Ev
+ virtual void v30(); // _ZN5S61C73v30Ev
+ virtual void v31(); // _ZN5S61C73v31Ev
+ virtual void v32(); // _ZN5S61C73v32Ev
+ virtual void v33(); // _ZN5S61C73v33Ev
+ virtual void v34(); // _ZN5S61C73v34Ev
+ virtual void v35(); // _ZN5S61C73v35Ev
+ virtual void v36(); // _ZN5S61C73v36Ev
+ virtual void v37(); // _ZN5S61C73v37Ev
+ virtual void v38(); // _ZN5S61C73v38Ev
+ virtual void v39(); // _ZN5S61C73v39Ev
+ virtual void v40(); // _ZN5S61C73v40Ev
+ virtual void v41(); // _ZN5S61C73v41Ev
+ virtual void v42(); // _ZN5S61C73v42Ev
+ virtual void v43(); // _ZN5S61C73v43Ev
+ virtual void v44(); // _ZN5S61C73v44Ev
+ virtual void v45(); // _ZN5S61C73v45Ev
+ virtual void v46(); // _ZN5S61C73v46Ev
+ virtual void v47(); // _ZN5S61C73v47Ev
+ virtual void v48(); // _ZN5S61C73v48Ev
+ virtual void v49(); // _ZN5S61C73v49Ev
+ virtual void v50(); // _ZN5S61C73v50Ev
+ virtual void v51(); // _ZN5S61C73v51Ev
+ virtual void v52(); // _ZN5S61C73v52Ev
+ virtual void v53(); // _ZN5S61C73v53Ev
+ virtual void v54(); // _ZN5S61C73v54Ev
+ virtual void v55(); // _ZN5S61C73v55Ev
+ virtual void v56(); // _ZN5S61C73v56Ev
+ virtual void v57(); // _ZN5S61C73v57Ev
+ virtual void v58(); // _ZN5S61C73v58Ev
+ virtual void v59(); // _ZN5S61C73v59Ev
+ virtual void v60(); // _ZN5S61C73v60Ev
+ virtual void v61(); // _ZN5S61C73v61Ev
+ virtual void v62(); // _ZN5S61C73v62Ev
+ virtual void v63(); // _ZN5S61C73v63Ev
+ virtual void v64(); // _ZN5S61C73v64Ev
+ virtual void v65(); // _ZN5S61C73v65Ev
+ virtual void v66(); // _ZN5S61C73v66Ev
+ S61C7(); // tgen
+};
+//SIG(-1 S61C7) 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]}
+
+
+ S61C7 ::~S61C7(){ note_dtor("S61C7", this);}
+void S61C7 ::v3(){vfunc_called(this, "_ZN5S61C72v3Ev");}
+void S61C7 ::v4(){vfunc_called(this, "_ZN5S61C72v4Ev");}
+void S61C7 ::v5(){vfunc_called(this, "_ZN5S61C72v5Ev");}
+void S61C7 ::v6(){vfunc_called(this, "_ZN5S61C72v6Ev");}
+void S61C7 ::v7(){vfunc_called(this, "_ZN5S61C72v7Ev");}
+void S61C7 ::v8(){vfunc_called(this, "_ZN5S61C72v8Ev");}
+void S61C7 ::v9(){vfunc_called(this, "_ZN5S61C72v9Ev");}
+void S61C7 ::v10(){vfunc_called(this, "_ZN5S61C73v10Ev");}
+void S61C7 ::v11(){vfunc_called(this, "_ZN5S61C73v11Ev");}
+void S61C7 ::v12(){vfunc_called(this, "_ZN5S61C73v12Ev");}
+void S61C7 ::v13(){vfunc_called(this, "_ZN5S61C73v13Ev");}
+void S61C7 ::v14(){vfunc_called(this, "_ZN5S61C73v14Ev");}
+void S61C7 ::v15(){vfunc_called(this, "_ZN5S61C73v15Ev");}
+void S61C7 ::v16(){vfunc_called(this, "_ZN5S61C73v16Ev");}
+void S61C7 ::v17(){vfunc_called(this, "_ZN5S61C73v17Ev");}
+void S61C7 ::v18(){vfunc_called(this, "_ZN5S61C73v18Ev");}
+void S61C7 ::v19(){vfunc_called(this, "_ZN5S61C73v19Ev");}
+void S61C7 ::v20(){vfunc_called(this, "_ZN5S61C73v20Ev");}
+void S61C7 ::v21(){vfunc_called(this, "_ZN5S61C73v21Ev");}
+void S61C7 ::v22(){vfunc_called(this, "_ZN5S61C73v22Ev");}
+void S61C7 ::v23(){vfunc_called(this, "_ZN5S61C73v23Ev");}
+void S61C7 ::v24(){vfunc_called(this, "_ZN5S61C73v24Ev");}
+void S61C7 ::v25(){vfunc_called(this, "_ZN5S61C73v25Ev");}
+void S61C7 ::v26(){vfunc_called(this, "_ZN5S61C73v26Ev");}
+void S61C7 ::v27(){vfunc_called(this, "_ZN5S61C73v27Ev");}
+void S61C7 ::v28(){vfunc_called(this, "_ZN5S61C73v28Ev");}
+void S61C7 ::v29(){vfunc_called(this, "_ZN5S61C73v29Ev");}
+void S61C7 ::v30(){vfunc_called(this, "_ZN5S61C73v30Ev");}
+void S61C7 ::v31(){vfunc_called(this, "_ZN5S61C73v31Ev");}
+void S61C7 ::v32(){vfunc_called(this, "_ZN5S61C73v32Ev");}
+void S61C7 ::v33(){vfunc_called(this, "_ZN5S61C73v33Ev");}
+void S61C7 ::v34(){vfunc_called(this, "_ZN5S61C73v34Ev");}
+void S61C7 ::v35(){vfunc_called(this, "_ZN5S61C73v35Ev");}
+void S61C7 ::v36(){vfunc_called(this, "_ZN5S61C73v36Ev");}
+void S61C7 ::v37(){vfunc_called(this, "_ZN5S61C73v37Ev");}
+void S61C7 ::v38(){vfunc_called(this, "_ZN5S61C73v38Ev");}
+void S61C7 ::v39(){vfunc_called(this, "_ZN5S61C73v39Ev");}
+void S61C7 ::v40(){vfunc_called(this, "_ZN5S61C73v40Ev");}
+void S61C7 ::v41(){vfunc_called(this, "_ZN5S61C73v41Ev");}
+void S61C7 ::v42(){vfunc_called(this, "_ZN5S61C73v42Ev");}
+void S61C7 ::v43(){vfunc_called(this, "_ZN5S61C73v43Ev");}
+void S61C7 ::v44(){vfunc_called(this, "_ZN5S61C73v44Ev");}
+void S61C7 ::v45(){vfunc_called(this, "_ZN5S61C73v45Ev");}
+void S61C7 ::v46(){vfunc_called(this, "_ZN5S61C73v46Ev");}
+void S61C7 ::v47(){vfunc_called(this, "_ZN5S61C73v47Ev");}
+void S61C7 ::v48(){vfunc_called(this, "_ZN5S61C73v48Ev");}
+void S61C7 ::v49(){vfunc_called(this, "_ZN5S61C73v49Ev");}
+void S61C7 ::v50(){vfunc_called(this, "_ZN5S61C73v50Ev");}
+void S61C7 ::v51(){vfunc_called(this, "_ZN5S61C73v51Ev");}
+void S61C7 ::v52(){vfunc_called(this, "_ZN5S61C73v52Ev");}
+void S61C7 ::v53(){vfunc_called(this, "_ZN5S61C73v53Ev");}
+void S61C7 ::v54(){vfunc_called(this, "_ZN5S61C73v54Ev");}
+void S61C7 ::v55(){vfunc_called(this, "_ZN5S61C73v55Ev");}
+void S61C7 ::v56(){vfunc_called(this, "_ZN5S61C73v56Ev");}
+void S61C7 ::v57(){vfunc_called(this, "_ZN5S61C73v57Ev");}
+void S61C7 ::v58(){vfunc_called(this, "_ZN5S61C73v58Ev");}
+void S61C7 ::v59(){vfunc_called(this, "_ZN5S61C73v59Ev");}
+void S61C7 ::v60(){vfunc_called(this, "_ZN5S61C73v60Ev");}
+void S61C7 ::v61(){vfunc_called(this, "_ZN5S61C73v61Ev");}
+void S61C7 ::v62(){vfunc_called(this, "_ZN5S61C73v62Ev");}
+void S61C7 ::v63(){vfunc_called(this, "_ZN5S61C73v63Ev");}
+void S61C7 ::v64(){vfunc_called(this, "_ZN5S61C73v64Ev");}
+void S61C7 ::v65(){vfunc_called(this, "_ZN5S61C73v65Ev");}
+void S61C7 ::v66(){vfunc_called(this, "_ZN5S61C73v66Ev");}
+S61C7 ::S61C7(){ note_ctor("S61C7", this);} // tgen
+
+static void Test_S61C7()
+{
+ extern Class_Descriptor cd_S61C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S61C7, buf);
+ S61C7 *dp, &lv = *(dp=new (buf) S61C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S61C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C7)");
+ check_field_offset(lv, s61c7f0, ABISELECT(8,4), "S61C7.s61c7f0");
+ check_field_offset(lv, s61c7f1, ABISELECT(16,8), "S61C7.s61c7f1");
+ check_field_offset(lv, s61c7f2, ABISELECT(24,16), "S61C7.s61c7f2");
+ check_field_offset(lv, s61c7f3, ABISELECT(56,32), "S61C7.s61c7f3");
+ check_field_offset(lv, s61c7f4, ABISELECT(64,40), "S61C7.s61c7f4");
+ check_field_offset(lv, s61c7f5, ABISELECT(72,44), "S61C7.s61c7f5");
+ check_field_offset(lv, s61c7f6, ABISELECT(80,52), "S61C7.s61c7f6");
+ test_class_info(&lv, &cd_S61C7);
+ dp->~S61C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C7(Test_S61C7, "S61C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S61C7C1Ev();
+extern void _ZN5S61C7D1Ev();
+Name_Map name_map_S61C7[] = {
+ NSPAIR(_ZN5S61C7C1Ev),
+ NSPAIR(_ZN5S61C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern void _ZN5S61C7D1Ev();
+extern void _ZN5S61C7D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+static VTBL_ENTRY vtc_S61C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C7[0]),
+ (VTBL_ENTRY)&_ZN5S61C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+Class_Descriptor cd_S61C7 = { "S61C7", // class name
+ 0,0,//no base classes
+ &(vtc_S61C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S61C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S61C7),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 S61C6 : S61C7 {
+ virtual ~S61C6(); // _ZN5S61C6D1Ev
+ virtual void v67(); // _ZN5S61C63v67Ev
+ virtual void v68(); // _ZN5S61C63v68Ev
+ S61C6(); // tgen
+};
+//SIG(-1 S61C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S61C6 ::~S61C6(){ note_dtor("S61C6", this);}
+void S61C6 ::v67(){vfunc_called(this, "_ZN5S61C63v67Ev");}
+void S61C6 ::v68(){vfunc_called(this, "_ZN5S61C63v68Ev");}
+S61C6 ::S61C6(){ note_ctor("S61C6", this);} // tgen
+
+static void Test_S61C6()
+{
+ extern Class_Descriptor cd_S61C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S61C6, buf);
+ S61C6 *dp, &lv = *(dp=new (buf) S61C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S61C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C6)");
+ check_base_class_offset(lv, (S61C7*), 0, "S61C6");
+ test_class_info(&lv, &cd_S61C6);
+ dp->~S61C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C6(Test_S61C6, "S61C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S61C6C1Ev();
+extern void _ZN5S61C6D1Ev();
+Name_Map name_map_S61C6[] = {
+ NSPAIR(_ZN5S61C6C1Ev),
+ NSPAIR(_ZN5S61C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S61C7;
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+static Base_Class bases_S61C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S61C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S61C6[];
+extern void _ZN5S61C6D1Ev();
+extern void _ZN5S61C6D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+extern void _ZN5S61C63v67Ev();
+extern void _ZN5S61C63v68Ev();
+static VTBL_ENTRY vtc_S61C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C6[0]),
+ (VTBL_ENTRY)&_ZN5S61C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v68Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C6[];
+extern VTBL_ENTRY _ZTV5S61C6[];
+Class_Descriptor cd_S61C6 = { "S61C6", // class name
+ bases_S61C6, 1,
+ &(vtc_S61C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S61C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S61C6),70, //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 S61C5 : S61C6 {
+ char s61c5f0;
+ ::S3422C23 s61c5f1;
+ ::S49C12_nt s61c5f2;
+ virtual ~S61C5(); // _ZN5S61C5D1Ev
+ virtual void v69(); // _ZN5S61C53v69Ev
+ virtual void v70(); // _ZN5S61C53v70Ev
+ virtual void v71(); // _ZN5S61C53v71Ev
+ virtual void v72(); // _ZN5S61C53v72Ev
+ virtual void v73(); // _ZN5S61C53v73Ev
+ virtual void v74(); // _ZN5S61C53v74Ev
+ virtual void v75(); // _ZN5S61C53v75Ev
+ virtual void v76(); // _ZN5S61C53v76Ev
+ virtual void v77(); // _ZN5S61C53v77Ev
+ virtual void v78(); // _ZN5S61C53v78Ev
+ virtual void v79(); // _ZN5S61C53v79Ev
+ virtual void v80(); // _ZN5S61C53v80Ev
+ S61C5(); // tgen
+};
+//SIG(-1 S61C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S61C5 ::~S61C5(){ note_dtor("S61C5", this);}
+void S61C5 ::v69(){vfunc_called(this, "_ZN5S61C53v69Ev");}
+void S61C5 ::v70(){vfunc_called(this, "_ZN5S61C53v70Ev");}
+void S61C5 ::v71(){vfunc_called(this, "_ZN5S61C53v71Ev");}
+void S61C5 ::v72(){vfunc_called(this, "_ZN5S61C53v72Ev");}
+void S61C5 ::v73(){vfunc_called(this, "_ZN5S61C53v73Ev");}
+void S61C5 ::v74(){vfunc_called(this, "_ZN5S61C53v74Ev");}
+void S61C5 ::v75(){vfunc_called(this, "_ZN5S61C53v75Ev");}
+void S61C5 ::v76(){vfunc_called(this, "_ZN5S61C53v76Ev");}
+void S61C5 ::v77(){vfunc_called(this, "_ZN5S61C53v77Ev");}
+void S61C5 ::v78(){vfunc_called(this, "_ZN5S61C53v78Ev");}
+void S61C5 ::v79(){vfunc_called(this, "_ZN5S61C53v79Ev");}
+void S61C5 ::v80(){vfunc_called(this, "_ZN5S61C53v80Ev");}
+S61C5 ::S61C5(){ note_ctor("S61C5", this);} // tgen
+
+static void Test_S61C5()
+{
+ extern Class_Descriptor cd_S61C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S61C5, buf);
+ S61C5 *dp, &lv = *(dp=new (buf) S61C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S61C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C5)");
+ check_base_class_offset(lv, (S61C7*)(S61C6*), 0, "S61C5");
+ check_base_class_offset(lv, (S61C6*), 0, "S61C5");
+ check_field_offset(lv, s61c5f0, ABISELECT(96,60), "S61C5.s61c5f0");
+ check_field_offset(lv, s61c5f1, ABISELECT(104,64), "S61C5.s61c5f1");
+ check_field_offset(lv, s61c5f2, ABISELECT(120,76), "S61C5.s61c5f2");
+ test_class_info(&lv, &cd_S61C5);
+ dp->~S61C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C5(Test_S61C5, "S61C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S61C5C1Ev();
+extern void _ZN5S61C5D1Ev();
+Name_Map name_map_S61C5[] = {
+ NSPAIR(_ZN5S61C5C1Ev),
+ NSPAIR(_ZN5S61C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S61C7;
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+extern Class_Descriptor cd_S61C6;
+extern VTBL_ENTRY _ZTI5S61C6[];
+extern VTBL_ENTRY _ZTV5S61C6[];
+static Base_Class bases_S61C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S61C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S61C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S61C5[];
+extern void _ZN5S61C5D1Ev();
+extern void _ZN5S61C5D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+extern void _ZN5S61C63v67Ev();
+extern void _ZN5S61C63v68Ev();
+extern void _ZN5S61C53v69Ev();
+extern void _ZN5S61C53v70Ev();
+extern void _ZN5S61C53v71Ev();
+extern void _ZN5S61C53v72Ev();
+extern void _ZN5S61C53v73Ev();
+extern void _ZN5S61C53v74Ev();
+extern void _ZN5S61C53v75Ev();
+extern void _ZN5S61C53v76Ev();
+extern void _ZN5S61C53v77Ev();
+extern void _ZN5S61C53v78Ev();
+extern void _ZN5S61C53v79Ev();
+extern void _ZN5S61C53v80Ev();
+static VTBL_ENTRY vtc_S61C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C5[0]),
+ (VTBL_ENTRY)&_ZN5S61C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v80Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C5[];
+extern VTBL_ENTRY _ZTV5S61C5[];
+Class_Descriptor cd_S61C5 = { "S61C5", // class name
+ bases_S61C5, 2,
+ &(vtc_S61C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S61C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S61C5),82, //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 S61C4 : S61C5 {
+ ::S3422C17 s61c4f0;
+ virtual ~S61C4(); // _ZN5S61C4D1Ev
+ virtual void v81(); // _ZN5S61C43v81Ev
+ virtual void v82(); // _ZN5S61C43v82Ev
+ virtual void v83(); // _ZN5S61C43v83Ev
+ S61C4(); // tgen
+};
+//SIG(-1 S61C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S61C4 ::~S61C4(){ note_dtor("S61C4", this);}
+void S61C4 ::v81(){vfunc_called(this, "_ZN5S61C43v81Ev");}
+void S61C4 ::v82(){vfunc_called(this, "_ZN5S61C43v82Ev");}
+void S61C4 ::v83(){vfunc_called(this, "_ZN5S61C43v83Ev");}
+S61C4 ::S61C4(){ note_ctor("S61C4", this);} // tgen
+
+static void Test_S61C4()
+{
+ extern Class_Descriptor cd_S61C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S61C4, buf);
+ S61C4 *dp, &lv = *(dp=new (buf) S61C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S61C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C4)");
+ check_base_class_offset(lv, (S61C7*)(S61C6*)(S61C5*), 0, "S61C4");
+ check_base_class_offset(lv, (S61C6*)(S61C5*), 0, "S61C4");
+ check_base_class_offset(lv, (S61C5*), 0, "S61C4");
+ check_field_offset(lv, s61c4f0, ABISELECT(136,88), "S61C4.s61c4f0");
+ test_class_info(&lv, &cd_S61C4);
+ dp->~S61C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C4(Test_S61C4, "S61C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S61C4C1Ev();
+extern void _ZN5S61C4D1Ev();
+Name_Map name_map_S61C4[] = {
+ NSPAIR(_ZN5S61C4C1Ev),
+ NSPAIR(_ZN5S61C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S61C7;
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+extern Class_Descriptor cd_S61C6;
+extern VTBL_ENTRY _ZTI5S61C6[];
+extern VTBL_ENTRY _ZTV5S61C6[];
+extern Class_Descriptor cd_S61C5;
+extern VTBL_ENTRY _ZTI5S61C5[];
+extern VTBL_ENTRY _ZTV5S61C5[];
+static Base_Class bases_S61C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S61C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S61C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S61C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S61C4[];
+extern void _ZN5S61C4D1Ev();
+extern void _ZN5S61C4D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+extern void _ZN5S61C63v67Ev();
+extern void _ZN5S61C63v68Ev();
+extern void _ZN5S61C53v69Ev();
+extern void _ZN5S61C53v70Ev();
+extern void _ZN5S61C53v71Ev();
+extern void _ZN5S61C53v72Ev();
+extern void _ZN5S61C53v73Ev();
+extern void _ZN5S61C53v74Ev();
+extern void _ZN5S61C53v75Ev();
+extern void _ZN5S61C53v76Ev();
+extern void _ZN5S61C53v77Ev();
+extern void _ZN5S61C53v78Ev();
+extern void _ZN5S61C53v79Ev();
+extern void _ZN5S61C53v80Ev();
+extern void _ZN5S61C43v81Ev();
+extern void _ZN5S61C43v82Ev();
+extern void _ZN5S61C43v83Ev();
+static VTBL_ENTRY vtc_S61C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C4[0]),
+ (VTBL_ENTRY)&_ZN5S61C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v83Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C4[];
+extern VTBL_ENTRY _ZTV5S61C4[];
+Class_Descriptor cd_S61C4 = { "S61C4", // class name
+ bases_S61C4, 3,
+ &(vtc_S61C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S61C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S61C4),85, //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 S61C15 {
+ virtual ~S61C15(); // _ZN6S61C15D1Ev
+ virtual void v84(); // _ZN6S61C153v84Ev
+ virtual void v85(); // _ZN6S61C153v85Ev
+ virtual void v86(); // _ZN6S61C153v86Ev
+ virtual void v87(); // _ZN6S61C153v87Ev
+ S61C15(); // tgen
+};
+//SIG(-1 S61C15) C1{ vd v1 v2 v3 v4}
+
+
+ S61C15 ::~S61C15(){ note_dtor("S61C15", this);}
+void S61C15 ::v84(){vfunc_called(this, "_ZN6S61C153v84Ev");}
+void S61C15 ::v85(){vfunc_called(this, "_ZN6S61C153v85Ev");}
+void S61C15 ::v86(){vfunc_called(this, "_ZN6S61C153v86Ev");}
+void S61C15 ::v87(){vfunc_called(this, "_ZN6S61C153v87Ev");}
+S61C15 ::S61C15(){ note_ctor("S61C15", this);} // tgen
+
+static void Test_S61C15()
+{
+ extern Class_Descriptor cd_S61C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S61C15, buf);
+ S61C15 *dp, &lv = *(dp=new (buf) S61C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S61C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C15)");
+ test_class_info(&lv, &cd_S61C15);
+ dp->~S61C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C15(Test_S61C15, "S61C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S61C15C1Ev();
+extern void _ZN6S61C15D1Ev();
+Name_Map name_map_S61C15[] = {
+ NSPAIR(_ZN6S61C15C1Ev),
+ NSPAIR(_ZN6S61C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S61C15[];
+extern void _ZN6S61C15D1Ev();
+extern void _ZN6S61C15D0Ev();
+extern void _ZN6S61C153v84Ev();
+extern void _ZN6S61C153v85Ev();
+extern void _ZN6S61C153v86Ev();
+extern void _ZN6S61C153v87Ev();
+static VTBL_ENTRY vtc_S61C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S61C15[0]),
+ (VTBL_ENTRY)&_ZN6S61C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S61C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI6S61C15[];
+extern VTBL_ENTRY _ZTV6S61C15[];
+Class_Descriptor cd_S61C15 = { "S61C15", // class name
+ 0,0,//no base classes
+ &(vtc_S61C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S61C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S61C15),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 S61C3 : S61C4 , S61C15 {
+ virtual ~S61C3(); // _ZN5S61C3D1Ev
+ virtual void v88(); // _ZN5S61C33v88Ev
+ virtual void v89(); // _ZN5S61C33v89Ev
+ virtual void v90(); // _ZN5S61C33v90Ev
+ virtual void v91(); // _ZN5S61C33v91Ev
+ virtual void v92(); // _ZN5S61C33v92Ev
+ virtual void v93(); // _ZN5S61C33v93Ev
+ virtual void v94(); // _ZN5S61C33v94Ev
+ virtual void v95(); // _ZN5S61C33v95Ev
+ virtual void v96(); // _ZN5S61C33v96Ev
+ S61C3(); // tgen
+};
+//SIG(-1 S61C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S61C3 ::~S61C3(){ note_dtor("S61C3", this);}
+void S61C3 ::v88(){vfunc_called(this, "_ZN5S61C33v88Ev");}
+void S61C3 ::v89(){vfunc_called(this, "_ZN5S61C33v89Ev");}
+void S61C3 ::v90(){vfunc_called(this, "_ZN5S61C33v90Ev");}
+void S61C3 ::v91(){vfunc_called(this, "_ZN5S61C33v91Ev");}
+void S61C3 ::v92(){vfunc_called(this, "_ZN5S61C33v92Ev");}
+void S61C3 ::v93(){vfunc_called(this, "_ZN5S61C33v93Ev");}
+void S61C3 ::v94(){vfunc_called(this, "_ZN5S61C33v94Ev");}
+void S61C3 ::v95(){vfunc_called(this, "_ZN5S61C33v95Ev");}
+void S61C3 ::v96(){vfunc_called(this, "_ZN5S61C33v96Ev");}
+S61C3 ::S61C3(){ note_ctor("S61C3", this);} // tgen
+
+static void Test_S61C3()
+{
+ extern Class_Descriptor cd_S61C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S61C3, buf);
+ S61C3 *dp, &lv = *(dp=new (buf) S61C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S61C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C3)");
+ check_base_class_offset(lv, (S61C7*)(S61C6*)(S61C5*)(S61C4*), 0, "S61C3");
+ check_base_class_offset(lv, (S61C6*)(S61C5*)(S61C4*), 0, "S61C3");
+ check_base_class_offset(lv, (S61C5*)(S61C4*), 0, "S61C3");
+ check_base_class_offset(lv, (S61C4*), 0, "S61C3");
+ check_base_class_offset(lv, (S61C15*), ABISELECT(152,100), "S61C3");
+ test_class_info(&lv, &cd_S61C3);
+ dp->~S61C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C3(Test_S61C3, "S61C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S61C3C1Ev();
+extern void _ZN5S61C3D1Ev();
+Name_Map name_map_S61C3[] = {
+ NSPAIR(_ZN5S61C3C1Ev),
+ NSPAIR(_ZN5S61C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S61C7;
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+extern Class_Descriptor cd_S61C6;
+extern VTBL_ENTRY _ZTI5S61C6[];
+extern VTBL_ENTRY _ZTV5S61C6[];
+extern Class_Descriptor cd_S61C5;
+extern VTBL_ENTRY _ZTI5S61C5[];
+extern VTBL_ENTRY _ZTV5S61C5[];
+extern Class_Descriptor cd_S61C4;
+extern VTBL_ENTRY _ZTI5S61C4[];
+extern VTBL_ENTRY _ZTV5S61C4[];
+extern Class_Descriptor cd_S61C15;
+extern VTBL_ENTRY _ZTI6S61C15[];
+extern VTBL_ENTRY _ZTV6S61C15[];
+static Base_Class bases_S61C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S61C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S61C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S61C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S61C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S61C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S61C3[];
+extern void _ZN5S61C3D1Ev();
+extern void _ZN5S61C3D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+extern void _ZN5S61C63v67Ev();
+extern void _ZN5S61C63v68Ev();
+extern void _ZN5S61C53v69Ev();
+extern void _ZN5S61C53v70Ev();
+extern void _ZN5S61C53v71Ev();
+extern void _ZN5S61C53v72Ev();
+extern void _ZN5S61C53v73Ev();
+extern void _ZN5S61C53v74Ev();
+extern void _ZN5S61C53v75Ev();
+extern void _ZN5S61C53v76Ev();
+extern void _ZN5S61C53v77Ev();
+extern void _ZN5S61C53v78Ev();
+extern void _ZN5S61C53v79Ev();
+extern void _ZN5S61C53v80Ev();
+extern void _ZN5S61C43v81Ev();
+extern void _ZN5S61C43v82Ev();
+extern void _ZN5S61C43v83Ev();
+extern void _ZN5S61C33v88Ev();
+extern void _ZN5S61C33v89Ev();
+extern void _ZN5S61C33v90Ev();
+extern void _ZN5S61C33v91Ev();
+extern void _ZN5S61C33v92Ev();
+extern void _ZN5S61C33v93Ev();
+extern void _ZN5S61C33v94Ev();
+extern void _ZN5S61C33v95Ev();
+extern void _ZN5S61C33v96Ev();
+extern void ABISELECT(_ZThn152_N5S61C3D1Ev,_ZThn100_N5S61C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S61C3D0Ev,_ZThn100_N5S61C3D0Ev)();
+extern void _ZN6S61C153v84Ev();
+extern void _ZN6S61C153v85Ev();
+extern void _ZN6S61C153v86Ev();
+extern void _ZN6S61C153v87Ev();
+static VTBL_ENTRY vtc_S61C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C3[0]),
+ (VTBL_ENTRY)&_ZN5S61C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v96Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S61C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S61C3D1Ev,_ZThn100_N5S61C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S61C3D0Ev,_ZThn100_N5S61C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S61C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C3[];
+extern VTBL_ENTRY _ZTV5S61C3[];
+Class_Descriptor cd_S61C3 = { "S61C3", // class name
+ bases_S61C3, 5,
+ &(vtc_S61C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S61C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S61C3),102, //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 S61C2 : S61C3 {
+ unsigned int s61c2f0:1;
+ unsigned int s61c2f1:1;
+ unsigned int s61c2f2:1;
+ unsigned int s61c2f3:1;
+ ::S3422C22_nt s61c2f4;
+ virtual ~S61C2(); // _ZN5S61C2D1Ev
+ virtual void v97(); // _ZN5S61C23v97Ev
+ virtual void v98(); // _ZN5S61C23v98Ev
+ virtual void v99(); // _ZN5S61C23v99Ev
+ virtual void v100(); // _ZN5S61C24v100Ev
+ virtual void v101(); // _ZN5S61C24v101Ev
+ S61C2(); // tgen
+};
+//SIG(-1 S61C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S61C2 ::~S61C2(){ note_dtor("S61C2", this);}
+void S61C2 ::v97(){vfunc_called(this, "_ZN5S61C23v97Ev");}
+void S61C2 ::v98(){vfunc_called(this, "_ZN5S61C23v98Ev");}
+void S61C2 ::v99(){vfunc_called(this, "_ZN5S61C23v99Ev");}
+void S61C2 ::v100(){vfunc_called(this, "_ZN5S61C24v100Ev");}
+void S61C2 ::v101(){vfunc_called(this, "_ZN5S61C24v101Ev");}
+S61C2 ::S61C2(){ note_ctor("S61C2", this);} // tgen
+
+static void Test_S61C2()
+{
+ extern Class_Descriptor cd_S61C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S61C2, buf);
+ S61C2 *dp, &lv = *(dp=new (buf) S61C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S61C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C2)");
+ check_base_class_offset(lv, (S61C7*)(S61C6*)(S61C5*)(S61C4*)(S61C3*), 0, "S61C2");
+ check_base_class_offset(lv, (S61C6*)(S61C5*)(S61C4*)(S61C3*), 0, "S61C2");
+ check_base_class_offset(lv, (S61C5*)(S61C4*)(S61C3*), 0, "S61C2");
+ check_base_class_offset(lv, (S61C4*)(S61C3*), 0, "S61C2");
+ check_base_class_offset(lv, (S61C15*)(S61C3*), ABISELECT(152,100), "S61C2");
+ check_base_class_offset(lv, (S61C3*), 0, "S61C2");
+ set_bf_and_test(lv, s61c2f0, ABISELECT(160,104), 0, 1, 1, "S61C2");
+ set_bf_and_test(lv, s61c2f1, ABISELECT(160,104), 1, 1, 1, "S61C2");
+ set_bf_and_test(lv, s61c2f2, ABISELECT(160,104), 2, 1, 1, "S61C2");
+ set_bf_and_test(lv, s61c2f3, ABISELECT(160,104), 3, 1, 1, "S61C2");
+ check_field_offset(lv, s61c2f4, ABISELECT(168,108), "S61C2.s61c2f4");
+ test_class_info(&lv, &cd_S61C2);
+ dp->~S61C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C2(Test_S61C2, "S61C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S61C2C1Ev();
+extern void _ZN5S61C2D1Ev();
+Name_Map name_map_S61C2[] = {
+ NSPAIR(_ZN5S61C2C1Ev),
+ NSPAIR(_ZN5S61C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S61C7;
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+extern Class_Descriptor cd_S61C6;
+extern VTBL_ENTRY _ZTI5S61C6[];
+extern VTBL_ENTRY _ZTV5S61C6[];
+extern Class_Descriptor cd_S61C5;
+extern VTBL_ENTRY _ZTI5S61C5[];
+extern VTBL_ENTRY _ZTV5S61C5[];
+extern Class_Descriptor cd_S61C4;
+extern VTBL_ENTRY _ZTI5S61C4[];
+extern VTBL_ENTRY _ZTV5S61C4[];
+extern Class_Descriptor cd_S61C15;
+extern VTBL_ENTRY _ZTI6S61C15[];
+extern VTBL_ENTRY _ZTV6S61C15[];
+extern Class_Descriptor cd_S61C3;
+extern VTBL_ENTRY _ZTI5S61C3[];
+extern VTBL_ENTRY _ZTV5S61C3[];
+static Base_Class bases_S61C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S61C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S61C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S61C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S61C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S61C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S61C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S61C2[];
+extern void _ZN5S61C2D1Ev();
+extern void _ZN5S61C2D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+extern void _ZN5S61C63v67Ev();
+extern void _ZN5S61C63v68Ev();
+extern void _ZN5S61C53v69Ev();
+extern void _ZN5S61C53v70Ev();
+extern void _ZN5S61C53v71Ev();
+extern void _ZN5S61C53v72Ev();
+extern void _ZN5S61C53v73Ev();
+extern void _ZN5S61C53v74Ev();
+extern void _ZN5S61C53v75Ev();
+extern void _ZN5S61C53v76Ev();
+extern void _ZN5S61C53v77Ev();
+extern void _ZN5S61C53v78Ev();
+extern void _ZN5S61C53v79Ev();
+extern void _ZN5S61C53v80Ev();
+extern void _ZN5S61C43v81Ev();
+extern void _ZN5S61C43v82Ev();
+extern void _ZN5S61C43v83Ev();
+extern void _ZN5S61C33v88Ev();
+extern void _ZN5S61C33v89Ev();
+extern void _ZN5S61C33v90Ev();
+extern void _ZN5S61C33v91Ev();
+extern void _ZN5S61C33v92Ev();
+extern void _ZN5S61C33v93Ev();
+extern void _ZN5S61C33v94Ev();
+extern void _ZN5S61C33v95Ev();
+extern void _ZN5S61C33v96Ev();
+extern void _ZN5S61C23v97Ev();
+extern void _ZN5S61C23v98Ev();
+extern void _ZN5S61C23v99Ev();
+extern void _ZN5S61C24v100Ev();
+extern void _ZN5S61C24v101Ev();
+extern void ABISELECT(_ZThn152_N5S61C2D1Ev,_ZThn100_N5S61C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S61C2D0Ev,_ZThn100_N5S61C2D0Ev)();
+extern void _ZN6S61C153v84Ev();
+extern void _ZN6S61C153v85Ev();
+extern void _ZN6S61C153v86Ev();
+extern void _ZN6S61C153v87Ev();
+static VTBL_ENTRY vtc_S61C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C2[0]),
+ (VTBL_ENTRY)&_ZN5S61C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S61C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S61C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S61C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S61C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S61C24v101Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S61C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S61C2D1Ev,_ZThn100_N5S61C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S61C2D0Ev,_ZThn100_N5S61C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S61C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C2[];
+extern VTBL_ENTRY _ZTV5S61C2[];
+Class_Descriptor cd_S61C2 = { "S61C2", // class name
+ bases_S61C2, 6,
+ &(vtc_S61C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S61C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S61C2),107, //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 S61C1 : S61C2 {
+ ::S3422C22_nt s61c1f0;
+ ::S3422C22_nt s61c1f1;
+ ::S3422C22_nt s61c1f2;
+ ::S3422C22_nt s61c1f3;
+ ::S3422C22_nt s61c1f4;
+ ::S3422C22_nt s61c1f5;
+ virtual ~S61C1(); // _ZN5S61C1D1Ev
+ virtual void v1(); // _ZN5S61C12v1Ev
+ virtual void v2(); // _ZN5S61C12v2Ev
+ S61C1(); // tgen
+};
+//SIG(1 S61C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ 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 FC8{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v81 v82 v83 FC13{ BC14{ BC11}}} BC15{ vd v84 v85 v86 v87} vd v88 v89 v90 v91 v92 v93 v94 v95 v96} vd v97 v98 v99 v100 v101 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 FC16 FC16 FC16 FC16 FC16 FC16}
+
+
+ S61C1 ::~S61C1(){ note_dtor("S61C1", this);}
+void S61C1 ::v1(){vfunc_called(this, "_ZN5S61C12v1Ev");}
+void S61C1 ::v2(){vfunc_called(this, "_ZN5S61C12v2Ev");}
+S61C1 ::S61C1(){ note_ctor("S61C1", this);} // tgen
+
+static void Test_S61C1()
+{
+ extern Class_Descriptor cd_S61C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,49)];
+ init_test(&cd_S61C1, buf);
+ S61C1 *dp, &lv = *(dp=new (buf) S61C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,192), "sizeof(S61C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S61C1)");
+ check_base_class_offset(lv, (S61C7*)(S61C6*)(S61C5*)(S61C4*)(S61C3*)(S61C2*), 0, "S61C1");
+ check_base_class_offset(lv, (S61C6*)(S61C5*)(S61C4*)(S61C3*)(S61C2*), 0, "S61C1");
+ check_base_class_offset(lv, (S61C5*)(S61C4*)(S61C3*)(S61C2*), 0, "S61C1");
+ check_base_class_offset(lv, (S61C4*)(S61C3*)(S61C2*), 0, "S61C1");
+ check_base_class_offset(lv, (S61C15*)(S61C3*)(S61C2*), ABISELECT(152,100), "S61C1");
+ check_base_class_offset(lv, (S61C3*)(S61C2*), 0, "S61C1");
+ check_base_class_offset(lv, (S61C2*), 0, "S61C1");
+ check_field_offset(lv, s61c1f0, ABISELECT(184,120), "S61C1.s61c1f0");
+ check_field_offset(lv, s61c1f1, ABISELECT(200,132), "S61C1.s61c1f1");
+ check_field_offset(lv, s61c1f2, ABISELECT(216,144), "S61C1.s61c1f2");
+ check_field_offset(lv, s61c1f3, ABISELECT(232,156), "S61C1.s61c1f3");
+ check_field_offset(lv, s61c1f4, ABISELECT(248,168), "S61C1.s61c1f4");
+ check_field_offset(lv, s61c1f5, ABISELECT(264,180), "S61C1.s61c1f5");
+ test_class_info(&lv, &cd_S61C1);
+ dp->~S61C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS61C1(Test_S61C1, "S61C1", ABISELECT(280,192));
+
+#else // __cplusplus
+
+extern void _ZN5S61C1C1Ev();
+extern void _ZN5S61C1D1Ev();
+Name_Map name_map_S61C1[] = {
+ NSPAIR(_ZN5S61C1C1Ev),
+ NSPAIR(_ZN5S61C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S61C7;
+extern VTBL_ENTRY _ZTI5S61C7[];
+extern VTBL_ENTRY _ZTV5S61C7[];
+extern Class_Descriptor cd_S61C6;
+extern VTBL_ENTRY _ZTI5S61C6[];
+extern VTBL_ENTRY _ZTV5S61C6[];
+extern Class_Descriptor cd_S61C5;
+extern VTBL_ENTRY _ZTI5S61C5[];
+extern VTBL_ENTRY _ZTV5S61C5[];
+extern Class_Descriptor cd_S61C4;
+extern VTBL_ENTRY _ZTI5S61C4[];
+extern VTBL_ENTRY _ZTV5S61C4[];
+extern Class_Descriptor cd_S61C15;
+extern VTBL_ENTRY _ZTI6S61C15[];
+extern VTBL_ENTRY _ZTV6S61C15[];
+extern Class_Descriptor cd_S61C3;
+extern VTBL_ENTRY _ZTI5S61C3[];
+extern VTBL_ENTRY _ZTV5S61C3[];
+extern Class_Descriptor cd_S61C2;
+extern VTBL_ENTRY _ZTI5S61C2[];
+extern VTBL_ENTRY _ZTV5S61C2[];
+static Base_Class bases_S61C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S61C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S61C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S61C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S61C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S61C15, ABISELECT(152,100), //bcp->offset
+ 101, //bcp->virtual_function_table_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_S61C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S61C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S61C1[];
+extern void _ZN5S61C1D1Ev();
+extern void _ZN5S61C1D0Ev();
+extern void _ZN5S61C72v3Ev();
+extern void _ZN5S61C72v4Ev();
+extern void _ZN5S61C72v5Ev();
+extern void _ZN5S61C72v6Ev();
+extern void _ZN5S61C72v7Ev();
+extern void _ZN5S61C72v8Ev();
+extern void _ZN5S61C72v9Ev();
+extern void _ZN5S61C73v10Ev();
+extern void _ZN5S61C73v11Ev();
+extern void _ZN5S61C73v12Ev();
+extern void _ZN5S61C73v13Ev();
+extern void _ZN5S61C73v14Ev();
+extern void _ZN5S61C73v15Ev();
+extern void _ZN5S61C73v16Ev();
+extern void _ZN5S61C73v17Ev();
+extern void _ZN5S61C73v18Ev();
+extern void _ZN5S61C73v19Ev();
+extern void _ZN5S61C73v20Ev();
+extern void _ZN5S61C73v21Ev();
+extern void _ZN5S61C73v22Ev();
+extern void _ZN5S61C73v23Ev();
+extern void _ZN5S61C73v24Ev();
+extern void _ZN5S61C73v25Ev();
+extern void _ZN5S61C73v26Ev();
+extern void _ZN5S61C73v27Ev();
+extern void _ZN5S61C73v28Ev();
+extern void _ZN5S61C73v29Ev();
+extern void _ZN5S61C73v30Ev();
+extern void _ZN5S61C73v31Ev();
+extern void _ZN5S61C73v32Ev();
+extern void _ZN5S61C73v33Ev();
+extern void _ZN5S61C73v34Ev();
+extern void _ZN5S61C73v35Ev();
+extern void _ZN5S61C73v36Ev();
+extern void _ZN5S61C73v37Ev();
+extern void _ZN5S61C73v38Ev();
+extern void _ZN5S61C73v39Ev();
+extern void _ZN5S61C73v40Ev();
+extern void _ZN5S61C73v41Ev();
+extern void _ZN5S61C73v42Ev();
+extern void _ZN5S61C73v43Ev();
+extern void _ZN5S61C73v44Ev();
+extern void _ZN5S61C73v45Ev();
+extern void _ZN5S61C73v46Ev();
+extern void _ZN5S61C73v47Ev();
+extern void _ZN5S61C73v48Ev();
+extern void _ZN5S61C73v49Ev();
+extern void _ZN5S61C73v50Ev();
+extern void _ZN5S61C73v51Ev();
+extern void _ZN5S61C73v52Ev();
+extern void _ZN5S61C73v53Ev();
+extern void _ZN5S61C73v54Ev();
+extern void _ZN5S61C73v55Ev();
+extern void _ZN5S61C73v56Ev();
+extern void _ZN5S61C73v57Ev();
+extern void _ZN5S61C73v58Ev();
+extern void _ZN5S61C73v59Ev();
+extern void _ZN5S61C73v60Ev();
+extern void _ZN5S61C73v61Ev();
+extern void _ZN5S61C73v62Ev();
+extern void _ZN5S61C73v63Ev();
+extern void _ZN5S61C73v64Ev();
+extern void _ZN5S61C73v65Ev();
+extern void _ZN5S61C73v66Ev();
+extern void _ZN5S61C63v67Ev();
+extern void _ZN5S61C63v68Ev();
+extern void _ZN5S61C53v69Ev();
+extern void _ZN5S61C53v70Ev();
+extern void _ZN5S61C53v71Ev();
+extern void _ZN5S61C53v72Ev();
+extern void _ZN5S61C53v73Ev();
+extern void _ZN5S61C53v74Ev();
+extern void _ZN5S61C53v75Ev();
+extern void _ZN5S61C53v76Ev();
+extern void _ZN5S61C53v77Ev();
+extern void _ZN5S61C53v78Ev();
+extern void _ZN5S61C53v79Ev();
+extern void _ZN5S61C53v80Ev();
+extern void _ZN5S61C43v81Ev();
+extern void _ZN5S61C43v82Ev();
+extern void _ZN5S61C43v83Ev();
+extern void _ZN5S61C33v88Ev();
+extern void _ZN5S61C33v89Ev();
+extern void _ZN5S61C33v90Ev();
+extern void _ZN5S61C33v91Ev();
+extern void _ZN5S61C33v92Ev();
+extern void _ZN5S61C33v93Ev();
+extern void _ZN5S61C33v94Ev();
+extern void _ZN5S61C33v95Ev();
+extern void _ZN5S61C33v96Ev();
+extern void _ZN5S61C23v97Ev();
+extern void _ZN5S61C23v98Ev();
+extern void _ZN5S61C23v99Ev();
+extern void _ZN5S61C24v100Ev();
+extern void _ZN5S61C24v101Ev();
+extern void _ZN5S61C12v1Ev();
+extern void _ZN5S61C12v2Ev();
+extern void ABISELECT(_ZThn152_N5S61C1D1Ev,_ZThn100_N5S61C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S61C1D0Ev,_ZThn100_N5S61C1D0Ev)();
+extern void _ZN6S61C153v84Ev();
+extern void _ZN6S61C153v85Ev();
+extern void _ZN6S61C153v86Ev();
+extern void _ZN6S61C153v87Ev();
+static VTBL_ENTRY vtc_S61C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S61C1[0]),
+ (VTBL_ENTRY)&_ZN5S61C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S61C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S61C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S61C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S61C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S61C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S61C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S61C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S61C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S61C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S61C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S61C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S61C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S61C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S61C12v2Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S61C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S61C1D1Ev,_ZThn100_N5S61C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S61C1D0Ev,_ZThn100_N5S61C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S61C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S61C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S61C1[];
+extern VTBL_ENTRY _ZTV5S61C1[];
+Class_Descriptor cd_S61C1 = { "S61C1", // class name
+ bases_S61C1, 7,
+ &(vtc_S61C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,192), // object size
+ NSPAIRA(_ZTI5S61C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S61C1),109, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S250C6 {
+ int s250c6f0;
+ __tsi64 s250c6f1;
+ void *s250c6f2[4];
+ int s250c6f3[2];
+ void *s250c6f4;
+ ::S3422C4_nt s250c6f5;
+ void *s250c6f6[2];
+ virtual ~S250C6(); // _ZN6S250C6D1Ev
+ virtual void v5(); // _ZN6S250C62v5Ev
+ virtual void v6(); // _ZN6S250C62v6Ev
+ virtual void v7(); // _ZN6S250C62v7Ev
+ virtual void v8(); // _ZN6S250C62v8Ev
+ virtual void v9(); // _ZN6S250C62v9Ev
+ virtual void v10(); // _ZN6S250C63v10Ev
+ virtual void v11(); // _ZN6S250C63v11Ev
+ virtual void v12(); // _ZN6S250C63v12Ev
+ virtual void v13(); // _ZN6S250C63v13Ev
+ virtual void v14(); // _ZN6S250C63v14Ev
+ virtual void v15(); // _ZN6S250C63v15Ev
+ virtual void v16(); // _ZN6S250C63v16Ev
+ virtual void v17(); // _ZN6S250C63v17Ev
+ virtual void v18(); // _ZN6S250C63v18Ev
+ virtual void v19(); // _ZN6S250C63v19Ev
+ virtual void v20(); // _ZN6S250C63v20Ev
+ virtual void v21(); // _ZN6S250C63v21Ev
+ virtual void v22(); // _ZN6S250C63v22Ev
+ virtual void v23(); // _ZN6S250C63v23Ev
+ virtual void v24(); // _ZN6S250C63v24Ev
+ virtual void v25(); // _ZN6S250C63v25Ev
+ virtual void v26(); // _ZN6S250C63v26Ev
+ virtual void v27(); // _ZN6S250C63v27Ev
+ virtual void v28(); // _ZN6S250C63v28Ev
+ virtual void v29(); // _ZN6S250C63v29Ev
+ virtual void v30(); // _ZN6S250C63v30Ev
+ virtual void v31(); // _ZN6S250C63v31Ev
+ virtual void v32(); // _ZN6S250C63v32Ev
+ virtual void v33(); // _ZN6S250C63v33Ev
+ virtual void v34(); // _ZN6S250C63v34Ev
+ virtual void v35(); // _ZN6S250C63v35Ev
+ virtual void v36(); // _ZN6S250C63v36Ev
+ virtual void v37(); // _ZN6S250C63v37Ev
+ virtual void v38(); // _ZN6S250C63v38Ev
+ virtual void v39(); // _ZN6S250C63v39Ev
+ virtual void v40(); // _ZN6S250C63v40Ev
+ virtual void v41(); // _ZN6S250C63v41Ev
+ virtual void v42(); // _ZN6S250C63v42Ev
+ virtual void v43(); // _ZN6S250C63v43Ev
+ virtual void v44(); // _ZN6S250C63v44Ev
+ virtual void v45(); // _ZN6S250C63v45Ev
+ virtual void v46(); // _ZN6S250C63v46Ev
+ virtual void v47(); // _ZN6S250C63v47Ev
+ virtual void v48(); // _ZN6S250C63v48Ev
+ virtual void v49(); // _ZN6S250C63v49Ev
+ virtual void v50(); // _ZN6S250C63v50Ev
+ virtual void v51(); // _ZN6S250C63v51Ev
+ virtual void v52(); // _ZN6S250C63v52Ev
+ virtual void v53(); // _ZN6S250C63v53Ev
+ virtual void v54(); // _ZN6S250C63v54Ev
+ virtual void v55(); // _ZN6S250C63v55Ev
+ virtual void v56(); // _ZN6S250C63v56Ev
+ virtual void v57(); // _ZN6S250C63v57Ev
+ virtual void v58(); // _ZN6S250C63v58Ev
+ virtual void v59(); // _ZN6S250C63v59Ev
+ virtual void v60(); // _ZN6S250C63v60Ev
+ virtual void v61(); // _ZN6S250C63v61Ev
+ virtual void v62(); // _ZN6S250C63v62Ev
+ virtual void v63(); // _ZN6S250C63v63Ev
+ virtual void v64(); // _ZN6S250C63v64Ev
+ virtual void v65(); // _ZN6S250C63v65Ev
+ virtual void v66(); // _ZN6S250C63v66Ev
+ virtual void v67(); // _ZN6S250C63v67Ev
+ virtual void v68(); // _ZN6S250C63v68Ev
+ S250C6(); // tgen
+};
+//SIG(-1 S250C6) 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]}
+
+
+ S250C6 ::~S250C6(){ note_dtor("S250C6", this);}
+void S250C6 ::v5(){vfunc_called(this, "_ZN6S250C62v5Ev");}
+void S250C6 ::v6(){vfunc_called(this, "_ZN6S250C62v6Ev");}
+void S250C6 ::v7(){vfunc_called(this, "_ZN6S250C62v7Ev");}
+void S250C6 ::v8(){vfunc_called(this, "_ZN6S250C62v8Ev");}
+void S250C6 ::v9(){vfunc_called(this, "_ZN6S250C62v9Ev");}
+void S250C6 ::v10(){vfunc_called(this, "_ZN6S250C63v10Ev");}
+void S250C6 ::v11(){vfunc_called(this, "_ZN6S250C63v11Ev");}
+void S250C6 ::v12(){vfunc_called(this, "_ZN6S250C63v12Ev");}
+void S250C6 ::v13(){vfunc_called(this, "_ZN6S250C63v13Ev");}
+void S250C6 ::v14(){vfunc_called(this, "_ZN6S250C63v14Ev");}
+void S250C6 ::v15(){vfunc_called(this, "_ZN6S250C63v15Ev");}
+void S250C6 ::v16(){vfunc_called(this, "_ZN6S250C63v16Ev");}
+void S250C6 ::v17(){vfunc_called(this, "_ZN6S250C63v17Ev");}
+void S250C6 ::v18(){vfunc_called(this, "_ZN6S250C63v18Ev");}
+void S250C6 ::v19(){vfunc_called(this, "_ZN6S250C63v19Ev");}
+void S250C6 ::v20(){vfunc_called(this, "_ZN6S250C63v20Ev");}
+void S250C6 ::v21(){vfunc_called(this, "_ZN6S250C63v21Ev");}
+void S250C6 ::v22(){vfunc_called(this, "_ZN6S250C63v22Ev");}
+void S250C6 ::v23(){vfunc_called(this, "_ZN6S250C63v23Ev");}
+void S250C6 ::v24(){vfunc_called(this, "_ZN6S250C63v24Ev");}
+void S250C6 ::v25(){vfunc_called(this, "_ZN6S250C63v25Ev");}
+void S250C6 ::v26(){vfunc_called(this, "_ZN6S250C63v26Ev");}
+void S250C6 ::v27(){vfunc_called(this, "_ZN6S250C63v27Ev");}
+void S250C6 ::v28(){vfunc_called(this, "_ZN6S250C63v28Ev");}
+void S250C6 ::v29(){vfunc_called(this, "_ZN6S250C63v29Ev");}
+void S250C6 ::v30(){vfunc_called(this, "_ZN6S250C63v30Ev");}
+void S250C6 ::v31(){vfunc_called(this, "_ZN6S250C63v31Ev");}
+void S250C6 ::v32(){vfunc_called(this, "_ZN6S250C63v32Ev");}
+void S250C6 ::v33(){vfunc_called(this, "_ZN6S250C63v33Ev");}
+void S250C6 ::v34(){vfunc_called(this, "_ZN6S250C63v34Ev");}
+void S250C6 ::v35(){vfunc_called(this, "_ZN6S250C63v35Ev");}
+void S250C6 ::v36(){vfunc_called(this, "_ZN6S250C63v36Ev");}
+void S250C6 ::v37(){vfunc_called(this, "_ZN6S250C63v37Ev");}
+void S250C6 ::v38(){vfunc_called(this, "_ZN6S250C63v38Ev");}
+void S250C6 ::v39(){vfunc_called(this, "_ZN6S250C63v39Ev");}
+void S250C6 ::v40(){vfunc_called(this, "_ZN6S250C63v40Ev");}
+void S250C6 ::v41(){vfunc_called(this, "_ZN6S250C63v41Ev");}
+void S250C6 ::v42(){vfunc_called(this, "_ZN6S250C63v42Ev");}
+void S250C6 ::v43(){vfunc_called(this, "_ZN6S250C63v43Ev");}
+void S250C6 ::v44(){vfunc_called(this, "_ZN6S250C63v44Ev");}
+void S250C6 ::v45(){vfunc_called(this, "_ZN6S250C63v45Ev");}
+void S250C6 ::v46(){vfunc_called(this, "_ZN6S250C63v46Ev");}
+void S250C6 ::v47(){vfunc_called(this, "_ZN6S250C63v47Ev");}
+void S250C6 ::v48(){vfunc_called(this, "_ZN6S250C63v48Ev");}
+void S250C6 ::v49(){vfunc_called(this, "_ZN6S250C63v49Ev");}
+void S250C6 ::v50(){vfunc_called(this, "_ZN6S250C63v50Ev");}
+void S250C6 ::v51(){vfunc_called(this, "_ZN6S250C63v51Ev");}
+void S250C6 ::v52(){vfunc_called(this, "_ZN6S250C63v52Ev");}
+void S250C6 ::v53(){vfunc_called(this, "_ZN6S250C63v53Ev");}
+void S250C6 ::v54(){vfunc_called(this, "_ZN6S250C63v54Ev");}
+void S250C6 ::v55(){vfunc_called(this, "_ZN6S250C63v55Ev");}
+void S250C6 ::v56(){vfunc_called(this, "_ZN6S250C63v56Ev");}
+void S250C6 ::v57(){vfunc_called(this, "_ZN6S250C63v57Ev");}
+void S250C6 ::v58(){vfunc_called(this, "_ZN6S250C63v58Ev");}
+void S250C6 ::v59(){vfunc_called(this, "_ZN6S250C63v59Ev");}
+void S250C6 ::v60(){vfunc_called(this, "_ZN6S250C63v60Ev");}
+void S250C6 ::v61(){vfunc_called(this, "_ZN6S250C63v61Ev");}
+void S250C6 ::v62(){vfunc_called(this, "_ZN6S250C63v62Ev");}
+void S250C6 ::v63(){vfunc_called(this, "_ZN6S250C63v63Ev");}
+void S250C6 ::v64(){vfunc_called(this, "_ZN6S250C63v64Ev");}
+void S250C6 ::v65(){vfunc_called(this, "_ZN6S250C63v65Ev");}
+void S250C6 ::v66(){vfunc_called(this, "_ZN6S250C63v66Ev");}
+void S250C6 ::v67(){vfunc_called(this, "_ZN6S250C63v67Ev");}
+void S250C6 ::v68(){vfunc_called(this, "_ZN6S250C63v68Ev");}
+S250C6 ::S250C6(){ note_ctor("S250C6", this);} // tgen
+
+static void Test_S250C6()
+{
+ extern Class_Descriptor cd_S250C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S250C6, buf);
+ S250C6 *dp, &lv = *(dp=new (buf) S250C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S250C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S250C6)");
+ check_field_offset(lv, s250c6f0, ABISELECT(8,4), "S250C6.s250c6f0");
+ check_field_offset(lv, s250c6f1, ABISELECT(16,8), "S250C6.s250c6f1");
+ check_field_offset(lv, s250c6f2, ABISELECT(24,16), "S250C6.s250c6f2");
+ check_field_offset(lv, s250c6f3, ABISELECT(56,32), "S250C6.s250c6f3");
+ check_field_offset(lv, s250c6f4, ABISELECT(64,40), "S250C6.s250c6f4");
+ check_field_offset(lv, s250c6f5, ABISELECT(72,44), "S250C6.s250c6f5");
+ check_field_offset(lv, s250c6f6, ABISELECT(80,52), "S250C6.s250c6f6");
+ test_class_info(&lv, &cd_S250C6);
+ dp->~S250C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS250C6(Test_S250C6, "S250C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S250C6C1Ev();
+extern void _ZN6S250C6D1Ev();
+Name_Map name_map_S250C6[] = {
+ NSPAIR(_ZN6S250C6C1Ev),
+ NSPAIR(_ZN6S250C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern void _ZN6S250C6D1Ev();
+extern void _ZN6S250C6D0Ev();
+extern void _ZN6S250C62v5Ev();
+extern void _ZN6S250C62v6Ev();
+extern void _ZN6S250C62v7Ev();
+extern void _ZN6S250C62v8Ev();
+extern void _ZN6S250C62v9Ev();
+extern void _ZN6S250C63v10Ev();
+extern void _ZN6S250C63v11Ev();
+extern void _ZN6S250C63v12Ev();
+extern void _ZN6S250C63v13Ev();
+extern void _ZN6S250C63v14Ev();
+extern void _ZN6S250C63v15Ev();
+extern void _ZN6S250C63v16Ev();
+extern void _ZN6S250C63v17Ev();
+extern void _ZN6S250C63v18Ev();
+extern void _ZN6S250C63v19Ev();
+extern void _ZN6S250C63v20Ev();
+extern void _ZN6S250C63v21Ev();
+extern void _ZN6S250C63v22Ev();
+extern void _ZN6S250C63v23Ev();
+extern void _ZN6S250C63v24Ev();
+extern void _ZN6S250C63v25Ev();
+extern void _ZN6S250C63v26Ev();
+extern void _ZN6S250C63v27Ev();
+extern void _ZN6S250C63v28Ev();
+extern void _ZN6S250C63v29Ev();
+extern void _ZN6S250C63v30Ev();
+extern void _ZN6S250C63v31Ev();
+extern void _ZN6S250C63v32Ev();
+extern void _ZN6S250C63v33Ev();
+extern void _ZN6S250C63v34Ev();
+extern void _ZN6S250C63v35Ev();
+extern void _ZN6S250C63v36Ev();
+extern void _ZN6S250C63v37Ev();
+extern void _ZN6S250C63v38Ev();
+extern void _ZN6S250C63v39Ev();
+extern void _ZN6S250C63v40Ev();
+extern void _ZN6S250C63v41Ev();
+extern void _ZN6S250C63v42Ev();
+extern void _ZN6S250C63v43Ev();
+extern void _ZN6S250C63v44Ev();
+extern void _ZN6S250C63v45Ev();
+extern void _ZN6S250C63v46Ev();
+extern void _ZN6S250C63v47Ev();
+extern void _ZN6S250C63v48Ev();
+extern void _ZN6S250C63v49Ev();
+extern void _ZN6S250C63v50Ev();
+extern void _ZN6S250C63v51Ev();
+extern void _ZN6S250C63v52Ev();
+extern void _ZN6S250C63v53Ev();
+extern void _ZN6S250C63v54Ev();
+extern void _ZN6S250C63v55Ev();
+extern void _ZN6S250C63v56Ev();
+extern void _ZN6S250C63v57Ev();
+extern void _ZN6S250C63v58Ev();
+extern void _ZN6S250C63v59Ev();
+extern void _ZN6S250C63v60Ev();
+extern void _ZN6S250C63v61Ev();
+extern void _ZN6S250C63v62Ev();
+extern void _ZN6S250C63v63Ev();
+extern void _ZN6S250C63v64Ev();
+extern void _ZN6S250C63v65Ev();
+extern void _ZN6S250C63v66Ev();
+extern void _ZN6S250C63v67Ev();
+extern void _ZN6S250C63v68Ev();
+static VTBL_ENTRY vtc_S250C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S250C6[0]),
+ (VTBL_ENTRY)&_ZN6S250C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S250C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v68Ev,
+};
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern VTBL_ENTRY _ZTV6S250C6[];
+Class_Descriptor cd_S250C6 = { "S250C6", // class name
+ 0,0,//no base classes
+ &(vtc_S250C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S250C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S250C6),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 S250C5 : S250C6 {
+ virtual ~S250C5(); // _ZN6S250C5D1Ev
+ virtual void v69(); // _ZN6S250C53v69Ev
+ virtual void v70(); // _ZN6S250C53v70Ev
+ S250C5(); // tgen
+};
+//SIG(-1 S250C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S250C5 ::~S250C5(){ note_dtor("S250C5", this);}
+void S250C5 ::v69(){vfunc_called(this, "_ZN6S250C53v69Ev");}
+void S250C5 ::v70(){vfunc_called(this, "_ZN6S250C53v70Ev");}
+S250C5 ::S250C5(){ note_ctor("S250C5", this);} // tgen
+
+static void Test_S250C5()
+{
+ extern Class_Descriptor cd_S250C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S250C5, buf);
+ S250C5 *dp, &lv = *(dp=new (buf) S250C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S250C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S250C5)");
+ check_base_class_offset(lv, (S250C6*), 0, "S250C5");
+ test_class_info(&lv, &cd_S250C5);
+ dp->~S250C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS250C5(Test_S250C5, "S250C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S250C5C1Ev();
+extern void _ZN6S250C5D1Ev();
+Name_Map name_map_S250C5[] = {
+ NSPAIR(_ZN6S250C5C1Ev),
+ NSPAIR(_ZN6S250C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S250C6;
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern VTBL_ENTRY _ZTV6S250C6[];
+static Base_Class bases_S250C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S250C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S250C5[];
+extern void _ZN6S250C5D1Ev();
+extern void _ZN6S250C5D0Ev();
+extern void _ZN6S250C62v5Ev();
+extern void _ZN6S250C62v6Ev();
+extern void _ZN6S250C62v7Ev();
+extern void _ZN6S250C62v8Ev();
+extern void _ZN6S250C62v9Ev();
+extern void _ZN6S250C63v10Ev();
+extern void _ZN6S250C63v11Ev();
+extern void _ZN6S250C63v12Ev();
+extern void _ZN6S250C63v13Ev();
+extern void _ZN6S250C63v14Ev();
+extern void _ZN6S250C63v15Ev();
+extern void _ZN6S250C63v16Ev();
+extern void _ZN6S250C63v17Ev();
+extern void _ZN6S250C63v18Ev();
+extern void _ZN6S250C63v19Ev();
+extern void _ZN6S250C63v20Ev();
+extern void _ZN6S250C63v21Ev();
+extern void _ZN6S250C63v22Ev();
+extern void _ZN6S250C63v23Ev();
+extern void _ZN6S250C63v24Ev();
+extern void _ZN6S250C63v25Ev();
+extern void _ZN6S250C63v26Ev();
+extern void _ZN6S250C63v27Ev();
+extern void _ZN6S250C63v28Ev();
+extern void _ZN6S250C63v29Ev();
+extern void _ZN6S250C63v30Ev();
+extern void _ZN6S250C63v31Ev();
+extern void _ZN6S250C63v32Ev();
+extern void _ZN6S250C63v33Ev();
+extern void _ZN6S250C63v34Ev();
+extern void _ZN6S250C63v35Ev();
+extern void _ZN6S250C63v36Ev();
+extern void _ZN6S250C63v37Ev();
+extern void _ZN6S250C63v38Ev();
+extern void _ZN6S250C63v39Ev();
+extern void _ZN6S250C63v40Ev();
+extern void _ZN6S250C63v41Ev();
+extern void _ZN6S250C63v42Ev();
+extern void _ZN6S250C63v43Ev();
+extern void _ZN6S250C63v44Ev();
+extern void _ZN6S250C63v45Ev();
+extern void _ZN6S250C63v46Ev();
+extern void _ZN6S250C63v47Ev();
+extern void _ZN6S250C63v48Ev();
+extern void _ZN6S250C63v49Ev();
+extern void _ZN6S250C63v50Ev();
+extern void _ZN6S250C63v51Ev();
+extern void _ZN6S250C63v52Ev();
+extern void _ZN6S250C63v53Ev();
+extern void _ZN6S250C63v54Ev();
+extern void _ZN6S250C63v55Ev();
+extern void _ZN6S250C63v56Ev();
+extern void _ZN6S250C63v57Ev();
+extern void _ZN6S250C63v58Ev();
+extern void _ZN6S250C63v59Ev();
+extern void _ZN6S250C63v60Ev();
+extern void _ZN6S250C63v61Ev();
+extern void _ZN6S250C63v62Ev();
+extern void _ZN6S250C63v63Ev();
+extern void _ZN6S250C63v64Ev();
+extern void _ZN6S250C63v65Ev();
+extern void _ZN6S250C63v66Ev();
+extern void _ZN6S250C63v67Ev();
+extern void _ZN6S250C63v68Ev();
+extern void _ZN6S250C53v69Ev();
+extern void _ZN6S250C53v70Ev();
+static VTBL_ENTRY vtc_S250C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S250C5[0]),
+ (VTBL_ENTRY)&_ZN6S250C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S250C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v70Ev,
+};
+extern VTBL_ENTRY _ZTI6S250C5[];
+extern VTBL_ENTRY _ZTV6S250C5[];
+Class_Descriptor cd_S250C5 = { "S250C5", // class name
+ bases_S250C5, 1,
+ &(vtc_S250C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S250C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S250C5),70, //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 S250C4 : S250C5 {
+ char s250c4f0;
+ ::S3422C23 s250c4f1;
+ ::S49C12_nt s250c4f2;
+ virtual ~S250C4(); // _ZN6S250C4D1Ev
+ virtual void v71(); // _ZN6S250C43v71Ev
+ virtual void v72(); // _ZN6S250C43v72Ev
+ virtual void v73(); // _ZN6S250C43v73Ev
+ virtual void v74(); // _ZN6S250C43v74Ev
+ virtual void v75(); // _ZN6S250C43v75Ev
+ virtual void v76(); // _ZN6S250C43v76Ev
+ virtual void v77(); // _ZN6S250C43v77Ev
+ virtual void v78(); // _ZN6S250C43v78Ev
+ virtual void v79(); // _ZN6S250C43v79Ev
+ virtual void v80(); // _ZN6S250C43v80Ev
+ virtual void v81(); // _ZN6S250C43v81Ev
+ virtual void v82(); // _ZN6S250C43v82Ev
+ S250C4(); // tgen
+};
+//SIG(-1 S250C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S250C4 ::~S250C4(){ note_dtor("S250C4", this);}
+void S250C4 ::v71(){vfunc_called(this, "_ZN6S250C43v71Ev");}
+void S250C4 ::v72(){vfunc_called(this, "_ZN6S250C43v72Ev");}
+void S250C4 ::v73(){vfunc_called(this, "_ZN6S250C43v73Ev");}
+void S250C4 ::v74(){vfunc_called(this, "_ZN6S250C43v74Ev");}
+void S250C4 ::v75(){vfunc_called(this, "_ZN6S250C43v75Ev");}
+void S250C4 ::v76(){vfunc_called(this, "_ZN6S250C43v76Ev");}
+void S250C4 ::v77(){vfunc_called(this, "_ZN6S250C43v77Ev");}
+void S250C4 ::v78(){vfunc_called(this, "_ZN6S250C43v78Ev");}
+void S250C4 ::v79(){vfunc_called(this, "_ZN6S250C43v79Ev");}
+void S250C4 ::v80(){vfunc_called(this, "_ZN6S250C43v80Ev");}
+void S250C4 ::v81(){vfunc_called(this, "_ZN6S250C43v81Ev");}
+void S250C4 ::v82(){vfunc_called(this, "_ZN6S250C43v82Ev");}
+S250C4 ::S250C4(){ note_ctor("S250C4", this);} // tgen
+
+static void Test_S250C4()
+{
+ extern Class_Descriptor cd_S250C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S250C4, buf);
+ S250C4 *dp, &lv = *(dp=new (buf) S250C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S250C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S250C4)");
+ check_base_class_offset(lv, (S250C6*)(S250C5*), 0, "S250C4");
+ check_base_class_offset(lv, (S250C5*), 0, "S250C4");
+ check_field_offset(lv, s250c4f0, ABISELECT(96,60), "S250C4.s250c4f0");
+ check_field_offset(lv, s250c4f1, ABISELECT(104,64), "S250C4.s250c4f1");
+ check_field_offset(lv, s250c4f2, ABISELECT(120,76), "S250C4.s250c4f2");
+ test_class_info(&lv, &cd_S250C4);
+ dp->~S250C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS250C4(Test_S250C4, "S250C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S250C4C1Ev();
+extern void _ZN6S250C4D1Ev();
+Name_Map name_map_S250C4[] = {
+ NSPAIR(_ZN6S250C4C1Ev),
+ NSPAIR(_ZN6S250C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S250C6;
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern VTBL_ENTRY _ZTV6S250C6[];
+extern Class_Descriptor cd_S250C5;
+extern VTBL_ENTRY _ZTI6S250C5[];
+extern VTBL_ENTRY _ZTV6S250C5[];
+static Base_Class bases_S250C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S250C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S250C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S250C4[];
+extern void _ZN6S250C4D1Ev();
+extern void _ZN6S250C4D0Ev();
+extern void _ZN6S250C62v5Ev();
+extern void _ZN6S250C62v6Ev();
+extern void _ZN6S250C62v7Ev();
+extern void _ZN6S250C62v8Ev();
+extern void _ZN6S250C62v9Ev();
+extern void _ZN6S250C63v10Ev();
+extern void _ZN6S250C63v11Ev();
+extern void _ZN6S250C63v12Ev();
+extern void _ZN6S250C63v13Ev();
+extern void _ZN6S250C63v14Ev();
+extern void _ZN6S250C63v15Ev();
+extern void _ZN6S250C63v16Ev();
+extern void _ZN6S250C63v17Ev();
+extern void _ZN6S250C63v18Ev();
+extern void _ZN6S250C63v19Ev();
+extern void _ZN6S250C63v20Ev();
+extern void _ZN6S250C63v21Ev();
+extern void _ZN6S250C63v22Ev();
+extern void _ZN6S250C63v23Ev();
+extern void _ZN6S250C63v24Ev();
+extern void _ZN6S250C63v25Ev();
+extern void _ZN6S250C63v26Ev();
+extern void _ZN6S250C63v27Ev();
+extern void _ZN6S250C63v28Ev();
+extern void _ZN6S250C63v29Ev();
+extern void _ZN6S250C63v30Ev();
+extern void _ZN6S250C63v31Ev();
+extern void _ZN6S250C63v32Ev();
+extern void _ZN6S250C63v33Ev();
+extern void _ZN6S250C63v34Ev();
+extern void _ZN6S250C63v35Ev();
+extern void _ZN6S250C63v36Ev();
+extern void _ZN6S250C63v37Ev();
+extern void _ZN6S250C63v38Ev();
+extern void _ZN6S250C63v39Ev();
+extern void _ZN6S250C63v40Ev();
+extern void _ZN6S250C63v41Ev();
+extern void _ZN6S250C63v42Ev();
+extern void _ZN6S250C63v43Ev();
+extern void _ZN6S250C63v44Ev();
+extern void _ZN6S250C63v45Ev();
+extern void _ZN6S250C63v46Ev();
+extern void _ZN6S250C63v47Ev();
+extern void _ZN6S250C63v48Ev();
+extern void _ZN6S250C63v49Ev();
+extern void _ZN6S250C63v50Ev();
+extern void _ZN6S250C63v51Ev();
+extern void _ZN6S250C63v52Ev();
+extern void _ZN6S250C63v53Ev();
+extern void _ZN6S250C63v54Ev();
+extern void _ZN6S250C63v55Ev();
+extern void _ZN6S250C63v56Ev();
+extern void _ZN6S250C63v57Ev();
+extern void _ZN6S250C63v58Ev();
+extern void _ZN6S250C63v59Ev();
+extern void _ZN6S250C63v60Ev();
+extern void _ZN6S250C63v61Ev();
+extern void _ZN6S250C63v62Ev();
+extern void _ZN6S250C63v63Ev();
+extern void _ZN6S250C63v64Ev();
+extern void _ZN6S250C63v65Ev();
+extern void _ZN6S250C63v66Ev();
+extern void _ZN6S250C63v67Ev();
+extern void _ZN6S250C63v68Ev();
+extern void _ZN6S250C53v69Ev();
+extern void _ZN6S250C53v70Ev();
+extern void _ZN6S250C43v71Ev();
+extern void _ZN6S250C43v72Ev();
+extern void _ZN6S250C43v73Ev();
+extern void _ZN6S250C43v74Ev();
+extern void _ZN6S250C43v75Ev();
+extern void _ZN6S250C43v76Ev();
+extern void _ZN6S250C43v77Ev();
+extern void _ZN6S250C43v78Ev();
+extern void _ZN6S250C43v79Ev();
+extern void _ZN6S250C43v80Ev();
+extern void _ZN6S250C43v81Ev();
+extern void _ZN6S250C43v82Ev();
+static VTBL_ENTRY vtc_S250C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S250C4[0]),
+ (VTBL_ENTRY)&_ZN6S250C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S250C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v82Ev,
+};
+extern VTBL_ENTRY _ZTI6S250C4[];
+extern VTBL_ENTRY _ZTV6S250C4[];
+Class_Descriptor cd_S250C4 = { "S250C4", // class name
+ bases_S250C4, 2,
+ &(vtc_S250C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S250C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S250C4),82, //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 S250C3 : S250C4 {
+ ::S3422C4_nt s250c3f0;
+ ::S3422C23 s250c3f1;
+ ::S49C12_nt s250c3f2;
+ virtual ~S250C3(); // _ZN6S250C3D1Ev
+ virtual void v83(); // _ZN6S250C33v83Ev
+ virtual void v84(); // _ZN6S250C33v84Ev
+ virtual void v85(); // _ZN6S250C33v85Ev
+ virtual void v86(); // _ZN6S250C33v86Ev
+ virtual void v87(); // _ZN6S250C33v87Ev
+ virtual void v88(); // _ZN6S250C33v88Ev
+ virtual void v89(); // _ZN6S250C33v89Ev
+ virtual void v90(); // _ZN6S250C33v90Ev
+ virtual void v91(); // _ZN6S250C33v91Ev
+ S250C3(); // tgen
+};
+//SIG(-1 S250C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S250C3 ::~S250C3(){ note_dtor("S250C3", this);}
+void S250C3 ::v83(){vfunc_called(this, "_ZN6S250C33v83Ev");}
+void S250C3 ::v84(){vfunc_called(this, "_ZN6S250C33v84Ev");}
+void S250C3 ::v85(){vfunc_called(this, "_ZN6S250C33v85Ev");}
+void S250C3 ::v86(){vfunc_called(this, "_ZN6S250C33v86Ev");}
+void S250C3 ::v87(){vfunc_called(this, "_ZN6S250C33v87Ev");}
+void S250C3 ::v88(){vfunc_called(this, "_ZN6S250C33v88Ev");}
+void S250C3 ::v89(){vfunc_called(this, "_ZN6S250C33v89Ev");}
+void S250C3 ::v90(){vfunc_called(this, "_ZN6S250C33v90Ev");}
+void S250C3 ::v91(){vfunc_called(this, "_ZN6S250C33v91Ev");}
+S250C3 ::S250C3(){ note_ctor("S250C3", this);} // tgen
+
+static void Test_S250C3()
+{
+ extern Class_Descriptor cd_S250C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S250C3, buf);
+ S250C3 *dp, &lv = *(dp=new (buf) S250C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S250C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S250C3)");
+ check_base_class_offset(lv, (S250C6*)(S250C5*)(S250C4*), 0, "S250C3");
+ check_base_class_offset(lv, (S250C5*)(S250C4*), 0, "S250C3");
+ check_base_class_offset(lv, (S250C4*), 0, "S250C3");
+ check_field_offset(lv, s250c3f0, ABISELECT(136,88), "S250C3.s250c3f0");
+ check_field_offset(lv, s250c3f1, ABISELECT(144,96), "S250C3.s250c3f1");
+ check_field_offset(lv, s250c3f2, ABISELECT(160,108), "S250C3.s250c3f2");
+ test_class_info(&lv, &cd_S250C3);
+ dp->~S250C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS250C3(Test_S250C3, "S250C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S250C3C1Ev();
+extern void _ZN6S250C3D1Ev();
+Name_Map name_map_S250C3[] = {
+ NSPAIR(_ZN6S250C3C1Ev),
+ NSPAIR(_ZN6S250C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S250C6;
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern VTBL_ENTRY _ZTV6S250C6[];
+extern Class_Descriptor cd_S250C5;
+extern VTBL_ENTRY _ZTI6S250C5[];
+extern VTBL_ENTRY _ZTV6S250C5[];
+extern Class_Descriptor cd_S250C4;
+extern VTBL_ENTRY _ZTI6S250C4[];
+extern VTBL_ENTRY _ZTV6S250C4[];
+static Base_Class bases_S250C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S250C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S250C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S250C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S250C3[];
+extern void _ZN6S250C3D1Ev();
+extern void _ZN6S250C3D0Ev();
+extern void _ZN6S250C62v5Ev();
+extern void _ZN6S250C62v6Ev();
+extern void _ZN6S250C62v7Ev();
+extern void _ZN6S250C62v8Ev();
+extern void _ZN6S250C62v9Ev();
+extern void _ZN6S250C63v10Ev();
+extern void _ZN6S250C63v11Ev();
+extern void _ZN6S250C63v12Ev();
+extern void _ZN6S250C63v13Ev();
+extern void _ZN6S250C63v14Ev();
+extern void _ZN6S250C63v15Ev();
+extern void _ZN6S250C63v16Ev();
+extern void _ZN6S250C63v17Ev();
+extern void _ZN6S250C63v18Ev();
+extern void _ZN6S250C63v19Ev();
+extern void _ZN6S250C63v20Ev();
+extern void _ZN6S250C63v21Ev();
+extern void _ZN6S250C63v22Ev();
+extern void _ZN6S250C63v23Ev();
+extern void _ZN6S250C63v24Ev();
+extern void _ZN6S250C63v25Ev();
+extern void _ZN6S250C63v26Ev();
+extern void _ZN6S250C63v27Ev();
+extern void _ZN6S250C63v28Ev();
+extern void _ZN6S250C63v29Ev();
+extern void _ZN6S250C63v30Ev();
+extern void _ZN6S250C63v31Ev();
+extern void _ZN6S250C63v32Ev();
+extern void _ZN6S250C63v33Ev();
+extern void _ZN6S250C63v34Ev();
+extern void _ZN6S250C63v35Ev();
+extern void _ZN6S250C63v36Ev();
+extern void _ZN6S250C63v37Ev();
+extern void _ZN6S250C63v38Ev();
+extern void _ZN6S250C63v39Ev();
+extern void _ZN6S250C63v40Ev();
+extern void _ZN6S250C63v41Ev();
+extern void _ZN6S250C63v42Ev();
+extern void _ZN6S250C63v43Ev();
+extern void _ZN6S250C63v44Ev();
+extern void _ZN6S250C63v45Ev();
+extern void _ZN6S250C63v46Ev();
+extern void _ZN6S250C63v47Ev();
+extern void _ZN6S250C63v48Ev();
+extern void _ZN6S250C63v49Ev();
+extern void _ZN6S250C63v50Ev();
+extern void _ZN6S250C63v51Ev();
+extern void _ZN6S250C63v52Ev();
+extern void _ZN6S250C63v53Ev();
+extern void _ZN6S250C63v54Ev();
+extern void _ZN6S250C63v55Ev();
+extern void _ZN6S250C63v56Ev();
+extern void _ZN6S250C63v57Ev();
+extern void _ZN6S250C63v58Ev();
+extern void _ZN6S250C63v59Ev();
+extern void _ZN6S250C63v60Ev();
+extern void _ZN6S250C63v61Ev();
+extern void _ZN6S250C63v62Ev();
+extern void _ZN6S250C63v63Ev();
+extern void _ZN6S250C63v64Ev();
+extern void _ZN6S250C63v65Ev();
+extern void _ZN6S250C63v66Ev();
+extern void _ZN6S250C63v67Ev();
+extern void _ZN6S250C63v68Ev();
+extern void _ZN6S250C53v69Ev();
+extern void _ZN6S250C53v70Ev();
+extern void _ZN6S250C43v71Ev();
+extern void _ZN6S250C43v72Ev();
+extern void _ZN6S250C43v73Ev();
+extern void _ZN6S250C43v74Ev();
+extern void _ZN6S250C43v75Ev();
+extern void _ZN6S250C43v76Ev();
+extern void _ZN6S250C43v77Ev();
+extern void _ZN6S250C43v78Ev();
+extern void _ZN6S250C43v79Ev();
+extern void _ZN6S250C43v80Ev();
+extern void _ZN6S250C43v81Ev();
+extern void _ZN6S250C43v82Ev();
+extern void _ZN6S250C33v83Ev();
+extern void _ZN6S250C33v84Ev();
+extern void _ZN6S250C33v85Ev();
+extern void _ZN6S250C33v86Ev();
+extern void _ZN6S250C33v87Ev();
+extern void _ZN6S250C33v88Ev();
+extern void _ZN6S250C33v89Ev();
+extern void _ZN6S250C33v90Ev();
+extern void _ZN6S250C33v91Ev();
+static VTBL_ENTRY vtc_S250C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S250C3[0]),
+ (VTBL_ENTRY)&_ZN6S250C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S250C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v91Ev,
+};
+extern VTBL_ENTRY _ZTI6S250C3[];
+extern VTBL_ENTRY _ZTV6S250C3[];
+Class_Descriptor cd_S250C3 = { "S250C3", // class name
+ bases_S250C3, 3,
+ &(vtc_S250C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S250C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S250C3),91, //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 S250C2 : S250C3 {
+ ::S3422C17 s250c2f0;
+ ::S223C33 s250c2f1;
+ int s250c2f2;
+ virtual ~S250C2(); // _ZN6S250C2D1Ev
+ virtual void v92(); // _ZN6S250C23v92Ev
+ virtual void v93(); // _ZN6S250C23v93Ev
+ virtual void v94(); // _ZN6S250C23v94Ev
+ virtual void v95(); // _ZN6S250C23v95Ev
+ virtual void v96(); // _ZN6S250C23v96Ev
+ virtual void v97(); // _ZN6S250C23v97Ev
+ virtual void v98(); // _ZN6S250C23v98Ev
+ virtual void v99(); // _ZN6S250C23v99Ev
+ S250C2(); // tgen
+};
+//SIG(-1 S250C2) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v73 v74} vd v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v87 v88 v89 v90 v91 v92 v93 v94 v95 FC6 FC7 FC10} vd v1 v2 v3 v4 v5 v6 v7 v8 FC11{ BC12{ BC9}} FC13{ BC14{ m FC12 Fp Fi}} Fi}
+
+
+ S250C2 ::~S250C2(){ note_dtor("S250C2", this);}
+void S250C2 ::v92(){vfunc_called(this, "_ZN6S250C23v92Ev");}
+void S250C2 ::v93(){vfunc_called(this, "_ZN6S250C23v93Ev");}
+void S250C2 ::v94(){vfunc_called(this, "_ZN6S250C23v94Ev");}
+void S250C2 ::v95(){vfunc_called(this, "_ZN6S250C23v95Ev");}
+void S250C2 ::v96(){vfunc_called(this, "_ZN6S250C23v96Ev");}
+void S250C2 ::v97(){vfunc_called(this, "_ZN6S250C23v97Ev");}
+void S250C2 ::v98(){vfunc_called(this, "_ZN6S250C23v98Ev");}
+void S250C2 ::v99(){vfunc_called(this, "_ZN6S250C23v99Ev");}
+S250C2 ::S250C2(){ note_ctor("S250C2", this);} // tgen
+
+static void Test_S250C2()
+{
+ extern Class_Descriptor cd_S250C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,40)];
+ init_test(&cd_S250C2, buf);
+ S250C2 *dp, &lv = *(dp=new (buf) S250C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,156), "sizeof(S250C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S250C2)");
+ check_base_class_offset(lv, (S250C6*)(S250C5*)(S250C4*)(S250C3*), 0, "S250C2");
+ check_base_class_offset(lv, (S250C5*)(S250C4*)(S250C3*), 0, "S250C2");
+ check_base_class_offset(lv, (S250C4*)(S250C3*), 0, "S250C2");
+ check_base_class_offset(lv, (S250C3*), 0, "S250C2");
+ check_field_offset(lv, s250c2f0, ABISELECT(176,120), "S250C2.s250c2f0");
+ check_field_offset(lv, s250c2f1, ABISELECT(192,132), "S250C2.s250c2f1");
+ check_field_offset(lv, s250c2f2, ABISELECT(224,152), "S250C2.s250c2f2");
+ test_class_info(&lv, &cd_S250C2);
+ dp->~S250C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS250C2(Test_S250C2, "S250C2", ABISELECT(232,156));
+
+#else // __cplusplus
+
+extern void _ZN6S250C2C1Ev();
+extern void _ZN6S250C2D1Ev();
+Name_Map name_map_S250C2[] = {
+ NSPAIR(_ZN6S250C2C1Ev),
+ NSPAIR(_ZN6S250C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S250C6;
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern VTBL_ENTRY _ZTV6S250C6[];
+extern Class_Descriptor cd_S250C5;
+extern VTBL_ENTRY _ZTI6S250C5[];
+extern VTBL_ENTRY _ZTV6S250C5[];
+extern Class_Descriptor cd_S250C4;
+extern VTBL_ENTRY _ZTI6S250C4[];
+extern VTBL_ENTRY _ZTV6S250C4[];
+extern Class_Descriptor cd_S250C3;
+extern VTBL_ENTRY _ZTI6S250C3[];
+extern VTBL_ENTRY _ZTV6S250C3[];
+static Base_Class bases_S250C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S250C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S250C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S250C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S250C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S250C2[];
+extern void _ZN6S250C2D1Ev();
+extern void _ZN6S250C2D0Ev();
+extern void _ZN6S250C62v5Ev();
+extern void _ZN6S250C62v6Ev();
+extern void _ZN6S250C62v7Ev();
+extern void _ZN6S250C62v8Ev();
+extern void _ZN6S250C62v9Ev();
+extern void _ZN6S250C63v10Ev();
+extern void _ZN6S250C63v11Ev();
+extern void _ZN6S250C63v12Ev();
+extern void _ZN6S250C63v13Ev();
+extern void _ZN6S250C63v14Ev();
+extern void _ZN6S250C63v15Ev();
+extern void _ZN6S250C63v16Ev();
+extern void _ZN6S250C63v17Ev();
+extern void _ZN6S250C63v18Ev();
+extern void _ZN6S250C63v19Ev();
+extern void _ZN6S250C63v20Ev();
+extern void _ZN6S250C63v21Ev();
+extern void _ZN6S250C63v22Ev();
+extern void _ZN6S250C63v23Ev();
+extern void _ZN6S250C63v24Ev();
+extern void _ZN6S250C63v25Ev();
+extern void _ZN6S250C63v26Ev();
+extern void _ZN6S250C63v27Ev();
+extern void _ZN6S250C63v28Ev();
+extern void _ZN6S250C63v29Ev();
+extern void _ZN6S250C63v30Ev();
+extern void _ZN6S250C63v31Ev();
+extern void _ZN6S250C63v32Ev();
+extern void _ZN6S250C63v33Ev();
+extern void _ZN6S250C63v34Ev();
+extern void _ZN6S250C63v35Ev();
+extern void _ZN6S250C63v36Ev();
+extern void _ZN6S250C63v37Ev();
+extern void _ZN6S250C63v38Ev();
+extern void _ZN6S250C63v39Ev();
+extern void _ZN6S250C63v40Ev();
+extern void _ZN6S250C63v41Ev();
+extern void _ZN6S250C63v42Ev();
+extern void _ZN6S250C63v43Ev();
+extern void _ZN6S250C63v44Ev();
+extern void _ZN6S250C63v45Ev();
+extern void _ZN6S250C63v46Ev();
+extern void _ZN6S250C63v47Ev();
+extern void _ZN6S250C63v48Ev();
+extern void _ZN6S250C63v49Ev();
+extern void _ZN6S250C63v50Ev();
+extern void _ZN6S250C63v51Ev();
+extern void _ZN6S250C63v52Ev();
+extern void _ZN6S250C63v53Ev();
+extern void _ZN6S250C63v54Ev();
+extern void _ZN6S250C63v55Ev();
+extern void _ZN6S250C63v56Ev();
+extern void _ZN6S250C63v57Ev();
+extern void _ZN6S250C63v58Ev();
+extern void _ZN6S250C63v59Ev();
+extern void _ZN6S250C63v60Ev();
+extern void _ZN6S250C63v61Ev();
+extern void _ZN6S250C63v62Ev();
+extern void _ZN6S250C63v63Ev();
+extern void _ZN6S250C63v64Ev();
+extern void _ZN6S250C63v65Ev();
+extern void _ZN6S250C63v66Ev();
+extern void _ZN6S250C63v67Ev();
+extern void _ZN6S250C63v68Ev();
+extern void _ZN6S250C53v69Ev();
+extern void _ZN6S250C53v70Ev();
+extern void _ZN6S250C43v71Ev();
+extern void _ZN6S250C43v72Ev();
+extern void _ZN6S250C43v73Ev();
+extern void _ZN6S250C43v74Ev();
+extern void _ZN6S250C43v75Ev();
+extern void _ZN6S250C43v76Ev();
+extern void _ZN6S250C43v77Ev();
+extern void _ZN6S250C43v78Ev();
+extern void _ZN6S250C43v79Ev();
+extern void _ZN6S250C43v80Ev();
+extern void _ZN6S250C43v81Ev();
+extern void _ZN6S250C43v82Ev();
+extern void _ZN6S250C33v83Ev();
+extern void _ZN6S250C33v84Ev();
+extern void _ZN6S250C33v85Ev();
+extern void _ZN6S250C33v86Ev();
+extern void _ZN6S250C33v87Ev();
+extern void _ZN6S250C33v88Ev();
+extern void _ZN6S250C33v89Ev();
+extern void _ZN6S250C33v90Ev();
+extern void _ZN6S250C33v91Ev();
+extern void _ZN6S250C23v92Ev();
+extern void _ZN6S250C23v93Ev();
+extern void _ZN6S250C23v94Ev();
+extern void _ZN6S250C23v95Ev();
+extern void _ZN6S250C23v96Ev();
+extern void _ZN6S250C23v97Ev();
+extern void _ZN6S250C23v98Ev();
+extern void _ZN6S250C23v99Ev();
+static VTBL_ENTRY vtc_S250C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S250C2[0]),
+ (VTBL_ENTRY)&_ZN6S250C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S250C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v99Ev,
+};
+extern VTBL_ENTRY _ZTI6S250C2[];
+extern VTBL_ENTRY _ZTV6S250C2[];
+Class_Descriptor cd_S250C2 = { "S250C2", // class name
+ bases_S250C2, 4,
+ &(vtc_S250C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,156), // object size
+ NSPAIRA(_ZTI6S250C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S250C2),99, //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 S250C1 : S250C2 {
+ int s250c1f0;
+ ::S223C27 s250c1f1;
+ ::S3422C11 s250c1f2;
+ virtual ~S250C1(); // _ZN6S250C1D1Ev
+ virtual void v1(); // _ZN6S250C12v1Ev
+ virtual void v2(); // _ZN6S250C12v2Ev
+ virtual void v3(); // _ZN6S250C12v3Ev
+ virtual void v4(); // _ZN6S250C12v4Ev
+ S250C1(); // tgen
+};
+//SIG(1 S250C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v69 v70} vd v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v83 v84 v85 v86 v87 v88 v89 v90 v91 FC7 FC8 FC11} vd v92 v93 v94 v95 v96 v97 v98 v99 FC12{ BC13{ BC10}} FC14{ BC15{ m FC13 Fp Fi}} Fi} vd v1 v2 v3 v4 Fi FC16{ BC17{ m FC9 Fp Fi}} FC18{ BC19{ BC10}}}
+
+
+ S250C1 ::~S250C1(){ note_dtor("S250C1", this);}
+void S250C1 ::v1(){vfunc_called(this, "_ZN6S250C12v1Ev");}
+void S250C1 ::v2(){vfunc_called(this, "_ZN6S250C12v2Ev");}
+void S250C1 ::v3(){vfunc_called(this, "_ZN6S250C12v3Ev");}
+void S250C1 ::v4(){vfunc_called(this, "_ZN6S250C12v4Ev");}
+S250C1 ::S250C1(){ note_ctor("S250C1", this);} // tgen
+
+static void Test_S250C1()
+{
+ extern Class_Descriptor cd_S250C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,49)];
+ init_test(&cd_S250C1, buf);
+ S250C1 *dp, &lv = *(dp=new (buf) S250C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,192), "sizeof(S250C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S250C1)");
+ check_base_class_offset(lv, (S250C6*)(S250C5*)(S250C4*)(S250C3*)(S250C2*), 0, "S250C1");
+ check_base_class_offset(lv, (S250C5*)(S250C4*)(S250C3*)(S250C2*), 0, "S250C1");
+ check_base_class_offset(lv, (S250C4*)(S250C3*)(S250C2*), 0, "S250C1");
+ check_base_class_offset(lv, (S250C3*)(S250C2*), 0, "S250C1");
+ check_base_class_offset(lv, (S250C2*), 0, "S250C1");
+ check_field_offset(lv, s250c1f0, ABISELECT(228,156), "S250C1.s250c1f0");
+ check_field_offset(lv, s250c1f1, ABISELECT(232,160), "S250C1.s250c1f1");
+ check_field_offset(lv, s250c1f2, ABISELECT(264,180), "S250C1.s250c1f2");
+ test_class_info(&lv, &cd_S250C1);
+ dp->~S250C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS250C1(Test_S250C1, "S250C1", ABISELECT(280,192));
+
+#else // __cplusplus
+
+extern void _ZN6S250C1C1Ev();
+extern void _ZN6S250C1D1Ev();
+Name_Map name_map_S250C1[] = {
+ NSPAIR(_ZN6S250C1C1Ev),
+ NSPAIR(_ZN6S250C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S250C6;
+extern VTBL_ENTRY _ZTI6S250C6[];
+extern VTBL_ENTRY _ZTV6S250C6[];
+extern Class_Descriptor cd_S250C5;
+extern VTBL_ENTRY _ZTI6S250C5[];
+extern VTBL_ENTRY _ZTV6S250C5[];
+extern Class_Descriptor cd_S250C4;
+extern VTBL_ENTRY _ZTI6S250C4[];
+extern VTBL_ENTRY _ZTV6S250C4[];
+extern Class_Descriptor cd_S250C3;
+extern VTBL_ENTRY _ZTI6S250C3[];
+extern VTBL_ENTRY _ZTV6S250C3[];
+extern Class_Descriptor cd_S250C2;
+extern VTBL_ENTRY _ZTI6S250C2[];
+extern VTBL_ENTRY _ZTV6S250C2[];
+static Base_Class bases_S250C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S250C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S250C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S250C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S250C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S250C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S250C1[];
+extern void _ZN6S250C1D1Ev();
+extern void _ZN6S250C1D0Ev();
+extern void _ZN6S250C62v5Ev();
+extern void _ZN6S250C62v6Ev();
+extern void _ZN6S250C62v7Ev();
+extern void _ZN6S250C62v8Ev();
+extern void _ZN6S250C62v9Ev();
+extern void _ZN6S250C63v10Ev();
+extern void _ZN6S250C63v11Ev();
+extern void _ZN6S250C63v12Ev();
+extern void _ZN6S250C63v13Ev();
+extern void _ZN6S250C63v14Ev();
+extern void _ZN6S250C63v15Ev();
+extern void _ZN6S250C63v16Ev();
+extern void _ZN6S250C63v17Ev();
+extern void _ZN6S250C63v18Ev();
+extern void _ZN6S250C63v19Ev();
+extern void _ZN6S250C63v20Ev();
+extern void _ZN6S250C63v21Ev();
+extern void _ZN6S250C63v22Ev();
+extern void _ZN6S250C63v23Ev();
+extern void _ZN6S250C63v24Ev();
+extern void _ZN6S250C63v25Ev();
+extern void _ZN6S250C63v26Ev();
+extern void _ZN6S250C63v27Ev();
+extern void _ZN6S250C63v28Ev();
+extern void _ZN6S250C63v29Ev();
+extern void _ZN6S250C63v30Ev();
+extern void _ZN6S250C63v31Ev();
+extern void _ZN6S250C63v32Ev();
+extern void _ZN6S250C63v33Ev();
+extern void _ZN6S250C63v34Ev();
+extern void _ZN6S250C63v35Ev();
+extern void _ZN6S250C63v36Ev();
+extern void _ZN6S250C63v37Ev();
+extern void _ZN6S250C63v38Ev();
+extern void _ZN6S250C63v39Ev();
+extern void _ZN6S250C63v40Ev();
+extern void _ZN6S250C63v41Ev();
+extern void _ZN6S250C63v42Ev();
+extern void _ZN6S250C63v43Ev();
+extern void _ZN6S250C63v44Ev();
+extern void _ZN6S250C63v45Ev();
+extern void _ZN6S250C63v46Ev();
+extern void _ZN6S250C63v47Ev();
+extern void _ZN6S250C63v48Ev();
+extern void _ZN6S250C63v49Ev();
+extern void _ZN6S250C63v50Ev();
+extern void _ZN6S250C63v51Ev();
+extern void _ZN6S250C63v52Ev();
+extern void _ZN6S250C63v53Ev();
+extern void _ZN6S250C63v54Ev();
+extern void _ZN6S250C63v55Ev();
+extern void _ZN6S250C63v56Ev();
+extern void _ZN6S250C63v57Ev();
+extern void _ZN6S250C63v58Ev();
+extern void _ZN6S250C63v59Ev();
+extern void _ZN6S250C63v60Ev();
+extern void _ZN6S250C63v61Ev();
+extern void _ZN6S250C63v62Ev();
+extern void _ZN6S250C63v63Ev();
+extern void _ZN6S250C63v64Ev();
+extern void _ZN6S250C63v65Ev();
+extern void _ZN6S250C63v66Ev();
+extern void _ZN6S250C63v67Ev();
+extern void _ZN6S250C63v68Ev();
+extern void _ZN6S250C53v69Ev();
+extern void _ZN6S250C53v70Ev();
+extern void _ZN6S250C43v71Ev();
+extern void _ZN6S250C43v72Ev();
+extern void _ZN6S250C43v73Ev();
+extern void _ZN6S250C43v74Ev();
+extern void _ZN6S250C43v75Ev();
+extern void _ZN6S250C43v76Ev();
+extern void _ZN6S250C43v77Ev();
+extern void _ZN6S250C43v78Ev();
+extern void _ZN6S250C43v79Ev();
+extern void _ZN6S250C43v80Ev();
+extern void _ZN6S250C43v81Ev();
+extern void _ZN6S250C43v82Ev();
+extern void _ZN6S250C33v83Ev();
+extern void _ZN6S250C33v84Ev();
+extern void _ZN6S250C33v85Ev();
+extern void _ZN6S250C33v86Ev();
+extern void _ZN6S250C33v87Ev();
+extern void _ZN6S250C33v88Ev();
+extern void _ZN6S250C33v89Ev();
+extern void _ZN6S250C33v90Ev();
+extern void _ZN6S250C33v91Ev();
+extern void _ZN6S250C23v92Ev();
+extern void _ZN6S250C23v93Ev();
+extern void _ZN6S250C23v94Ev();
+extern void _ZN6S250C23v95Ev();
+extern void _ZN6S250C23v96Ev();
+extern void _ZN6S250C23v97Ev();
+extern void _ZN6S250C23v98Ev();
+extern void _ZN6S250C23v99Ev();
+extern void _ZN6S250C12v1Ev();
+extern void _ZN6S250C12v2Ev();
+extern void _ZN6S250C12v3Ev();
+extern void _ZN6S250C12v4Ev();
+static VTBL_ENTRY vtc_S250C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S250C1[0]),
+ (VTBL_ENTRY)&_ZN6S250C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S250C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v5Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S250C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S250C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S250C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S250C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S250C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S250C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S250C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S250C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S250C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S250C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI6S250C1[];
+extern VTBL_ENTRY _ZTV6S250C1[];
+Class_Descriptor cd_S250C1 = { "S250C1", // class name
+ bases_S250C1, 5,
+ &(vtc_S250C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,192), // object size
+ NSPAIRA(_ZTI6S250C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S250C1),103, //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 S91C7 {
+ int s91c7f0;
+ __tsi64 s91c7f1;
+ void *s91c7f2[4];
+ int s91c7f3[2];
+ void *s91c7f4;
+ ::S3422C4_nt s91c7f5;
+ void *s91c7f6[2];
+ virtual ~S91C7(); // _ZN5S91C7D1Ev
+ virtual void v4(); // _ZN5S91C72v4Ev
+ virtual void v5(); // _ZN5S91C72v5Ev
+ virtual void v6(); // _ZN5S91C72v6Ev
+ virtual void v7(); // _ZN5S91C72v7Ev
+ virtual void v8(); // _ZN5S91C72v8Ev
+ virtual void v9(); // _ZN5S91C72v9Ev
+ virtual void v10(); // _ZN5S91C73v10Ev
+ virtual void v11(); // _ZN5S91C73v11Ev
+ virtual void v12(); // _ZN5S91C73v12Ev
+ virtual void v13(); // _ZN5S91C73v13Ev
+ virtual void v14(); // _ZN5S91C73v14Ev
+ virtual void v15(); // _ZN5S91C73v15Ev
+ virtual void v16(); // _ZN5S91C73v16Ev
+ virtual void v17(); // _ZN5S91C73v17Ev
+ virtual void v18(); // _ZN5S91C73v18Ev
+ virtual void v19(); // _ZN5S91C73v19Ev
+ virtual void v20(); // _ZN5S91C73v20Ev
+ virtual void v21(); // _ZN5S91C73v21Ev
+ virtual void v22(); // _ZN5S91C73v22Ev
+ virtual void v23(); // _ZN5S91C73v23Ev
+ virtual void v24(); // _ZN5S91C73v24Ev
+ virtual void v25(); // _ZN5S91C73v25Ev
+ virtual void v26(); // _ZN5S91C73v26Ev
+ virtual void v27(); // _ZN5S91C73v27Ev
+ virtual void v28(); // _ZN5S91C73v28Ev
+ virtual void v29(); // _ZN5S91C73v29Ev
+ virtual void v30(); // _ZN5S91C73v30Ev
+ virtual void v31(); // _ZN5S91C73v31Ev
+ virtual void v32(); // _ZN5S91C73v32Ev
+ virtual void v33(); // _ZN5S91C73v33Ev
+ virtual void v34(); // _ZN5S91C73v34Ev
+ virtual void v35(); // _ZN5S91C73v35Ev
+ virtual void v36(); // _ZN5S91C73v36Ev
+ virtual void v37(); // _ZN5S91C73v37Ev
+ virtual void v38(); // _ZN5S91C73v38Ev
+ virtual void v39(); // _ZN5S91C73v39Ev
+ virtual void v40(); // _ZN5S91C73v40Ev
+ virtual void v41(); // _ZN5S91C73v41Ev
+ virtual void v42(); // _ZN5S91C73v42Ev
+ virtual void v43(); // _ZN5S91C73v43Ev
+ virtual void v44(); // _ZN5S91C73v44Ev
+ virtual void v45(); // _ZN5S91C73v45Ev
+ virtual void v46(); // _ZN5S91C73v46Ev
+ virtual void v47(); // _ZN5S91C73v47Ev
+ virtual void v48(); // _ZN5S91C73v48Ev
+ virtual void v49(); // _ZN5S91C73v49Ev
+ virtual void v50(); // _ZN5S91C73v50Ev
+ virtual void v51(); // _ZN5S91C73v51Ev
+ virtual void v52(); // _ZN5S91C73v52Ev
+ virtual void v53(); // _ZN5S91C73v53Ev
+ virtual void v54(); // _ZN5S91C73v54Ev
+ virtual void v55(); // _ZN5S91C73v55Ev
+ virtual void v56(); // _ZN5S91C73v56Ev
+ virtual void v57(); // _ZN5S91C73v57Ev
+ virtual void v58(); // _ZN5S91C73v58Ev
+ virtual void v59(); // _ZN5S91C73v59Ev
+ virtual void v60(); // _ZN5S91C73v60Ev
+ virtual void v61(); // _ZN5S91C73v61Ev
+ virtual void v62(); // _ZN5S91C73v62Ev
+ virtual void v63(); // _ZN5S91C73v63Ev
+ virtual void v64(); // _ZN5S91C73v64Ev
+ virtual void v65(); // _ZN5S91C73v65Ev
+ virtual void v66(); // _ZN5S91C73v66Ev
+ virtual void v67(); // _ZN5S91C73v67Ev
+ S91C7(); // tgen
+};
+//SIG(-1 S91C7) 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]}
+
+
+ S91C7 ::~S91C7(){ note_dtor("S91C7", this);}
+void S91C7 ::v4(){vfunc_called(this, "_ZN5S91C72v4Ev");}
+void S91C7 ::v5(){vfunc_called(this, "_ZN5S91C72v5Ev");}
+void S91C7 ::v6(){vfunc_called(this, "_ZN5S91C72v6Ev");}
+void S91C7 ::v7(){vfunc_called(this, "_ZN5S91C72v7Ev");}
+void S91C7 ::v8(){vfunc_called(this, "_ZN5S91C72v8Ev");}
+void S91C7 ::v9(){vfunc_called(this, "_ZN5S91C72v9Ev");}
+void S91C7 ::v10(){vfunc_called(this, "_ZN5S91C73v10Ev");}
+void S91C7 ::v11(){vfunc_called(this, "_ZN5S91C73v11Ev");}
+void S91C7 ::v12(){vfunc_called(this, "_ZN5S91C73v12Ev");}
+void S91C7 ::v13(){vfunc_called(this, "_ZN5S91C73v13Ev");}
+void S91C7 ::v14(){vfunc_called(this, "_ZN5S91C73v14Ev");}
+void S91C7 ::v15(){vfunc_called(this, "_ZN5S91C73v15Ev");}
+void S91C7 ::v16(){vfunc_called(this, "_ZN5S91C73v16Ev");}
+void S91C7 ::v17(){vfunc_called(this, "_ZN5S91C73v17Ev");}
+void S91C7 ::v18(){vfunc_called(this, "_ZN5S91C73v18Ev");}
+void S91C7 ::v19(){vfunc_called(this, "_ZN5S91C73v19Ev");}
+void S91C7 ::v20(){vfunc_called(this, "_ZN5S91C73v20Ev");}
+void S91C7 ::v21(){vfunc_called(this, "_ZN5S91C73v21Ev");}
+void S91C7 ::v22(){vfunc_called(this, "_ZN5S91C73v22Ev");}
+void S91C7 ::v23(){vfunc_called(this, "_ZN5S91C73v23Ev");}
+void S91C7 ::v24(){vfunc_called(this, "_ZN5S91C73v24Ev");}
+void S91C7 ::v25(){vfunc_called(this, "_ZN5S91C73v25Ev");}
+void S91C7 ::v26(){vfunc_called(this, "_ZN5S91C73v26Ev");}
+void S91C7 ::v27(){vfunc_called(this, "_ZN5S91C73v27Ev");}
+void S91C7 ::v28(){vfunc_called(this, "_ZN5S91C73v28Ev");}
+void S91C7 ::v29(){vfunc_called(this, "_ZN5S91C73v29Ev");}
+void S91C7 ::v30(){vfunc_called(this, "_ZN5S91C73v30Ev");}
+void S91C7 ::v31(){vfunc_called(this, "_ZN5S91C73v31Ev");}
+void S91C7 ::v32(){vfunc_called(this, "_ZN5S91C73v32Ev");}
+void S91C7 ::v33(){vfunc_called(this, "_ZN5S91C73v33Ev");}
+void S91C7 ::v34(){vfunc_called(this, "_ZN5S91C73v34Ev");}
+void S91C7 ::v35(){vfunc_called(this, "_ZN5S91C73v35Ev");}
+void S91C7 ::v36(){vfunc_called(this, "_ZN5S91C73v36Ev");}
+void S91C7 ::v37(){vfunc_called(this, "_ZN5S91C73v37Ev");}
+void S91C7 ::v38(){vfunc_called(this, "_ZN5S91C73v38Ev");}
+void S91C7 ::v39(){vfunc_called(this, "_ZN5S91C73v39Ev");}
+void S91C7 ::v40(){vfunc_called(this, "_ZN5S91C73v40Ev");}
+void S91C7 ::v41(){vfunc_called(this, "_ZN5S91C73v41Ev");}
+void S91C7 ::v42(){vfunc_called(this, "_ZN5S91C73v42Ev");}
+void S91C7 ::v43(){vfunc_called(this, "_ZN5S91C73v43Ev");}
+void S91C7 ::v44(){vfunc_called(this, "_ZN5S91C73v44Ev");}
+void S91C7 ::v45(){vfunc_called(this, "_ZN5S91C73v45Ev");}
+void S91C7 ::v46(){vfunc_called(this, "_ZN5S91C73v46Ev");}
+void S91C7 ::v47(){vfunc_called(this, "_ZN5S91C73v47Ev");}
+void S91C7 ::v48(){vfunc_called(this, "_ZN5S91C73v48Ev");}
+void S91C7 ::v49(){vfunc_called(this, "_ZN5S91C73v49Ev");}
+void S91C7 ::v50(){vfunc_called(this, "_ZN5S91C73v50Ev");}
+void S91C7 ::v51(){vfunc_called(this, "_ZN5S91C73v51Ev");}
+void S91C7 ::v52(){vfunc_called(this, "_ZN5S91C73v52Ev");}
+void S91C7 ::v53(){vfunc_called(this, "_ZN5S91C73v53Ev");}
+void S91C7 ::v54(){vfunc_called(this, "_ZN5S91C73v54Ev");}
+void S91C7 ::v55(){vfunc_called(this, "_ZN5S91C73v55Ev");}
+void S91C7 ::v56(){vfunc_called(this, "_ZN5S91C73v56Ev");}
+void S91C7 ::v57(){vfunc_called(this, "_ZN5S91C73v57Ev");}
+void S91C7 ::v58(){vfunc_called(this, "_ZN5S91C73v58Ev");}
+void S91C7 ::v59(){vfunc_called(this, "_ZN5S91C73v59Ev");}
+void S91C7 ::v60(){vfunc_called(this, "_ZN5S91C73v60Ev");}
+void S91C7 ::v61(){vfunc_called(this, "_ZN5S91C73v61Ev");}
+void S91C7 ::v62(){vfunc_called(this, "_ZN5S91C73v62Ev");}
+void S91C7 ::v63(){vfunc_called(this, "_ZN5S91C73v63Ev");}
+void S91C7 ::v64(){vfunc_called(this, "_ZN5S91C73v64Ev");}
+void S91C7 ::v65(){vfunc_called(this, "_ZN5S91C73v65Ev");}
+void S91C7 ::v66(){vfunc_called(this, "_ZN5S91C73v66Ev");}
+void S91C7 ::v67(){vfunc_called(this, "_ZN5S91C73v67Ev");}
+S91C7 ::S91C7(){ note_ctor("S91C7", this);} // tgen
+
+static void Test_S91C7()
+{
+ extern Class_Descriptor cd_S91C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S91C7, buf);
+ S91C7 *dp, &lv = *(dp=new (buf) S91C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S91C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C7)");
+ check_field_offset(lv, s91c7f0, ABISELECT(8,4), "S91C7.s91c7f0");
+ check_field_offset(lv, s91c7f1, ABISELECT(16,8), "S91C7.s91c7f1");
+ check_field_offset(lv, s91c7f2, ABISELECT(24,16), "S91C7.s91c7f2");
+ check_field_offset(lv, s91c7f3, ABISELECT(56,32), "S91C7.s91c7f3");
+ check_field_offset(lv, s91c7f4, ABISELECT(64,40), "S91C7.s91c7f4");
+ check_field_offset(lv, s91c7f5, ABISELECT(72,44), "S91C7.s91c7f5");
+ check_field_offset(lv, s91c7f6, ABISELECT(80,52), "S91C7.s91c7f6");
+ test_class_info(&lv, &cd_S91C7);
+ dp->~S91C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C7(Test_S91C7, "S91C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S91C7C1Ev();
+extern void _ZN5S91C7D1Ev();
+Name_Map name_map_S91C7[] = {
+ NSPAIR(_ZN5S91C7C1Ev),
+ NSPAIR(_ZN5S91C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern void _ZN5S91C7D1Ev();
+extern void _ZN5S91C7D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+static VTBL_ENTRY vtc_S91C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C7[0]),
+ (VTBL_ENTRY)&_ZN5S91C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+Class_Descriptor cd_S91C7 = { "S91C7", // class name
+ 0,0,//no base classes
+ &(vtc_S91C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S91C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S91C7),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 S91C6 : S91C7 {
+ virtual ~S91C6(); // _ZN5S91C6D1Ev
+ virtual void v68(); // _ZN5S91C63v68Ev
+ virtual void v69(); // _ZN5S91C63v69Ev
+ S91C6(); // tgen
+};
+//SIG(-1 S91C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S91C6 ::~S91C6(){ note_dtor("S91C6", this);}
+void S91C6 ::v68(){vfunc_called(this, "_ZN5S91C63v68Ev");}
+void S91C6 ::v69(){vfunc_called(this, "_ZN5S91C63v69Ev");}
+S91C6 ::S91C6(){ note_ctor("S91C6", this);} // tgen
+
+static void Test_S91C6()
+{
+ extern Class_Descriptor cd_S91C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S91C6, buf);
+ S91C6 *dp, &lv = *(dp=new (buf) S91C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S91C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C6)");
+ check_base_class_offset(lv, (S91C7*), 0, "S91C6");
+ test_class_info(&lv, &cd_S91C6);
+ dp->~S91C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C6(Test_S91C6, "S91C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S91C6C1Ev();
+extern void _ZN5S91C6D1Ev();
+Name_Map name_map_S91C6[] = {
+ NSPAIR(_ZN5S91C6C1Ev),
+ NSPAIR(_ZN5S91C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S91C7;
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+static Base_Class bases_S91C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S91C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S91C6[];
+extern void _ZN5S91C6D1Ev();
+extern void _ZN5S91C6D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+extern void _ZN5S91C63v68Ev();
+extern void _ZN5S91C63v69Ev();
+static VTBL_ENTRY vtc_S91C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C6[0]),
+ (VTBL_ENTRY)&_ZN5S91C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v69Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C6[];
+extern VTBL_ENTRY _ZTV5S91C6[];
+Class_Descriptor cd_S91C6 = { "S91C6", // class name
+ bases_S91C6, 1,
+ &(vtc_S91C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S91C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S91C6),70, //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 S91C5 : S91C6 {
+ char s91c5f0;
+ ::S3422C23 s91c5f1;
+ ::S49C12_nt s91c5f2;
+ virtual ~S91C5(); // _ZN5S91C5D1Ev
+ virtual void v70(); // _ZN5S91C53v70Ev
+ virtual void v71(); // _ZN5S91C53v71Ev
+ virtual void v72(); // _ZN5S91C53v72Ev
+ virtual void v73(); // _ZN5S91C53v73Ev
+ virtual void v74(); // _ZN5S91C53v74Ev
+ virtual void v75(); // _ZN5S91C53v75Ev
+ virtual void v76(); // _ZN5S91C53v76Ev
+ virtual void v77(); // _ZN5S91C53v77Ev
+ virtual void v78(); // _ZN5S91C53v78Ev
+ virtual void v79(); // _ZN5S91C53v79Ev
+ virtual void v80(); // _ZN5S91C53v80Ev
+ virtual void v81(); // _ZN5S91C53v81Ev
+ S91C5(); // tgen
+};
+//SIG(-1 S91C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S91C5 ::~S91C5(){ note_dtor("S91C5", this);}
+void S91C5 ::v70(){vfunc_called(this, "_ZN5S91C53v70Ev");}
+void S91C5 ::v71(){vfunc_called(this, "_ZN5S91C53v71Ev");}
+void S91C5 ::v72(){vfunc_called(this, "_ZN5S91C53v72Ev");}
+void S91C5 ::v73(){vfunc_called(this, "_ZN5S91C53v73Ev");}
+void S91C5 ::v74(){vfunc_called(this, "_ZN5S91C53v74Ev");}
+void S91C5 ::v75(){vfunc_called(this, "_ZN5S91C53v75Ev");}
+void S91C5 ::v76(){vfunc_called(this, "_ZN5S91C53v76Ev");}
+void S91C5 ::v77(){vfunc_called(this, "_ZN5S91C53v77Ev");}
+void S91C5 ::v78(){vfunc_called(this, "_ZN5S91C53v78Ev");}
+void S91C5 ::v79(){vfunc_called(this, "_ZN5S91C53v79Ev");}
+void S91C5 ::v80(){vfunc_called(this, "_ZN5S91C53v80Ev");}
+void S91C5 ::v81(){vfunc_called(this, "_ZN5S91C53v81Ev");}
+S91C5 ::S91C5(){ note_ctor("S91C5", this);} // tgen
+
+static void Test_S91C5()
+{
+ extern Class_Descriptor cd_S91C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S91C5, buf);
+ S91C5 *dp, &lv = *(dp=new (buf) S91C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S91C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C5)");
+ check_base_class_offset(lv, (S91C7*)(S91C6*), 0, "S91C5");
+ check_base_class_offset(lv, (S91C6*), 0, "S91C5");
+ check_field_offset(lv, s91c5f0, ABISELECT(96,60), "S91C5.s91c5f0");
+ check_field_offset(lv, s91c5f1, ABISELECT(104,64), "S91C5.s91c5f1");
+ check_field_offset(lv, s91c5f2, ABISELECT(120,76), "S91C5.s91c5f2");
+ test_class_info(&lv, &cd_S91C5);
+ dp->~S91C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C5(Test_S91C5, "S91C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S91C5C1Ev();
+extern void _ZN5S91C5D1Ev();
+Name_Map name_map_S91C5[] = {
+ NSPAIR(_ZN5S91C5C1Ev),
+ NSPAIR(_ZN5S91C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S91C7;
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+extern Class_Descriptor cd_S91C6;
+extern VTBL_ENTRY _ZTI5S91C6[];
+extern VTBL_ENTRY _ZTV5S91C6[];
+static Base_Class bases_S91C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S91C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S91C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S91C5[];
+extern void _ZN5S91C5D1Ev();
+extern void _ZN5S91C5D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+extern void _ZN5S91C63v68Ev();
+extern void _ZN5S91C63v69Ev();
+extern void _ZN5S91C53v70Ev();
+extern void _ZN5S91C53v71Ev();
+extern void _ZN5S91C53v72Ev();
+extern void _ZN5S91C53v73Ev();
+extern void _ZN5S91C53v74Ev();
+extern void _ZN5S91C53v75Ev();
+extern void _ZN5S91C53v76Ev();
+extern void _ZN5S91C53v77Ev();
+extern void _ZN5S91C53v78Ev();
+extern void _ZN5S91C53v79Ev();
+extern void _ZN5S91C53v80Ev();
+extern void _ZN5S91C53v81Ev();
+static VTBL_ENTRY vtc_S91C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C5[0]),
+ (VTBL_ENTRY)&_ZN5S91C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v81Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C5[];
+extern VTBL_ENTRY _ZTV5S91C5[];
+Class_Descriptor cd_S91C5 = { "S91C5", // class name
+ bases_S91C5, 2,
+ &(vtc_S91C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S91C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S91C5),82, //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 S91C4 : S91C5 {
+ ::S3422C17 s91c4f0;
+ virtual ~S91C4(); // _ZN5S91C4D1Ev
+ virtual void v82(); // _ZN5S91C43v82Ev
+ virtual void v83(); // _ZN5S91C43v83Ev
+ virtual void v84(); // _ZN5S91C43v84Ev
+ S91C4(); // tgen
+};
+//SIG(-1 S91C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S91C4 ::~S91C4(){ note_dtor("S91C4", this);}
+void S91C4 ::v82(){vfunc_called(this, "_ZN5S91C43v82Ev");}
+void S91C4 ::v83(){vfunc_called(this, "_ZN5S91C43v83Ev");}
+void S91C4 ::v84(){vfunc_called(this, "_ZN5S91C43v84Ev");}
+S91C4 ::S91C4(){ note_ctor("S91C4", this);} // tgen
+
+static void Test_S91C4()
+{
+ extern Class_Descriptor cd_S91C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S91C4, buf);
+ S91C4 *dp, &lv = *(dp=new (buf) S91C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S91C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C4)");
+ check_base_class_offset(lv, (S91C7*)(S91C6*)(S91C5*), 0, "S91C4");
+ check_base_class_offset(lv, (S91C6*)(S91C5*), 0, "S91C4");
+ check_base_class_offset(lv, (S91C5*), 0, "S91C4");
+ check_field_offset(lv, s91c4f0, ABISELECT(136,88), "S91C4.s91c4f0");
+ test_class_info(&lv, &cd_S91C4);
+ dp->~S91C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C4(Test_S91C4, "S91C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S91C4C1Ev();
+extern void _ZN5S91C4D1Ev();
+Name_Map name_map_S91C4[] = {
+ NSPAIR(_ZN5S91C4C1Ev),
+ NSPAIR(_ZN5S91C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S91C7;
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+extern Class_Descriptor cd_S91C6;
+extern VTBL_ENTRY _ZTI5S91C6[];
+extern VTBL_ENTRY _ZTV5S91C6[];
+extern Class_Descriptor cd_S91C5;
+extern VTBL_ENTRY _ZTI5S91C5[];
+extern VTBL_ENTRY _ZTV5S91C5[];
+static Base_Class bases_S91C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S91C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S91C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S91C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S91C4[];
+extern void _ZN5S91C4D1Ev();
+extern void _ZN5S91C4D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+extern void _ZN5S91C63v68Ev();
+extern void _ZN5S91C63v69Ev();
+extern void _ZN5S91C53v70Ev();
+extern void _ZN5S91C53v71Ev();
+extern void _ZN5S91C53v72Ev();
+extern void _ZN5S91C53v73Ev();
+extern void _ZN5S91C53v74Ev();
+extern void _ZN5S91C53v75Ev();
+extern void _ZN5S91C53v76Ev();
+extern void _ZN5S91C53v77Ev();
+extern void _ZN5S91C53v78Ev();
+extern void _ZN5S91C53v79Ev();
+extern void _ZN5S91C53v80Ev();
+extern void _ZN5S91C53v81Ev();
+extern void _ZN5S91C43v82Ev();
+extern void _ZN5S91C43v83Ev();
+extern void _ZN5S91C43v84Ev();
+static VTBL_ENTRY vtc_S91C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C4[0]),
+ (VTBL_ENTRY)&_ZN5S91C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v84Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C4[];
+extern VTBL_ENTRY _ZTV5S91C4[];
+Class_Descriptor cd_S91C4 = { "S91C4", // class name
+ bases_S91C4, 3,
+ &(vtc_S91C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S91C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S91C4),85, //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 S91C15 {
+ virtual ~S91C15(); // _ZN6S91C15D1Ev
+ virtual void v85(); // _ZN6S91C153v85Ev
+ virtual void v86(); // _ZN6S91C153v86Ev
+ virtual void v87(); // _ZN6S91C153v87Ev
+ virtual void v88(); // _ZN6S91C153v88Ev
+ S91C15(); // tgen
+};
+//SIG(-1 S91C15) C1{ vd v1 v2 v3 v4}
+
+
+ S91C15 ::~S91C15(){ note_dtor("S91C15", this);}
+void S91C15 ::v85(){vfunc_called(this, "_ZN6S91C153v85Ev");}
+void S91C15 ::v86(){vfunc_called(this, "_ZN6S91C153v86Ev");}
+void S91C15 ::v87(){vfunc_called(this, "_ZN6S91C153v87Ev");}
+void S91C15 ::v88(){vfunc_called(this, "_ZN6S91C153v88Ev");}
+S91C15 ::S91C15(){ note_ctor("S91C15", this);} // tgen
+
+static void Test_S91C15()
+{
+ extern Class_Descriptor cd_S91C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S91C15, buf);
+ S91C15 *dp, &lv = *(dp=new (buf) S91C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S91C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C15)");
+ test_class_info(&lv, &cd_S91C15);
+ dp->~S91C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C15(Test_S91C15, "S91C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S91C15C1Ev();
+extern void _ZN6S91C15D1Ev();
+Name_Map name_map_S91C15[] = {
+ NSPAIR(_ZN6S91C15C1Ev),
+ NSPAIR(_ZN6S91C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S91C15[];
+extern void _ZN6S91C15D1Ev();
+extern void _ZN6S91C15D0Ev();
+extern void _ZN6S91C153v85Ev();
+extern void _ZN6S91C153v86Ev();
+extern void _ZN6S91C153v87Ev();
+extern void _ZN6S91C153v88Ev();
+static VTBL_ENTRY vtc_S91C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S91C15[0]),
+ (VTBL_ENTRY)&_ZN6S91C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S91C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI6S91C15[];
+extern VTBL_ENTRY _ZTV6S91C15[];
+Class_Descriptor cd_S91C15 = { "S91C15", // class name
+ 0,0,//no base classes
+ &(vtc_S91C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S91C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S91C15),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 S91C3 : S91C4 , S91C15 {
+ virtual ~S91C3(); // _ZN5S91C3D1Ev
+ virtual void v89(); // _ZN5S91C33v89Ev
+ virtual void v90(); // _ZN5S91C33v90Ev
+ virtual void v91(); // _ZN5S91C33v91Ev
+ virtual void v92(); // _ZN5S91C33v92Ev
+ virtual void v93(); // _ZN5S91C33v93Ev
+ virtual void v94(); // _ZN5S91C33v94Ev
+ virtual void v95(); // _ZN5S91C33v95Ev
+ virtual void v96(); // _ZN5S91C33v96Ev
+ virtual void v97(); // _ZN5S91C33v97Ev
+ S91C3(); // tgen
+};
+//SIG(-1 S91C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S91C3 ::~S91C3(){ note_dtor("S91C3", this);}
+void S91C3 ::v89(){vfunc_called(this, "_ZN5S91C33v89Ev");}
+void S91C3 ::v90(){vfunc_called(this, "_ZN5S91C33v90Ev");}
+void S91C3 ::v91(){vfunc_called(this, "_ZN5S91C33v91Ev");}
+void S91C3 ::v92(){vfunc_called(this, "_ZN5S91C33v92Ev");}
+void S91C3 ::v93(){vfunc_called(this, "_ZN5S91C33v93Ev");}
+void S91C3 ::v94(){vfunc_called(this, "_ZN5S91C33v94Ev");}
+void S91C3 ::v95(){vfunc_called(this, "_ZN5S91C33v95Ev");}
+void S91C3 ::v96(){vfunc_called(this, "_ZN5S91C33v96Ev");}
+void S91C3 ::v97(){vfunc_called(this, "_ZN5S91C33v97Ev");}
+S91C3 ::S91C3(){ note_ctor("S91C3", this);} // tgen
+
+static void Test_S91C3()
+{
+ extern Class_Descriptor cd_S91C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S91C3, buf);
+ S91C3 *dp, &lv = *(dp=new (buf) S91C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S91C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C3)");
+ check_base_class_offset(lv, (S91C7*)(S91C6*)(S91C5*)(S91C4*), 0, "S91C3");
+ check_base_class_offset(lv, (S91C6*)(S91C5*)(S91C4*), 0, "S91C3");
+ check_base_class_offset(lv, (S91C5*)(S91C4*), 0, "S91C3");
+ check_base_class_offset(lv, (S91C4*), 0, "S91C3");
+ check_base_class_offset(lv, (S91C15*), ABISELECT(152,100), "S91C3");
+ test_class_info(&lv, &cd_S91C3);
+ dp->~S91C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C3(Test_S91C3, "S91C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S91C3C1Ev();
+extern void _ZN5S91C3D1Ev();
+Name_Map name_map_S91C3[] = {
+ NSPAIR(_ZN5S91C3C1Ev),
+ NSPAIR(_ZN5S91C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S91C7;
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+extern Class_Descriptor cd_S91C6;
+extern VTBL_ENTRY _ZTI5S91C6[];
+extern VTBL_ENTRY _ZTV5S91C6[];
+extern Class_Descriptor cd_S91C5;
+extern VTBL_ENTRY _ZTI5S91C5[];
+extern VTBL_ENTRY _ZTV5S91C5[];
+extern Class_Descriptor cd_S91C4;
+extern VTBL_ENTRY _ZTI5S91C4[];
+extern VTBL_ENTRY _ZTV5S91C4[];
+extern Class_Descriptor cd_S91C15;
+extern VTBL_ENTRY _ZTI6S91C15[];
+extern VTBL_ENTRY _ZTV6S91C15[];
+static Base_Class bases_S91C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S91C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S91C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S91C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S91C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S91C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S91C3[];
+extern void _ZN5S91C3D1Ev();
+extern void _ZN5S91C3D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+extern void _ZN5S91C63v68Ev();
+extern void _ZN5S91C63v69Ev();
+extern void _ZN5S91C53v70Ev();
+extern void _ZN5S91C53v71Ev();
+extern void _ZN5S91C53v72Ev();
+extern void _ZN5S91C53v73Ev();
+extern void _ZN5S91C53v74Ev();
+extern void _ZN5S91C53v75Ev();
+extern void _ZN5S91C53v76Ev();
+extern void _ZN5S91C53v77Ev();
+extern void _ZN5S91C53v78Ev();
+extern void _ZN5S91C53v79Ev();
+extern void _ZN5S91C53v80Ev();
+extern void _ZN5S91C53v81Ev();
+extern void _ZN5S91C43v82Ev();
+extern void _ZN5S91C43v83Ev();
+extern void _ZN5S91C43v84Ev();
+extern void _ZN5S91C33v89Ev();
+extern void _ZN5S91C33v90Ev();
+extern void _ZN5S91C33v91Ev();
+extern void _ZN5S91C33v92Ev();
+extern void _ZN5S91C33v93Ev();
+extern void _ZN5S91C33v94Ev();
+extern void _ZN5S91C33v95Ev();
+extern void _ZN5S91C33v96Ev();
+extern void _ZN5S91C33v97Ev();
+extern void ABISELECT(_ZThn152_N5S91C3D1Ev,_ZThn100_N5S91C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S91C3D0Ev,_ZThn100_N5S91C3D0Ev)();
+extern void _ZN6S91C153v85Ev();
+extern void _ZN6S91C153v86Ev();
+extern void _ZN6S91C153v87Ev();
+extern void _ZN6S91C153v88Ev();
+static VTBL_ENTRY vtc_S91C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C3[0]),
+ (VTBL_ENTRY)&_ZN5S91C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v97Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S91C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S91C3D1Ev,_ZThn100_N5S91C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S91C3D0Ev,_ZThn100_N5S91C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S91C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C3[];
+extern VTBL_ENTRY _ZTV5S91C3[];
+Class_Descriptor cd_S91C3 = { "S91C3", // class name
+ bases_S91C3, 5,
+ &(vtc_S91C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S91C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S91C3),102, //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 S91C2 : S91C3 {
+ unsigned int s91c2f0:1;
+ unsigned int s91c2f1:1;
+ unsigned int s91c2f2:1;
+ unsigned int s91c2f3:1;
+ ::S3422C22_nt s91c2f4;
+ virtual ~S91C2(); // _ZN5S91C2D1Ev
+ virtual void v98(); // _ZN5S91C23v98Ev
+ virtual void v99(); // _ZN5S91C23v99Ev
+ virtual void v100(); // _ZN5S91C24v100Ev
+ virtual void v101(); // _ZN5S91C24v101Ev
+ virtual void v102(); // _ZN5S91C24v102Ev
+ S91C2(); // tgen
+};
+//SIG(-1 S91C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S91C2 ::~S91C2(){ note_dtor("S91C2", this);}
+void S91C2 ::v98(){vfunc_called(this, "_ZN5S91C23v98Ev");}
+void S91C2 ::v99(){vfunc_called(this, "_ZN5S91C23v99Ev");}
+void S91C2 ::v100(){vfunc_called(this, "_ZN5S91C24v100Ev");}
+void S91C2 ::v101(){vfunc_called(this, "_ZN5S91C24v101Ev");}
+void S91C2 ::v102(){vfunc_called(this, "_ZN5S91C24v102Ev");}
+S91C2 ::S91C2(){ note_ctor("S91C2", this);} // tgen
+
+static void Test_S91C2()
+{
+ extern Class_Descriptor cd_S91C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S91C2, buf);
+ S91C2 *dp, &lv = *(dp=new (buf) S91C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S91C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C2)");
+ check_base_class_offset(lv, (S91C7*)(S91C6*)(S91C5*)(S91C4*)(S91C3*), 0, "S91C2");
+ check_base_class_offset(lv, (S91C6*)(S91C5*)(S91C4*)(S91C3*), 0, "S91C2");
+ check_base_class_offset(lv, (S91C5*)(S91C4*)(S91C3*), 0, "S91C2");
+ check_base_class_offset(lv, (S91C4*)(S91C3*), 0, "S91C2");
+ check_base_class_offset(lv, (S91C15*)(S91C3*), ABISELECT(152,100), "S91C2");
+ check_base_class_offset(lv, (S91C3*), 0, "S91C2");
+ set_bf_and_test(lv, s91c2f0, ABISELECT(160,104), 0, 1, 1, "S91C2");
+ set_bf_and_test(lv, s91c2f1, ABISELECT(160,104), 1, 1, 1, "S91C2");
+ set_bf_and_test(lv, s91c2f2, ABISELECT(160,104), 2, 1, 1, "S91C2");
+ set_bf_and_test(lv, s91c2f3, ABISELECT(160,104), 3, 1, 1, "S91C2");
+ check_field_offset(lv, s91c2f4, ABISELECT(168,108), "S91C2.s91c2f4");
+ test_class_info(&lv, &cd_S91C2);
+ dp->~S91C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C2(Test_S91C2, "S91C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S91C2C1Ev();
+extern void _ZN5S91C2D1Ev();
+Name_Map name_map_S91C2[] = {
+ NSPAIR(_ZN5S91C2C1Ev),
+ NSPAIR(_ZN5S91C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S91C7;
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+extern Class_Descriptor cd_S91C6;
+extern VTBL_ENTRY _ZTI5S91C6[];
+extern VTBL_ENTRY _ZTV5S91C6[];
+extern Class_Descriptor cd_S91C5;
+extern VTBL_ENTRY _ZTI5S91C5[];
+extern VTBL_ENTRY _ZTV5S91C5[];
+extern Class_Descriptor cd_S91C4;
+extern VTBL_ENTRY _ZTI5S91C4[];
+extern VTBL_ENTRY _ZTV5S91C4[];
+extern Class_Descriptor cd_S91C15;
+extern VTBL_ENTRY _ZTI6S91C15[];
+extern VTBL_ENTRY _ZTV6S91C15[];
+extern Class_Descriptor cd_S91C3;
+extern VTBL_ENTRY _ZTI5S91C3[];
+extern VTBL_ENTRY _ZTV5S91C3[];
+static Base_Class bases_S91C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S91C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S91C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S91C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S91C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S91C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S91C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S91C2[];
+extern void _ZN5S91C2D1Ev();
+extern void _ZN5S91C2D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+extern void _ZN5S91C63v68Ev();
+extern void _ZN5S91C63v69Ev();
+extern void _ZN5S91C53v70Ev();
+extern void _ZN5S91C53v71Ev();
+extern void _ZN5S91C53v72Ev();
+extern void _ZN5S91C53v73Ev();
+extern void _ZN5S91C53v74Ev();
+extern void _ZN5S91C53v75Ev();
+extern void _ZN5S91C53v76Ev();
+extern void _ZN5S91C53v77Ev();
+extern void _ZN5S91C53v78Ev();
+extern void _ZN5S91C53v79Ev();
+extern void _ZN5S91C53v80Ev();
+extern void _ZN5S91C53v81Ev();
+extern void _ZN5S91C43v82Ev();
+extern void _ZN5S91C43v83Ev();
+extern void _ZN5S91C43v84Ev();
+extern void _ZN5S91C33v89Ev();
+extern void _ZN5S91C33v90Ev();
+extern void _ZN5S91C33v91Ev();
+extern void _ZN5S91C33v92Ev();
+extern void _ZN5S91C33v93Ev();
+extern void _ZN5S91C33v94Ev();
+extern void _ZN5S91C33v95Ev();
+extern void _ZN5S91C33v96Ev();
+extern void _ZN5S91C33v97Ev();
+extern void _ZN5S91C23v98Ev();
+extern void _ZN5S91C23v99Ev();
+extern void _ZN5S91C24v100Ev();
+extern void _ZN5S91C24v101Ev();
+extern void _ZN5S91C24v102Ev();
+extern void ABISELECT(_ZThn152_N5S91C2D1Ev,_ZThn100_N5S91C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S91C2D0Ev,_ZThn100_N5S91C2D0Ev)();
+extern void _ZN6S91C153v85Ev();
+extern void _ZN6S91C153v86Ev();
+extern void _ZN6S91C153v87Ev();
+extern void _ZN6S91C153v88Ev();
+static VTBL_ENTRY vtc_S91C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C2[0]),
+ (VTBL_ENTRY)&_ZN5S91C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S91C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S91C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S91C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S91C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S91C24v102Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S91C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S91C2D1Ev,_ZThn100_N5S91C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S91C2D0Ev,_ZThn100_N5S91C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S91C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C2[];
+extern VTBL_ENTRY _ZTV5S91C2[];
+Class_Descriptor cd_S91C2 = { "S91C2", // class name
+ bases_S91C2, 6,
+ &(vtc_S91C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S91C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S91C2),107, //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 S91C1 : S91C2 {
+ ::S3422C22_nt s91c1f0;
+ ::S3422C22_nt s91c1f1;
+ unsigned int s91c1f2:1;
+ virtual ~S91C1(); // _ZN5S91C1D1Ev
+ virtual void v1(); // _ZN5S91C12v1Ev
+ virtual void v2(); // _ZN5S91C12v2Ev
+ virtual void v3(); // _ZN5S91C12v3Ev
+ S91C1(); // tgen
+};
+//SIG(1 S91C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v82 v83 v84 FC13{ BC14{ BC11}}} BC15{ vd v85 v86 v87 v88} vd v89 v90 v91 v92 v93 v94 v95 v96 v97} vd v98 v99 v100 v101 v102 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 v3 FC16 FC16 Fi:1}
+
+
+ S91C1 ::~S91C1(){ note_dtor("S91C1", this);}
+void S91C1 ::v1(){vfunc_called(this, "_ZN5S91C12v1Ev");}
+void S91C1 ::v2(){vfunc_called(this, "_ZN5S91C12v2Ev");}
+void S91C1 ::v3(){vfunc_called(this, "_ZN5S91C12v3Ev");}
+S91C1 ::S91C1(){ note_ctor("S91C1", this);} // tgen
+
+static void Test_S91C1()
+{
+ extern Class_Descriptor cd_S91C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,38)];
+ init_test(&cd_S91C1, buf);
+ S91C1 *dp, &lv = *(dp=new (buf) S91C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,148), "sizeof(S91C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S91C1)");
+ check_base_class_offset(lv, (S91C7*)(S91C6*)(S91C5*)(S91C4*)(S91C3*)(S91C2*), 0, "S91C1");
+ check_base_class_offset(lv, (S91C6*)(S91C5*)(S91C4*)(S91C3*)(S91C2*), 0, "S91C1");
+ check_base_class_offset(lv, (S91C5*)(S91C4*)(S91C3*)(S91C2*), 0, "S91C1");
+ check_base_class_offset(lv, (S91C4*)(S91C3*)(S91C2*), 0, "S91C1");
+ check_base_class_offset(lv, (S91C15*)(S91C3*)(S91C2*), ABISELECT(152,100), "S91C1");
+ check_base_class_offset(lv, (S91C3*)(S91C2*), 0, "S91C1");
+ check_base_class_offset(lv, (S91C2*), 0, "S91C1");
+ check_field_offset(lv, s91c1f0, ABISELECT(184,120), "S91C1.s91c1f0");
+ check_field_offset(lv, s91c1f1, ABISELECT(200,132), "S91C1.s91c1f1");
+ set_bf_and_test(lv, s91c1f2, ABISELECT(216,144), 0, 1, 1, "S91C1");
+ test_class_info(&lv, &cd_S91C1);
+ dp->~S91C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS91C1(Test_S91C1, "S91C1", ABISELECT(224,148));
+
+#else // __cplusplus
+
+extern void _ZN5S91C1C1Ev();
+extern void _ZN5S91C1D1Ev();
+Name_Map name_map_S91C1[] = {
+ NSPAIR(_ZN5S91C1C1Ev),
+ NSPAIR(_ZN5S91C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S91C7;
+extern VTBL_ENTRY _ZTI5S91C7[];
+extern VTBL_ENTRY _ZTV5S91C7[];
+extern Class_Descriptor cd_S91C6;
+extern VTBL_ENTRY _ZTI5S91C6[];
+extern VTBL_ENTRY _ZTV5S91C6[];
+extern Class_Descriptor cd_S91C5;
+extern VTBL_ENTRY _ZTI5S91C5[];
+extern VTBL_ENTRY _ZTV5S91C5[];
+extern Class_Descriptor cd_S91C4;
+extern VTBL_ENTRY _ZTI5S91C4[];
+extern VTBL_ENTRY _ZTV5S91C4[];
+extern Class_Descriptor cd_S91C15;
+extern VTBL_ENTRY _ZTI6S91C15[];
+extern VTBL_ENTRY _ZTV6S91C15[];
+extern Class_Descriptor cd_S91C3;
+extern VTBL_ENTRY _ZTI5S91C3[];
+extern VTBL_ENTRY _ZTV5S91C3[];
+extern Class_Descriptor cd_S91C2;
+extern VTBL_ENTRY _ZTI5S91C2[];
+extern VTBL_ENTRY _ZTV5S91C2[];
+static Base_Class bases_S91C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S91C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S91C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S91C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S91C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S91C15, ABISELECT(152,100), //bcp->offset
+ 102, //bcp->virtual_function_table_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_S91C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S91C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S91C1[];
+extern void _ZN5S91C1D1Ev();
+extern void _ZN5S91C1D0Ev();
+extern void _ZN5S91C72v4Ev();
+extern void _ZN5S91C72v5Ev();
+extern void _ZN5S91C72v6Ev();
+extern void _ZN5S91C72v7Ev();
+extern void _ZN5S91C72v8Ev();
+extern void _ZN5S91C72v9Ev();
+extern void _ZN5S91C73v10Ev();
+extern void _ZN5S91C73v11Ev();
+extern void _ZN5S91C73v12Ev();
+extern void _ZN5S91C73v13Ev();
+extern void _ZN5S91C73v14Ev();
+extern void _ZN5S91C73v15Ev();
+extern void _ZN5S91C73v16Ev();
+extern void _ZN5S91C73v17Ev();
+extern void _ZN5S91C73v18Ev();
+extern void _ZN5S91C73v19Ev();
+extern void _ZN5S91C73v20Ev();
+extern void _ZN5S91C73v21Ev();
+extern void _ZN5S91C73v22Ev();
+extern void _ZN5S91C73v23Ev();
+extern void _ZN5S91C73v24Ev();
+extern void _ZN5S91C73v25Ev();
+extern void _ZN5S91C73v26Ev();
+extern void _ZN5S91C73v27Ev();
+extern void _ZN5S91C73v28Ev();
+extern void _ZN5S91C73v29Ev();
+extern void _ZN5S91C73v30Ev();
+extern void _ZN5S91C73v31Ev();
+extern void _ZN5S91C73v32Ev();
+extern void _ZN5S91C73v33Ev();
+extern void _ZN5S91C73v34Ev();
+extern void _ZN5S91C73v35Ev();
+extern void _ZN5S91C73v36Ev();
+extern void _ZN5S91C73v37Ev();
+extern void _ZN5S91C73v38Ev();
+extern void _ZN5S91C73v39Ev();
+extern void _ZN5S91C73v40Ev();
+extern void _ZN5S91C73v41Ev();
+extern void _ZN5S91C73v42Ev();
+extern void _ZN5S91C73v43Ev();
+extern void _ZN5S91C73v44Ev();
+extern void _ZN5S91C73v45Ev();
+extern void _ZN5S91C73v46Ev();
+extern void _ZN5S91C73v47Ev();
+extern void _ZN5S91C73v48Ev();
+extern void _ZN5S91C73v49Ev();
+extern void _ZN5S91C73v50Ev();
+extern void _ZN5S91C73v51Ev();
+extern void _ZN5S91C73v52Ev();
+extern void _ZN5S91C73v53Ev();
+extern void _ZN5S91C73v54Ev();
+extern void _ZN5S91C73v55Ev();
+extern void _ZN5S91C73v56Ev();
+extern void _ZN5S91C73v57Ev();
+extern void _ZN5S91C73v58Ev();
+extern void _ZN5S91C73v59Ev();
+extern void _ZN5S91C73v60Ev();
+extern void _ZN5S91C73v61Ev();
+extern void _ZN5S91C73v62Ev();
+extern void _ZN5S91C73v63Ev();
+extern void _ZN5S91C73v64Ev();
+extern void _ZN5S91C73v65Ev();
+extern void _ZN5S91C73v66Ev();
+extern void _ZN5S91C73v67Ev();
+extern void _ZN5S91C63v68Ev();
+extern void _ZN5S91C63v69Ev();
+extern void _ZN5S91C53v70Ev();
+extern void _ZN5S91C53v71Ev();
+extern void _ZN5S91C53v72Ev();
+extern void _ZN5S91C53v73Ev();
+extern void _ZN5S91C53v74Ev();
+extern void _ZN5S91C53v75Ev();
+extern void _ZN5S91C53v76Ev();
+extern void _ZN5S91C53v77Ev();
+extern void _ZN5S91C53v78Ev();
+extern void _ZN5S91C53v79Ev();
+extern void _ZN5S91C53v80Ev();
+extern void _ZN5S91C53v81Ev();
+extern void _ZN5S91C43v82Ev();
+extern void _ZN5S91C43v83Ev();
+extern void _ZN5S91C43v84Ev();
+extern void _ZN5S91C33v89Ev();
+extern void _ZN5S91C33v90Ev();
+extern void _ZN5S91C33v91Ev();
+extern void _ZN5S91C33v92Ev();
+extern void _ZN5S91C33v93Ev();
+extern void _ZN5S91C33v94Ev();
+extern void _ZN5S91C33v95Ev();
+extern void _ZN5S91C33v96Ev();
+extern void _ZN5S91C33v97Ev();
+extern void _ZN5S91C23v98Ev();
+extern void _ZN5S91C23v99Ev();
+extern void _ZN5S91C24v100Ev();
+extern void _ZN5S91C24v101Ev();
+extern void _ZN5S91C24v102Ev();
+extern void _ZN5S91C12v1Ev();
+extern void _ZN5S91C12v2Ev();
+extern void _ZN5S91C12v3Ev();
+extern void ABISELECT(_ZThn152_N5S91C1D1Ev,_ZThn100_N5S91C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S91C1D0Ev,_ZThn100_N5S91C1D0Ev)();
+extern void _ZN6S91C153v85Ev();
+extern void _ZN6S91C153v86Ev();
+extern void _ZN6S91C153v87Ev();
+extern void _ZN6S91C153v88Ev();
+static VTBL_ENTRY vtc_S91C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S91C1[0]),
+ (VTBL_ENTRY)&_ZN5S91C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S91C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S91C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S91C73v67Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S91C63v69Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S91C53v81Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S91C43v84Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S91C33v97Ev,
+ (VTBL_ENTRY)&_ZN5S91C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S91C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S91C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S91C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S91C24v102Ev,
+ (VTBL_ENTRY)&_ZN5S91C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S91C12v2Ev,
+ (VTBL_ENTRY)&_ZN5S91C12v3Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S91C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S91C1D1Ev,_ZThn100_N5S91C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S91C1D0Ev,_ZThn100_N5S91C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S91C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v87Ev,
+ (VTBL_ENTRY)&_ZN6S91C153v88Ev,
+};
+extern VTBL_ENTRY _ZTI5S91C1[];
+extern VTBL_ENTRY _ZTV5S91C1[];
+Class_Descriptor cd_S91C1 = { "S91C1", // class name
+ bases_S91C1, 7,
+ &(vtc_S91C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(224,148), // object size
+ NSPAIRA(_ZTI5S91C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S91C1),110, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S107C7 {
+ int s107c7f0;
+ __tsi64 s107c7f1;
+ void *s107c7f2[4];
+ int s107c7f3[2];
+ void *s107c7f4;
+ ::S3422C4_nt s107c7f5;
+ void *s107c7f6[2];
+ virtual ~S107C7(); // _ZN6S107C7D1Ev
+ virtual void v6(); // _ZN6S107C72v6Ev
+ virtual void v7(); // _ZN6S107C72v7Ev
+ virtual void v8(); // _ZN6S107C72v8Ev
+ virtual void v9(); // _ZN6S107C72v9Ev
+ virtual void v10(); // _ZN6S107C73v10Ev
+ virtual void v11(); // _ZN6S107C73v11Ev
+ virtual void v12(); // _ZN6S107C73v12Ev
+ virtual void v13(); // _ZN6S107C73v13Ev
+ virtual void v14(); // _ZN6S107C73v14Ev
+ virtual void v15(); // _ZN6S107C73v15Ev
+ virtual void v16(); // _ZN6S107C73v16Ev
+ virtual void v17(); // _ZN6S107C73v17Ev
+ virtual void v18(); // _ZN6S107C73v18Ev
+ virtual void v19(); // _ZN6S107C73v19Ev
+ virtual void v20(); // _ZN6S107C73v20Ev
+ virtual void v21(); // _ZN6S107C73v21Ev
+ virtual void v22(); // _ZN6S107C73v22Ev
+ virtual void v23(); // _ZN6S107C73v23Ev
+ virtual void v24(); // _ZN6S107C73v24Ev
+ virtual void v25(); // _ZN6S107C73v25Ev
+ virtual void v26(); // _ZN6S107C73v26Ev
+ virtual void v27(); // _ZN6S107C73v27Ev
+ virtual void v28(); // _ZN6S107C73v28Ev
+ virtual void v29(); // _ZN6S107C73v29Ev
+ virtual void v30(); // _ZN6S107C73v30Ev
+ virtual void v31(); // _ZN6S107C73v31Ev
+ virtual void v32(); // _ZN6S107C73v32Ev
+ virtual void v33(); // _ZN6S107C73v33Ev
+ virtual void v34(); // _ZN6S107C73v34Ev
+ virtual void v35(); // _ZN6S107C73v35Ev
+ virtual void v36(); // _ZN6S107C73v36Ev
+ virtual void v37(); // _ZN6S107C73v37Ev
+ virtual void v38(); // _ZN6S107C73v38Ev
+ virtual void v39(); // _ZN6S107C73v39Ev
+ virtual void v40(); // _ZN6S107C73v40Ev
+ virtual void v41(); // _ZN6S107C73v41Ev
+ virtual void v42(); // _ZN6S107C73v42Ev
+ virtual void v43(); // _ZN6S107C73v43Ev
+ virtual void v44(); // _ZN6S107C73v44Ev
+ virtual void v45(); // _ZN6S107C73v45Ev
+ virtual void v46(); // _ZN6S107C73v46Ev
+ virtual void v47(); // _ZN6S107C73v47Ev
+ virtual void v48(); // _ZN6S107C73v48Ev
+ virtual void v49(); // _ZN6S107C73v49Ev
+ virtual void v50(); // _ZN6S107C73v50Ev
+ virtual void v51(); // _ZN6S107C73v51Ev
+ virtual void v52(); // _ZN6S107C73v52Ev
+ virtual void v53(); // _ZN6S107C73v53Ev
+ virtual void v54(); // _ZN6S107C73v54Ev
+ virtual void v55(); // _ZN6S107C73v55Ev
+ virtual void v56(); // _ZN6S107C73v56Ev
+ virtual void v57(); // _ZN6S107C73v57Ev
+ virtual void v58(); // _ZN6S107C73v58Ev
+ virtual void v59(); // _ZN6S107C73v59Ev
+ virtual void v60(); // _ZN6S107C73v60Ev
+ virtual void v61(); // _ZN6S107C73v61Ev
+ virtual void v62(); // _ZN6S107C73v62Ev
+ virtual void v63(); // _ZN6S107C73v63Ev
+ virtual void v64(); // _ZN6S107C73v64Ev
+ virtual void v65(); // _ZN6S107C73v65Ev
+ virtual void v66(); // _ZN6S107C73v66Ev
+ virtual void v67(); // _ZN6S107C73v67Ev
+ virtual void v68(); // _ZN6S107C73v68Ev
+ virtual void v69(); // _ZN6S107C73v69Ev
+ S107C7(); // tgen
+};
+//SIG(-1 S107C7) 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]}
+
+
+ S107C7 ::~S107C7(){ note_dtor("S107C7", this);}
+void S107C7 ::v6(){vfunc_called(this, "_ZN6S107C72v6Ev");}
+void S107C7 ::v7(){vfunc_called(this, "_ZN6S107C72v7Ev");}
+void S107C7 ::v8(){vfunc_called(this, "_ZN6S107C72v8Ev");}
+void S107C7 ::v9(){vfunc_called(this, "_ZN6S107C72v9Ev");}
+void S107C7 ::v10(){vfunc_called(this, "_ZN6S107C73v10Ev");}
+void S107C7 ::v11(){vfunc_called(this, "_ZN6S107C73v11Ev");}
+void S107C7 ::v12(){vfunc_called(this, "_ZN6S107C73v12Ev");}
+void S107C7 ::v13(){vfunc_called(this, "_ZN6S107C73v13Ev");}
+void S107C7 ::v14(){vfunc_called(this, "_ZN6S107C73v14Ev");}
+void S107C7 ::v15(){vfunc_called(this, "_ZN6S107C73v15Ev");}
+void S107C7 ::v16(){vfunc_called(this, "_ZN6S107C73v16Ev");}
+void S107C7 ::v17(){vfunc_called(this, "_ZN6S107C73v17Ev");}
+void S107C7 ::v18(){vfunc_called(this, "_ZN6S107C73v18Ev");}
+void S107C7 ::v19(){vfunc_called(this, "_ZN6S107C73v19Ev");}
+void S107C7 ::v20(){vfunc_called(this, "_ZN6S107C73v20Ev");}
+void S107C7 ::v21(){vfunc_called(this, "_ZN6S107C73v21Ev");}
+void S107C7 ::v22(){vfunc_called(this, "_ZN6S107C73v22Ev");}
+void S107C7 ::v23(){vfunc_called(this, "_ZN6S107C73v23Ev");}
+void S107C7 ::v24(){vfunc_called(this, "_ZN6S107C73v24Ev");}
+void S107C7 ::v25(){vfunc_called(this, "_ZN6S107C73v25Ev");}
+void S107C7 ::v26(){vfunc_called(this, "_ZN6S107C73v26Ev");}
+void S107C7 ::v27(){vfunc_called(this, "_ZN6S107C73v27Ev");}
+void S107C7 ::v28(){vfunc_called(this, "_ZN6S107C73v28Ev");}
+void S107C7 ::v29(){vfunc_called(this, "_ZN6S107C73v29Ev");}
+void S107C7 ::v30(){vfunc_called(this, "_ZN6S107C73v30Ev");}
+void S107C7 ::v31(){vfunc_called(this, "_ZN6S107C73v31Ev");}
+void S107C7 ::v32(){vfunc_called(this, "_ZN6S107C73v32Ev");}
+void S107C7 ::v33(){vfunc_called(this, "_ZN6S107C73v33Ev");}
+void S107C7 ::v34(){vfunc_called(this, "_ZN6S107C73v34Ev");}
+void S107C7 ::v35(){vfunc_called(this, "_ZN6S107C73v35Ev");}
+void S107C7 ::v36(){vfunc_called(this, "_ZN6S107C73v36Ev");}
+void S107C7 ::v37(){vfunc_called(this, "_ZN6S107C73v37Ev");}
+void S107C7 ::v38(){vfunc_called(this, "_ZN6S107C73v38Ev");}
+void S107C7 ::v39(){vfunc_called(this, "_ZN6S107C73v39Ev");}
+void S107C7 ::v40(){vfunc_called(this, "_ZN6S107C73v40Ev");}
+void S107C7 ::v41(){vfunc_called(this, "_ZN6S107C73v41Ev");}
+void S107C7 ::v42(){vfunc_called(this, "_ZN6S107C73v42Ev");}
+void S107C7 ::v43(){vfunc_called(this, "_ZN6S107C73v43Ev");}
+void S107C7 ::v44(){vfunc_called(this, "_ZN6S107C73v44Ev");}
+void S107C7 ::v45(){vfunc_called(this, "_ZN6S107C73v45Ev");}
+void S107C7 ::v46(){vfunc_called(this, "_ZN6S107C73v46Ev");}
+void S107C7 ::v47(){vfunc_called(this, "_ZN6S107C73v47Ev");}
+void S107C7 ::v48(){vfunc_called(this, "_ZN6S107C73v48Ev");}
+void S107C7 ::v49(){vfunc_called(this, "_ZN6S107C73v49Ev");}
+void S107C7 ::v50(){vfunc_called(this, "_ZN6S107C73v50Ev");}
+void S107C7 ::v51(){vfunc_called(this, "_ZN6S107C73v51Ev");}
+void S107C7 ::v52(){vfunc_called(this, "_ZN6S107C73v52Ev");}
+void S107C7 ::v53(){vfunc_called(this, "_ZN6S107C73v53Ev");}
+void S107C7 ::v54(){vfunc_called(this, "_ZN6S107C73v54Ev");}
+void S107C7 ::v55(){vfunc_called(this, "_ZN6S107C73v55Ev");}
+void S107C7 ::v56(){vfunc_called(this, "_ZN6S107C73v56Ev");}
+void S107C7 ::v57(){vfunc_called(this, "_ZN6S107C73v57Ev");}
+void S107C7 ::v58(){vfunc_called(this, "_ZN6S107C73v58Ev");}
+void S107C7 ::v59(){vfunc_called(this, "_ZN6S107C73v59Ev");}
+void S107C7 ::v60(){vfunc_called(this, "_ZN6S107C73v60Ev");}
+void S107C7 ::v61(){vfunc_called(this, "_ZN6S107C73v61Ev");}
+void S107C7 ::v62(){vfunc_called(this, "_ZN6S107C73v62Ev");}
+void S107C7 ::v63(){vfunc_called(this, "_ZN6S107C73v63Ev");}
+void S107C7 ::v64(){vfunc_called(this, "_ZN6S107C73v64Ev");}
+void S107C7 ::v65(){vfunc_called(this, "_ZN6S107C73v65Ev");}
+void S107C7 ::v66(){vfunc_called(this, "_ZN6S107C73v66Ev");}
+void S107C7 ::v67(){vfunc_called(this, "_ZN6S107C73v67Ev");}
+void S107C7 ::v68(){vfunc_called(this, "_ZN6S107C73v68Ev");}
+void S107C7 ::v69(){vfunc_called(this, "_ZN6S107C73v69Ev");}
+S107C7 ::S107C7(){ note_ctor("S107C7", this);} // tgen
+
+static void Test_S107C7()
+{
+ extern Class_Descriptor cd_S107C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S107C7, buf);
+ S107C7 *dp, &lv = *(dp=new (buf) S107C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S107C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C7)");
+ check_field_offset(lv, s107c7f0, ABISELECT(8,4), "S107C7.s107c7f0");
+ check_field_offset(lv, s107c7f1, ABISELECT(16,8), "S107C7.s107c7f1");
+ check_field_offset(lv, s107c7f2, ABISELECT(24,16), "S107C7.s107c7f2");
+ check_field_offset(lv, s107c7f3, ABISELECT(56,32), "S107C7.s107c7f3");
+ check_field_offset(lv, s107c7f4, ABISELECT(64,40), "S107C7.s107c7f4");
+ check_field_offset(lv, s107c7f5, ABISELECT(72,44), "S107C7.s107c7f5");
+ check_field_offset(lv, s107c7f6, ABISELECT(80,52), "S107C7.s107c7f6");
+ test_class_info(&lv, &cd_S107C7);
+ dp->~S107C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C7(Test_S107C7, "S107C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S107C7C1Ev();
+extern void _ZN6S107C7D1Ev();
+Name_Map name_map_S107C7[] = {
+ NSPAIR(_ZN6S107C7C1Ev),
+ NSPAIR(_ZN6S107C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern void _ZN6S107C7D1Ev();
+extern void _ZN6S107C7D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+static VTBL_ENTRY vtc_S107C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C7[0]),
+ (VTBL_ENTRY)&_ZN6S107C7D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C7D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+Class_Descriptor cd_S107C7 = { "S107C7", // class name
+ 0,0,//no base classes
+ &(vtc_S107C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S107C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S107C7),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 S107C6 : S107C7 {
+ virtual ~S107C6(); // _ZN6S107C6D1Ev
+ virtual void v70(); // _ZN6S107C63v70Ev
+ virtual void v71(); // _ZN6S107C63v71Ev
+ S107C6(); // tgen
+};
+//SIG(-1 S107C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S107C6 ::~S107C6(){ note_dtor("S107C6", this);}
+void S107C6 ::v70(){vfunc_called(this, "_ZN6S107C63v70Ev");}
+void S107C6 ::v71(){vfunc_called(this, "_ZN6S107C63v71Ev");}
+S107C6 ::S107C6(){ note_ctor("S107C6", this);} // tgen
+
+static void Test_S107C6()
+{
+ extern Class_Descriptor cd_S107C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S107C6, buf);
+ S107C6 *dp, &lv = *(dp=new (buf) S107C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S107C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C6)");
+ check_base_class_offset(lv, (S107C7*), 0, "S107C6");
+ test_class_info(&lv, &cd_S107C6);
+ dp->~S107C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C6(Test_S107C6, "S107C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S107C6C1Ev();
+extern void _ZN6S107C6D1Ev();
+Name_Map name_map_S107C6[] = {
+ NSPAIR(_ZN6S107C6C1Ev),
+ NSPAIR(_ZN6S107C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S107C7;
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+static Base_Class bases_S107C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S107C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S107C6[];
+extern void _ZN6S107C6D1Ev();
+extern void _ZN6S107C6D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+extern void _ZN6S107C63v70Ev();
+extern void _ZN6S107C63v71Ev();
+static VTBL_ENTRY vtc_S107C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C6[0]),
+ (VTBL_ENTRY)&_ZN6S107C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v71Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C6[];
+extern VTBL_ENTRY _ZTV6S107C6[];
+Class_Descriptor cd_S107C6 = { "S107C6", // class name
+ bases_S107C6, 1,
+ &(vtc_S107C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S107C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S107C6),70, //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 S107C5 : S107C6 {
+ char s107c5f0;
+ ::S3422C23 s107c5f1;
+ ::S49C12_nt s107c5f2;
+ virtual ~S107C5(); // _ZN6S107C5D1Ev
+ virtual void v72(); // _ZN6S107C53v72Ev
+ virtual void v73(); // _ZN6S107C53v73Ev
+ virtual void v74(); // _ZN6S107C53v74Ev
+ virtual void v75(); // _ZN6S107C53v75Ev
+ virtual void v76(); // _ZN6S107C53v76Ev
+ virtual void v77(); // _ZN6S107C53v77Ev
+ virtual void v78(); // _ZN6S107C53v78Ev
+ virtual void v79(); // _ZN6S107C53v79Ev
+ virtual void v80(); // _ZN6S107C53v80Ev
+ virtual void v81(); // _ZN6S107C53v81Ev
+ virtual void v82(); // _ZN6S107C53v82Ev
+ virtual void v83(); // _ZN6S107C53v83Ev
+ S107C5(); // tgen
+};
+//SIG(-1 S107C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S107C5 ::~S107C5(){ note_dtor("S107C5", this);}
+void S107C5 ::v72(){vfunc_called(this, "_ZN6S107C53v72Ev");}
+void S107C5 ::v73(){vfunc_called(this, "_ZN6S107C53v73Ev");}
+void S107C5 ::v74(){vfunc_called(this, "_ZN6S107C53v74Ev");}
+void S107C5 ::v75(){vfunc_called(this, "_ZN6S107C53v75Ev");}
+void S107C5 ::v76(){vfunc_called(this, "_ZN6S107C53v76Ev");}
+void S107C5 ::v77(){vfunc_called(this, "_ZN6S107C53v77Ev");}
+void S107C5 ::v78(){vfunc_called(this, "_ZN6S107C53v78Ev");}
+void S107C5 ::v79(){vfunc_called(this, "_ZN6S107C53v79Ev");}
+void S107C5 ::v80(){vfunc_called(this, "_ZN6S107C53v80Ev");}
+void S107C5 ::v81(){vfunc_called(this, "_ZN6S107C53v81Ev");}
+void S107C5 ::v82(){vfunc_called(this, "_ZN6S107C53v82Ev");}
+void S107C5 ::v83(){vfunc_called(this, "_ZN6S107C53v83Ev");}
+S107C5 ::S107C5(){ note_ctor("S107C5", this);} // tgen
+
+static void Test_S107C5()
+{
+ extern Class_Descriptor cd_S107C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S107C5, buf);
+ S107C5 *dp, &lv = *(dp=new (buf) S107C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S107C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C5)");
+ check_base_class_offset(lv, (S107C7*)(S107C6*), 0, "S107C5");
+ check_base_class_offset(lv, (S107C6*), 0, "S107C5");
+ check_field_offset(lv, s107c5f0, ABISELECT(96,60), "S107C5.s107c5f0");
+ check_field_offset(lv, s107c5f1, ABISELECT(104,64), "S107C5.s107c5f1");
+ check_field_offset(lv, s107c5f2, ABISELECT(120,76), "S107C5.s107c5f2");
+ test_class_info(&lv, &cd_S107C5);
+ dp->~S107C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C5(Test_S107C5, "S107C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S107C5C1Ev();
+extern void _ZN6S107C5D1Ev();
+Name_Map name_map_S107C5[] = {
+ NSPAIR(_ZN6S107C5C1Ev),
+ NSPAIR(_ZN6S107C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S107C7;
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+extern Class_Descriptor cd_S107C6;
+extern VTBL_ENTRY _ZTI6S107C6[];
+extern VTBL_ENTRY _ZTV6S107C6[];
+static Base_Class bases_S107C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S107C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S107C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S107C5[];
+extern void _ZN6S107C5D1Ev();
+extern void _ZN6S107C5D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+extern void _ZN6S107C63v70Ev();
+extern void _ZN6S107C63v71Ev();
+extern void _ZN6S107C53v72Ev();
+extern void _ZN6S107C53v73Ev();
+extern void _ZN6S107C53v74Ev();
+extern void _ZN6S107C53v75Ev();
+extern void _ZN6S107C53v76Ev();
+extern void _ZN6S107C53v77Ev();
+extern void _ZN6S107C53v78Ev();
+extern void _ZN6S107C53v79Ev();
+extern void _ZN6S107C53v80Ev();
+extern void _ZN6S107C53v81Ev();
+extern void _ZN6S107C53v82Ev();
+extern void _ZN6S107C53v83Ev();
+static VTBL_ENTRY vtc_S107C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C5[0]),
+ (VTBL_ENTRY)&_ZN6S107C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v83Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C5[];
+extern VTBL_ENTRY _ZTV6S107C5[];
+Class_Descriptor cd_S107C5 = { "S107C5", // class name
+ bases_S107C5, 2,
+ &(vtc_S107C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S107C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S107C5),82, //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 S107C4 : S107C5 {
+ ::S3422C17 s107c4f0;
+ virtual ~S107C4(); // _ZN6S107C4D1Ev
+ virtual void v84(); // _ZN6S107C43v84Ev
+ virtual void v85(); // _ZN6S107C43v85Ev
+ virtual void v86(); // _ZN6S107C43v86Ev
+ S107C4(); // tgen
+};
+//SIG(-1 S107C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S107C4 ::~S107C4(){ note_dtor("S107C4", this);}
+void S107C4 ::v84(){vfunc_called(this, "_ZN6S107C43v84Ev");}
+void S107C4 ::v85(){vfunc_called(this, "_ZN6S107C43v85Ev");}
+void S107C4 ::v86(){vfunc_called(this, "_ZN6S107C43v86Ev");}
+S107C4 ::S107C4(){ note_ctor("S107C4", this);} // tgen
+
+static void Test_S107C4()
+{
+ extern Class_Descriptor cd_S107C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S107C4, buf);
+ S107C4 *dp, &lv = *(dp=new (buf) S107C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S107C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C4)");
+ check_base_class_offset(lv, (S107C7*)(S107C6*)(S107C5*), 0, "S107C4");
+ check_base_class_offset(lv, (S107C6*)(S107C5*), 0, "S107C4");
+ check_base_class_offset(lv, (S107C5*), 0, "S107C4");
+ check_field_offset(lv, s107c4f0, ABISELECT(136,88), "S107C4.s107c4f0");
+ test_class_info(&lv, &cd_S107C4);
+ dp->~S107C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C4(Test_S107C4, "S107C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN6S107C4C1Ev();
+extern void _ZN6S107C4D1Ev();
+Name_Map name_map_S107C4[] = {
+ NSPAIR(_ZN6S107C4C1Ev),
+ NSPAIR(_ZN6S107C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S107C7;
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+extern Class_Descriptor cd_S107C6;
+extern VTBL_ENTRY _ZTI6S107C6[];
+extern VTBL_ENTRY _ZTV6S107C6[];
+extern Class_Descriptor cd_S107C5;
+extern VTBL_ENTRY _ZTI6S107C5[];
+extern VTBL_ENTRY _ZTV6S107C5[];
+static Base_Class bases_S107C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S107C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S107C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S107C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S107C4[];
+extern void _ZN6S107C4D1Ev();
+extern void _ZN6S107C4D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+extern void _ZN6S107C63v70Ev();
+extern void _ZN6S107C63v71Ev();
+extern void _ZN6S107C53v72Ev();
+extern void _ZN6S107C53v73Ev();
+extern void _ZN6S107C53v74Ev();
+extern void _ZN6S107C53v75Ev();
+extern void _ZN6S107C53v76Ev();
+extern void _ZN6S107C53v77Ev();
+extern void _ZN6S107C53v78Ev();
+extern void _ZN6S107C53v79Ev();
+extern void _ZN6S107C53v80Ev();
+extern void _ZN6S107C53v81Ev();
+extern void _ZN6S107C53v82Ev();
+extern void _ZN6S107C53v83Ev();
+extern void _ZN6S107C43v84Ev();
+extern void _ZN6S107C43v85Ev();
+extern void _ZN6S107C43v86Ev();
+static VTBL_ENTRY vtc_S107C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C4[0]),
+ (VTBL_ENTRY)&_ZN6S107C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v86Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C4[];
+extern VTBL_ENTRY _ZTV6S107C4[];
+Class_Descriptor cd_S107C4 = { "S107C4", // class name
+ bases_S107C4, 3,
+ &(vtc_S107C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI6S107C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S107C4),85, //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 S107C3 : S107C4 {
+ void *s107c3f0[2];
+ virtual ~S107C3(); // _ZN6S107C3D1Ev
+ virtual void v87(); // _ZN6S107C33v87Ev
+ virtual void v88(); // _ZN6S107C33v88Ev
+ virtual void v89(); // _ZN6S107C33v89Ev
+ virtual void v90(); // _ZN6S107C33v90Ev
+ virtual void v91(); // _ZN6S107C33v91Ev
+ virtual void v92(); // _ZN6S107C33v92Ev
+ virtual void v93(); // _ZN6S107C33v93Ev
+ S107C3(); // tgen
+};
+//SIG(-1 S107C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v72 v73} vd v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v86 v87 v88 FC11{ BC12{ BC9}}} vd v1 v2 v3 v4 v5 v6 v7 Fp[2]}
+
+
+ S107C3 ::~S107C3(){ note_dtor("S107C3", this);}
+void S107C3 ::v87(){vfunc_called(this, "_ZN6S107C33v87Ev");}
+void S107C3 ::v88(){vfunc_called(this, "_ZN6S107C33v88Ev");}
+void S107C3 ::v89(){vfunc_called(this, "_ZN6S107C33v89Ev");}
+void S107C3 ::v90(){vfunc_called(this, "_ZN6S107C33v90Ev");}
+void S107C3 ::v91(){vfunc_called(this, "_ZN6S107C33v91Ev");}
+void S107C3 ::v92(){vfunc_called(this, "_ZN6S107C33v92Ev");}
+void S107C3 ::v93(){vfunc_called(this, "_ZN6S107C33v93Ev");}
+S107C3 ::S107C3(){ note_ctor("S107C3", this);} // tgen
+
+static void Test_S107C3()
+{
+ extern Class_Descriptor cd_S107C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,28)];
+ init_test(&cd_S107C3, buf);
+ S107C3 *dp, &lv = *(dp=new (buf) S107C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,108), "sizeof(S107C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C3)");
+ check_base_class_offset(lv, (S107C7*)(S107C6*)(S107C5*)(S107C4*), 0, "S107C3");
+ check_base_class_offset(lv, (S107C6*)(S107C5*)(S107C4*), 0, "S107C3");
+ check_base_class_offset(lv, (S107C5*)(S107C4*), 0, "S107C3");
+ check_base_class_offset(lv, (S107C4*), 0, "S107C3");
+ check_field_offset(lv, s107c3f0, ABISELECT(152,100), "S107C3.s107c3f0");
+ test_class_info(&lv, &cd_S107C3);
+ dp->~S107C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C3(Test_S107C3, "S107C3", ABISELECT(168,108));
+
+#else // __cplusplus
+
+extern void _ZN6S107C3C1Ev();
+extern void _ZN6S107C3D1Ev();
+Name_Map name_map_S107C3[] = {
+ NSPAIR(_ZN6S107C3C1Ev),
+ NSPAIR(_ZN6S107C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S107C7;
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+extern Class_Descriptor cd_S107C6;
+extern VTBL_ENTRY _ZTI6S107C6[];
+extern VTBL_ENTRY _ZTV6S107C6[];
+extern Class_Descriptor cd_S107C5;
+extern VTBL_ENTRY _ZTI6S107C5[];
+extern VTBL_ENTRY _ZTV6S107C5[];
+extern Class_Descriptor cd_S107C4;
+extern VTBL_ENTRY _ZTI6S107C4[];
+extern VTBL_ENTRY _ZTV6S107C4[];
+static Base_Class bases_S107C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S107C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S107C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S107C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S107C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S107C3[];
+extern void _ZN6S107C3D1Ev();
+extern void _ZN6S107C3D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+extern void _ZN6S107C63v70Ev();
+extern void _ZN6S107C63v71Ev();
+extern void _ZN6S107C53v72Ev();
+extern void _ZN6S107C53v73Ev();
+extern void _ZN6S107C53v74Ev();
+extern void _ZN6S107C53v75Ev();
+extern void _ZN6S107C53v76Ev();
+extern void _ZN6S107C53v77Ev();
+extern void _ZN6S107C53v78Ev();
+extern void _ZN6S107C53v79Ev();
+extern void _ZN6S107C53v80Ev();
+extern void _ZN6S107C53v81Ev();
+extern void _ZN6S107C53v82Ev();
+extern void _ZN6S107C53v83Ev();
+extern void _ZN6S107C43v84Ev();
+extern void _ZN6S107C43v85Ev();
+extern void _ZN6S107C43v86Ev();
+extern void _ZN6S107C33v87Ev();
+extern void _ZN6S107C33v88Ev();
+extern void _ZN6S107C33v89Ev();
+extern void _ZN6S107C33v90Ev();
+extern void _ZN6S107C33v91Ev();
+extern void _ZN6S107C33v92Ev();
+extern void _ZN6S107C33v93Ev();
+static VTBL_ENTRY vtc_S107C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C3[0]),
+ (VTBL_ENTRY)&_ZN6S107C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v93Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C3[];
+extern VTBL_ENTRY _ZTV6S107C3[];
+Class_Descriptor cd_S107C3 = { "S107C3", // class name
+ bases_S107C3, 4,
+ &(vtc_S107C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,108), // object size
+ NSPAIRA(_ZTI6S107C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S107C3),92, //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 S107C2 : S107C3 {
+ void *s107c2f0;
+ ::S3422C11 s107c2f1;
+ unsigned int s107c2f2:1;
+ virtual ~S107C2(); // _ZN6S107C2D1Ev
+ virtual void v94(); // _ZN6S107C23v94Ev
+ virtual void v95(); // _ZN6S107C23v95Ev
+ virtual void v96(); // _ZN6S107C23v96Ev
+ virtual void v97(); // _ZN6S107C23v97Ev
+ virtual void v98(); // _ZN6S107C23v98Ev
+ virtual void v99(); // _ZN6S107C23v99Ev
+ virtual void v100(); // _ZN6S107C24v100Ev
+ virtual void v101(); // _ZN6S107C24v101Ev
+ S107C2(); // tgen
+};
+//SIG(-1 S107C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v73 v74} vd v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v87 v88 v89 FC12{ BC13{ BC10}}} vd v90 v91 v92 v93 v94 v95 v96 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC14{ BC15{ BC10}} Fi:1}
+
+
+ S107C2 ::~S107C2(){ note_dtor("S107C2", this);}
+void S107C2 ::v94(){vfunc_called(this, "_ZN6S107C23v94Ev");}
+void S107C2 ::v95(){vfunc_called(this, "_ZN6S107C23v95Ev");}
+void S107C2 ::v96(){vfunc_called(this, "_ZN6S107C23v96Ev");}
+void S107C2 ::v97(){vfunc_called(this, "_ZN6S107C23v97Ev");}
+void S107C2 ::v98(){vfunc_called(this, "_ZN6S107C23v98Ev");}
+void S107C2 ::v99(){vfunc_called(this, "_ZN6S107C23v99Ev");}
+void S107C2 ::v100(){vfunc_called(this, "_ZN6S107C24v100Ev");}
+void S107C2 ::v101(){vfunc_called(this, "_ZN6S107C24v101Ev");}
+S107C2 ::S107C2(){ note_ctor("S107C2", this);} // tgen
+
+static void Test_S107C2()
+{
+ extern Class_Descriptor cd_S107C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,33)];
+ init_test(&cd_S107C2, buf);
+ S107C2 *dp, &lv = *(dp=new (buf) S107C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,128), "sizeof(S107C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C2)");
+ check_base_class_offset(lv, (S107C7*)(S107C6*)(S107C5*)(S107C4*)(S107C3*), 0, "S107C2");
+ check_base_class_offset(lv, (S107C6*)(S107C5*)(S107C4*)(S107C3*), 0, "S107C2");
+ check_base_class_offset(lv, (S107C5*)(S107C4*)(S107C3*), 0, "S107C2");
+ check_base_class_offset(lv, (S107C4*)(S107C3*), 0, "S107C2");
+ check_base_class_offset(lv, (S107C3*), 0, "S107C2");
+ check_field_offset(lv, s107c2f0, ABISELECT(168,108), "S107C2.s107c2f0");
+ check_field_offset(lv, s107c2f1, ABISELECT(176,112), "S107C2.s107c2f1");
+ set_bf_and_test(lv, s107c2f2, ABISELECT(192,124), 0, 1, 1, "S107C2");
+ test_class_info(&lv, &cd_S107C2);
+ dp->~S107C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C2(Test_S107C2, "S107C2", ABISELECT(200,128));
+
+#else // __cplusplus
+
+extern void _ZN6S107C2C1Ev();
+extern void _ZN6S107C2D1Ev();
+Name_Map name_map_S107C2[] = {
+ NSPAIR(_ZN6S107C2C1Ev),
+ NSPAIR(_ZN6S107C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S107C7;
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+extern Class_Descriptor cd_S107C6;
+extern VTBL_ENTRY _ZTI6S107C6[];
+extern VTBL_ENTRY _ZTV6S107C6[];
+extern Class_Descriptor cd_S107C5;
+extern VTBL_ENTRY _ZTI6S107C5[];
+extern VTBL_ENTRY _ZTV6S107C5[];
+extern Class_Descriptor cd_S107C4;
+extern VTBL_ENTRY _ZTI6S107C4[];
+extern VTBL_ENTRY _ZTV6S107C4[];
+extern Class_Descriptor cd_S107C3;
+extern VTBL_ENTRY _ZTI6S107C3[];
+extern VTBL_ENTRY _ZTV6S107C3[];
+static Base_Class bases_S107C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S107C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S107C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S107C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S107C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S107C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S107C2[];
+extern void _ZN6S107C2D1Ev();
+extern void _ZN6S107C2D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+extern void _ZN6S107C63v70Ev();
+extern void _ZN6S107C63v71Ev();
+extern void _ZN6S107C53v72Ev();
+extern void _ZN6S107C53v73Ev();
+extern void _ZN6S107C53v74Ev();
+extern void _ZN6S107C53v75Ev();
+extern void _ZN6S107C53v76Ev();
+extern void _ZN6S107C53v77Ev();
+extern void _ZN6S107C53v78Ev();
+extern void _ZN6S107C53v79Ev();
+extern void _ZN6S107C53v80Ev();
+extern void _ZN6S107C53v81Ev();
+extern void _ZN6S107C53v82Ev();
+extern void _ZN6S107C53v83Ev();
+extern void _ZN6S107C43v84Ev();
+extern void _ZN6S107C43v85Ev();
+extern void _ZN6S107C43v86Ev();
+extern void _ZN6S107C33v87Ev();
+extern void _ZN6S107C33v88Ev();
+extern void _ZN6S107C33v89Ev();
+extern void _ZN6S107C33v90Ev();
+extern void _ZN6S107C33v91Ev();
+extern void _ZN6S107C33v92Ev();
+extern void _ZN6S107C33v93Ev();
+extern void _ZN6S107C23v94Ev();
+extern void _ZN6S107C23v95Ev();
+extern void _ZN6S107C23v96Ev();
+extern void _ZN6S107C23v97Ev();
+extern void _ZN6S107C23v98Ev();
+extern void _ZN6S107C23v99Ev();
+extern void _ZN6S107C24v100Ev();
+extern void _ZN6S107C24v101Ev();
+static VTBL_ENTRY vtc_S107C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C2[0]),
+ (VTBL_ENTRY)&_ZN6S107C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S107C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S107C24v101Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C2[];
+extern VTBL_ENTRY _ZTV6S107C2[];
+Class_Descriptor cd_S107C2 = { "S107C2", // class name
+ bases_S107C2, 5,
+ &(vtc_S107C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,128), // object size
+ NSPAIRA(_ZTI6S107C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S107C2),100, //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 S107C1 : S107C2 {
+ ::S3422C4_nt s107c1f0;
+ ::S3422C4_nt s107c1f1;
+ ::S3422C4_nt s107c1f2;
+ ::S3422C4_nt s107c1f3;
+ ::S3422C22_nt s107c1f4;
+ virtual ~S107C1(); // _ZN6S107C1D1Ev
+ virtual void v1(); // _ZN6S107C12v1Ev
+ virtual void v2(); // _ZN6S107C12v2Ev
+ virtual void v3(); // _ZN6S107C12v3Ev
+ virtual void v4(); // _ZN6S107C12v4Ev
+ virtual void v5(); // _ZN6S107C12v5Ev
+ S107C1(); // tgen
+};
+//SIG(1 S107C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ vd 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 Fi FL Fp[4] Fi[2] Fp FC8{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v84 v85 v86 FC13{ BC14{ BC11}}} vd v87 v88 v89 v90 v91 v92 v93 Fp[2]} vd v94 v95 v96 v97 v98 v99 v100 v101 Fp FC15{ BC16{ BC11}} Fi:1} vd v1 v2 v3 v4 v5 FC8 FC8 FC8 FC8 FC17{ BC9}}
+
+
+ S107C1 ::~S107C1(){ note_dtor("S107C1", this);}
+void S107C1 ::v1(){vfunc_called(this, "_ZN6S107C12v1Ev");}
+void S107C1 ::v2(){vfunc_called(this, "_ZN6S107C12v2Ev");}
+void S107C1 ::v3(){vfunc_called(this, "_ZN6S107C12v3Ev");}
+void S107C1 ::v4(){vfunc_called(this, "_ZN6S107C12v4Ev");}
+void S107C1 ::v5(){vfunc_called(this, "_ZN6S107C12v5Ev");}
+S107C1 ::S107C1(){ note_ctor("S107C1", this);} // tgen
+
+static void Test_S107C1()
+{
+ extern Class_Descriptor cd_S107C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(32,44)];
+ init_test(&cd_S107C1, buf);
+ S107C1 *dp, &lv = *(dp=new (buf) S107C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,172), "sizeof(S107C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S107C1)");
+ check_base_class_offset(lv, (S107C7*)(S107C6*)(S107C5*)(S107C4*)(S107C3*)(S107C2*), 0, "S107C1");
+ check_base_class_offset(lv, (S107C6*)(S107C5*)(S107C4*)(S107C3*)(S107C2*), 0, "S107C1");
+ check_base_class_offset(lv, (S107C5*)(S107C4*)(S107C3*)(S107C2*), 0, "S107C1");
+ check_base_class_offset(lv, (S107C4*)(S107C3*)(S107C2*), 0, "S107C1");
+ check_base_class_offset(lv, (S107C3*)(S107C2*), 0, "S107C1");
+ check_base_class_offset(lv, (S107C2*), 0, "S107C1");
+ check_field_offset(lv, s107c1f0, ABISELECT(196,128), "S107C1.s107c1f0");
+ check_field_offset(lv, s107c1f1, ABISELECT(204,136), "S107C1.s107c1f1");
+ check_field_offset(lv, s107c1f2, ABISELECT(212,144), "S107C1.s107c1f2");
+ check_field_offset(lv, s107c1f3, ABISELECT(220,152), "S107C1.s107c1f3");
+ check_field_offset(lv, s107c1f4, ABISELECT(232,160), "S107C1.s107c1f4");
+ test_class_info(&lv, &cd_S107C1);
+ dp->~S107C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS107C1(Test_S107C1, "S107C1", ABISELECT(248,172));
+
+#else // __cplusplus
+
+extern void _ZN6S107C1C1Ev();
+extern void _ZN6S107C1D1Ev();
+Name_Map name_map_S107C1[] = {
+ NSPAIR(_ZN6S107C1C1Ev),
+ NSPAIR(_ZN6S107C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S107C7;
+extern VTBL_ENTRY _ZTI6S107C7[];
+extern VTBL_ENTRY _ZTV6S107C7[];
+extern Class_Descriptor cd_S107C6;
+extern VTBL_ENTRY _ZTI6S107C6[];
+extern VTBL_ENTRY _ZTV6S107C6[];
+extern Class_Descriptor cd_S107C5;
+extern VTBL_ENTRY _ZTI6S107C5[];
+extern VTBL_ENTRY _ZTV6S107C5[];
+extern Class_Descriptor cd_S107C4;
+extern VTBL_ENTRY _ZTI6S107C4[];
+extern VTBL_ENTRY _ZTV6S107C4[];
+extern Class_Descriptor cd_S107C3;
+extern VTBL_ENTRY _ZTI6S107C3[];
+extern VTBL_ENTRY _ZTV6S107C3[];
+extern Class_Descriptor cd_S107C2;
+extern VTBL_ENTRY _ZTI6S107C2[];
+extern VTBL_ENTRY _ZTV6S107C2[];
+static Base_Class bases_S107C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S107C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S107C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S107C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S107C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S107C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S107C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S107C1[];
+extern void _ZN6S107C1D1Ev();
+extern void _ZN6S107C1D0Ev();
+extern void _ZN6S107C72v6Ev();
+extern void _ZN6S107C72v7Ev();
+extern void _ZN6S107C72v8Ev();
+extern void _ZN6S107C72v9Ev();
+extern void _ZN6S107C73v10Ev();
+extern void _ZN6S107C73v11Ev();
+extern void _ZN6S107C73v12Ev();
+extern void _ZN6S107C73v13Ev();
+extern void _ZN6S107C73v14Ev();
+extern void _ZN6S107C73v15Ev();
+extern void _ZN6S107C73v16Ev();
+extern void _ZN6S107C73v17Ev();
+extern void _ZN6S107C73v18Ev();
+extern void _ZN6S107C73v19Ev();
+extern void _ZN6S107C73v20Ev();
+extern void _ZN6S107C73v21Ev();
+extern void _ZN6S107C73v22Ev();
+extern void _ZN6S107C73v23Ev();
+extern void _ZN6S107C73v24Ev();
+extern void _ZN6S107C73v25Ev();
+extern void _ZN6S107C73v26Ev();
+extern void _ZN6S107C73v27Ev();
+extern void _ZN6S107C73v28Ev();
+extern void _ZN6S107C73v29Ev();
+extern void _ZN6S107C73v30Ev();
+extern void _ZN6S107C73v31Ev();
+extern void _ZN6S107C73v32Ev();
+extern void _ZN6S107C73v33Ev();
+extern void _ZN6S107C73v34Ev();
+extern void _ZN6S107C73v35Ev();
+extern void _ZN6S107C73v36Ev();
+extern void _ZN6S107C73v37Ev();
+extern void _ZN6S107C73v38Ev();
+extern void _ZN6S107C73v39Ev();
+extern void _ZN6S107C73v40Ev();
+extern void _ZN6S107C73v41Ev();
+extern void _ZN6S107C73v42Ev();
+extern void _ZN6S107C73v43Ev();
+extern void _ZN6S107C73v44Ev();
+extern void _ZN6S107C73v45Ev();
+extern void _ZN6S107C73v46Ev();
+extern void _ZN6S107C73v47Ev();
+extern void _ZN6S107C73v48Ev();
+extern void _ZN6S107C73v49Ev();
+extern void _ZN6S107C73v50Ev();
+extern void _ZN6S107C73v51Ev();
+extern void _ZN6S107C73v52Ev();
+extern void _ZN6S107C73v53Ev();
+extern void _ZN6S107C73v54Ev();
+extern void _ZN6S107C73v55Ev();
+extern void _ZN6S107C73v56Ev();
+extern void _ZN6S107C73v57Ev();
+extern void _ZN6S107C73v58Ev();
+extern void _ZN6S107C73v59Ev();
+extern void _ZN6S107C73v60Ev();
+extern void _ZN6S107C73v61Ev();
+extern void _ZN6S107C73v62Ev();
+extern void _ZN6S107C73v63Ev();
+extern void _ZN6S107C73v64Ev();
+extern void _ZN6S107C73v65Ev();
+extern void _ZN6S107C73v66Ev();
+extern void _ZN6S107C73v67Ev();
+extern void _ZN6S107C73v68Ev();
+extern void _ZN6S107C73v69Ev();
+extern void _ZN6S107C63v70Ev();
+extern void _ZN6S107C63v71Ev();
+extern void _ZN6S107C53v72Ev();
+extern void _ZN6S107C53v73Ev();
+extern void _ZN6S107C53v74Ev();
+extern void _ZN6S107C53v75Ev();
+extern void _ZN6S107C53v76Ev();
+extern void _ZN6S107C53v77Ev();
+extern void _ZN6S107C53v78Ev();
+extern void _ZN6S107C53v79Ev();
+extern void _ZN6S107C53v80Ev();
+extern void _ZN6S107C53v81Ev();
+extern void _ZN6S107C53v82Ev();
+extern void _ZN6S107C53v83Ev();
+extern void _ZN6S107C43v84Ev();
+extern void _ZN6S107C43v85Ev();
+extern void _ZN6S107C43v86Ev();
+extern void _ZN6S107C33v87Ev();
+extern void _ZN6S107C33v88Ev();
+extern void _ZN6S107C33v89Ev();
+extern void _ZN6S107C33v90Ev();
+extern void _ZN6S107C33v91Ev();
+extern void _ZN6S107C33v92Ev();
+extern void _ZN6S107C33v93Ev();
+extern void _ZN6S107C23v94Ev();
+extern void _ZN6S107C23v95Ev();
+extern void _ZN6S107C23v96Ev();
+extern void _ZN6S107C23v97Ev();
+extern void _ZN6S107C23v98Ev();
+extern void _ZN6S107C23v99Ev();
+extern void _ZN6S107C24v100Ev();
+extern void _ZN6S107C24v101Ev();
+extern void _ZN6S107C12v1Ev();
+extern void _ZN6S107C12v2Ev();
+extern void _ZN6S107C12v3Ev();
+extern void _ZN6S107C12v4Ev();
+extern void _ZN6S107C12v5Ev();
+static VTBL_ENTRY vtc_S107C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S107C1[0]),
+ (VTBL_ENTRY)&_ZN6S107C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S107C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v6Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v7Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v8Ev,
+ (VTBL_ENTRY)&_ZN6S107C72v9Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v10Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v11Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v12Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v13Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v14Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v15Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v16Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v17Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v18Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v19Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v20Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v21Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v22Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v23Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v24Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v25Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v26Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v27Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v28Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v29Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v30Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v31Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v32Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v33Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v34Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v35Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v36Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v37Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v38Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v39Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v40Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v41Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v42Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v43Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v44Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v45Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v46Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v47Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v48Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v49Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v50Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v51Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v52Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v53Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v54Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v55Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v56Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v57Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v58Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v59Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v60Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v61Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v62Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v63Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v64Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v65Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v66Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v67Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v68Ev,
+ (VTBL_ENTRY)&_ZN6S107C73v69Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S107C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v76Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v77Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v78Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v79Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v80Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v81Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v82Ev,
+ (VTBL_ENTRY)&_ZN6S107C53v83Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S107C43v86Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S107C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S107C23v99Ev,
+ (VTBL_ENTRY)&_ZN6S107C24v100Ev,
+ (VTBL_ENTRY)&_ZN6S107C24v101Ev,
+ (VTBL_ENTRY)&_ZN6S107C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S107C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S107C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S107C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S107C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI6S107C1[];
+extern VTBL_ENTRY _ZTV6S107C1[];
+Class_Descriptor cd_S107C1 = { "S107C1", // class name
+ bases_S107C1, 6,
+ &(vtc_S107C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(248,172), // object size
+ NSPAIRA(_ZTI6S107C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S107C1),105, //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 S62C7 {
+ int s62c7f0;
+ __tsi64 s62c7f1;
+ void *s62c7f2[4];
+ int s62c7f3[2];
+ void *s62c7f4;
+ ::S3422C4_nt s62c7f5;
+ void *s62c7f6[2];
+ virtual ~S62C7(); // _ZN5S62C7D1Ev
+ virtual void v3(); // _ZN5S62C72v3Ev
+ virtual void v4(); // _ZN5S62C72v4Ev
+ virtual void v5(); // _ZN5S62C72v5Ev
+ virtual void v6(); // _ZN5S62C72v6Ev
+ virtual void v7(); // _ZN5S62C72v7Ev
+ virtual void v8(); // _ZN5S62C72v8Ev
+ virtual void v9(); // _ZN5S62C72v9Ev
+ virtual void v10(); // _ZN5S62C73v10Ev
+ virtual void v11(); // _ZN5S62C73v11Ev
+ virtual void v12(); // _ZN5S62C73v12Ev
+ virtual void v13(); // _ZN5S62C73v13Ev
+ virtual void v14(); // _ZN5S62C73v14Ev
+ virtual void v15(); // _ZN5S62C73v15Ev
+ virtual void v16(); // _ZN5S62C73v16Ev
+ virtual void v17(); // _ZN5S62C73v17Ev
+ virtual void v18(); // _ZN5S62C73v18Ev
+ virtual void v19(); // _ZN5S62C73v19Ev
+ virtual void v20(); // _ZN5S62C73v20Ev
+ virtual void v21(); // _ZN5S62C73v21Ev
+ virtual void v22(); // _ZN5S62C73v22Ev
+ virtual void v23(); // _ZN5S62C73v23Ev
+ virtual void v24(); // _ZN5S62C73v24Ev
+ virtual void v25(); // _ZN5S62C73v25Ev
+ virtual void v26(); // _ZN5S62C73v26Ev
+ virtual void v27(); // _ZN5S62C73v27Ev
+ virtual void v28(); // _ZN5S62C73v28Ev
+ virtual void v29(); // _ZN5S62C73v29Ev
+ virtual void v30(); // _ZN5S62C73v30Ev
+ virtual void v31(); // _ZN5S62C73v31Ev
+ virtual void v32(); // _ZN5S62C73v32Ev
+ virtual void v33(); // _ZN5S62C73v33Ev
+ virtual void v34(); // _ZN5S62C73v34Ev
+ virtual void v35(); // _ZN5S62C73v35Ev
+ virtual void v36(); // _ZN5S62C73v36Ev
+ virtual void v37(); // _ZN5S62C73v37Ev
+ virtual void v38(); // _ZN5S62C73v38Ev
+ virtual void v39(); // _ZN5S62C73v39Ev
+ virtual void v40(); // _ZN5S62C73v40Ev
+ virtual void v41(); // _ZN5S62C73v41Ev
+ virtual void v42(); // _ZN5S62C73v42Ev
+ virtual void v43(); // _ZN5S62C73v43Ev
+ virtual void v44(); // _ZN5S62C73v44Ev
+ virtual void v45(); // _ZN5S62C73v45Ev
+ virtual void v46(); // _ZN5S62C73v46Ev
+ virtual void v47(); // _ZN5S62C73v47Ev
+ virtual void v48(); // _ZN5S62C73v48Ev
+ virtual void v49(); // _ZN5S62C73v49Ev
+ virtual void v50(); // _ZN5S62C73v50Ev
+ virtual void v51(); // _ZN5S62C73v51Ev
+ virtual void v52(); // _ZN5S62C73v52Ev
+ virtual void v53(); // _ZN5S62C73v53Ev
+ virtual void v54(); // _ZN5S62C73v54Ev
+ virtual void v55(); // _ZN5S62C73v55Ev
+ virtual void v56(); // _ZN5S62C73v56Ev
+ virtual void v57(); // _ZN5S62C73v57Ev
+ virtual void v58(); // _ZN5S62C73v58Ev
+ virtual void v59(); // _ZN5S62C73v59Ev
+ virtual void v60(); // _ZN5S62C73v60Ev
+ virtual void v61(); // _ZN5S62C73v61Ev
+ virtual void v62(); // _ZN5S62C73v62Ev
+ virtual void v63(); // _ZN5S62C73v63Ev
+ virtual void v64(); // _ZN5S62C73v64Ev
+ virtual void v65(); // _ZN5S62C73v65Ev
+ virtual void v66(); // _ZN5S62C73v66Ev
+ S62C7(); // tgen
+};
+//SIG(-1 S62C7) 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]}
+
+
+ S62C7 ::~S62C7(){ note_dtor("S62C7", this);}
+void S62C7 ::v3(){vfunc_called(this, "_ZN5S62C72v3Ev");}
+void S62C7 ::v4(){vfunc_called(this, "_ZN5S62C72v4Ev");}
+void S62C7 ::v5(){vfunc_called(this, "_ZN5S62C72v5Ev");}
+void S62C7 ::v6(){vfunc_called(this, "_ZN5S62C72v6Ev");}
+void S62C7 ::v7(){vfunc_called(this, "_ZN5S62C72v7Ev");}
+void S62C7 ::v8(){vfunc_called(this, "_ZN5S62C72v8Ev");}
+void S62C7 ::v9(){vfunc_called(this, "_ZN5S62C72v9Ev");}
+void S62C7 ::v10(){vfunc_called(this, "_ZN5S62C73v10Ev");}
+void S62C7 ::v11(){vfunc_called(this, "_ZN5S62C73v11Ev");}
+void S62C7 ::v12(){vfunc_called(this, "_ZN5S62C73v12Ev");}
+void S62C7 ::v13(){vfunc_called(this, "_ZN5S62C73v13Ev");}
+void S62C7 ::v14(){vfunc_called(this, "_ZN5S62C73v14Ev");}
+void S62C7 ::v15(){vfunc_called(this, "_ZN5S62C73v15Ev");}
+void S62C7 ::v16(){vfunc_called(this, "_ZN5S62C73v16Ev");}
+void S62C7 ::v17(){vfunc_called(this, "_ZN5S62C73v17Ev");}
+void S62C7 ::v18(){vfunc_called(this, "_ZN5S62C73v18Ev");}
+void S62C7 ::v19(){vfunc_called(this, "_ZN5S62C73v19Ev");}
+void S62C7 ::v20(){vfunc_called(this, "_ZN5S62C73v20Ev");}
+void S62C7 ::v21(){vfunc_called(this, "_ZN5S62C73v21Ev");}
+void S62C7 ::v22(){vfunc_called(this, "_ZN5S62C73v22Ev");}
+void S62C7 ::v23(){vfunc_called(this, "_ZN5S62C73v23Ev");}
+void S62C7 ::v24(){vfunc_called(this, "_ZN5S62C73v24Ev");}
+void S62C7 ::v25(){vfunc_called(this, "_ZN5S62C73v25Ev");}
+void S62C7 ::v26(){vfunc_called(this, "_ZN5S62C73v26Ev");}
+void S62C7 ::v27(){vfunc_called(this, "_ZN5S62C73v27Ev");}
+void S62C7 ::v28(){vfunc_called(this, "_ZN5S62C73v28Ev");}
+void S62C7 ::v29(){vfunc_called(this, "_ZN5S62C73v29Ev");}
+void S62C7 ::v30(){vfunc_called(this, "_ZN5S62C73v30Ev");}
+void S62C7 ::v31(){vfunc_called(this, "_ZN5S62C73v31Ev");}
+void S62C7 ::v32(){vfunc_called(this, "_ZN5S62C73v32Ev");}
+void S62C7 ::v33(){vfunc_called(this, "_ZN5S62C73v33Ev");}
+void S62C7 ::v34(){vfunc_called(this, "_ZN5S62C73v34Ev");}
+void S62C7 ::v35(){vfunc_called(this, "_ZN5S62C73v35Ev");}
+void S62C7 ::v36(){vfunc_called(this, "_ZN5S62C73v36Ev");}
+void S62C7 ::v37(){vfunc_called(this, "_ZN5S62C73v37Ev");}
+void S62C7 ::v38(){vfunc_called(this, "_ZN5S62C73v38Ev");}
+void S62C7 ::v39(){vfunc_called(this, "_ZN5S62C73v39Ev");}
+void S62C7 ::v40(){vfunc_called(this, "_ZN5S62C73v40Ev");}
+void S62C7 ::v41(){vfunc_called(this, "_ZN5S62C73v41Ev");}
+void S62C7 ::v42(){vfunc_called(this, "_ZN5S62C73v42Ev");}
+void S62C7 ::v43(){vfunc_called(this, "_ZN5S62C73v43Ev");}
+void S62C7 ::v44(){vfunc_called(this, "_ZN5S62C73v44Ev");}
+void S62C7 ::v45(){vfunc_called(this, "_ZN5S62C73v45Ev");}
+void S62C7 ::v46(){vfunc_called(this, "_ZN5S62C73v46Ev");}
+void S62C7 ::v47(){vfunc_called(this, "_ZN5S62C73v47Ev");}
+void S62C7 ::v48(){vfunc_called(this, "_ZN5S62C73v48Ev");}
+void S62C7 ::v49(){vfunc_called(this, "_ZN5S62C73v49Ev");}
+void S62C7 ::v50(){vfunc_called(this, "_ZN5S62C73v50Ev");}
+void S62C7 ::v51(){vfunc_called(this, "_ZN5S62C73v51Ev");}
+void S62C7 ::v52(){vfunc_called(this, "_ZN5S62C73v52Ev");}
+void S62C7 ::v53(){vfunc_called(this, "_ZN5S62C73v53Ev");}
+void S62C7 ::v54(){vfunc_called(this, "_ZN5S62C73v54Ev");}
+void S62C7 ::v55(){vfunc_called(this, "_ZN5S62C73v55Ev");}
+void S62C7 ::v56(){vfunc_called(this, "_ZN5S62C73v56Ev");}
+void S62C7 ::v57(){vfunc_called(this, "_ZN5S62C73v57Ev");}
+void S62C7 ::v58(){vfunc_called(this, "_ZN5S62C73v58Ev");}
+void S62C7 ::v59(){vfunc_called(this, "_ZN5S62C73v59Ev");}
+void S62C7 ::v60(){vfunc_called(this, "_ZN5S62C73v60Ev");}
+void S62C7 ::v61(){vfunc_called(this, "_ZN5S62C73v61Ev");}
+void S62C7 ::v62(){vfunc_called(this, "_ZN5S62C73v62Ev");}
+void S62C7 ::v63(){vfunc_called(this, "_ZN5S62C73v63Ev");}
+void S62C7 ::v64(){vfunc_called(this, "_ZN5S62C73v64Ev");}
+void S62C7 ::v65(){vfunc_called(this, "_ZN5S62C73v65Ev");}
+void S62C7 ::v66(){vfunc_called(this, "_ZN5S62C73v66Ev");}
+S62C7 ::S62C7(){ note_ctor("S62C7", this);} // tgen
+
+static void Test_S62C7()
+{
+ extern Class_Descriptor cd_S62C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S62C7, buf);
+ S62C7 *dp, &lv = *(dp=new (buf) S62C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S62C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C7)");
+ check_field_offset(lv, s62c7f0, ABISELECT(8,4), "S62C7.s62c7f0");
+ check_field_offset(lv, s62c7f1, ABISELECT(16,8), "S62C7.s62c7f1");
+ check_field_offset(lv, s62c7f2, ABISELECT(24,16), "S62C7.s62c7f2");
+ check_field_offset(lv, s62c7f3, ABISELECT(56,32), "S62C7.s62c7f3");
+ check_field_offset(lv, s62c7f4, ABISELECT(64,40), "S62C7.s62c7f4");
+ check_field_offset(lv, s62c7f5, ABISELECT(72,44), "S62C7.s62c7f5");
+ check_field_offset(lv, s62c7f6, ABISELECT(80,52), "S62C7.s62c7f6");
+ test_class_info(&lv, &cd_S62C7);
+ dp->~S62C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C7(Test_S62C7, "S62C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S62C7C1Ev();
+extern void _ZN5S62C7D1Ev();
+Name_Map name_map_S62C7[] = {
+ NSPAIR(_ZN5S62C7C1Ev),
+ NSPAIR(_ZN5S62C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern void _ZN5S62C7D1Ev();
+extern void _ZN5S62C7D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+static VTBL_ENTRY vtc_S62C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C7[0]),
+ (VTBL_ENTRY)&_ZN5S62C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+Class_Descriptor cd_S62C7 = { "S62C7", // class name
+ 0,0,//no base classes
+ &(vtc_S62C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S62C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S62C7),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 S62C6 : S62C7 {
+ virtual ~S62C6(); // _ZN5S62C6D1Ev
+ virtual void v67(); // _ZN5S62C63v67Ev
+ virtual void v68(); // _ZN5S62C63v68Ev
+ S62C6(); // tgen
+};
+//SIG(-1 S62C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S62C6 ::~S62C6(){ note_dtor("S62C6", this);}
+void S62C6 ::v67(){vfunc_called(this, "_ZN5S62C63v67Ev");}
+void S62C6 ::v68(){vfunc_called(this, "_ZN5S62C63v68Ev");}
+S62C6 ::S62C6(){ note_ctor("S62C6", this);} // tgen
+
+static void Test_S62C6()
+{
+ extern Class_Descriptor cd_S62C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S62C6, buf);
+ S62C6 *dp, &lv = *(dp=new (buf) S62C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S62C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C6)");
+ check_base_class_offset(lv, (S62C7*), 0, "S62C6");
+ test_class_info(&lv, &cd_S62C6);
+ dp->~S62C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C6(Test_S62C6, "S62C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S62C6C1Ev();
+extern void _ZN5S62C6D1Ev();
+Name_Map name_map_S62C6[] = {
+ NSPAIR(_ZN5S62C6C1Ev),
+ NSPAIR(_ZN5S62C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S62C7;
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+static Base_Class bases_S62C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S62C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S62C6[];
+extern void _ZN5S62C6D1Ev();
+extern void _ZN5S62C6D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+extern void _ZN5S62C63v67Ev();
+extern void _ZN5S62C63v68Ev();
+static VTBL_ENTRY vtc_S62C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C6[0]),
+ (VTBL_ENTRY)&_ZN5S62C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v68Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C6[];
+extern VTBL_ENTRY _ZTV5S62C6[];
+Class_Descriptor cd_S62C6 = { "S62C6", // class name
+ bases_S62C6, 1,
+ &(vtc_S62C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S62C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S62C6),70, //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 S62C5 : S62C6 {
+ char s62c5f0;
+ ::S3422C23 s62c5f1;
+ ::S49C12_nt s62c5f2;
+ virtual ~S62C5(); // _ZN5S62C5D1Ev
+ virtual void v69(); // _ZN5S62C53v69Ev
+ virtual void v70(); // _ZN5S62C53v70Ev
+ virtual void v71(); // _ZN5S62C53v71Ev
+ virtual void v72(); // _ZN5S62C53v72Ev
+ virtual void v73(); // _ZN5S62C53v73Ev
+ virtual void v74(); // _ZN5S62C53v74Ev
+ virtual void v75(); // _ZN5S62C53v75Ev
+ virtual void v76(); // _ZN5S62C53v76Ev
+ virtual void v77(); // _ZN5S62C53v77Ev
+ virtual void v78(); // _ZN5S62C53v78Ev
+ virtual void v79(); // _ZN5S62C53v79Ev
+ virtual void v80(); // _ZN5S62C53v80Ev
+ S62C5(); // tgen
+};
+//SIG(-1 S62C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S62C5 ::~S62C5(){ note_dtor("S62C5", this);}
+void S62C5 ::v69(){vfunc_called(this, "_ZN5S62C53v69Ev");}
+void S62C5 ::v70(){vfunc_called(this, "_ZN5S62C53v70Ev");}
+void S62C5 ::v71(){vfunc_called(this, "_ZN5S62C53v71Ev");}
+void S62C5 ::v72(){vfunc_called(this, "_ZN5S62C53v72Ev");}
+void S62C5 ::v73(){vfunc_called(this, "_ZN5S62C53v73Ev");}
+void S62C5 ::v74(){vfunc_called(this, "_ZN5S62C53v74Ev");}
+void S62C5 ::v75(){vfunc_called(this, "_ZN5S62C53v75Ev");}
+void S62C5 ::v76(){vfunc_called(this, "_ZN5S62C53v76Ev");}
+void S62C5 ::v77(){vfunc_called(this, "_ZN5S62C53v77Ev");}
+void S62C5 ::v78(){vfunc_called(this, "_ZN5S62C53v78Ev");}
+void S62C5 ::v79(){vfunc_called(this, "_ZN5S62C53v79Ev");}
+void S62C5 ::v80(){vfunc_called(this, "_ZN5S62C53v80Ev");}
+S62C5 ::S62C5(){ note_ctor("S62C5", this);} // tgen
+
+static void Test_S62C5()
+{
+ extern Class_Descriptor cd_S62C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S62C5, buf);
+ S62C5 *dp, &lv = *(dp=new (buf) S62C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S62C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C5)");
+ check_base_class_offset(lv, (S62C7*)(S62C6*), 0, "S62C5");
+ check_base_class_offset(lv, (S62C6*), 0, "S62C5");
+ check_field_offset(lv, s62c5f0, ABISELECT(96,60), "S62C5.s62c5f0");
+ check_field_offset(lv, s62c5f1, ABISELECT(104,64), "S62C5.s62c5f1");
+ check_field_offset(lv, s62c5f2, ABISELECT(120,76), "S62C5.s62c5f2");
+ test_class_info(&lv, &cd_S62C5);
+ dp->~S62C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C5(Test_S62C5, "S62C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S62C5C1Ev();
+extern void _ZN5S62C5D1Ev();
+Name_Map name_map_S62C5[] = {
+ NSPAIR(_ZN5S62C5C1Ev),
+ NSPAIR(_ZN5S62C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S62C7;
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+extern Class_Descriptor cd_S62C6;
+extern VTBL_ENTRY _ZTI5S62C6[];
+extern VTBL_ENTRY _ZTV5S62C6[];
+static Base_Class bases_S62C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S62C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S62C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S62C5[];
+extern void _ZN5S62C5D1Ev();
+extern void _ZN5S62C5D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+extern void _ZN5S62C63v67Ev();
+extern void _ZN5S62C63v68Ev();
+extern void _ZN5S62C53v69Ev();
+extern void _ZN5S62C53v70Ev();
+extern void _ZN5S62C53v71Ev();
+extern void _ZN5S62C53v72Ev();
+extern void _ZN5S62C53v73Ev();
+extern void _ZN5S62C53v74Ev();
+extern void _ZN5S62C53v75Ev();
+extern void _ZN5S62C53v76Ev();
+extern void _ZN5S62C53v77Ev();
+extern void _ZN5S62C53v78Ev();
+extern void _ZN5S62C53v79Ev();
+extern void _ZN5S62C53v80Ev();
+static VTBL_ENTRY vtc_S62C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C5[0]),
+ (VTBL_ENTRY)&_ZN5S62C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v80Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C5[];
+extern VTBL_ENTRY _ZTV5S62C5[];
+Class_Descriptor cd_S62C5 = { "S62C5", // class name
+ bases_S62C5, 2,
+ &(vtc_S62C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S62C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S62C5),82, //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 S62C4 : S62C5 {
+ ::S3422C17 s62c4f0;
+ virtual ~S62C4(); // _ZN5S62C4D1Ev
+ virtual void v81(); // _ZN5S62C43v81Ev
+ virtual void v82(); // _ZN5S62C43v82Ev
+ virtual void v83(); // _ZN5S62C43v83Ev
+ S62C4(); // tgen
+};
+//SIG(-1 S62C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S62C4 ::~S62C4(){ note_dtor("S62C4", this);}
+void S62C4 ::v81(){vfunc_called(this, "_ZN5S62C43v81Ev");}
+void S62C4 ::v82(){vfunc_called(this, "_ZN5S62C43v82Ev");}
+void S62C4 ::v83(){vfunc_called(this, "_ZN5S62C43v83Ev");}
+S62C4 ::S62C4(){ note_ctor("S62C4", this);} // tgen
+
+static void Test_S62C4()
+{
+ extern Class_Descriptor cd_S62C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S62C4, buf);
+ S62C4 *dp, &lv = *(dp=new (buf) S62C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S62C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C4)");
+ check_base_class_offset(lv, (S62C7*)(S62C6*)(S62C5*), 0, "S62C4");
+ check_base_class_offset(lv, (S62C6*)(S62C5*), 0, "S62C4");
+ check_base_class_offset(lv, (S62C5*), 0, "S62C4");
+ check_field_offset(lv, s62c4f0, ABISELECT(136,88), "S62C4.s62c4f0");
+ test_class_info(&lv, &cd_S62C4);
+ dp->~S62C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C4(Test_S62C4, "S62C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S62C4C1Ev();
+extern void _ZN5S62C4D1Ev();
+Name_Map name_map_S62C4[] = {
+ NSPAIR(_ZN5S62C4C1Ev),
+ NSPAIR(_ZN5S62C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S62C7;
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+extern Class_Descriptor cd_S62C6;
+extern VTBL_ENTRY _ZTI5S62C6[];
+extern VTBL_ENTRY _ZTV5S62C6[];
+extern Class_Descriptor cd_S62C5;
+extern VTBL_ENTRY _ZTI5S62C5[];
+extern VTBL_ENTRY _ZTV5S62C5[];
+static Base_Class bases_S62C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S62C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S62C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S62C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S62C4[];
+extern void _ZN5S62C4D1Ev();
+extern void _ZN5S62C4D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+extern void _ZN5S62C63v67Ev();
+extern void _ZN5S62C63v68Ev();
+extern void _ZN5S62C53v69Ev();
+extern void _ZN5S62C53v70Ev();
+extern void _ZN5S62C53v71Ev();
+extern void _ZN5S62C53v72Ev();
+extern void _ZN5S62C53v73Ev();
+extern void _ZN5S62C53v74Ev();
+extern void _ZN5S62C53v75Ev();
+extern void _ZN5S62C53v76Ev();
+extern void _ZN5S62C53v77Ev();
+extern void _ZN5S62C53v78Ev();
+extern void _ZN5S62C53v79Ev();
+extern void _ZN5S62C53v80Ev();
+extern void _ZN5S62C43v81Ev();
+extern void _ZN5S62C43v82Ev();
+extern void _ZN5S62C43v83Ev();
+static VTBL_ENTRY vtc_S62C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C4[0]),
+ (VTBL_ENTRY)&_ZN5S62C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v83Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C4[];
+extern VTBL_ENTRY _ZTV5S62C4[];
+Class_Descriptor cd_S62C4 = { "S62C4", // class name
+ bases_S62C4, 3,
+ &(vtc_S62C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S62C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S62C4),85, //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 S62C15 {
+ virtual ~S62C15(); // _ZN6S62C15D1Ev
+ virtual void v84(); // _ZN6S62C153v84Ev
+ virtual void v85(); // _ZN6S62C153v85Ev
+ virtual void v86(); // _ZN6S62C153v86Ev
+ virtual void v87(); // _ZN6S62C153v87Ev
+ S62C15(); // tgen
+};
+//SIG(-1 S62C15) C1{ vd v1 v2 v3 v4}
+
+
+ S62C15 ::~S62C15(){ note_dtor("S62C15", this);}
+void S62C15 ::v84(){vfunc_called(this, "_ZN6S62C153v84Ev");}
+void S62C15 ::v85(){vfunc_called(this, "_ZN6S62C153v85Ev");}
+void S62C15 ::v86(){vfunc_called(this, "_ZN6S62C153v86Ev");}
+void S62C15 ::v87(){vfunc_called(this, "_ZN6S62C153v87Ev");}
+S62C15 ::S62C15(){ note_ctor("S62C15", this);} // tgen
+
+static void Test_S62C15()
+{
+ extern Class_Descriptor cd_S62C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S62C15, buf);
+ S62C15 *dp, &lv = *(dp=new (buf) S62C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S62C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C15)");
+ test_class_info(&lv, &cd_S62C15);
+ dp->~S62C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C15(Test_S62C15, "S62C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S62C15C1Ev();
+extern void _ZN6S62C15D1Ev();
+Name_Map name_map_S62C15[] = {
+ NSPAIR(_ZN6S62C15C1Ev),
+ NSPAIR(_ZN6S62C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S62C15[];
+extern void _ZN6S62C15D1Ev();
+extern void _ZN6S62C15D0Ev();
+extern void _ZN6S62C153v84Ev();
+extern void _ZN6S62C153v85Ev();
+extern void _ZN6S62C153v86Ev();
+extern void _ZN6S62C153v87Ev();
+static VTBL_ENTRY vtc_S62C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S62C15[0]),
+ (VTBL_ENTRY)&_ZN6S62C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S62C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI6S62C15[];
+extern VTBL_ENTRY _ZTV6S62C15[];
+Class_Descriptor cd_S62C15 = { "S62C15", // class name
+ 0,0,//no base classes
+ &(vtc_S62C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S62C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S62C15),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 S62C3 : S62C4 , S62C15 {
+ virtual ~S62C3(); // _ZN5S62C3D1Ev
+ virtual void v88(); // _ZN5S62C33v88Ev
+ virtual void v89(); // _ZN5S62C33v89Ev
+ virtual void v90(); // _ZN5S62C33v90Ev
+ virtual void v91(); // _ZN5S62C33v91Ev
+ virtual void v92(); // _ZN5S62C33v92Ev
+ virtual void v93(); // _ZN5S62C33v93Ev
+ virtual void v94(); // _ZN5S62C33v94Ev
+ virtual void v95(); // _ZN5S62C33v95Ev
+ virtual void v96(); // _ZN5S62C33v96Ev
+ S62C3(); // tgen
+};
+//SIG(-1 S62C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S62C3 ::~S62C3(){ note_dtor("S62C3", this);}
+void S62C3 ::v88(){vfunc_called(this, "_ZN5S62C33v88Ev");}
+void S62C3 ::v89(){vfunc_called(this, "_ZN5S62C33v89Ev");}
+void S62C3 ::v90(){vfunc_called(this, "_ZN5S62C33v90Ev");}
+void S62C3 ::v91(){vfunc_called(this, "_ZN5S62C33v91Ev");}
+void S62C3 ::v92(){vfunc_called(this, "_ZN5S62C33v92Ev");}
+void S62C3 ::v93(){vfunc_called(this, "_ZN5S62C33v93Ev");}
+void S62C3 ::v94(){vfunc_called(this, "_ZN5S62C33v94Ev");}
+void S62C3 ::v95(){vfunc_called(this, "_ZN5S62C33v95Ev");}
+void S62C3 ::v96(){vfunc_called(this, "_ZN5S62C33v96Ev");}
+S62C3 ::S62C3(){ note_ctor("S62C3", this);} // tgen
+
+static void Test_S62C3()
+{
+ extern Class_Descriptor cd_S62C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S62C3, buf);
+ S62C3 *dp, &lv = *(dp=new (buf) S62C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S62C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C3)");
+ check_base_class_offset(lv, (S62C7*)(S62C6*)(S62C5*)(S62C4*), 0, "S62C3");
+ check_base_class_offset(lv, (S62C6*)(S62C5*)(S62C4*), 0, "S62C3");
+ check_base_class_offset(lv, (S62C5*)(S62C4*), 0, "S62C3");
+ check_base_class_offset(lv, (S62C4*), 0, "S62C3");
+ check_base_class_offset(lv, (S62C15*), ABISELECT(152,100), "S62C3");
+ test_class_info(&lv, &cd_S62C3);
+ dp->~S62C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C3(Test_S62C3, "S62C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S62C3C1Ev();
+extern void _ZN5S62C3D1Ev();
+Name_Map name_map_S62C3[] = {
+ NSPAIR(_ZN5S62C3C1Ev),
+ NSPAIR(_ZN5S62C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S62C7;
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+extern Class_Descriptor cd_S62C6;
+extern VTBL_ENTRY _ZTI5S62C6[];
+extern VTBL_ENTRY _ZTV5S62C6[];
+extern Class_Descriptor cd_S62C5;
+extern VTBL_ENTRY _ZTI5S62C5[];
+extern VTBL_ENTRY _ZTV5S62C5[];
+extern Class_Descriptor cd_S62C4;
+extern VTBL_ENTRY _ZTI5S62C4[];
+extern VTBL_ENTRY _ZTV5S62C4[];
+extern Class_Descriptor cd_S62C15;
+extern VTBL_ENTRY _ZTI6S62C15[];
+extern VTBL_ENTRY _ZTV6S62C15[];
+static Base_Class bases_S62C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S62C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S62C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S62C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S62C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S62C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S62C3[];
+extern void _ZN5S62C3D1Ev();
+extern void _ZN5S62C3D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+extern void _ZN5S62C63v67Ev();
+extern void _ZN5S62C63v68Ev();
+extern void _ZN5S62C53v69Ev();
+extern void _ZN5S62C53v70Ev();
+extern void _ZN5S62C53v71Ev();
+extern void _ZN5S62C53v72Ev();
+extern void _ZN5S62C53v73Ev();
+extern void _ZN5S62C53v74Ev();
+extern void _ZN5S62C53v75Ev();
+extern void _ZN5S62C53v76Ev();
+extern void _ZN5S62C53v77Ev();
+extern void _ZN5S62C53v78Ev();
+extern void _ZN5S62C53v79Ev();
+extern void _ZN5S62C53v80Ev();
+extern void _ZN5S62C43v81Ev();
+extern void _ZN5S62C43v82Ev();
+extern void _ZN5S62C43v83Ev();
+extern void _ZN5S62C33v88Ev();
+extern void _ZN5S62C33v89Ev();
+extern void _ZN5S62C33v90Ev();
+extern void _ZN5S62C33v91Ev();
+extern void _ZN5S62C33v92Ev();
+extern void _ZN5S62C33v93Ev();
+extern void _ZN5S62C33v94Ev();
+extern void _ZN5S62C33v95Ev();
+extern void _ZN5S62C33v96Ev();
+extern void ABISELECT(_ZThn152_N5S62C3D1Ev,_ZThn100_N5S62C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S62C3D0Ev,_ZThn100_N5S62C3D0Ev)();
+extern void _ZN6S62C153v84Ev();
+extern void _ZN6S62C153v85Ev();
+extern void _ZN6S62C153v86Ev();
+extern void _ZN6S62C153v87Ev();
+static VTBL_ENTRY vtc_S62C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C3[0]),
+ (VTBL_ENTRY)&_ZN5S62C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v96Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S62C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S62C3D1Ev,_ZThn100_N5S62C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S62C3D0Ev,_ZThn100_N5S62C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S62C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C3[];
+extern VTBL_ENTRY _ZTV5S62C3[];
+Class_Descriptor cd_S62C3 = { "S62C3", // class name
+ bases_S62C3, 5,
+ &(vtc_S62C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S62C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S62C3),102, //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 S62C2 : S62C3 {
+ unsigned int s62c2f0:1;
+ unsigned int s62c2f1:1;
+ unsigned int s62c2f2:1;
+ unsigned int s62c2f3:1;
+ ::S3422C22_nt s62c2f4;
+ virtual ~S62C2(); // _ZN5S62C2D1Ev
+ virtual void v97(); // _ZN5S62C23v97Ev
+ virtual void v98(); // _ZN5S62C23v98Ev
+ virtual void v99(); // _ZN5S62C23v99Ev
+ virtual void v100(); // _ZN5S62C24v100Ev
+ virtual void v101(); // _ZN5S62C24v101Ev
+ S62C2(); // tgen
+};
+//SIG(-1 S62C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S62C2 ::~S62C2(){ note_dtor("S62C2", this);}
+void S62C2 ::v97(){vfunc_called(this, "_ZN5S62C23v97Ev");}
+void S62C2 ::v98(){vfunc_called(this, "_ZN5S62C23v98Ev");}
+void S62C2 ::v99(){vfunc_called(this, "_ZN5S62C23v99Ev");}
+void S62C2 ::v100(){vfunc_called(this, "_ZN5S62C24v100Ev");}
+void S62C2 ::v101(){vfunc_called(this, "_ZN5S62C24v101Ev");}
+S62C2 ::S62C2(){ note_ctor("S62C2", this);} // tgen
+
+static void Test_S62C2()
+{
+ extern Class_Descriptor cd_S62C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S62C2, buf);
+ S62C2 *dp, &lv = *(dp=new (buf) S62C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S62C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C2)");
+ check_base_class_offset(lv, (S62C7*)(S62C6*)(S62C5*)(S62C4*)(S62C3*), 0, "S62C2");
+ check_base_class_offset(lv, (S62C6*)(S62C5*)(S62C4*)(S62C3*), 0, "S62C2");
+ check_base_class_offset(lv, (S62C5*)(S62C4*)(S62C3*), 0, "S62C2");
+ check_base_class_offset(lv, (S62C4*)(S62C3*), 0, "S62C2");
+ check_base_class_offset(lv, (S62C15*)(S62C3*), ABISELECT(152,100), "S62C2");
+ check_base_class_offset(lv, (S62C3*), 0, "S62C2");
+ set_bf_and_test(lv, s62c2f0, ABISELECT(160,104), 0, 1, 1, "S62C2");
+ set_bf_and_test(lv, s62c2f1, ABISELECT(160,104), 1, 1, 1, "S62C2");
+ set_bf_and_test(lv, s62c2f2, ABISELECT(160,104), 2, 1, 1, "S62C2");
+ set_bf_and_test(lv, s62c2f3, ABISELECT(160,104), 3, 1, 1, "S62C2");
+ check_field_offset(lv, s62c2f4, ABISELECT(168,108), "S62C2.s62c2f4");
+ test_class_info(&lv, &cd_S62C2);
+ dp->~S62C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C2(Test_S62C2, "S62C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S62C2C1Ev();
+extern void _ZN5S62C2D1Ev();
+Name_Map name_map_S62C2[] = {
+ NSPAIR(_ZN5S62C2C1Ev),
+ NSPAIR(_ZN5S62C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S62C7;
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+extern Class_Descriptor cd_S62C6;
+extern VTBL_ENTRY _ZTI5S62C6[];
+extern VTBL_ENTRY _ZTV5S62C6[];
+extern Class_Descriptor cd_S62C5;
+extern VTBL_ENTRY _ZTI5S62C5[];
+extern VTBL_ENTRY _ZTV5S62C5[];
+extern Class_Descriptor cd_S62C4;
+extern VTBL_ENTRY _ZTI5S62C4[];
+extern VTBL_ENTRY _ZTV5S62C4[];
+extern Class_Descriptor cd_S62C15;
+extern VTBL_ENTRY _ZTI6S62C15[];
+extern VTBL_ENTRY _ZTV6S62C15[];
+extern Class_Descriptor cd_S62C3;
+extern VTBL_ENTRY _ZTI5S62C3[];
+extern VTBL_ENTRY _ZTV5S62C3[];
+static Base_Class bases_S62C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S62C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S62C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S62C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S62C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S62C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S62C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S62C2[];
+extern void _ZN5S62C2D1Ev();
+extern void _ZN5S62C2D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+extern void _ZN5S62C63v67Ev();
+extern void _ZN5S62C63v68Ev();
+extern void _ZN5S62C53v69Ev();
+extern void _ZN5S62C53v70Ev();
+extern void _ZN5S62C53v71Ev();
+extern void _ZN5S62C53v72Ev();
+extern void _ZN5S62C53v73Ev();
+extern void _ZN5S62C53v74Ev();
+extern void _ZN5S62C53v75Ev();
+extern void _ZN5S62C53v76Ev();
+extern void _ZN5S62C53v77Ev();
+extern void _ZN5S62C53v78Ev();
+extern void _ZN5S62C53v79Ev();
+extern void _ZN5S62C53v80Ev();
+extern void _ZN5S62C43v81Ev();
+extern void _ZN5S62C43v82Ev();
+extern void _ZN5S62C43v83Ev();
+extern void _ZN5S62C33v88Ev();
+extern void _ZN5S62C33v89Ev();
+extern void _ZN5S62C33v90Ev();
+extern void _ZN5S62C33v91Ev();
+extern void _ZN5S62C33v92Ev();
+extern void _ZN5S62C33v93Ev();
+extern void _ZN5S62C33v94Ev();
+extern void _ZN5S62C33v95Ev();
+extern void _ZN5S62C33v96Ev();
+extern void _ZN5S62C23v97Ev();
+extern void _ZN5S62C23v98Ev();
+extern void _ZN5S62C23v99Ev();
+extern void _ZN5S62C24v100Ev();
+extern void _ZN5S62C24v101Ev();
+extern void ABISELECT(_ZThn152_N5S62C2D1Ev,_ZThn100_N5S62C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S62C2D0Ev,_ZThn100_N5S62C2D0Ev)();
+extern void _ZN6S62C153v84Ev();
+extern void _ZN6S62C153v85Ev();
+extern void _ZN6S62C153v86Ev();
+extern void _ZN6S62C153v87Ev();
+static VTBL_ENTRY vtc_S62C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C2[0]),
+ (VTBL_ENTRY)&_ZN5S62C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S62C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S62C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S62C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S62C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S62C24v101Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S62C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S62C2D1Ev,_ZThn100_N5S62C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S62C2D0Ev,_ZThn100_N5S62C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S62C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C2[];
+extern VTBL_ENTRY _ZTV5S62C2[];
+Class_Descriptor cd_S62C2 = { "S62C2", // class name
+ bases_S62C2, 6,
+ &(vtc_S62C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S62C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S62C2),107, //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 S62C1 : S62C2 {
+ ::S3422C22_nt s62c1f0;
+ ::S3422C22_nt s62c1f1;
+ unsigned int s62c1f2:1;
+ virtual ~S62C1(); // _ZN5S62C1D1Ev
+ virtual void v1(); // _ZN5S62C12v1Ev
+ virtual void v2(); // _ZN5S62C12v2Ev
+ S62C1(); // tgen
+};
+//SIG(1 S62C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ 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 FC8{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v81 v82 v83 FC13{ BC14{ BC11}}} BC15{ vd v84 v85 v86 v87} vd v88 v89 v90 v91 v92 v93 v94 v95 v96} vd v97 v98 v99 v100 v101 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 FC16 FC16 Fi:1}
+
+
+ S62C1 ::~S62C1(){ note_dtor("S62C1", this);}
+void S62C1 ::v1(){vfunc_called(this, "_ZN5S62C12v1Ev");}
+void S62C1 ::v2(){vfunc_called(this, "_ZN5S62C12v2Ev");}
+S62C1 ::S62C1(){ note_ctor("S62C1", this);} // tgen
+
+static void Test_S62C1()
+{
+ extern Class_Descriptor cd_S62C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,38)];
+ init_test(&cd_S62C1, buf);
+ S62C1 *dp, &lv = *(dp=new (buf) S62C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,148), "sizeof(S62C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S62C1)");
+ check_base_class_offset(lv, (S62C7*)(S62C6*)(S62C5*)(S62C4*)(S62C3*)(S62C2*), 0, "S62C1");
+ check_base_class_offset(lv, (S62C6*)(S62C5*)(S62C4*)(S62C3*)(S62C2*), 0, "S62C1");
+ check_base_class_offset(lv, (S62C5*)(S62C4*)(S62C3*)(S62C2*), 0, "S62C1");
+ check_base_class_offset(lv, (S62C4*)(S62C3*)(S62C2*), 0, "S62C1");
+ check_base_class_offset(lv, (S62C15*)(S62C3*)(S62C2*), ABISELECT(152,100), "S62C1");
+ check_base_class_offset(lv, (S62C3*)(S62C2*), 0, "S62C1");
+ check_base_class_offset(lv, (S62C2*), 0, "S62C1");
+ check_field_offset(lv, s62c1f0, ABISELECT(184,120), "S62C1.s62c1f0");
+ check_field_offset(lv, s62c1f1, ABISELECT(200,132), "S62C1.s62c1f1");
+ set_bf_and_test(lv, s62c1f2, ABISELECT(216,144), 0, 1, 1, "S62C1");
+ test_class_info(&lv, &cd_S62C1);
+ dp->~S62C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS62C1(Test_S62C1, "S62C1", ABISELECT(224,148));
+
+#else // __cplusplus
+
+extern void _ZN5S62C1C1Ev();
+extern void _ZN5S62C1D1Ev();
+Name_Map name_map_S62C1[] = {
+ NSPAIR(_ZN5S62C1C1Ev),
+ NSPAIR(_ZN5S62C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S62C7;
+extern VTBL_ENTRY _ZTI5S62C7[];
+extern VTBL_ENTRY _ZTV5S62C7[];
+extern Class_Descriptor cd_S62C6;
+extern VTBL_ENTRY _ZTI5S62C6[];
+extern VTBL_ENTRY _ZTV5S62C6[];
+extern Class_Descriptor cd_S62C5;
+extern VTBL_ENTRY _ZTI5S62C5[];
+extern VTBL_ENTRY _ZTV5S62C5[];
+extern Class_Descriptor cd_S62C4;
+extern VTBL_ENTRY _ZTI5S62C4[];
+extern VTBL_ENTRY _ZTV5S62C4[];
+extern Class_Descriptor cd_S62C15;
+extern VTBL_ENTRY _ZTI6S62C15[];
+extern VTBL_ENTRY _ZTV6S62C15[];
+extern Class_Descriptor cd_S62C3;
+extern VTBL_ENTRY _ZTI5S62C3[];
+extern VTBL_ENTRY _ZTV5S62C3[];
+extern Class_Descriptor cd_S62C2;
+extern VTBL_ENTRY _ZTI5S62C2[];
+extern VTBL_ENTRY _ZTV5S62C2[];
+static Base_Class bases_S62C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S62C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S62C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S62C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S62C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S62C15, ABISELECT(152,100), //bcp->offset
+ 101, //bcp->virtual_function_table_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_S62C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S62C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S62C1[];
+extern void _ZN5S62C1D1Ev();
+extern void _ZN5S62C1D0Ev();
+extern void _ZN5S62C72v3Ev();
+extern void _ZN5S62C72v4Ev();
+extern void _ZN5S62C72v5Ev();
+extern void _ZN5S62C72v6Ev();
+extern void _ZN5S62C72v7Ev();
+extern void _ZN5S62C72v8Ev();
+extern void _ZN5S62C72v9Ev();
+extern void _ZN5S62C73v10Ev();
+extern void _ZN5S62C73v11Ev();
+extern void _ZN5S62C73v12Ev();
+extern void _ZN5S62C73v13Ev();
+extern void _ZN5S62C73v14Ev();
+extern void _ZN5S62C73v15Ev();
+extern void _ZN5S62C73v16Ev();
+extern void _ZN5S62C73v17Ev();
+extern void _ZN5S62C73v18Ev();
+extern void _ZN5S62C73v19Ev();
+extern void _ZN5S62C73v20Ev();
+extern void _ZN5S62C73v21Ev();
+extern void _ZN5S62C73v22Ev();
+extern void _ZN5S62C73v23Ev();
+extern void _ZN5S62C73v24Ev();
+extern void _ZN5S62C73v25Ev();
+extern void _ZN5S62C73v26Ev();
+extern void _ZN5S62C73v27Ev();
+extern void _ZN5S62C73v28Ev();
+extern void _ZN5S62C73v29Ev();
+extern void _ZN5S62C73v30Ev();
+extern void _ZN5S62C73v31Ev();
+extern void _ZN5S62C73v32Ev();
+extern void _ZN5S62C73v33Ev();
+extern void _ZN5S62C73v34Ev();
+extern void _ZN5S62C73v35Ev();
+extern void _ZN5S62C73v36Ev();
+extern void _ZN5S62C73v37Ev();
+extern void _ZN5S62C73v38Ev();
+extern void _ZN5S62C73v39Ev();
+extern void _ZN5S62C73v40Ev();
+extern void _ZN5S62C73v41Ev();
+extern void _ZN5S62C73v42Ev();
+extern void _ZN5S62C73v43Ev();
+extern void _ZN5S62C73v44Ev();
+extern void _ZN5S62C73v45Ev();
+extern void _ZN5S62C73v46Ev();
+extern void _ZN5S62C73v47Ev();
+extern void _ZN5S62C73v48Ev();
+extern void _ZN5S62C73v49Ev();
+extern void _ZN5S62C73v50Ev();
+extern void _ZN5S62C73v51Ev();
+extern void _ZN5S62C73v52Ev();
+extern void _ZN5S62C73v53Ev();
+extern void _ZN5S62C73v54Ev();
+extern void _ZN5S62C73v55Ev();
+extern void _ZN5S62C73v56Ev();
+extern void _ZN5S62C73v57Ev();
+extern void _ZN5S62C73v58Ev();
+extern void _ZN5S62C73v59Ev();
+extern void _ZN5S62C73v60Ev();
+extern void _ZN5S62C73v61Ev();
+extern void _ZN5S62C73v62Ev();
+extern void _ZN5S62C73v63Ev();
+extern void _ZN5S62C73v64Ev();
+extern void _ZN5S62C73v65Ev();
+extern void _ZN5S62C73v66Ev();
+extern void _ZN5S62C63v67Ev();
+extern void _ZN5S62C63v68Ev();
+extern void _ZN5S62C53v69Ev();
+extern void _ZN5S62C53v70Ev();
+extern void _ZN5S62C53v71Ev();
+extern void _ZN5S62C53v72Ev();
+extern void _ZN5S62C53v73Ev();
+extern void _ZN5S62C53v74Ev();
+extern void _ZN5S62C53v75Ev();
+extern void _ZN5S62C53v76Ev();
+extern void _ZN5S62C53v77Ev();
+extern void _ZN5S62C53v78Ev();
+extern void _ZN5S62C53v79Ev();
+extern void _ZN5S62C53v80Ev();
+extern void _ZN5S62C43v81Ev();
+extern void _ZN5S62C43v82Ev();
+extern void _ZN5S62C43v83Ev();
+extern void _ZN5S62C33v88Ev();
+extern void _ZN5S62C33v89Ev();
+extern void _ZN5S62C33v90Ev();
+extern void _ZN5S62C33v91Ev();
+extern void _ZN5S62C33v92Ev();
+extern void _ZN5S62C33v93Ev();
+extern void _ZN5S62C33v94Ev();
+extern void _ZN5S62C33v95Ev();
+extern void _ZN5S62C33v96Ev();
+extern void _ZN5S62C23v97Ev();
+extern void _ZN5S62C23v98Ev();
+extern void _ZN5S62C23v99Ev();
+extern void _ZN5S62C24v100Ev();
+extern void _ZN5S62C24v101Ev();
+extern void _ZN5S62C12v1Ev();
+extern void _ZN5S62C12v2Ev();
+extern void ABISELECT(_ZThn152_N5S62C1D1Ev,_ZThn100_N5S62C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S62C1D0Ev,_ZThn100_N5S62C1D0Ev)();
+extern void _ZN6S62C153v84Ev();
+extern void _ZN6S62C153v85Ev();
+extern void _ZN6S62C153v86Ev();
+extern void _ZN6S62C153v87Ev();
+static VTBL_ENTRY vtc_S62C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S62C1[0]),
+ (VTBL_ENTRY)&_ZN5S62C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S62C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S62C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S62C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S62C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S62C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S62C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S62C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S62C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S62C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S62C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S62C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S62C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S62C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S62C12v2Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S62C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S62C1D1Ev,_ZThn100_N5S62C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S62C1D0Ev,_ZThn100_N5S62C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S62C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S62C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S62C1[];
+extern VTBL_ENTRY _ZTV5S62C1[];
+Class_Descriptor cd_S62C1 = { "S62C1", // class name
+ bases_S62C1, 7,
+ &(vtc_S62C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(224,148), // object size
+ NSPAIRA(_ZTI5S62C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S62C1),109, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S63C7 {
+ int s63c7f0;
+ __tsi64 s63c7f1;
+ void *s63c7f2[4];
+ int s63c7f3[2];
+ void *s63c7f4;
+ ::S3422C4_nt s63c7f5;
+ void *s63c7f6[2];
+ virtual ~S63C7(); // _ZN5S63C7D1Ev
+ virtual void v3(); // _ZN5S63C72v3Ev
+ virtual void v4(); // _ZN5S63C72v4Ev
+ virtual void v5(); // _ZN5S63C72v5Ev
+ virtual void v6(); // _ZN5S63C72v6Ev
+ virtual void v7(); // _ZN5S63C72v7Ev
+ virtual void v8(); // _ZN5S63C72v8Ev
+ virtual void v9(); // _ZN5S63C72v9Ev
+ virtual void v10(); // _ZN5S63C73v10Ev
+ virtual void v11(); // _ZN5S63C73v11Ev
+ virtual void v12(); // _ZN5S63C73v12Ev
+ virtual void v13(); // _ZN5S63C73v13Ev
+ virtual void v14(); // _ZN5S63C73v14Ev
+ virtual void v15(); // _ZN5S63C73v15Ev
+ virtual void v16(); // _ZN5S63C73v16Ev
+ virtual void v17(); // _ZN5S63C73v17Ev
+ virtual void v18(); // _ZN5S63C73v18Ev
+ virtual void v19(); // _ZN5S63C73v19Ev
+ virtual void v20(); // _ZN5S63C73v20Ev
+ virtual void v21(); // _ZN5S63C73v21Ev
+ virtual void v22(); // _ZN5S63C73v22Ev
+ virtual void v23(); // _ZN5S63C73v23Ev
+ virtual void v24(); // _ZN5S63C73v24Ev
+ virtual void v25(); // _ZN5S63C73v25Ev
+ virtual void v26(); // _ZN5S63C73v26Ev
+ virtual void v27(); // _ZN5S63C73v27Ev
+ virtual void v28(); // _ZN5S63C73v28Ev
+ virtual void v29(); // _ZN5S63C73v29Ev
+ virtual void v30(); // _ZN5S63C73v30Ev
+ virtual void v31(); // _ZN5S63C73v31Ev
+ virtual void v32(); // _ZN5S63C73v32Ev
+ virtual void v33(); // _ZN5S63C73v33Ev
+ virtual void v34(); // _ZN5S63C73v34Ev
+ virtual void v35(); // _ZN5S63C73v35Ev
+ virtual void v36(); // _ZN5S63C73v36Ev
+ virtual void v37(); // _ZN5S63C73v37Ev
+ virtual void v38(); // _ZN5S63C73v38Ev
+ virtual void v39(); // _ZN5S63C73v39Ev
+ virtual void v40(); // _ZN5S63C73v40Ev
+ virtual void v41(); // _ZN5S63C73v41Ev
+ virtual void v42(); // _ZN5S63C73v42Ev
+ virtual void v43(); // _ZN5S63C73v43Ev
+ virtual void v44(); // _ZN5S63C73v44Ev
+ virtual void v45(); // _ZN5S63C73v45Ev
+ virtual void v46(); // _ZN5S63C73v46Ev
+ virtual void v47(); // _ZN5S63C73v47Ev
+ virtual void v48(); // _ZN5S63C73v48Ev
+ virtual void v49(); // _ZN5S63C73v49Ev
+ virtual void v50(); // _ZN5S63C73v50Ev
+ virtual void v51(); // _ZN5S63C73v51Ev
+ virtual void v52(); // _ZN5S63C73v52Ev
+ virtual void v53(); // _ZN5S63C73v53Ev
+ virtual void v54(); // _ZN5S63C73v54Ev
+ virtual void v55(); // _ZN5S63C73v55Ev
+ virtual void v56(); // _ZN5S63C73v56Ev
+ virtual void v57(); // _ZN5S63C73v57Ev
+ virtual void v58(); // _ZN5S63C73v58Ev
+ virtual void v59(); // _ZN5S63C73v59Ev
+ virtual void v60(); // _ZN5S63C73v60Ev
+ virtual void v61(); // _ZN5S63C73v61Ev
+ virtual void v62(); // _ZN5S63C73v62Ev
+ virtual void v63(); // _ZN5S63C73v63Ev
+ virtual void v64(); // _ZN5S63C73v64Ev
+ virtual void v65(); // _ZN5S63C73v65Ev
+ virtual void v66(); // _ZN5S63C73v66Ev
+ S63C7(); // tgen
+};
+//SIG(-1 S63C7) 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]}
+
+
+ S63C7 ::~S63C7(){ note_dtor("S63C7", this);}
+void S63C7 ::v3(){vfunc_called(this, "_ZN5S63C72v3Ev");}
+void S63C7 ::v4(){vfunc_called(this, "_ZN5S63C72v4Ev");}
+void S63C7 ::v5(){vfunc_called(this, "_ZN5S63C72v5Ev");}
+void S63C7 ::v6(){vfunc_called(this, "_ZN5S63C72v6Ev");}
+void S63C7 ::v7(){vfunc_called(this, "_ZN5S63C72v7Ev");}
+void S63C7 ::v8(){vfunc_called(this, "_ZN5S63C72v8Ev");}
+void S63C7 ::v9(){vfunc_called(this, "_ZN5S63C72v9Ev");}
+void S63C7 ::v10(){vfunc_called(this, "_ZN5S63C73v10Ev");}
+void S63C7 ::v11(){vfunc_called(this, "_ZN5S63C73v11Ev");}
+void S63C7 ::v12(){vfunc_called(this, "_ZN5S63C73v12Ev");}
+void S63C7 ::v13(){vfunc_called(this, "_ZN5S63C73v13Ev");}
+void S63C7 ::v14(){vfunc_called(this, "_ZN5S63C73v14Ev");}
+void S63C7 ::v15(){vfunc_called(this, "_ZN5S63C73v15Ev");}
+void S63C7 ::v16(){vfunc_called(this, "_ZN5S63C73v16Ev");}
+void S63C7 ::v17(){vfunc_called(this, "_ZN5S63C73v17Ev");}
+void S63C7 ::v18(){vfunc_called(this, "_ZN5S63C73v18Ev");}
+void S63C7 ::v19(){vfunc_called(this, "_ZN5S63C73v19Ev");}
+void S63C7 ::v20(){vfunc_called(this, "_ZN5S63C73v20Ev");}
+void S63C7 ::v21(){vfunc_called(this, "_ZN5S63C73v21Ev");}
+void S63C7 ::v22(){vfunc_called(this, "_ZN5S63C73v22Ev");}
+void S63C7 ::v23(){vfunc_called(this, "_ZN5S63C73v23Ev");}
+void S63C7 ::v24(){vfunc_called(this, "_ZN5S63C73v24Ev");}
+void S63C7 ::v25(){vfunc_called(this, "_ZN5S63C73v25Ev");}
+void S63C7 ::v26(){vfunc_called(this, "_ZN5S63C73v26Ev");}
+void S63C7 ::v27(){vfunc_called(this, "_ZN5S63C73v27Ev");}
+void S63C7 ::v28(){vfunc_called(this, "_ZN5S63C73v28Ev");}
+void S63C7 ::v29(){vfunc_called(this, "_ZN5S63C73v29Ev");}
+void S63C7 ::v30(){vfunc_called(this, "_ZN5S63C73v30Ev");}
+void S63C7 ::v31(){vfunc_called(this, "_ZN5S63C73v31Ev");}
+void S63C7 ::v32(){vfunc_called(this, "_ZN5S63C73v32Ev");}
+void S63C7 ::v33(){vfunc_called(this, "_ZN5S63C73v33Ev");}
+void S63C7 ::v34(){vfunc_called(this, "_ZN5S63C73v34Ev");}
+void S63C7 ::v35(){vfunc_called(this, "_ZN5S63C73v35Ev");}
+void S63C7 ::v36(){vfunc_called(this, "_ZN5S63C73v36Ev");}
+void S63C7 ::v37(){vfunc_called(this, "_ZN5S63C73v37Ev");}
+void S63C7 ::v38(){vfunc_called(this, "_ZN5S63C73v38Ev");}
+void S63C7 ::v39(){vfunc_called(this, "_ZN5S63C73v39Ev");}
+void S63C7 ::v40(){vfunc_called(this, "_ZN5S63C73v40Ev");}
+void S63C7 ::v41(){vfunc_called(this, "_ZN5S63C73v41Ev");}
+void S63C7 ::v42(){vfunc_called(this, "_ZN5S63C73v42Ev");}
+void S63C7 ::v43(){vfunc_called(this, "_ZN5S63C73v43Ev");}
+void S63C7 ::v44(){vfunc_called(this, "_ZN5S63C73v44Ev");}
+void S63C7 ::v45(){vfunc_called(this, "_ZN5S63C73v45Ev");}
+void S63C7 ::v46(){vfunc_called(this, "_ZN5S63C73v46Ev");}
+void S63C7 ::v47(){vfunc_called(this, "_ZN5S63C73v47Ev");}
+void S63C7 ::v48(){vfunc_called(this, "_ZN5S63C73v48Ev");}
+void S63C7 ::v49(){vfunc_called(this, "_ZN5S63C73v49Ev");}
+void S63C7 ::v50(){vfunc_called(this, "_ZN5S63C73v50Ev");}
+void S63C7 ::v51(){vfunc_called(this, "_ZN5S63C73v51Ev");}
+void S63C7 ::v52(){vfunc_called(this, "_ZN5S63C73v52Ev");}
+void S63C7 ::v53(){vfunc_called(this, "_ZN5S63C73v53Ev");}
+void S63C7 ::v54(){vfunc_called(this, "_ZN5S63C73v54Ev");}
+void S63C7 ::v55(){vfunc_called(this, "_ZN5S63C73v55Ev");}
+void S63C7 ::v56(){vfunc_called(this, "_ZN5S63C73v56Ev");}
+void S63C7 ::v57(){vfunc_called(this, "_ZN5S63C73v57Ev");}
+void S63C7 ::v58(){vfunc_called(this, "_ZN5S63C73v58Ev");}
+void S63C7 ::v59(){vfunc_called(this, "_ZN5S63C73v59Ev");}
+void S63C7 ::v60(){vfunc_called(this, "_ZN5S63C73v60Ev");}
+void S63C7 ::v61(){vfunc_called(this, "_ZN5S63C73v61Ev");}
+void S63C7 ::v62(){vfunc_called(this, "_ZN5S63C73v62Ev");}
+void S63C7 ::v63(){vfunc_called(this, "_ZN5S63C73v63Ev");}
+void S63C7 ::v64(){vfunc_called(this, "_ZN5S63C73v64Ev");}
+void S63C7 ::v65(){vfunc_called(this, "_ZN5S63C73v65Ev");}
+void S63C7 ::v66(){vfunc_called(this, "_ZN5S63C73v66Ev");}
+S63C7 ::S63C7(){ note_ctor("S63C7", this);} // tgen
+
+static void Test_S63C7()
+{
+ extern Class_Descriptor cd_S63C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S63C7, buf);
+ S63C7 *dp, &lv = *(dp=new (buf) S63C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S63C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C7)");
+ check_field_offset(lv, s63c7f0, ABISELECT(8,4), "S63C7.s63c7f0");
+ check_field_offset(lv, s63c7f1, ABISELECT(16,8), "S63C7.s63c7f1");
+ check_field_offset(lv, s63c7f2, ABISELECT(24,16), "S63C7.s63c7f2");
+ check_field_offset(lv, s63c7f3, ABISELECT(56,32), "S63C7.s63c7f3");
+ check_field_offset(lv, s63c7f4, ABISELECT(64,40), "S63C7.s63c7f4");
+ check_field_offset(lv, s63c7f5, ABISELECT(72,44), "S63C7.s63c7f5");
+ check_field_offset(lv, s63c7f6, ABISELECT(80,52), "S63C7.s63c7f6");
+ test_class_info(&lv, &cd_S63C7);
+ dp->~S63C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C7(Test_S63C7, "S63C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S63C7C1Ev();
+extern void _ZN5S63C7D1Ev();
+Name_Map name_map_S63C7[] = {
+ NSPAIR(_ZN5S63C7C1Ev),
+ NSPAIR(_ZN5S63C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern void _ZN5S63C7D1Ev();
+extern void _ZN5S63C7D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+static VTBL_ENTRY vtc_S63C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C7[0]),
+ (VTBL_ENTRY)&_ZN5S63C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+Class_Descriptor cd_S63C7 = { "S63C7", // class name
+ 0,0,//no base classes
+ &(vtc_S63C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S63C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S63C7),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 S63C6 : S63C7 {
+ virtual ~S63C6(); // _ZN5S63C6D1Ev
+ virtual void v67(); // _ZN5S63C63v67Ev
+ virtual void v68(); // _ZN5S63C63v68Ev
+ S63C6(); // tgen
+};
+//SIG(-1 S63C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S63C6 ::~S63C6(){ note_dtor("S63C6", this);}
+void S63C6 ::v67(){vfunc_called(this, "_ZN5S63C63v67Ev");}
+void S63C6 ::v68(){vfunc_called(this, "_ZN5S63C63v68Ev");}
+S63C6 ::S63C6(){ note_ctor("S63C6", this);} // tgen
+
+static void Test_S63C6()
+{
+ extern Class_Descriptor cd_S63C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S63C6, buf);
+ S63C6 *dp, &lv = *(dp=new (buf) S63C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S63C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C6)");
+ check_base_class_offset(lv, (S63C7*), 0, "S63C6");
+ test_class_info(&lv, &cd_S63C6);
+ dp->~S63C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C6(Test_S63C6, "S63C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S63C6C1Ev();
+extern void _ZN5S63C6D1Ev();
+Name_Map name_map_S63C6[] = {
+ NSPAIR(_ZN5S63C6C1Ev),
+ NSPAIR(_ZN5S63C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S63C7;
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+static Base_Class bases_S63C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S63C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S63C6[];
+extern void _ZN5S63C6D1Ev();
+extern void _ZN5S63C6D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+extern void _ZN5S63C63v67Ev();
+extern void _ZN5S63C63v68Ev();
+static VTBL_ENTRY vtc_S63C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C6[0]),
+ (VTBL_ENTRY)&_ZN5S63C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v68Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C6[];
+extern VTBL_ENTRY _ZTV5S63C6[];
+Class_Descriptor cd_S63C6 = { "S63C6", // class name
+ bases_S63C6, 1,
+ &(vtc_S63C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S63C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S63C6),70, //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 S63C5 : S63C6 {
+ char s63c5f0;
+ ::S3422C23 s63c5f1;
+ ::S49C12_nt s63c5f2;
+ virtual ~S63C5(); // _ZN5S63C5D1Ev
+ virtual void v69(); // _ZN5S63C53v69Ev
+ virtual void v70(); // _ZN5S63C53v70Ev
+ virtual void v71(); // _ZN5S63C53v71Ev
+ virtual void v72(); // _ZN5S63C53v72Ev
+ virtual void v73(); // _ZN5S63C53v73Ev
+ virtual void v74(); // _ZN5S63C53v74Ev
+ virtual void v75(); // _ZN5S63C53v75Ev
+ virtual void v76(); // _ZN5S63C53v76Ev
+ virtual void v77(); // _ZN5S63C53v77Ev
+ virtual void v78(); // _ZN5S63C53v78Ev
+ virtual void v79(); // _ZN5S63C53v79Ev
+ virtual void v80(); // _ZN5S63C53v80Ev
+ S63C5(); // tgen
+};
+//SIG(-1 S63C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S63C5 ::~S63C5(){ note_dtor("S63C5", this);}
+void S63C5 ::v69(){vfunc_called(this, "_ZN5S63C53v69Ev");}
+void S63C5 ::v70(){vfunc_called(this, "_ZN5S63C53v70Ev");}
+void S63C5 ::v71(){vfunc_called(this, "_ZN5S63C53v71Ev");}
+void S63C5 ::v72(){vfunc_called(this, "_ZN5S63C53v72Ev");}
+void S63C5 ::v73(){vfunc_called(this, "_ZN5S63C53v73Ev");}
+void S63C5 ::v74(){vfunc_called(this, "_ZN5S63C53v74Ev");}
+void S63C5 ::v75(){vfunc_called(this, "_ZN5S63C53v75Ev");}
+void S63C5 ::v76(){vfunc_called(this, "_ZN5S63C53v76Ev");}
+void S63C5 ::v77(){vfunc_called(this, "_ZN5S63C53v77Ev");}
+void S63C5 ::v78(){vfunc_called(this, "_ZN5S63C53v78Ev");}
+void S63C5 ::v79(){vfunc_called(this, "_ZN5S63C53v79Ev");}
+void S63C5 ::v80(){vfunc_called(this, "_ZN5S63C53v80Ev");}
+S63C5 ::S63C5(){ note_ctor("S63C5", this);} // tgen
+
+static void Test_S63C5()
+{
+ extern Class_Descriptor cd_S63C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S63C5, buf);
+ S63C5 *dp, &lv = *(dp=new (buf) S63C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S63C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C5)");
+ check_base_class_offset(lv, (S63C7*)(S63C6*), 0, "S63C5");
+ check_base_class_offset(lv, (S63C6*), 0, "S63C5");
+ check_field_offset(lv, s63c5f0, ABISELECT(96,60), "S63C5.s63c5f0");
+ check_field_offset(lv, s63c5f1, ABISELECT(104,64), "S63C5.s63c5f1");
+ check_field_offset(lv, s63c5f2, ABISELECT(120,76), "S63C5.s63c5f2");
+ test_class_info(&lv, &cd_S63C5);
+ dp->~S63C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C5(Test_S63C5, "S63C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S63C5C1Ev();
+extern void _ZN5S63C5D1Ev();
+Name_Map name_map_S63C5[] = {
+ NSPAIR(_ZN5S63C5C1Ev),
+ NSPAIR(_ZN5S63C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S63C7;
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+extern Class_Descriptor cd_S63C6;
+extern VTBL_ENTRY _ZTI5S63C6[];
+extern VTBL_ENTRY _ZTV5S63C6[];
+static Base_Class bases_S63C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S63C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S63C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S63C5[];
+extern void _ZN5S63C5D1Ev();
+extern void _ZN5S63C5D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+extern void _ZN5S63C63v67Ev();
+extern void _ZN5S63C63v68Ev();
+extern void _ZN5S63C53v69Ev();
+extern void _ZN5S63C53v70Ev();
+extern void _ZN5S63C53v71Ev();
+extern void _ZN5S63C53v72Ev();
+extern void _ZN5S63C53v73Ev();
+extern void _ZN5S63C53v74Ev();
+extern void _ZN5S63C53v75Ev();
+extern void _ZN5S63C53v76Ev();
+extern void _ZN5S63C53v77Ev();
+extern void _ZN5S63C53v78Ev();
+extern void _ZN5S63C53v79Ev();
+extern void _ZN5S63C53v80Ev();
+static VTBL_ENTRY vtc_S63C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C5[0]),
+ (VTBL_ENTRY)&_ZN5S63C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v80Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C5[];
+extern VTBL_ENTRY _ZTV5S63C5[];
+Class_Descriptor cd_S63C5 = { "S63C5", // class name
+ bases_S63C5, 2,
+ &(vtc_S63C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S63C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S63C5),82, //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 S63C4 : S63C5 {
+ ::S3422C17 s63c4f0;
+ virtual ~S63C4(); // _ZN5S63C4D1Ev
+ virtual void v81(); // _ZN5S63C43v81Ev
+ virtual void v82(); // _ZN5S63C43v82Ev
+ virtual void v83(); // _ZN5S63C43v83Ev
+ S63C4(); // tgen
+};
+//SIG(-1 S63C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S63C4 ::~S63C4(){ note_dtor("S63C4", this);}
+void S63C4 ::v81(){vfunc_called(this, "_ZN5S63C43v81Ev");}
+void S63C4 ::v82(){vfunc_called(this, "_ZN5S63C43v82Ev");}
+void S63C4 ::v83(){vfunc_called(this, "_ZN5S63C43v83Ev");}
+S63C4 ::S63C4(){ note_ctor("S63C4", this);} // tgen
+
+static void Test_S63C4()
+{
+ extern Class_Descriptor cd_S63C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S63C4, buf);
+ S63C4 *dp, &lv = *(dp=new (buf) S63C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S63C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C4)");
+ check_base_class_offset(lv, (S63C7*)(S63C6*)(S63C5*), 0, "S63C4");
+ check_base_class_offset(lv, (S63C6*)(S63C5*), 0, "S63C4");
+ check_base_class_offset(lv, (S63C5*), 0, "S63C4");
+ check_field_offset(lv, s63c4f0, ABISELECT(136,88), "S63C4.s63c4f0");
+ test_class_info(&lv, &cd_S63C4);
+ dp->~S63C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C4(Test_S63C4, "S63C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S63C4C1Ev();
+extern void _ZN5S63C4D1Ev();
+Name_Map name_map_S63C4[] = {
+ NSPAIR(_ZN5S63C4C1Ev),
+ NSPAIR(_ZN5S63C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S63C7;
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+extern Class_Descriptor cd_S63C6;
+extern VTBL_ENTRY _ZTI5S63C6[];
+extern VTBL_ENTRY _ZTV5S63C6[];
+extern Class_Descriptor cd_S63C5;
+extern VTBL_ENTRY _ZTI5S63C5[];
+extern VTBL_ENTRY _ZTV5S63C5[];
+static Base_Class bases_S63C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S63C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S63C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S63C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S63C4[];
+extern void _ZN5S63C4D1Ev();
+extern void _ZN5S63C4D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+extern void _ZN5S63C63v67Ev();
+extern void _ZN5S63C63v68Ev();
+extern void _ZN5S63C53v69Ev();
+extern void _ZN5S63C53v70Ev();
+extern void _ZN5S63C53v71Ev();
+extern void _ZN5S63C53v72Ev();
+extern void _ZN5S63C53v73Ev();
+extern void _ZN5S63C53v74Ev();
+extern void _ZN5S63C53v75Ev();
+extern void _ZN5S63C53v76Ev();
+extern void _ZN5S63C53v77Ev();
+extern void _ZN5S63C53v78Ev();
+extern void _ZN5S63C53v79Ev();
+extern void _ZN5S63C53v80Ev();
+extern void _ZN5S63C43v81Ev();
+extern void _ZN5S63C43v82Ev();
+extern void _ZN5S63C43v83Ev();
+static VTBL_ENTRY vtc_S63C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C4[0]),
+ (VTBL_ENTRY)&_ZN5S63C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v83Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C4[];
+extern VTBL_ENTRY _ZTV5S63C4[];
+Class_Descriptor cd_S63C4 = { "S63C4", // class name
+ bases_S63C4, 3,
+ &(vtc_S63C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S63C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S63C4),85, //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 S63C15 {
+ virtual ~S63C15(); // _ZN6S63C15D1Ev
+ virtual void v84(); // _ZN6S63C153v84Ev
+ virtual void v85(); // _ZN6S63C153v85Ev
+ virtual void v86(); // _ZN6S63C153v86Ev
+ virtual void v87(); // _ZN6S63C153v87Ev
+ S63C15(); // tgen
+};
+//SIG(-1 S63C15) C1{ vd v1 v2 v3 v4}
+
+
+ S63C15 ::~S63C15(){ note_dtor("S63C15", this);}
+void S63C15 ::v84(){vfunc_called(this, "_ZN6S63C153v84Ev");}
+void S63C15 ::v85(){vfunc_called(this, "_ZN6S63C153v85Ev");}
+void S63C15 ::v86(){vfunc_called(this, "_ZN6S63C153v86Ev");}
+void S63C15 ::v87(){vfunc_called(this, "_ZN6S63C153v87Ev");}
+S63C15 ::S63C15(){ note_ctor("S63C15", this);} // tgen
+
+static void Test_S63C15()
+{
+ extern Class_Descriptor cd_S63C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S63C15, buf);
+ S63C15 *dp, &lv = *(dp=new (buf) S63C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S63C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C15)");
+ test_class_info(&lv, &cd_S63C15);
+ dp->~S63C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C15(Test_S63C15, "S63C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S63C15C1Ev();
+extern void _ZN6S63C15D1Ev();
+Name_Map name_map_S63C15[] = {
+ NSPAIR(_ZN6S63C15C1Ev),
+ NSPAIR(_ZN6S63C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S63C15[];
+extern void _ZN6S63C15D1Ev();
+extern void _ZN6S63C15D0Ev();
+extern void _ZN6S63C153v84Ev();
+extern void _ZN6S63C153v85Ev();
+extern void _ZN6S63C153v86Ev();
+extern void _ZN6S63C153v87Ev();
+static VTBL_ENTRY vtc_S63C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S63C15[0]),
+ (VTBL_ENTRY)&_ZN6S63C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S63C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI6S63C15[];
+extern VTBL_ENTRY _ZTV6S63C15[];
+Class_Descriptor cd_S63C15 = { "S63C15", // class name
+ 0,0,//no base classes
+ &(vtc_S63C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S63C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S63C15),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 S63C3 : S63C4 , S63C15 {
+ virtual ~S63C3(); // _ZN5S63C3D1Ev
+ virtual void v88(); // _ZN5S63C33v88Ev
+ virtual void v89(); // _ZN5S63C33v89Ev
+ virtual void v90(); // _ZN5S63C33v90Ev
+ virtual void v91(); // _ZN5S63C33v91Ev
+ virtual void v92(); // _ZN5S63C33v92Ev
+ virtual void v93(); // _ZN5S63C33v93Ev
+ virtual void v94(); // _ZN5S63C33v94Ev
+ virtual void v95(); // _ZN5S63C33v95Ev
+ virtual void v96(); // _ZN5S63C33v96Ev
+ S63C3(); // tgen
+};
+//SIG(-1 S63C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S63C3 ::~S63C3(){ note_dtor("S63C3", this);}
+void S63C3 ::v88(){vfunc_called(this, "_ZN5S63C33v88Ev");}
+void S63C3 ::v89(){vfunc_called(this, "_ZN5S63C33v89Ev");}
+void S63C3 ::v90(){vfunc_called(this, "_ZN5S63C33v90Ev");}
+void S63C3 ::v91(){vfunc_called(this, "_ZN5S63C33v91Ev");}
+void S63C3 ::v92(){vfunc_called(this, "_ZN5S63C33v92Ev");}
+void S63C3 ::v93(){vfunc_called(this, "_ZN5S63C33v93Ev");}
+void S63C3 ::v94(){vfunc_called(this, "_ZN5S63C33v94Ev");}
+void S63C3 ::v95(){vfunc_called(this, "_ZN5S63C33v95Ev");}
+void S63C3 ::v96(){vfunc_called(this, "_ZN5S63C33v96Ev");}
+S63C3 ::S63C3(){ note_ctor("S63C3", this);} // tgen
+
+static void Test_S63C3()
+{
+ extern Class_Descriptor cd_S63C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S63C3, buf);
+ S63C3 *dp, &lv = *(dp=new (buf) S63C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S63C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C3)");
+ check_base_class_offset(lv, (S63C7*)(S63C6*)(S63C5*)(S63C4*), 0, "S63C3");
+ check_base_class_offset(lv, (S63C6*)(S63C5*)(S63C4*), 0, "S63C3");
+ check_base_class_offset(lv, (S63C5*)(S63C4*), 0, "S63C3");
+ check_base_class_offset(lv, (S63C4*), 0, "S63C3");
+ check_base_class_offset(lv, (S63C15*), ABISELECT(152,100), "S63C3");
+ test_class_info(&lv, &cd_S63C3);
+ dp->~S63C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C3(Test_S63C3, "S63C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S63C3C1Ev();
+extern void _ZN5S63C3D1Ev();
+Name_Map name_map_S63C3[] = {
+ NSPAIR(_ZN5S63C3C1Ev),
+ NSPAIR(_ZN5S63C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S63C7;
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+extern Class_Descriptor cd_S63C6;
+extern VTBL_ENTRY _ZTI5S63C6[];
+extern VTBL_ENTRY _ZTV5S63C6[];
+extern Class_Descriptor cd_S63C5;
+extern VTBL_ENTRY _ZTI5S63C5[];
+extern VTBL_ENTRY _ZTV5S63C5[];
+extern Class_Descriptor cd_S63C4;
+extern VTBL_ENTRY _ZTI5S63C4[];
+extern VTBL_ENTRY _ZTV5S63C4[];
+extern Class_Descriptor cd_S63C15;
+extern VTBL_ENTRY _ZTI6S63C15[];
+extern VTBL_ENTRY _ZTV6S63C15[];
+static Base_Class bases_S63C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S63C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S63C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S63C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S63C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S63C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S63C3[];
+extern void _ZN5S63C3D1Ev();
+extern void _ZN5S63C3D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+extern void _ZN5S63C63v67Ev();
+extern void _ZN5S63C63v68Ev();
+extern void _ZN5S63C53v69Ev();
+extern void _ZN5S63C53v70Ev();
+extern void _ZN5S63C53v71Ev();
+extern void _ZN5S63C53v72Ev();
+extern void _ZN5S63C53v73Ev();
+extern void _ZN5S63C53v74Ev();
+extern void _ZN5S63C53v75Ev();
+extern void _ZN5S63C53v76Ev();
+extern void _ZN5S63C53v77Ev();
+extern void _ZN5S63C53v78Ev();
+extern void _ZN5S63C53v79Ev();
+extern void _ZN5S63C53v80Ev();
+extern void _ZN5S63C43v81Ev();
+extern void _ZN5S63C43v82Ev();
+extern void _ZN5S63C43v83Ev();
+extern void _ZN5S63C33v88Ev();
+extern void _ZN5S63C33v89Ev();
+extern void _ZN5S63C33v90Ev();
+extern void _ZN5S63C33v91Ev();
+extern void _ZN5S63C33v92Ev();
+extern void _ZN5S63C33v93Ev();
+extern void _ZN5S63C33v94Ev();
+extern void _ZN5S63C33v95Ev();
+extern void _ZN5S63C33v96Ev();
+extern void ABISELECT(_ZThn152_N5S63C3D1Ev,_ZThn100_N5S63C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S63C3D0Ev,_ZThn100_N5S63C3D0Ev)();
+extern void _ZN6S63C153v84Ev();
+extern void _ZN6S63C153v85Ev();
+extern void _ZN6S63C153v86Ev();
+extern void _ZN6S63C153v87Ev();
+static VTBL_ENTRY vtc_S63C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C3[0]),
+ (VTBL_ENTRY)&_ZN5S63C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v96Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S63C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S63C3D1Ev,_ZThn100_N5S63C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S63C3D0Ev,_ZThn100_N5S63C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S63C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C3[];
+extern VTBL_ENTRY _ZTV5S63C3[];
+Class_Descriptor cd_S63C3 = { "S63C3", // class name
+ bases_S63C3, 5,
+ &(vtc_S63C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S63C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S63C3),102, //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 S63C2 : S63C3 {
+ unsigned int s63c2f0:1;
+ unsigned int s63c2f1:1;
+ unsigned int s63c2f2:1;
+ unsigned int s63c2f3:1;
+ ::S3422C22_nt s63c2f4;
+ virtual ~S63C2(); // _ZN5S63C2D1Ev
+ virtual void v97(); // _ZN5S63C23v97Ev
+ virtual void v98(); // _ZN5S63C23v98Ev
+ virtual void v99(); // _ZN5S63C23v99Ev
+ virtual void v100(); // _ZN5S63C24v100Ev
+ virtual void v101(); // _ZN5S63C24v101Ev
+ S63C2(); // tgen
+};
+//SIG(-1 S63C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S63C2 ::~S63C2(){ note_dtor("S63C2", this);}
+void S63C2 ::v97(){vfunc_called(this, "_ZN5S63C23v97Ev");}
+void S63C2 ::v98(){vfunc_called(this, "_ZN5S63C23v98Ev");}
+void S63C2 ::v99(){vfunc_called(this, "_ZN5S63C23v99Ev");}
+void S63C2 ::v100(){vfunc_called(this, "_ZN5S63C24v100Ev");}
+void S63C2 ::v101(){vfunc_called(this, "_ZN5S63C24v101Ev");}
+S63C2 ::S63C2(){ note_ctor("S63C2", this);} // tgen
+
+static void Test_S63C2()
+{
+ extern Class_Descriptor cd_S63C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S63C2, buf);
+ S63C2 *dp, &lv = *(dp=new (buf) S63C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S63C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C2)");
+ check_base_class_offset(lv, (S63C7*)(S63C6*)(S63C5*)(S63C4*)(S63C3*), 0, "S63C2");
+ check_base_class_offset(lv, (S63C6*)(S63C5*)(S63C4*)(S63C3*), 0, "S63C2");
+ check_base_class_offset(lv, (S63C5*)(S63C4*)(S63C3*), 0, "S63C2");
+ check_base_class_offset(lv, (S63C4*)(S63C3*), 0, "S63C2");
+ check_base_class_offset(lv, (S63C15*)(S63C3*), ABISELECT(152,100), "S63C2");
+ check_base_class_offset(lv, (S63C3*), 0, "S63C2");
+ set_bf_and_test(lv, s63c2f0, ABISELECT(160,104), 0, 1, 1, "S63C2");
+ set_bf_and_test(lv, s63c2f1, ABISELECT(160,104), 1, 1, 1, "S63C2");
+ set_bf_and_test(lv, s63c2f2, ABISELECT(160,104), 2, 1, 1, "S63C2");
+ set_bf_and_test(lv, s63c2f3, ABISELECT(160,104), 3, 1, 1, "S63C2");
+ check_field_offset(lv, s63c2f4, ABISELECT(168,108), "S63C2.s63c2f4");
+ test_class_info(&lv, &cd_S63C2);
+ dp->~S63C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C2(Test_S63C2, "S63C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S63C2C1Ev();
+extern void _ZN5S63C2D1Ev();
+Name_Map name_map_S63C2[] = {
+ NSPAIR(_ZN5S63C2C1Ev),
+ NSPAIR(_ZN5S63C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S63C7;
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+extern Class_Descriptor cd_S63C6;
+extern VTBL_ENTRY _ZTI5S63C6[];
+extern VTBL_ENTRY _ZTV5S63C6[];
+extern Class_Descriptor cd_S63C5;
+extern VTBL_ENTRY _ZTI5S63C5[];
+extern VTBL_ENTRY _ZTV5S63C5[];
+extern Class_Descriptor cd_S63C4;
+extern VTBL_ENTRY _ZTI5S63C4[];
+extern VTBL_ENTRY _ZTV5S63C4[];
+extern Class_Descriptor cd_S63C15;
+extern VTBL_ENTRY _ZTI6S63C15[];
+extern VTBL_ENTRY _ZTV6S63C15[];
+extern Class_Descriptor cd_S63C3;
+extern VTBL_ENTRY _ZTI5S63C3[];
+extern VTBL_ENTRY _ZTV5S63C3[];
+static Base_Class bases_S63C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S63C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S63C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S63C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S63C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S63C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S63C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S63C2[];
+extern void _ZN5S63C2D1Ev();
+extern void _ZN5S63C2D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+extern void _ZN5S63C63v67Ev();
+extern void _ZN5S63C63v68Ev();
+extern void _ZN5S63C53v69Ev();
+extern void _ZN5S63C53v70Ev();
+extern void _ZN5S63C53v71Ev();
+extern void _ZN5S63C53v72Ev();
+extern void _ZN5S63C53v73Ev();
+extern void _ZN5S63C53v74Ev();
+extern void _ZN5S63C53v75Ev();
+extern void _ZN5S63C53v76Ev();
+extern void _ZN5S63C53v77Ev();
+extern void _ZN5S63C53v78Ev();
+extern void _ZN5S63C53v79Ev();
+extern void _ZN5S63C53v80Ev();
+extern void _ZN5S63C43v81Ev();
+extern void _ZN5S63C43v82Ev();
+extern void _ZN5S63C43v83Ev();
+extern void _ZN5S63C33v88Ev();
+extern void _ZN5S63C33v89Ev();
+extern void _ZN5S63C33v90Ev();
+extern void _ZN5S63C33v91Ev();
+extern void _ZN5S63C33v92Ev();
+extern void _ZN5S63C33v93Ev();
+extern void _ZN5S63C33v94Ev();
+extern void _ZN5S63C33v95Ev();
+extern void _ZN5S63C33v96Ev();
+extern void _ZN5S63C23v97Ev();
+extern void _ZN5S63C23v98Ev();
+extern void _ZN5S63C23v99Ev();
+extern void _ZN5S63C24v100Ev();
+extern void _ZN5S63C24v101Ev();
+extern void ABISELECT(_ZThn152_N5S63C2D1Ev,_ZThn100_N5S63C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S63C2D0Ev,_ZThn100_N5S63C2D0Ev)();
+extern void _ZN6S63C153v84Ev();
+extern void _ZN6S63C153v85Ev();
+extern void _ZN6S63C153v86Ev();
+extern void _ZN6S63C153v87Ev();
+static VTBL_ENTRY vtc_S63C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C2[0]),
+ (VTBL_ENTRY)&_ZN5S63C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S63C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S63C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S63C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S63C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S63C24v101Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S63C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S63C2D1Ev,_ZThn100_N5S63C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S63C2D0Ev,_ZThn100_N5S63C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S63C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C2[];
+extern VTBL_ENTRY _ZTV5S63C2[];
+Class_Descriptor cd_S63C2 = { "S63C2", // class name
+ bases_S63C2, 6,
+ &(vtc_S63C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S63C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S63C2),107, //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 S63C1 : S63C2 {
+ ::S3422C22_nt s63c1f0;
+ ::S3422C22_nt s63c1f1;
+ virtual ~S63C1(); // _ZN5S63C1D1Ev
+ virtual void v1(); // _ZN5S63C12v1Ev
+ virtual void v2(); // _ZN5S63C12v2Ev
+ S63C1(); // tgen
+};
+//SIG(1 S63C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ 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 FC8{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v81 v82 v83 FC13{ BC14{ BC11}}} BC15{ vd v84 v85 v86 v87} vd v88 v89 v90 v91 v92 v93 v94 v95 v96} vd v97 v98 v99 v100 v101 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 FC16 FC16}
+
+
+ S63C1 ::~S63C1(){ note_dtor("S63C1", this);}
+void S63C1 ::v1(){vfunc_called(this, "_ZN5S63C12v1Ev");}
+void S63C1 ::v2(){vfunc_called(this, "_ZN5S63C12v2Ev");}
+S63C1 ::S63C1(){ note_ctor("S63C1", this);} // tgen
+
+static void Test_S63C1()
+{
+ extern Class_Descriptor cd_S63C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(28,37)];
+ init_test(&cd_S63C1, buf);
+ S63C1 *dp, &lv = *(dp=new (buf) S63C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(216,144), "sizeof(S63C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S63C1)");
+ check_base_class_offset(lv, (S63C7*)(S63C6*)(S63C5*)(S63C4*)(S63C3*)(S63C2*), 0, "S63C1");
+ check_base_class_offset(lv, (S63C6*)(S63C5*)(S63C4*)(S63C3*)(S63C2*), 0, "S63C1");
+ check_base_class_offset(lv, (S63C5*)(S63C4*)(S63C3*)(S63C2*), 0, "S63C1");
+ check_base_class_offset(lv, (S63C4*)(S63C3*)(S63C2*), 0, "S63C1");
+ check_base_class_offset(lv, (S63C15*)(S63C3*)(S63C2*), ABISELECT(152,100), "S63C1");
+ check_base_class_offset(lv, (S63C3*)(S63C2*), 0, "S63C1");
+ check_base_class_offset(lv, (S63C2*), 0, "S63C1");
+ check_field_offset(lv, s63c1f0, ABISELECT(184,120), "S63C1.s63c1f0");
+ check_field_offset(lv, s63c1f1, ABISELECT(200,132), "S63C1.s63c1f1");
+ test_class_info(&lv, &cd_S63C1);
+ dp->~S63C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS63C1(Test_S63C1, "S63C1", ABISELECT(216,144));
+
+#else // __cplusplus
+
+extern void _ZN5S63C1C1Ev();
+extern void _ZN5S63C1D1Ev();
+Name_Map name_map_S63C1[] = {
+ NSPAIR(_ZN5S63C1C1Ev),
+ NSPAIR(_ZN5S63C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S63C7;
+extern VTBL_ENTRY _ZTI5S63C7[];
+extern VTBL_ENTRY _ZTV5S63C7[];
+extern Class_Descriptor cd_S63C6;
+extern VTBL_ENTRY _ZTI5S63C6[];
+extern VTBL_ENTRY _ZTV5S63C6[];
+extern Class_Descriptor cd_S63C5;
+extern VTBL_ENTRY _ZTI5S63C5[];
+extern VTBL_ENTRY _ZTV5S63C5[];
+extern Class_Descriptor cd_S63C4;
+extern VTBL_ENTRY _ZTI5S63C4[];
+extern VTBL_ENTRY _ZTV5S63C4[];
+extern Class_Descriptor cd_S63C15;
+extern VTBL_ENTRY _ZTI6S63C15[];
+extern VTBL_ENTRY _ZTV6S63C15[];
+extern Class_Descriptor cd_S63C3;
+extern VTBL_ENTRY _ZTI5S63C3[];
+extern VTBL_ENTRY _ZTV5S63C3[];
+extern Class_Descriptor cd_S63C2;
+extern VTBL_ENTRY _ZTI5S63C2[];
+extern VTBL_ENTRY _ZTV5S63C2[];
+static Base_Class bases_S63C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S63C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S63C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S63C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S63C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S63C15, ABISELECT(152,100), //bcp->offset
+ 101, //bcp->virtual_function_table_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_S63C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S63C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S63C1[];
+extern void _ZN5S63C1D1Ev();
+extern void _ZN5S63C1D0Ev();
+extern void _ZN5S63C72v3Ev();
+extern void _ZN5S63C72v4Ev();
+extern void _ZN5S63C72v5Ev();
+extern void _ZN5S63C72v6Ev();
+extern void _ZN5S63C72v7Ev();
+extern void _ZN5S63C72v8Ev();
+extern void _ZN5S63C72v9Ev();
+extern void _ZN5S63C73v10Ev();
+extern void _ZN5S63C73v11Ev();
+extern void _ZN5S63C73v12Ev();
+extern void _ZN5S63C73v13Ev();
+extern void _ZN5S63C73v14Ev();
+extern void _ZN5S63C73v15Ev();
+extern void _ZN5S63C73v16Ev();
+extern void _ZN5S63C73v17Ev();
+extern void _ZN5S63C73v18Ev();
+extern void _ZN5S63C73v19Ev();
+extern void _ZN5S63C73v20Ev();
+extern void _ZN5S63C73v21Ev();
+extern void _ZN5S63C73v22Ev();
+extern void _ZN5S63C73v23Ev();
+extern void _ZN5S63C73v24Ev();
+extern void _ZN5S63C73v25Ev();
+extern void _ZN5S63C73v26Ev();
+extern void _ZN5S63C73v27Ev();
+extern void _ZN5S63C73v28Ev();
+extern void _ZN5S63C73v29Ev();
+extern void _ZN5S63C73v30Ev();
+extern void _ZN5S63C73v31Ev();
+extern void _ZN5S63C73v32Ev();
+extern void _ZN5S63C73v33Ev();
+extern void _ZN5S63C73v34Ev();
+extern void _ZN5S63C73v35Ev();
+extern void _ZN5S63C73v36Ev();
+extern void _ZN5S63C73v37Ev();
+extern void _ZN5S63C73v38Ev();
+extern void _ZN5S63C73v39Ev();
+extern void _ZN5S63C73v40Ev();
+extern void _ZN5S63C73v41Ev();
+extern void _ZN5S63C73v42Ev();
+extern void _ZN5S63C73v43Ev();
+extern void _ZN5S63C73v44Ev();
+extern void _ZN5S63C73v45Ev();
+extern void _ZN5S63C73v46Ev();
+extern void _ZN5S63C73v47Ev();
+extern void _ZN5S63C73v48Ev();
+extern void _ZN5S63C73v49Ev();
+extern void _ZN5S63C73v50Ev();
+extern void _ZN5S63C73v51Ev();
+extern void _ZN5S63C73v52Ev();
+extern void _ZN5S63C73v53Ev();
+extern void _ZN5S63C73v54Ev();
+extern void _ZN5S63C73v55Ev();
+extern void _ZN5S63C73v56Ev();
+extern void _ZN5S63C73v57Ev();
+extern void _ZN5S63C73v58Ev();
+extern void _ZN5S63C73v59Ev();
+extern void _ZN5S63C73v60Ev();
+extern void _ZN5S63C73v61Ev();
+extern void _ZN5S63C73v62Ev();
+extern void _ZN5S63C73v63Ev();
+extern void _ZN5S63C73v64Ev();
+extern void _ZN5S63C73v65Ev();
+extern void _ZN5S63C73v66Ev();
+extern void _ZN5S63C63v67Ev();
+extern void _ZN5S63C63v68Ev();
+extern void _ZN5S63C53v69Ev();
+extern void _ZN5S63C53v70Ev();
+extern void _ZN5S63C53v71Ev();
+extern void _ZN5S63C53v72Ev();
+extern void _ZN5S63C53v73Ev();
+extern void _ZN5S63C53v74Ev();
+extern void _ZN5S63C53v75Ev();
+extern void _ZN5S63C53v76Ev();
+extern void _ZN5S63C53v77Ev();
+extern void _ZN5S63C53v78Ev();
+extern void _ZN5S63C53v79Ev();
+extern void _ZN5S63C53v80Ev();
+extern void _ZN5S63C43v81Ev();
+extern void _ZN5S63C43v82Ev();
+extern void _ZN5S63C43v83Ev();
+extern void _ZN5S63C33v88Ev();
+extern void _ZN5S63C33v89Ev();
+extern void _ZN5S63C33v90Ev();
+extern void _ZN5S63C33v91Ev();
+extern void _ZN5S63C33v92Ev();
+extern void _ZN5S63C33v93Ev();
+extern void _ZN5S63C33v94Ev();
+extern void _ZN5S63C33v95Ev();
+extern void _ZN5S63C33v96Ev();
+extern void _ZN5S63C23v97Ev();
+extern void _ZN5S63C23v98Ev();
+extern void _ZN5S63C23v99Ev();
+extern void _ZN5S63C24v100Ev();
+extern void _ZN5S63C24v101Ev();
+extern void _ZN5S63C12v1Ev();
+extern void _ZN5S63C12v2Ev();
+extern void ABISELECT(_ZThn152_N5S63C1D1Ev,_ZThn100_N5S63C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S63C1D0Ev,_ZThn100_N5S63C1D0Ev)();
+extern void _ZN6S63C153v84Ev();
+extern void _ZN6S63C153v85Ev();
+extern void _ZN6S63C153v86Ev();
+extern void _ZN6S63C153v87Ev();
+static VTBL_ENTRY vtc_S63C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S63C1[0]),
+ (VTBL_ENTRY)&_ZN5S63C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S63C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S63C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S63C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S63C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S63C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S63C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S63C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S63C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S63C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S63C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S63C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S63C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S63C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S63C12v2Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S63C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S63C1D1Ev,_ZThn100_N5S63C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S63C1D0Ev,_ZThn100_N5S63C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S63C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S63C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S63C1[];
+extern VTBL_ENTRY _ZTV5S63C1[];
+Class_Descriptor cd_S63C1 = { "S63C1", // class name
+ bases_S63C1, 7,
+ &(vtc_S63C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(216,144), // object size
+ NSPAIRA(_ZTI5S63C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S63C1),109, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S64C7 {
+ int s64c7f0;
+ __tsi64 s64c7f1;
+ void *s64c7f2[4];
+ int s64c7f3[2];
+ void *s64c7f4;
+ ::S3422C4_nt s64c7f5;
+ void *s64c7f6[2];
+ virtual ~S64C7(); // _ZN5S64C7D1Ev
+ virtual void v3(); // _ZN5S64C72v3Ev
+ virtual void v4(); // _ZN5S64C72v4Ev
+ virtual void v5(); // _ZN5S64C72v5Ev
+ virtual void v6(); // _ZN5S64C72v6Ev
+ virtual void v7(); // _ZN5S64C72v7Ev
+ virtual void v8(); // _ZN5S64C72v8Ev
+ virtual void v9(); // _ZN5S64C72v9Ev
+ virtual void v10(); // _ZN5S64C73v10Ev
+ virtual void v11(); // _ZN5S64C73v11Ev
+ virtual void v12(); // _ZN5S64C73v12Ev
+ virtual void v13(); // _ZN5S64C73v13Ev
+ virtual void v14(); // _ZN5S64C73v14Ev
+ virtual void v15(); // _ZN5S64C73v15Ev
+ virtual void v16(); // _ZN5S64C73v16Ev
+ virtual void v17(); // _ZN5S64C73v17Ev
+ virtual void v18(); // _ZN5S64C73v18Ev
+ virtual void v19(); // _ZN5S64C73v19Ev
+ virtual void v20(); // _ZN5S64C73v20Ev
+ virtual void v21(); // _ZN5S64C73v21Ev
+ virtual void v22(); // _ZN5S64C73v22Ev
+ virtual void v23(); // _ZN5S64C73v23Ev
+ virtual void v24(); // _ZN5S64C73v24Ev
+ virtual void v25(); // _ZN5S64C73v25Ev
+ virtual void v26(); // _ZN5S64C73v26Ev
+ virtual void v27(); // _ZN5S64C73v27Ev
+ virtual void v28(); // _ZN5S64C73v28Ev
+ virtual void v29(); // _ZN5S64C73v29Ev
+ virtual void v30(); // _ZN5S64C73v30Ev
+ virtual void v31(); // _ZN5S64C73v31Ev
+ virtual void v32(); // _ZN5S64C73v32Ev
+ virtual void v33(); // _ZN5S64C73v33Ev
+ virtual void v34(); // _ZN5S64C73v34Ev
+ virtual void v35(); // _ZN5S64C73v35Ev
+ virtual void v36(); // _ZN5S64C73v36Ev
+ virtual void v37(); // _ZN5S64C73v37Ev
+ virtual void v38(); // _ZN5S64C73v38Ev
+ virtual void v39(); // _ZN5S64C73v39Ev
+ virtual void v40(); // _ZN5S64C73v40Ev
+ virtual void v41(); // _ZN5S64C73v41Ev
+ virtual void v42(); // _ZN5S64C73v42Ev
+ virtual void v43(); // _ZN5S64C73v43Ev
+ virtual void v44(); // _ZN5S64C73v44Ev
+ virtual void v45(); // _ZN5S64C73v45Ev
+ virtual void v46(); // _ZN5S64C73v46Ev
+ virtual void v47(); // _ZN5S64C73v47Ev
+ virtual void v48(); // _ZN5S64C73v48Ev
+ virtual void v49(); // _ZN5S64C73v49Ev
+ virtual void v50(); // _ZN5S64C73v50Ev
+ virtual void v51(); // _ZN5S64C73v51Ev
+ virtual void v52(); // _ZN5S64C73v52Ev
+ virtual void v53(); // _ZN5S64C73v53Ev
+ virtual void v54(); // _ZN5S64C73v54Ev
+ virtual void v55(); // _ZN5S64C73v55Ev
+ virtual void v56(); // _ZN5S64C73v56Ev
+ virtual void v57(); // _ZN5S64C73v57Ev
+ virtual void v58(); // _ZN5S64C73v58Ev
+ virtual void v59(); // _ZN5S64C73v59Ev
+ virtual void v60(); // _ZN5S64C73v60Ev
+ virtual void v61(); // _ZN5S64C73v61Ev
+ virtual void v62(); // _ZN5S64C73v62Ev
+ virtual void v63(); // _ZN5S64C73v63Ev
+ virtual void v64(); // _ZN5S64C73v64Ev
+ virtual void v65(); // _ZN5S64C73v65Ev
+ virtual void v66(); // _ZN5S64C73v66Ev
+ S64C7(); // tgen
+};
+//SIG(-1 S64C7) 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]}
+
+
+ S64C7 ::~S64C7(){ note_dtor("S64C7", this);}
+void S64C7 ::v3(){vfunc_called(this, "_ZN5S64C72v3Ev");}
+void S64C7 ::v4(){vfunc_called(this, "_ZN5S64C72v4Ev");}
+void S64C7 ::v5(){vfunc_called(this, "_ZN5S64C72v5Ev");}
+void S64C7 ::v6(){vfunc_called(this, "_ZN5S64C72v6Ev");}
+void S64C7 ::v7(){vfunc_called(this, "_ZN5S64C72v7Ev");}
+void S64C7 ::v8(){vfunc_called(this, "_ZN5S64C72v8Ev");}
+void S64C7 ::v9(){vfunc_called(this, "_ZN5S64C72v9Ev");}
+void S64C7 ::v10(){vfunc_called(this, "_ZN5S64C73v10Ev");}
+void S64C7 ::v11(){vfunc_called(this, "_ZN5S64C73v11Ev");}
+void S64C7 ::v12(){vfunc_called(this, "_ZN5S64C73v12Ev");}
+void S64C7 ::v13(){vfunc_called(this, "_ZN5S64C73v13Ev");}
+void S64C7 ::v14(){vfunc_called(this, "_ZN5S64C73v14Ev");}
+void S64C7 ::v15(){vfunc_called(this, "_ZN5S64C73v15Ev");}
+void S64C7 ::v16(){vfunc_called(this, "_ZN5S64C73v16Ev");}
+void S64C7 ::v17(){vfunc_called(this, "_ZN5S64C73v17Ev");}
+void S64C7 ::v18(){vfunc_called(this, "_ZN5S64C73v18Ev");}
+void S64C7 ::v19(){vfunc_called(this, "_ZN5S64C73v19Ev");}
+void S64C7 ::v20(){vfunc_called(this, "_ZN5S64C73v20Ev");}
+void S64C7 ::v21(){vfunc_called(this, "_ZN5S64C73v21Ev");}
+void S64C7 ::v22(){vfunc_called(this, "_ZN5S64C73v22Ev");}
+void S64C7 ::v23(){vfunc_called(this, "_ZN5S64C73v23Ev");}
+void S64C7 ::v24(){vfunc_called(this, "_ZN5S64C73v24Ev");}
+void S64C7 ::v25(){vfunc_called(this, "_ZN5S64C73v25Ev");}
+void S64C7 ::v26(){vfunc_called(this, "_ZN5S64C73v26Ev");}
+void S64C7 ::v27(){vfunc_called(this, "_ZN5S64C73v27Ev");}
+void S64C7 ::v28(){vfunc_called(this, "_ZN5S64C73v28Ev");}
+void S64C7 ::v29(){vfunc_called(this, "_ZN5S64C73v29Ev");}
+void S64C7 ::v30(){vfunc_called(this, "_ZN5S64C73v30Ev");}
+void S64C7 ::v31(){vfunc_called(this, "_ZN5S64C73v31Ev");}
+void S64C7 ::v32(){vfunc_called(this, "_ZN5S64C73v32Ev");}
+void S64C7 ::v33(){vfunc_called(this, "_ZN5S64C73v33Ev");}
+void S64C7 ::v34(){vfunc_called(this, "_ZN5S64C73v34Ev");}
+void S64C7 ::v35(){vfunc_called(this, "_ZN5S64C73v35Ev");}
+void S64C7 ::v36(){vfunc_called(this, "_ZN5S64C73v36Ev");}
+void S64C7 ::v37(){vfunc_called(this, "_ZN5S64C73v37Ev");}
+void S64C7 ::v38(){vfunc_called(this, "_ZN5S64C73v38Ev");}
+void S64C7 ::v39(){vfunc_called(this, "_ZN5S64C73v39Ev");}
+void S64C7 ::v40(){vfunc_called(this, "_ZN5S64C73v40Ev");}
+void S64C7 ::v41(){vfunc_called(this, "_ZN5S64C73v41Ev");}
+void S64C7 ::v42(){vfunc_called(this, "_ZN5S64C73v42Ev");}
+void S64C7 ::v43(){vfunc_called(this, "_ZN5S64C73v43Ev");}
+void S64C7 ::v44(){vfunc_called(this, "_ZN5S64C73v44Ev");}
+void S64C7 ::v45(){vfunc_called(this, "_ZN5S64C73v45Ev");}
+void S64C7 ::v46(){vfunc_called(this, "_ZN5S64C73v46Ev");}
+void S64C7 ::v47(){vfunc_called(this, "_ZN5S64C73v47Ev");}
+void S64C7 ::v48(){vfunc_called(this, "_ZN5S64C73v48Ev");}
+void S64C7 ::v49(){vfunc_called(this, "_ZN5S64C73v49Ev");}
+void S64C7 ::v50(){vfunc_called(this, "_ZN5S64C73v50Ev");}
+void S64C7 ::v51(){vfunc_called(this, "_ZN5S64C73v51Ev");}
+void S64C7 ::v52(){vfunc_called(this, "_ZN5S64C73v52Ev");}
+void S64C7 ::v53(){vfunc_called(this, "_ZN5S64C73v53Ev");}
+void S64C7 ::v54(){vfunc_called(this, "_ZN5S64C73v54Ev");}
+void S64C7 ::v55(){vfunc_called(this, "_ZN5S64C73v55Ev");}
+void S64C7 ::v56(){vfunc_called(this, "_ZN5S64C73v56Ev");}
+void S64C7 ::v57(){vfunc_called(this, "_ZN5S64C73v57Ev");}
+void S64C7 ::v58(){vfunc_called(this, "_ZN5S64C73v58Ev");}
+void S64C7 ::v59(){vfunc_called(this, "_ZN5S64C73v59Ev");}
+void S64C7 ::v60(){vfunc_called(this, "_ZN5S64C73v60Ev");}
+void S64C7 ::v61(){vfunc_called(this, "_ZN5S64C73v61Ev");}
+void S64C7 ::v62(){vfunc_called(this, "_ZN5S64C73v62Ev");}
+void S64C7 ::v63(){vfunc_called(this, "_ZN5S64C73v63Ev");}
+void S64C7 ::v64(){vfunc_called(this, "_ZN5S64C73v64Ev");}
+void S64C7 ::v65(){vfunc_called(this, "_ZN5S64C73v65Ev");}
+void S64C7 ::v66(){vfunc_called(this, "_ZN5S64C73v66Ev");}
+S64C7 ::S64C7(){ note_ctor("S64C7", this);} // tgen
+
+static void Test_S64C7()
+{
+ extern Class_Descriptor cd_S64C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S64C7, buf);
+ S64C7 *dp, &lv = *(dp=new (buf) S64C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S64C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C7)");
+ check_field_offset(lv, s64c7f0, ABISELECT(8,4), "S64C7.s64c7f0");
+ check_field_offset(lv, s64c7f1, ABISELECT(16,8), "S64C7.s64c7f1");
+ check_field_offset(lv, s64c7f2, ABISELECT(24,16), "S64C7.s64c7f2");
+ check_field_offset(lv, s64c7f3, ABISELECT(56,32), "S64C7.s64c7f3");
+ check_field_offset(lv, s64c7f4, ABISELECT(64,40), "S64C7.s64c7f4");
+ check_field_offset(lv, s64c7f5, ABISELECT(72,44), "S64C7.s64c7f5");
+ check_field_offset(lv, s64c7f6, ABISELECT(80,52), "S64C7.s64c7f6");
+ test_class_info(&lv, &cd_S64C7);
+ dp->~S64C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C7(Test_S64C7, "S64C7", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S64C7C1Ev();
+extern void _ZN5S64C7D1Ev();
+Name_Map name_map_S64C7[] = {
+ NSPAIR(_ZN5S64C7C1Ev),
+ NSPAIR(_ZN5S64C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern void _ZN5S64C7D1Ev();
+extern void _ZN5S64C7D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+static VTBL_ENTRY vtc_S64C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C7[0]),
+ (VTBL_ENTRY)&_ZN5S64C7D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C7D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+Class_Descriptor cd_S64C7 = { "S64C7", // class name
+ 0,0,//no base classes
+ &(vtc_S64C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S64C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV5S64C7),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 S64C6 : S64C7 {
+ virtual ~S64C6(); // _ZN5S64C6D1Ev
+ virtual void v67(); // _ZN5S64C63v67Ev
+ virtual void v68(); // _ZN5S64C63v68Ev
+ S64C6(); // tgen
+};
+//SIG(-1 S64C6) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S64C6 ::~S64C6(){ note_dtor("S64C6", this);}
+void S64C6 ::v67(){vfunc_called(this, "_ZN5S64C63v67Ev");}
+void S64C6 ::v68(){vfunc_called(this, "_ZN5S64C63v68Ev");}
+S64C6 ::S64C6(){ note_ctor("S64C6", this);} // tgen
+
+static void Test_S64C6()
+{
+ extern Class_Descriptor cd_S64C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S64C6, buf);
+ S64C6 *dp, &lv = *(dp=new (buf) S64C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S64C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C6)");
+ check_base_class_offset(lv, (S64C7*), 0, "S64C6");
+ test_class_info(&lv, &cd_S64C6);
+ dp->~S64C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C6(Test_S64C6, "S64C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN5S64C6C1Ev();
+extern void _ZN5S64C6D1Ev();
+Name_Map name_map_S64C6[] = {
+ NSPAIR(_ZN5S64C6C1Ev),
+ NSPAIR(_ZN5S64C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S64C7;
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+static Base_Class bases_S64C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S64C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI5S64C6[];
+extern void _ZN5S64C6D1Ev();
+extern void _ZN5S64C6D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+extern void _ZN5S64C63v67Ev();
+extern void _ZN5S64C63v68Ev();
+static VTBL_ENTRY vtc_S64C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C6[0]),
+ (VTBL_ENTRY)&_ZN5S64C6D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C6D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v68Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C6[];
+extern VTBL_ENTRY _ZTV5S64C6[];
+Class_Descriptor cd_S64C6 = { "S64C6", // class name
+ bases_S64C6, 1,
+ &(vtc_S64C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI5S64C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S64C6),70, //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 S64C5 : S64C6 {
+ char s64c5f0;
+ ::S3422C23 s64c5f1;
+ ::S49C12_nt s64c5f2;
+ virtual ~S64C5(); // _ZN5S64C5D1Ev
+ virtual void v69(); // _ZN5S64C53v69Ev
+ virtual void v70(); // _ZN5S64C53v70Ev
+ virtual void v71(); // _ZN5S64C53v71Ev
+ virtual void v72(); // _ZN5S64C53v72Ev
+ virtual void v73(); // _ZN5S64C53v73Ev
+ virtual void v74(); // _ZN5S64C53v74Ev
+ virtual void v75(); // _ZN5S64C53v75Ev
+ virtual void v76(); // _ZN5S64C53v76Ev
+ virtual void v77(); // _ZN5S64C53v77Ev
+ virtual void v78(); // _ZN5S64C53v78Ev
+ virtual void v79(); // _ZN5S64C53v79Ev
+ virtual void v80(); // _ZN5S64C53v80Ev
+ S64C5(); // tgen
+};
+//SIG(-1 S64C5) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S64C5 ::~S64C5(){ note_dtor("S64C5", this);}
+void S64C5 ::v69(){vfunc_called(this, "_ZN5S64C53v69Ev");}
+void S64C5 ::v70(){vfunc_called(this, "_ZN5S64C53v70Ev");}
+void S64C5 ::v71(){vfunc_called(this, "_ZN5S64C53v71Ev");}
+void S64C5 ::v72(){vfunc_called(this, "_ZN5S64C53v72Ev");}
+void S64C5 ::v73(){vfunc_called(this, "_ZN5S64C53v73Ev");}
+void S64C5 ::v74(){vfunc_called(this, "_ZN5S64C53v74Ev");}
+void S64C5 ::v75(){vfunc_called(this, "_ZN5S64C53v75Ev");}
+void S64C5 ::v76(){vfunc_called(this, "_ZN5S64C53v76Ev");}
+void S64C5 ::v77(){vfunc_called(this, "_ZN5S64C53v77Ev");}
+void S64C5 ::v78(){vfunc_called(this, "_ZN5S64C53v78Ev");}
+void S64C5 ::v79(){vfunc_called(this, "_ZN5S64C53v79Ev");}
+void S64C5 ::v80(){vfunc_called(this, "_ZN5S64C53v80Ev");}
+S64C5 ::S64C5(){ note_ctor("S64C5", this);} // tgen
+
+static void Test_S64C5()
+{
+ extern Class_Descriptor cd_S64C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S64C5, buf);
+ S64C5 *dp, &lv = *(dp=new (buf) S64C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S64C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C5)");
+ check_base_class_offset(lv, (S64C7*)(S64C6*), 0, "S64C5");
+ check_base_class_offset(lv, (S64C6*), 0, "S64C5");
+ check_field_offset(lv, s64c5f0, ABISELECT(96,60), "S64C5.s64c5f0");
+ check_field_offset(lv, s64c5f1, ABISELECT(104,64), "S64C5.s64c5f1");
+ check_field_offset(lv, s64c5f2, ABISELECT(120,76), "S64C5.s64c5f2");
+ test_class_info(&lv, &cd_S64C5);
+ dp->~S64C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C5(Test_S64C5, "S64C5", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN5S64C5C1Ev();
+extern void _ZN5S64C5D1Ev();
+Name_Map name_map_S64C5[] = {
+ NSPAIR(_ZN5S64C5C1Ev),
+ NSPAIR(_ZN5S64C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S64C7;
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+extern Class_Descriptor cd_S64C6;
+extern VTBL_ENTRY _ZTI5S64C6[];
+extern VTBL_ENTRY _ZTV5S64C6[];
+static Base_Class bases_S64C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S64C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S64C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI5S64C5[];
+extern void _ZN5S64C5D1Ev();
+extern void _ZN5S64C5D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+extern void _ZN5S64C63v67Ev();
+extern void _ZN5S64C63v68Ev();
+extern void _ZN5S64C53v69Ev();
+extern void _ZN5S64C53v70Ev();
+extern void _ZN5S64C53v71Ev();
+extern void _ZN5S64C53v72Ev();
+extern void _ZN5S64C53v73Ev();
+extern void _ZN5S64C53v74Ev();
+extern void _ZN5S64C53v75Ev();
+extern void _ZN5S64C53v76Ev();
+extern void _ZN5S64C53v77Ev();
+extern void _ZN5S64C53v78Ev();
+extern void _ZN5S64C53v79Ev();
+extern void _ZN5S64C53v80Ev();
+static VTBL_ENTRY vtc_S64C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C5[0]),
+ (VTBL_ENTRY)&_ZN5S64C5D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C5D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v80Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C5[];
+extern VTBL_ENTRY _ZTV5S64C5[];
+Class_Descriptor cd_S64C5 = { "S64C5", // class name
+ bases_S64C5, 2,
+ &(vtc_S64C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI5S64C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S64C5),82, //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 S64C4 : S64C5 {
+ ::S3422C17 s64c4f0;
+ virtual ~S64C4(); // _ZN5S64C4D1Ev
+ virtual void v81(); // _ZN5S64C43v81Ev
+ virtual void v82(); // _ZN5S64C43v82Ev
+ virtual void v83(); // _ZN5S64C43v83Ev
+ S64C4(); // tgen
+};
+//SIG(-1 S64C4) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v68 v69} vd v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 FC10{ BC11{ BC8}}}
+
+
+ S64C4 ::~S64C4(){ note_dtor("S64C4", this);}
+void S64C4 ::v81(){vfunc_called(this, "_ZN5S64C43v81Ev");}
+void S64C4 ::v82(){vfunc_called(this, "_ZN5S64C43v82Ev");}
+void S64C4 ::v83(){vfunc_called(this, "_ZN5S64C43v83Ev");}
+S64C4 ::S64C4(){ note_ctor("S64C4", this);} // tgen
+
+static void Test_S64C4()
+{
+ extern Class_Descriptor cd_S64C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,26)];
+ init_test(&cd_S64C4, buf);
+ S64C4 *dp, &lv = *(dp=new (buf) S64C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,100), "sizeof(S64C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C4)");
+ check_base_class_offset(lv, (S64C7*)(S64C6*)(S64C5*), 0, "S64C4");
+ check_base_class_offset(lv, (S64C6*)(S64C5*), 0, "S64C4");
+ check_base_class_offset(lv, (S64C5*), 0, "S64C4");
+ check_field_offset(lv, s64c4f0, ABISELECT(136,88), "S64C4.s64c4f0");
+ test_class_info(&lv, &cd_S64C4);
+ dp->~S64C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C4(Test_S64C4, "S64C4", ABISELECT(152,100));
+
+#else // __cplusplus
+
+extern void _ZN5S64C4C1Ev();
+extern void _ZN5S64C4D1Ev();
+Name_Map name_map_S64C4[] = {
+ NSPAIR(_ZN5S64C4C1Ev),
+ NSPAIR(_ZN5S64C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S64C7;
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+extern Class_Descriptor cd_S64C6;
+extern VTBL_ENTRY _ZTI5S64C6[];
+extern VTBL_ENTRY _ZTV5S64C6[];
+extern Class_Descriptor cd_S64C5;
+extern VTBL_ENTRY _ZTI5S64C5[];
+extern VTBL_ENTRY _ZTV5S64C5[];
+static Base_Class bases_S64C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S64C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S64C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S64C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S64C4[];
+extern void _ZN5S64C4D1Ev();
+extern void _ZN5S64C4D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+extern void _ZN5S64C63v67Ev();
+extern void _ZN5S64C63v68Ev();
+extern void _ZN5S64C53v69Ev();
+extern void _ZN5S64C53v70Ev();
+extern void _ZN5S64C53v71Ev();
+extern void _ZN5S64C53v72Ev();
+extern void _ZN5S64C53v73Ev();
+extern void _ZN5S64C53v74Ev();
+extern void _ZN5S64C53v75Ev();
+extern void _ZN5S64C53v76Ev();
+extern void _ZN5S64C53v77Ev();
+extern void _ZN5S64C53v78Ev();
+extern void _ZN5S64C53v79Ev();
+extern void _ZN5S64C53v80Ev();
+extern void _ZN5S64C43v81Ev();
+extern void _ZN5S64C43v82Ev();
+extern void _ZN5S64C43v83Ev();
+static VTBL_ENTRY vtc_S64C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C4[0]),
+ (VTBL_ENTRY)&_ZN5S64C4D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C4D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v83Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C4[];
+extern VTBL_ENTRY _ZTV5S64C4[];
+Class_Descriptor cd_S64C4 = { "S64C4", // class name
+ bases_S64C4, 3,
+ &(vtc_S64C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,100), // object size
+ NSPAIRA(_ZTI5S64C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S64C4),85, //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 S64C15 {
+ virtual ~S64C15(); // _ZN6S64C15D1Ev
+ virtual void v84(); // _ZN6S64C153v84Ev
+ virtual void v85(); // _ZN6S64C153v85Ev
+ virtual void v86(); // _ZN6S64C153v86Ev
+ virtual void v87(); // _ZN6S64C153v87Ev
+ S64C15(); // tgen
+};
+//SIG(-1 S64C15) C1{ vd v1 v2 v3 v4}
+
+
+ S64C15 ::~S64C15(){ note_dtor("S64C15", this);}
+void S64C15 ::v84(){vfunc_called(this, "_ZN6S64C153v84Ev");}
+void S64C15 ::v85(){vfunc_called(this, "_ZN6S64C153v85Ev");}
+void S64C15 ::v86(){vfunc_called(this, "_ZN6S64C153v86Ev");}
+void S64C15 ::v87(){vfunc_called(this, "_ZN6S64C153v87Ev");}
+S64C15 ::S64C15(){ note_ctor("S64C15", this);} // tgen
+
+static void Test_S64C15()
+{
+ extern Class_Descriptor cd_S64C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S64C15, buf);
+ S64C15 *dp, &lv = *(dp=new (buf) S64C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S64C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C15)");
+ test_class_info(&lv, &cd_S64C15);
+ dp->~S64C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C15(Test_S64C15, "S64C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN6S64C15C1Ev();
+extern void _ZN6S64C15D1Ev();
+Name_Map name_map_S64C15[] = {
+ NSPAIR(_ZN6S64C15C1Ev),
+ NSPAIR(_ZN6S64C15D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S64C15[];
+extern void _ZN6S64C15D1Ev();
+extern void _ZN6S64C15D0Ev();
+extern void _ZN6S64C153v84Ev();
+extern void _ZN6S64C153v85Ev();
+extern void _ZN6S64C153v86Ev();
+extern void _ZN6S64C153v87Ev();
+static VTBL_ENTRY vtc_S64C15[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S64C15[0]),
+ (VTBL_ENTRY)&_ZN6S64C15D1Ev,
+ (VTBL_ENTRY)&_ZN6S64C15D0Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI6S64C15[];
+extern VTBL_ENTRY _ZTV6S64C15[];
+Class_Descriptor cd_S64C15 = { "S64C15", // class name
+ 0,0,//no base classes
+ &(vtc_S64C15[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI6S64C15),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S64C15),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 S64C3 : S64C4 , S64C15 {
+ virtual ~S64C3(); // _ZN5S64C3D1Ev
+ virtual void v88(); // _ZN5S64C33v88Ev
+ virtual void v89(); // _ZN5S64C33v89Ev
+ virtual void v90(); // _ZN5S64C33v90Ev
+ virtual void v91(); // _ZN5S64C33v91Ev
+ virtual void v92(); // _ZN5S64C33v92Ev
+ virtual void v93(); // _ZN5S64C33v93Ev
+ virtual void v94(); // _ZN5S64C33v94Ev
+ virtual void v95(); // _ZN5S64C33v95Ev
+ virtual void v96(); // _ZN5S64C33v96Ev
+ S64C3(); // tgen
+};
+//SIG(-1 S64C3) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v88 v89 v90 FC11{ BC12{ BC9}}} BC13{ vd v91 v92 v93 v94} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S64C3 ::~S64C3(){ note_dtor("S64C3", this);}
+void S64C3 ::v88(){vfunc_called(this, "_ZN5S64C33v88Ev");}
+void S64C3 ::v89(){vfunc_called(this, "_ZN5S64C33v89Ev");}
+void S64C3 ::v90(){vfunc_called(this, "_ZN5S64C33v90Ev");}
+void S64C3 ::v91(){vfunc_called(this, "_ZN5S64C33v91Ev");}
+void S64C3 ::v92(){vfunc_called(this, "_ZN5S64C33v92Ev");}
+void S64C3 ::v93(){vfunc_called(this, "_ZN5S64C33v93Ev");}
+void S64C3 ::v94(){vfunc_called(this, "_ZN5S64C33v94Ev");}
+void S64C3 ::v95(){vfunc_called(this, "_ZN5S64C33v95Ev");}
+void S64C3 ::v96(){vfunc_called(this, "_ZN5S64C33v96Ev");}
+S64C3 ::S64C3(){ note_ctor("S64C3", this);} // tgen
+
+static void Test_S64C3()
+{
+ extern Class_Descriptor cd_S64C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,27)];
+ init_test(&cd_S64C3, buf);
+ S64C3 *dp, &lv = *(dp=new (buf) S64C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S64C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C3)");
+ check_base_class_offset(lv, (S64C7*)(S64C6*)(S64C5*)(S64C4*), 0, "S64C3");
+ check_base_class_offset(lv, (S64C6*)(S64C5*)(S64C4*), 0, "S64C3");
+ check_base_class_offset(lv, (S64C5*)(S64C4*), 0, "S64C3");
+ check_base_class_offset(lv, (S64C4*), 0, "S64C3");
+ check_base_class_offset(lv, (S64C15*), ABISELECT(152,100), "S64C3");
+ test_class_info(&lv, &cd_S64C3);
+ dp->~S64C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C3(Test_S64C3, "S64C3", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN5S64C3C1Ev();
+extern void _ZN5S64C3D1Ev();
+Name_Map name_map_S64C3[] = {
+ NSPAIR(_ZN5S64C3C1Ev),
+ NSPAIR(_ZN5S64C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S64C7;
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+extern Class_Descriptor cd_S64C6;
+extern VTBL_ENTRY _ZTI5S64C6[];
+extern VTBL_ENTRY _ZTV5S64C6[];
+extern Class_Descriptor cd_S64C5;
+extern VTBL_ENTRY _ZTI5S64C5[];
+extern VTBL_ENTRY _ZTV5S64C5[];
+extern Class_Descriptor cd_S64C4;
+extern VTBL_ENTRY _ZTI5S64C4[];
+extern VTBL_ENTRY _ZTV5S64C4[];
+extern Class_Descriptor cd_S64C15;
+extern VTBL_ENTRY _ZTI6S64C15[];
+extern VTBL_ENTRY _ZTV6S64C15[];
+static Base_Class bases_S64C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S64C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S64C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S64C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S64C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S64C15, ABISELECT(152,100), //bcp->offset
+ 94, //bcp->virtual_function_table_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 _ZTI5S64C3[];
+extern void _ZN5S64C3D1Ev();
+extern void _ZN5S64C3D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+extern void _ZN5S64C63v67Ev();
+extern void _ZN5S64C63v68Ev();
+extern void _ZN5S64C53v69Ev();
+extern void _ZN5S64C53v70Ev();
+extern void _ZN5S64C53v71Ev();
+extern void _ZN5S64C53v72Ev();
+extern void _ZN5S64C53v73Ev();
+extern void _ZN5S64C53v74Ev();
+extern void _ZN5S64C53v75Ev();
+extern void _ZN5S64C53v76Ev();
+extern void _ZN5S64C53v77Ev();
+extern void _ZN5S64C53v78Ev();
+extern void _ZN5S64C53v79Ev();
+extern void _ZN5S64C53v80Ev();
+extern void _ZN5S64C43v81Ev();
+extern void _ZN5S64C43v82Ev();
+extern void _ZN5S64C43v83Ev();
+extern void _ZN5S64C33v88Ev();
+extern void _ZN5S64C33v89Ev();
+extern void _ZN5S64C33v90Ev();
+extern void _ZN5S64C33v91Ev();
+extern void _ZN5S64C33v92Ev();
+extern void _ZN5S64C33v93Ev();
+extern void _ZN5S64C33v94Ev();
+extern void _ZN5S64C33v95Ev();
+extern void _ZN5S64C33v96Ev();
+extern void ABISELECT(_ZThn152_N5S64C3D1Ev,_ZThn100_N5S64C3D1Ev)();
+extern void ABISELECT(_ZThn152_N5S64C3D0Ev,_ZThn100_N5S64C3D0Ev)();
+extern void _ZN6S64C153v84Ev();
+extern void _ZN6S64C153v85Ev();
+extern void _ZN6S64C153v86Ev();
+extern void _ZN6S64C153v87Ev();
+static VTBL_ENTRY vtc_S64C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C3[0]),
+ (VTBL_ENTRY)&_ZN5S64C3D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C3D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v96Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S64C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S64C3D1Ev,_ZThn100_N5S64C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S64C3D0Ev,_ZThn100_N5S64C3D0Ev),
+ (VTBL_ENTRY)&_ZN6S64C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C3[];
+extern VTBL_ENTRY _ZTV5S64C3[];
+Class_Descriptor cd_S64C3 = { "S64C3", // class name
+ bases_S64C3, 5,
+ &(vtc_S64C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI5S64C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV5S64C3),102, //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 S64C2 : S64C3 {
+ unsigned int s64c2f0:1;
+ unsigned int s64c2f1:1;
+ unsigned int s64c2f2:1;
+ unsigned int s64c2f3:1;
+ ::S3422C22_nt s64c2f4;
+ virtual ~S64C2(); // _ZN5S64C2D1Ev
+ virtual void v97(); // _ZN5S64C23v97Ev
+ virtual void v98(); // _ZN5S64C23v98Ev
+ virtual void v99(); // _ZN5S64C23v99Ev
+ virtual void v100(); // _ZN5S64C24v100Ev
+ virtual void v101(); // _ZN5S64C24v101Ev
+ S64C2(); // tgen
+};
+//SIG(-1 S64C2) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 FC12{ BC13{ BC10}}} BC14{ vd v87 v88 v89 v90} vd v91 v92 v93 v94 v95 v96 v97 v98 v99} vd v1 v2 v3 v4 v5 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ BC8}}
+
+
+ S64C2 ::~S64C2(){ note_dtor("S64C2", this);}
+void S64C2 ::v97(){vfunc_called(this, "_ZN5S64C23v97Ev");}
+void S64C2 ::v98(){vfunc_called(this, "_ZN5S64C23v98Ev");}
+void S64C2 ::v99(){vfunc_called(this, "_ZN5S64C23v99Ev");}
+void S64C2 ::v100(){vfunc_called(this, "_ZN5S64C24v100Ev");}
+void S64C2 ::v101(){vfunc_called(this, "_ZN5S64C24v101Ev");}
+S64C2 ::S64C2(){ note_ctor("S64C2", this);} // tgen
+
+static void Test_S64C2()
+{
+ extern Class_Descriptor cd_S64C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,31)];
+ init_test(&cd_S64C2, buf);
+ S64C2 *dp, &lv = *(dp=new (buf) S64C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,120), "sizeof(S64C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C2)");
+ check_base_class_offset(lv, (S64C7*)(S64C6*)(S64C5*)(S64C4*)(S64C3*), 0, "S64C2");
+ check_base_class_offset(lv, (S64C6*)(S64C5*)(S64C4*)(S64C3*), 0, "S64C2");
+ check_base_class_offset(lv, (S64C5*)(S64C4*)(S64C3*), 0, "S64C2");
+ check_base_class_offset(lv, (S64C4*)(S64C3*), 0, "S64C2");
+ check_base_class_offset(lv, (S64C15*)(S64C3*), ABISELECT(152,100), "S64C2");
+ check_base_class_offset(lv, (S64C3*), 0, "S64C2");
+ set_bf_and_test(lv, s64c2f0, ABISELECT(160,104), 0, 1, 1, "S64C2");
+ set_bf_and_test(lv, s64c2f1, ABISELECT(160,104), 1, 1, 1, "S64C2");
+ set_bf_and_test(lv, s64c2f2, ABISELECT(160,104), 2, 1, 1, "S64C2");
+ set_bf_and_test(lv, s64c2f3, ABISELECT(160,104), 3, 1, 1, "S64C2");
+ check_field_offset(lv, s64c2f4, ABISELECT(168,108), "S64C2.s64c2f4");
+ test_class_info(&lv, &cd_S64C2);
+ dp->~S64C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C2(Test_S64C2, "S64C2", ABISELECT(184,120));
+
+#else // __cplusplus
+
+extern void _ZN5S64C2C1Ev();
+extern void _ZN5S64C2D1Ev();
+Name_Map name_map_S64C2[] = {
+ NSPAIR(_ZN5S64C2C1Ev),
+ NSPAIR(_ZN5S64C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S64C7;
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+extern Class_Descriptor cd_S64C6;
+extern VTBL_ENTRY _ZTI5S64C6[];
+extern VTBL_ENTRY _ZTV5S64C6[];
+extern Class_Descriptor cd_S64C5;
+extern VTBL_ENTRY _ZTI5S64C5[];
+extern VTBL_ENTRY _ZTV5S64C5[];
+extern Class_Descriptor cd_S64C4;
+extern VTBL_ENTRY _ZTI5S64C4[];
+extern VTBL_ENTRY _ZTV5S64C4[];
+extern Class_Descriptor cd_S64C15;
+extern VTBL_ENTRY _ZTI6S64C15[];
+extern VTBL_ENTRY _ZTV6S64C15[];
+extern Class_Descriptor cd_S64C3;
+extern VTBL_ENTRY _ZTI5S64C3[];
+extern VTBL_ENTRY _ZTV5S64C3[];
+static Base_Class bases_S64C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S64C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S64C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S64C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S64C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S64C15, ABISELECT(152,100), //bcp->offset
+ 99, //bcp->virtual_function_table_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_S64C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI5S64C2[];
+extern void _ZN5S64C2D1Ev();
+extern void _ZN5S64C2D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+extern void _ZN5S64C63v67Ev();
+extern void _ZN5S64C63v68Ev();
+extern void _ZN5S64C53v69Ev();
+extern void _ZN5S64C53v70Ev();
+extern void _ZN5S64C53v71Ev();
+extern void _ZN5S64C53v72Ev();
+extern void _ZN5S64C53v73Ev();
+extern void _ZN5S64C53v74Ev();
+extern void _ZN5S64C53v75Ev();
+extern void _ZN5S64C53v76Ev();
+extern void _ZN5S64C53v77Ev();
+extern void _ZN5S64C53v78Ev();
+extern void _ZN5S64C53v79Ev();
+extern void _ZN5S64C53v80Ev();
+extern void _ZN5S64C43v81Ev();
+extern void _ZN5S64C43v82Ev();
+extern void _ZN5S64C43v83Ev();
+extern void _ZN5S64C33v88Ev();
+extern void _ZN5S64C33v89Ev();
+extern void _ZN5S64C33v90Ev();
+extern void _ZN5S64C33v91Ev();
+extern void _ZN5S64C33v92Ev();
+extern void _ZN5S64C33v93Ev();
+extern void _ZN5S64C33v94Ev();
+extern void _ZN5S64C33v95Ev();
+extern void _ZN5S64C33v96Ev();
+extern void _ZN5S64C23v97Ev();
+extern void _ZN5S64C23v98Ev();
+extern void _ZN5S64C23v99Ev();
+extern void _ZN5S64C24v100Ev();
+extern void _ZN5S64C24v101Ev();
+extern void ABISELECT(_ZThn152_N5S64C2D1Ev,_ZThn100_N5S64C2D1Ev)();
+extern void ABISELECT(_ZThn152_N5S64C2D0Ev,_ZThn100_N5S64C2D0Ev)();
+extern void _ZN6S64C153v84Ev();
+extern void _ZN6S64C153v85Ev();
+extern void _ZN6S64C153v86Ev();
+extern void _ZN6S64C153v87Ev();
+static VTBL_ENTRY vtc_S64C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C2[0]),
+ (VTBL_ENTRY)&_ZN5S64C2D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C2D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S64C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S64C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S64C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S64C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S64C24v101Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S64C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S64C2D1Ev,_ZThn100_N5S64C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S64C2D0Ev,_ZThn100_N5S64C2D0Ev),
+ (VTBL_ENTRY)&_ZN6S64C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C2[];
+extern VTBL_ENTRY _ZTV5S64C2[];
+Class_Descriptor cd_S64C2 = { "S64C2", // class name
+ bases_S64C2, 6,
+ &(vtc_S64C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,120), // object size
+ NSPAIRA(_ZTI5S64C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S64C2),107, //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 S64C1 : S64C2 {
+ ::S3422C22_nt s64c1f0;
+ virtual ~S64C1(); // _ZN5S64C1D1Ev
+ virtual void v1(); // _ZN5S64C12v1Ev
+ virtual void v2(); // _ZN5S64C12v2Ev
+ S64C1(); // tgen
+};
+//SIG(1 S64C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ BC7{ 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 FC8{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC9{ BC10{ BC11{ m Fp Fi[2]}}} FC12{ m Fp FC8}} vd v81 v82 v83 FC13{ BC14{ BC11}}} BC15{ vd v84 v85 v86 v87} vd v88 v89 v90 v91 v92 v93 v94 v95 v96} vd v97 v98 v99 v100 v101 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC9}} vd v1 v2 FC16}
+
+
+ S64C1 ::~S64C1(){ note_dtor("S64C1", this);}
+void S64C1 ::v1(){vfunc_called(this, "_ZN5S64C12v1Ev");}
+void S64C1 ::v2(){vfunc_called(this, "_ZN5S64C12v2Ev");}
+S64C1 ::S64C1(){ note_ctor("S64C1", this);} // tgen
+
+static void Test_S64C1()
+{
+ extern Class_Descriptor cd_S64C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,34)];
+ init_test(&cd_S64C1, buf);
+ S64C1 *dp, &lv = *(dp=new (buf) S64C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,132), "sizeof(S64C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S64C1)");
+ check_base_class_offset(lv, (S64C7*)(S64C6*)(S64C5*)(S64C4*)(S64C3*)(S64C2*), 0, "S64C1");
+ check_base_class_offset(lv, (S64C6*)(S64C5*)(S64C4*)(S64C3*)(S64C2*), 0, "S64C1");
+ check_base_class_offset(lv, (S64C5*)(S64C4*)(S64C3*)(S64C2*), 0, "S64C1");
+ check_base_class_offset(lv, (S64C4*)(S64C3*)(S64C2*), 0, "S64C1");
+ check_base_class_offset(lv, (S64C15*)(S64C3*)(S64C2*), ABISELECT(152,100), "S64C1");
+ check_base_class_offset(lv, (S64C3*)(S64C2*), 0, "S64C1");
+ check_base_class_offset(lv, (S64C2*), 0, "S64C1");
+ check_field_offset(lv, s64c1f0, ABISELECT(184,120), "S64C1.s64c1f0");
+ test_class_info(&lv, &cd_S64C1);
+ dp->~S64C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS64C1(Test_S64C1, "S64C1", ABISELECT(200,132));
+
+#else // __cplusplus
+
+extern void _ZN5S64C1C1Ev();
+extern void _ZN5S64C1D1Ev();
+Name_Map name_map_S64C1[] = {
+ NSPAIR(_ZN5S64C1C1Ev),
+ NSPAIR(_ZN5S64C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S64C7;
+extern VTBL_ENTRY _ZTI5S64C7[];
+extern VTBL_ENTRY _ZTV5S64C7[];
+extern Class_Descriptor cd_S64C6;
+extern VTBL_ENTRY _ZTI5S64C6[];
+extern VTBL_ENTRY _ZTV5S64C6[];
+extern Class_Descriptor cd_S64C5;
+extern VTBL_ENTRY _ZTI5S64C5[];
+extern VTBL_ENTRY _ZTV5S64C5[];
+extern Class_Descriptor cd_S64C4;
+extern VTBL_ENTRY _ZTI5S64C4[];
+extern VTBL_ENTRY _ZTV5S64C4[];
+extern Class_Descriptor cd_S64C15;
+extern VTBL_ENTRY _ZTI6S64C15[];
+extern VTBL_ENTRY _ZTV6S64C15[];
+extern Class_Descriptor cd_S64C3;
+extern VTBL_ENTRY _ZTI5S64C3[];
+extern VTBL_ENTRY _ZTV5S64C3[];
+extern Class_Descriptor cd_S64C2;
+extern VTBL_ENTRY _ZTI5S64C2[];
+extern VTBL_ENTRY _ZTV5S64C2[];
+static Base_Class bases_S64C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S64C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S64C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S64C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S64C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S64C15, ABISELECT(152,100), //bcp->offset
+ 101, //bcp->virtual_function_table_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_S64C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S64C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI5S64C1[];
+extern void _ZN5S64C1D1Ev();
+extern void _ZN5S64C1D0Ev();
+extern void _ZN5S64C72v3Ev();
+extern void _ZN5S64C72v4Ev();
+extern void _ZN5S64C72v5Ev();
+extern void _ZN5S64C72v6Ev();
+extern void _ZN5S64C72v7Ev();
+extern void _ZN5S64C72v8Ev();
+extern void _ZN5S64C72v9Ev();
+extern void _ZN5S64C73v10Ev();
+extern void _ZN5S64C73v11Ev();
+extern void _ZN5S64C73v12Ev();
+extern void _ZN5S64C73v13Ev();
+extern void _ZN5S64C73v14Ev();
+extern void _ZN5S64C73v15Ev();
+extern void _ZN5S64C73v16Ev();
+extern void _ZN5S64C73v17Ev();
+extern void _ZN5S64C73v18Ev();
+extern void _ZN5S64C73v19Ev();
+extern void _ZN5S64C73v20Ev();
+extern void _ZN5S64C73v21Ev();
+extern void _ZN5S64C73v22Ev();
+extern void _ZN5S64C73v23Ev();
+extern void _ZN5S64C73v24Ev();
+extern void _ZN5S64C73v25Ev();
+extern void _ZN5S64C73v26Ev();
+extern void _ZN5S64C73v27Ev();
+extern void _ZN5S64C73v28Ev();
+extern void _ZN5S64C73v29Ev();
+extern void _ZN5S64C73v30Ev();
+extern void _ZN5S64C73v31Ev();
+extern void _ZN5S64C73v32Ev();
+extern void _ZN5S64C73v33Ev();
+extern void _ZN5S64C73v34Ev();
+extern void _ZN5S64C73v35Ev();
+extern void _ZN5S64C73v36Ev();
+extern void _ZN5S64C73v37Ev();
+extern void _ZN5S64C73v38Ev();
+extern void _ZN5S64C73v39Ev();
+extern void _ZN5S64C73v40Ev();
+extern void _ZN5S64C73v41Ev();
+extern void _ZN5S64C73v42Ev();
+extern void _ZN5S64C73v43Ev();
+extern void _ZN5S64C73v44Ev();
+extern void _ZN5S64C73v45Ev();
+extern void _ZN5S64C73v46Ev();
+extern void _ZN5S64C73v47Ev();
+extern void _ZN5S64C73v48Ev();
+extern void _ZN5S64C73v49Ev();
+extern void _ZN5S64C73v50Ev();
+extern void _ZN5S64C73v51Ev();
+extern void _ZN5S64C73v52Ev();
+extern void _ZN5S64C73v53Ev();
+extern void _ZN5S64C73v54Ev();
+extern void _ZN5S64C73v55Ev();
+extern void _ZN5S64C73v56Ev();
+extern void _ZN5S64C73v57Ev();
+extern void _ZN5S64C73v58Ev();
+extern void _ZN5S64C73v59Ev();
+extern void _ZN5S64C73v60Ev();
+extern void _ZN5S64C73v61Ev();
+extern void _ZN5S64C73v62Ev();
+extern void _ZN5S64C73v63Ev();
+extern void _ZN5S64C73v64Ev();
+extern void _ZN5S64C73v65Ev();
+extern void _ZN5S64C73v66Ev();
+extern void _ZN5S64C63v67Ev();
+extern void _ZN5S64C63v68Ev();
+extern void _ZN5S64C53v69Ev();
+extern void _ZN5S64C53v70Ev();
+extern void _ZN5S64C53v71Ev();
+extern void _ZN5S64C53v72Ev();
+extern void _ZN5S64C53v73Ev();
+extern void _ZN5S64C53v74Ev();
+extern void _ZN5S64C53v75Ev();
+extern void _ZN5S64C53v76Ev();
+extern void _ZN5S64C53v77Ev();
+extern void _ZN5S64C53v78Ev();
+extern void _ZN5S64C53v79Ev();
+extern void _ZN5S64C53v80Ev();
+extern void _ZN5S64C43v81Ev();
+extern void _ZN5S64C43v82Ev();
+extern void _ZN5S64C43v83Ev();
+extern void _ZN5S64C33v88Ev();
+extern void _ZN5S64C33v89Ev();
+extern void _ZN5S64C33v90Ev();
+extern void _ZN5S64C33v91Ev();
+extern void _ZN5S64C33v92Ev();
+extern void _ZN5S64C33v93Ev();
+extern void _ZN5S64C33v94Ev();
+extern void _ZN5S64C33v95Ev();
+extern void _ZN5S64C33v96Ev();
+extern void _ZN5S64C23v97Ev();
+extern void _ZN5S64C23v98Ev();
+extern void _ZN5S64C23v99Ev();
+extern void _ZN5S64C24v100Ev();
+extern void _ZN5S64C24v101Ev();
+extern void _ZN5S64C12v1Ev();
+extern void _ZN5S64C12v2Ev();
+extern void ABISELECT(_ZThn152_N5S64C1D1Ev,_ZThn100_N5S64C1D1Ev)();
+extern void ABISELECT(_ZThn152_N5S64C1D0Ev,_ZThn100_N5S64C1D0Ev)();
+extern void _ZN6S64C153v84Ev();
+extern void _ZN6S64C153v85Ev();
+extern void _ZN6S64C153v86Ev();
+extern void _ZN6S64C153v87Ev();
+static VTBL_ENTRY vtc_S64C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI5S64C1[0]),
+ (VTBL_ENTRY)&_ZN5S64C1D1Ev,
+ (VTBL_ENTRY)&_ZN5S64C1D0Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v3Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v4Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v5Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v6Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v7Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v8Ev,
+ (VTBL_ENTRY)&_ZN5S64C72v9Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v10Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v11Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v12Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v13Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v14Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v15Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v16Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v17Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v18Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v19Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v20Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v21Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v22Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v23Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v24Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v25Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v26Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v27Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v28Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v29Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v30Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v31Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v32Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v33Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v34Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v35Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v36Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v37Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v38Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v39Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v40Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v41Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v42Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v43Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v44Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v45Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v46Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v47Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v48Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v49Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v50Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v51Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v52Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v53Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v54Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v55Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v56Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v57Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v58Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v59Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v60Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v61Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v62Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v63Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v64Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v65Ev,
+ (VTBL_ENTRY)&_ZN5S64C73v66Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v67Ev,
+ (VTBL_ENTRY)&_ZN5S64C63v68Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v69Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v70Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v71Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v72Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v73Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v74Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v75Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v76Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v77Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v78Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v79Ev,
+ (VTBL_ENTRY)&_ZN5S64C53v80Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v81Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v82Ev,
+ (VTBL_ENTRY)&_ZN5S64C43v83Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v88Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v89Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v90Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v91Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v92Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v93Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v94Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v95Ev,
+ (VTBL_ENTRY)&_ZN5S64C33v96Ev,
+ (VTBL_ENTRY)&_ZN5S64C23v97Ev,
+ (VTBL_ENTRY)&_ZN5S64C23v98Ev,
+ (VTBL_ENTRY)&_ZN5S64C23v99Ev,
+ (VTBL_ENTRY)&_ZN5S64C24v100Ev,
+ (VTBL_ENTRY)&_ZN5S64C24v101Ev,
+ (VTBL_ENTRY)&_ZN5S64C12v1Ev,
+ (VTBL_ENTRY)&_ZN5S64C12v2Ev,
+ ABISELECT(-152,-100),
+ (VTBL_ENTRY)&(_ZTI5S64C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S64C1D1Ev,_ZThn100_N5S64C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn152_N5S64C1D0Ev,_ZThn100_N5S64C1D0Ev),
+ (VTBL_ENTRY)&_ZN6S64C153v84Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v85Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v86Ev,
+ (VTBL_ENTRY)&_ZN6S64C153v87Ev,
+};
+extern VTBL_ENTRY _ZTI5S64C1[];
+extern VTBL_ENTRY _ZTV5S64C1[];
+Class_Descriptor cd_S64C1 = { "S64C1", // class name
+ bases_S64C1, 7,
+ &(vtc_S64C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,132), // object size
+ NSPAIRA(_ZTI5S64C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV5S64C1),109, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 7, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S486C5 {
+ int s486c5f0;
+ __tsi64 s486c5f1;
+ void *s486c5f2[4];
+ int s486c5f3[2];
+ void *s486c5f4;
+ ::S3422C4_nt s486c5f5;
+ void *s486c5f6[2];
+ virtual ~S486C5(); // _ZN6S486C5D1Ev
+ virtual void v12(); // _ZN6S486C53v12Ev
+ virtual void v13(); // _ZN6S486C53v13Ev
+ virtual void v14(); // _ZN6S486C53v14Ev
+ virtual void v15(); // _ZN6S486C53v15Ev
+ virtual void v16(); // _ZN6S486C53v16Ev
+ virtual void v17(); // _ZN6S486C53v17Ev
+ virtual void v18(); // _ZN6S486C53v18Ev
+ virtual void v19(); // _ZN6S486C53v19Ev
+ virtual void v20(); // _ZN6S486C53v20Ev
+ virtual void v21(); // _ZN6S486C53v21Ev
+ virtual void v22(); // _ZN6S486C53v22Ev
+ virtual void v23(); // _ZN6S486C53v23Ev
+ virtual void v24(); // _ZN6S486C53v24Ev
+ virtual void v25(); // _ZN6S486C53v25Ev
+ virtual void v26(); // _ZN6S486C53v26Ev
+ virtual void v27(); // _ZN6S486C53v27Ev
+ virtual void v28(); // _ZN6S486C53v28Ev
+ virtual void v29(); // _ZN6S486C53v29Ev
+ virtual void v30(); // _ZN6S486C53v30Ev
+ virtual void v31(); // _ZN6S486C53v31Ev
+ virtual void v32(); // _ZN6S486C53v32Ev
+ virtual void v33(); // _ZN6S486C53v33Ev
+ virtual void v34(); // _ZN6S486C53v34Ev
+ virtual void v35(); // _ZN6S486C53v35Ev
+ virtual void v36(); // _ZN6S486C53v36Ev
+ virtual void v37(); // _ZN6S486C53v37Ev
+ virtual void v38(); // _ZN6S486C53v38Ev
+ virtual void v39(); // _ZN6S486C53v39Ev
+ virtual void v40(); // _ZN6S486C53v40Ev
+ virtual void v41(); // _ZN6S486C53v41Ev
+ virtual void v42(); // _ZN6S486C53v42Ev
+ virtual void v43(); // _ZN6S486C53v43Ev
+ virtual void v44(); // _ZN6S486C53v44Ev
+ virtual void v45(); // _ZN6S486C53v45Ev
+ virtual void v46(); // _ZN6S486C53v46Ev
+ virtual void v47(); // _ZN6S486C53v47Ev
+ virtual void v48(); // _ZN6S486C53v48Ev
+ virtual void v49(); // _ZN6S486C53v49Ev
+ virtual void v50(); // _ZN6S486C53v50Ev
+ virtual void v51(); // _ZN6S486C53v51Ev
+ virtual void v52(); // _ZN6S486C53v52Ev
+ virtual void v53(); // _ZN6S486C53v53Ev
+ virtual void v54(); // _ZN6S486C53v54Ev
+ virtual void v55(); // _ZN6S486C53v55Ev
+ virtual void v56(); // _ZN6S486C53v56Ev
+ virtual void v57(); // _ZN6S486C53v57Ev
+ virtual void v58(); // _ZN6S486C53v58Ev
+ virtual void v59(); // _ZN6S486C53v59Ev
+ virtual void v60(); // _ZN6S486C53v60Ev
+ virtual void v61(); // _ZN6S486C53v61Ev
+ virtual void v62(); // _ZN6S486C53v62Ev
+ virtual void v63(); // _ZN6S486C53v63Ev
+ virtual void v64(); // _ZN6S486C53v64Ev
+ virtual void v65(); // _ZN6S486C53v65Ev
+ virtual void v66(); // _ZN6S486C53v66Ev
+ virtual void v67(); // _ZN6S486C53v67Ev
+ virtual void v68(); // _ZN6S486C53v68Ev
+ virtual void v69(); // _ZN6S486C53v69Ev
+ virtual void v70(); // _ZN6S486C53v70Ev
+ virtual void v71(); // _ZN6S486C53v71Ev
+ virtual void v72(); // _ZN6S486C53v72Ev
+ virtual void v73(); // _ZN6S486C53v73Ev
+ virtual void v74(); // _ZN6S486C53v74Ev
+ virtual void v75(); // _ZN6S486C53v75Ev
+ S486C5(); // tgen
+};
+//SIG(-1 S486C5) 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]}
+
+
+ S486C5 ::~S486C5(){ note_dtor("S486C5", this);}
+void S486C5 ::v12(){vfunc_called(this, "_ZN6S486C53v12Ev");}
+void S486C5 ::v13(){vfunc_called(this, "_ZN6S486C53v13Ev");}
+void S486C5 ::v14(){vfunc_called(this, "_ZN6S486C53v14Ev");}
+void S486C5 ::v15(){vfunc_called(this, "_ZN6S486C53v15Ev");}
+void S486C5 ::v16(){vfunc_called(this, "_ZN6S486C53v16Ev");}
+void S486C5 ::v17(){vfunc_called(this, "_ZN6S486C53v17Ev");}
+void S486C5 ::v18(){vfunc_called(this, "_ZN6S486C53v18Ev");}
+void S486C5 ::v19(){vfunc_called(this, "_ZN6S486C53v19Ev");}
+void S486C5 ::v20(){vfunc_called(this, "_ZN6S486C53v20Ev");}
+void S486C5 ::v21(){vfunc_called(this, "_ZN6S486C53v21Ev");}
+void S486C5 ::v22(){vfunc_called(this, "_ZN6S486C53v22Ev");}
+void S486C5 ::v23(){vfunc_called(this, "_ZN6S486C53v23Ev");}
+void S486C5 ::v24(){vfunc_called(this, "_ZN6S486C53v24Ev");}
+void S486C5 ::v25(){vfunc_called(this, "_ZN6S486C53v25Ev");}
+void S486C5 ::v26(){vfunc_called(this, "_ZN6S486C53v26Ev");}
+void S486C5 ::v27(){vfunc_called(this, "_ZN6S486C53v27Ev");}
+void S486C5 ::v28(){vfunc_called(this, "_ZN6S486C53v28Ev");}
+void S486C5 ::v29(){vfunc_called(this, "_ZN6S486C53v29Ev");}
+void S486C5 ::v30(){vfunc_called(this, "_ZN6S486C53v30Ev");}
+void S486C5 ::v31(){vfunc_called(this, "_ZN6S486C53v31Ev");}
+void S486C5 ::v32(){vfunc_called(this, "_ZN6S486C53v32Ev");}
+void S486C5 ::v33(){vfunc_called(this, "_ZN6S486C53v33Ev");}
+void S486C5 ::v34(){vfunc_called(this, "_ZN6S486C53v34Ev");}
+void S486C5 ::v35(){vfunc_called(this, "_ZN6S486C53v35Ev");}
+void S486C5 ::v36(){vfunc_called(this, "_ZN6S486C53v36Ev");}
+void S486C5 ::v37(){vfunc_called(this, "_ZN6S486C53v37Ev");}
+void S486C5 ::v38(){vfunc_called(this, "_ZN6S486C53v38Ev");}
+void S486C5 ::v39(){vfunc_called(this, "_ZN6S486C53v39Ev");}
+void S486C5 ::v40(){vfunc_called(this, "_ZN6S486C53v40Ev");}
+void S486C5 ::v41(){vfunc_called(this, "_ZN6S486C53v41Ev");}
+void S486C5 ::v42(){vfunc_called(this, "_ZN6S486C53v42Ev");}
+void S486C5 ::v43(){vfunc_called(this, "_ZN6S486C53v43Ev");}
+void S486C5 ::v44(){vfunc_called(this, "_ZN6S486C53v44Ev");}
+void S486C5 ::v45(){vfunc_called(this, "_ZN6S486C53v45Ev");}
+void S486C5 ::v46(){vfunc_called(this, "_ZN6S486C53v46Ev");}
+void S486C5 ::v47(){vfunc_called(this, "_ZN6S486C53v47Ev");}
+void S486C5 ::v48(){vfunc_called(this, "_ZN6S486C53v48Ev");}
+void S486C5 ::v49(){vfunc_called(this, "_ZN6S486C53v49Ev");}
+void S486C5 ::v50(){vfunc_called(this, "_ZN6S486C53v50Ev");}
+void S486C5 ::v51(){vfunc_called(this, "_ZN6S486C53v51Ev");}
+void S486C5 ::v52(){vfunc_called(this, "_ZN6S486C53v52Ev");}
+void S486C5 ::v53(){vfunc_called(this, "_ZN6S486C53v53Ev");}
+void S486C5 ::v54(){vfunc_called(this, "_ZN6S486C53v54Ev");}
+void S486C5 ::v55(){vfunc_called(this, "_ZN6S486C53v55Ev");}
+void S486C5 ::v56(){vfunc_called(this, "_ZN6S486C53v56Ev");}
+void S486C5 ::v57(){vfunc_called(this, "_ZN6S486C53v57Ev");}
+void S486C5 ::v58(){vfunc_called(this, "_ZN6S486C53v58Ev");}
+void S486C5 ::v59(){vfunc_called(this, "_ZN6S486C53v59Ev");}
+void S486C5 ::v60(){vfunc_called(this, "_ZN6S486C53v60Ev");}
+void S486C5 ::v61(){vfunc_called(this, "_ZN6S486C53v61Ev");}
+void S486C5 ::v62(){vfunc_called(this, "_ZN6S486C53v62Ev");}
+void S486C5 ::v63(){vfunc_called(this, "_ZN6S486C53v63Ev");}
+void S486C5 ::v64(){vfunc_called(this, "_ZN6S486C53v64Ev");}
+void S486C5 ::v65(){vfunc_called(this, "_ZN6S486C53v65Ev");}
+void S486C5 ::v66(){vfunc_called(this, "_ZN6S486C53v66Ev");}
+void S486C5 ::v67(){vfunc_called(this, "_ZN6S486C53v67Ev");}
+void S486C5 ::v68(){vfunc_called(this, "_ZN6S486C53v68Ev");}
+void S486C5 ::v69(){vfunc_called(this, "_ZN6S486C53v69Ev");}
+void S486C5 ::v70(){vfunc_called(this, "_ZN6S486C53v70Ev");}
+void S486C5 ::v71(){vfunc_called(this, "_ZN6S486C53v71Ev");}
+void S486C5 ::v72(){vfunc_called(this, "_ZN6S486C53v72Ev");}
+void S486C5 ::v73(){vfunc_called(this, "_ZN6S486C53v73Ev");}
+void S486C5 ::v74(){vfunc_called(this, "_ZN6S486C53v74Ev");}
+void S486C5 ::v75(){vfunc_called(this, "_ZN6S486C53v75Ev");}
+S486C5 ::S486C5(){ note_ctor("S486C5", this);} // tgen
+
+static void Test_S486C5()
+{
+ extern Class_Descriptor cd_S486C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S486C5, buf);
+ S486C5 *dp, &lv = *(dp=new (buf) S486C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S486C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S486C5)");
+ check_field_offset(lv, s486c5f0, ABISELECT(8,4), "S486C5.s486c5f0");
+ check_field_offset(lv, s486c5f1, ABISELECT(16,8), "S486C5.s486c5f1");
+ check_field_offset(lv, s486c5f2, ABISELECT(24,16), "S486C5.s486c5f2");
+ check_field_offset(lv, s486c5f3, ABISELECT(56,32), "S486C5.s486c5f3");
+ check_field_offset(lv, s486c5f4, ABISELECT(64,40), "S486C5.s486c5f4");
+ check_field_offset(lv, s486c5f5, ABISELECT(72,44), "S486C5.s486c5f5");
+ check_field_offset(lv, s486c5f6, ABISELECT(80,52), "S486C5.s486c5f6");
+ test_class_info(&lv, &cd_S486C5);
+ dp->~S486C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS486C5(Test_S486C5, "S486C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S486C5C1Ev();
+extern void _ZN6S486C5D1Ev();
+Name_Map name_map_S486C5[] = {
+ NSPAIR(_ZN6S486C5C1Ev),
+ NSPAIR(_ZN6S486C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S486C5[];
+extern void _ZN6S486C5D1Ev();
+extern void _ZN6S486C5D0Ev();
+extern void _ZN6S486C53v12Ev();
+extern void _ZN6S486C53v13Ev();
+extern void _ZN6S486C53v14Ev();
+extern void _ZN6S486C53v15Ev();
+extern void _ZN6S486C53v16Ev();
+extern void _ZN6S486C53v17Ev();
+extern void _ZN6S486C53v18Ev();
+extern void _ZN6S486C53v19Ev();
+extern void _ZN6S486C53v20Ev();
+extern void _ZN6S486C53v21Ev();
+extern void _ZN6S486C53v22Ev();
+extern void _ZN6S486C53v23Ev();
+extern void _ZN6S486C53v24Ev();
+extern void _ZN6S486C53v25Ev();
+extern void _ZN6S486C53v26Ev();
+extern void _ZN6S486C53v27Ev();
+extern void _ZN6S486C53v28Ev();
+extern void _ZN6S486C53v29Ev();
+extern void _ZN6S486C53v30Ev();
+extern void _ZN6S486C53v31Ev();
+extern void _ZN6S486C53v32Ev();
+extern void _ZN6S486C53v33Ev();
+extern void _ZN6S486C53v34Ev();
+extern void _ZN6S486C53v35Ev();
+extern void _ZN6S486C53v36Ev();
+extern void _ZN6S486C53v37Ev();
+extern void _ZN6S486C53v38Ev();
+extern void _ZN6S486C53v39Ev();
+extern void _ZN6S486C53v40Ev();
+extern void _ZN6S486C53v41Ev();
+extern void _ZN6S486C53v42Ev();
+extern void _ZN6S486C53v43Ev();
+extern void _ZN6S486C53v44Ev();
+extern void _ZN6S486C53v45Ev();
+extern void _ZN6S486C53v46Ev();
+extern void _ZN6S486C53v47Ev();
+extern void _ZN6S486C53v48Ev();
+extern void _ZN6S486C53v49Ev();
+extern void _ZN6S486C53v50Ev();
+extern void _ZN6S486C53v51Ev();
+extern void _ZN6S486C53v52Ev();
+extern void _ZN6S486C53v53Ev();
+extern void _ZN6S486C53v54Ev();
+extern void _ZN6S486C53v55Ev();
+extern void _ZN6S486C53v56Ev();
+extern void _ZN6S486C53v57Ev();
+extern void _ZN6S486C53v58Ev();
+extern void _ZN6S486C53v59Ev();
+extern void _ZN6S486C53v60Ev();
+extern void _ZN6S486C53v61Ev();
+extern void _ZN6S486C53v62Ev();
+extern void _ZN6S486C53v63Ev();
+extern void _ZN6S486C53v64Ev();
+extern void _ZN6S486C53v65Ev();
+extern void _ZN6S486C53v66Ev();
+extern void _ZN6S486C53v67Ev();
+extern void _ZN6S486C53v68Ev();
+extern void _ZN6S486C53v69Ev();
+extern void _ZN6S486C53v70Ev();
+extern void _ZN6S486C53v71Ev();
+extern void _ZN6S486C53v72Ev();
+extern void _ZN6S486C53v73Ev();
+extern void _ZN6S486C53v74Ev();
+extern void _ZN6S486C53v75Ev();
+static VTBL_ENTRY vtc_S486C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S486C5[0]),
+ (VTBL_ENTRY)&_ZN6S486C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S486C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v75Ev,
+};
+extern VTBL_ENTRY _ZTI6S486C5[];
+extern VTBL_ENTRY _ZTV6S486C5[];
+Class_Descriptor cd_S486C5 = { "S486C5", // class name
+ 0,0,//no base classes
+ &(vtc_S486C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S486C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S486C5),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 S486C4 : S486C5 {
+ virtual ~S486C4(); // _ZN6S486C4D1Ev
+ virtual void v76(); // _ZN6S486C43v76Ev
+ virtual void v77(); // _ZN6S486C43v77Ev
+ S486C4(); // tgen
+};
+//SIG(-1 S486C4) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S486C4 ::~S486C4(){ note_dtor("S486C4", this);}
+void S486C4 ::v76(){vfunc_called(this, "_ZN6S486C43v76Ev");}
+void S486C4 ::v77(){vfunc_called(this, "_ZN6S486C43v77Ev");}
+S486C4 ::S486C4(){ note_ctor("S486C4", this);} // tgen
+
+static void Test_S486C4()
+{
+ extern Class_Descriptor cd_S486C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S486C4, buf);
+ S486C4 *dp, &lv = *(dp=new (buf) S486C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S486C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S486C4)");
+ check_base_class_offset(lv, (S486C5*), 0, "S486C4");
+ test_class_info(&lv, &cd_S486C4);
+ dp->~S486C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS486C4(Test_S486C4, "S486C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S486C4C1Ev();
+extern void _ZN6S486C4D1Ev();
+Name_Map name_map_S486C4[] = {
+ NSPAIR(_ZN6S486C4C1Ev),
+ NSPAIR(_ZN6S486C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S486C5;
+extern VTBL_ENTRY _ZTI6S486C5[];
+extern VTBL_ENTRY _ZTV6S486C5[];
+static Base_Class bases_S486C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S486C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S486C4[];
+extern void _ZN6S486C4D1Ev();
+extern void _ZN6S486C4D0Ev();
+extern void _ZN6S486C53v12Ev();
+extern void _ZN6S486C53v13Ev();
+extern void _ZN6S486C53v14Ev();
+extern void _ZN6S486C53v15Ev();
+extern void _ZN6S486C53v16Ev();
+extern void _ZN6S486C53v17Ev();
+extern void _ZN6S486C53v18Ev();
+extern void _ZN6S486C53v19Ev();
+extern void _ZN6S486C53v20Ev();
+extern void _ZN6S486C53v21Ev();
+extern void _ZN6S486C53v22Ev();
+extern void _ZN6S486C53v23Ev();
+extern void _ZN6S486C53v24Ev();
+extern void _ZN6S486C53v25Ev();
+extern void _ZN6S486C53v26Ev();
+extern void _ZN6S486C53v27Ev();
+extern void _ZN6S486C53v28Ev();
+extern void _ZN6S486C53v29Ev();
+extern void _ZN6S486C53v30Ev();
+extern void _ZN6S486C53v31Ev();
+extern void _ZN6S486C53v32Ev();
+extern void _ZN6S486C53v33Ev();
+extern void _ZN6S486C53v34Ev();
+extern void _ZN6S486C53v35Ev();
+extern void _ZN6S486C53v36Ev();
+extern void _ZN6S486C53v37Ev();
+extern void _ZN6S486C53v38Ev();
+extern void _ZN6S486C53v39Ev();
+extern void _ZN6S486C53v40Ev();
+extern void _ZN6S486C53v41Ev();
+extern void _ZN6S486C53v42Ev();
+extern void _ZN6S486C53v43Ev();
+extern void _ZN6S486C53v44Ev();
+extern void _ZN6S486C53v45Ev();
+extern void _ZN6S486C53v46Ev();
+extern void _ZN6S486C53v47Ev();
+extern void _ZN6S486C53v48Ev();
+extern void _ZN6S486C53v49Ev();
+extern void _ZN6S486C53v50Ev();
+extern void _ZN6S486C53v51Ev();
+extern void _ZN6S486C53v52Ev();
+extern void _ZN6S486C53v53Ev();
+extern void _ZN6S486C53v54Ev();
+extern void _ZN6S486C53v55Ev();
+extern void _ZN6S486C53v56Ev();
+extern void _ZN6S486C53v57Ev();
+extern void _ZN6S486C53v58Ev();
+extern void _ZN6S486C53v59Ev();
+extern void _ZN6S486C53v60Ev();
+extern void _ZN6S486C53v61Ev();
+extern void _ZN6S486C53v62Ev();
+extern void _ZN6S486C53v63Ev();
+extern void _ZN6S486C53v64Ev();
+extern void _ZN6S486C53v65Ev();
+extern void _ZN6S486C53v66Ev();
+extern void _ZN6S486C53v67Ev();
+extern void _ZN6S486C53v68Ev();
+extern void _ZN6S486C53v69Ev();
+extern void _ZN6S486C53v70Ev();
+extern void _ZN6S486C53v71Ev();
+extern void _ZN6S486C53v72Ev();
+extern void _ZN6S486C53v73Ev();
+extern void _ZN6S486C53v74Ev();
+extern void _ZN6S486C53v75Ev();
+extern void _ZN6S486C43v76Ev();
+extern void _ZN6S486C43v77Ev();
+static VTBL_ENTRY vtc_S486C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S486C4[0]),
+ (VTBL_ENTRY)&_ZN6S486C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S486C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v77Ev,
+};
+extern VTBL_ENTRY _ZTI6S486C4[];
+extern VTBL_ENTRY _ZTV6S486C4[];
+Class_Descriptor cd_S486C4 = { "S486C4", // class name
+ bases_S486C4, 1,
+ &(vtc_S486C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S486C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S486C4),70, //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 S486C3 : S486C4 {
+ char s486c3f0;
+ ::S3422C23 s486c3f1;
+ ::S49C12_nt s486c3f2;
+ virtual ~S486C3(); // _ZN6S486C3D1Ev
+ virtual void v78(); // _ZN6S486C33v78Ev
+ virtual void v79(); // _ZN6S486C33v79Ev
+ virtual void v80(); // _ZN6S486C33v80Ev
+ virtual void v81(); // _ZN6S486C33v81Ev
+ virtual void v82(); // _ZN6S486C33v82Ev
+ virtual void v83(); // _ZN6S486C33v83Ev
+ virtual void v84(); // _ZN6S486C33v84Ev
+ virtual void v85(); // _ZN6S486C33v85Ev
+ virtual void v86(); // _ZN6S486C33v86Ev
+ virtual void v87(); // _ZN6S486C33v87Ev
+ virtual void v88(); // _ZN6S486C33v88Ev
+ virtual void v89(); // _ZN6S486C33v89Ev
+ S486C3(); // tgen
+};
+//SIG(-1 S486C3) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S486C3 ::~S486C3(){ note_dtor("S486C3", this);}
+void S486C3 ::v78(){vfunc_called(this, "_ZN6S486C33v78Ev");}
+void S486C3 ::v79(){vfunc_called(this, "_ZN6S486C33v79Ev");}
+void S486C3 ::v80(){vfunc_called(this, "_ZN6S486C33v80Ev");}
+void S486C3 ::v81(){vfunc_called(this, "_ZN6S486C33v81Ev");}
+void S486C3 ::v82(){vfunc_called(this, "_ZN6S486C33v82Ev");}
+void S486C3 ::v83(){vfunc_called(this, "_ZN6S486C33v83Ev");}
+void S486C3 ::v84(){vfunc_called(this, "_ZN6S486C33v84Ev");}
+void S486C3 ::v85(){vfunc_called(this, "_ZN6S486C33v85Ev");}
+void S486C3 ::v86(){vfunc_called(this, "_ZN6S486C33v86Ev");}
+void S486C3 ::v87(){vfunc_called(this, "_ZN6S486C33v87Ev");}
+void S486C3 ::v88(){vfunc_called(this, "_ZN6S486C33v88Ev");}
+void S486C3 ::v89(){vfunc_called(this, "_ZN6S486C33v89Ev");}
+S486C3 ::S486C3(){ note_ctor("S486C3", this);} // tgen
+
+static void Test_S486C3()
+{
+ extern Class_Descriptor cd_S486C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S486C3, buf);
+ S486C3 *dp, &lv = *(dp=new (buf) S486C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S486C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S486C3)");
+ check_base_class_offset(lv, (S486C5*)(S486C4*), 0, "S486C3");
+ check_base_class_offset(lv, (S486C4*), 0, "S486C3");
+ check_field_offset(lv, s486c3f0, ABISELECT(96,60), "S486C3.s486c3f0");
+ check_field_offset(lv, s486c3f1, ABISELECT(104,64), "S486C3.s486c3f1");
+ check_field_offset(lv, s486c3f2, ABISELECT(120,76), "S486C3.s486c3f2");
+ test_class_info(&lv, &cd_S486C3);
+ dp->~S486C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS486C3(Test_S486C3, "S486C3", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S486C3C1Ev();
+extern void _ZN6S486C3D1Ev();
+Name_Map name_map_S486C3[] = {
+ NSPAIR(_ZN6S486C3C1Ev),
+ NSPAIR(_ZN6S486C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S486C5;
+extern VTBL_ENTRY _ZTI6S486C5[];
+extern VTBL_ENTRY _ZTV6S486C5[];
+extern Class_Descriptor cd_S486C4;
+extern VTBL_ENTRY _ZTI6S486C4[];
+extern VTBL_ENTRY _ZTV6S486C4[];
+static Base_Class bases_S486C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S486C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S486C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S486C3[];
+extern void _ZN6S486C3D1Ev();
+extern void _ZN6S486C3D0Ev();
+extern void _ZN6S486C53v12Ev();
+extern void _ZN6S486C53v13Ev();
+extern void _ZN6S486C53v14Ev();
+extern void _ZN6S486C53v15Ev();
+extern void _ZN6S486C53v16Ev();
+extern void _ZN6S486C53v17Ev();
+extern void _ZN6S486C53v18Ev();
+extern void _ZN6S486C53v19Ev();
+extern void _ZN6S486C53v20Ev();
+extern void _ZN6S486C53v21Ev();
+extern void _ZN6S486C53v22Ev();
+extern void _ZN6S486C53v23Ev();
+extern void _ZN6S486C53v24Ev();
+extern void _ZN6S486C53v25Ev();
+extern void _ZN6S486C53v26Ev();
+extern void _ZN6S486C53v27Ev();
+extern void _ZN6S486C53v28Ev();
+extern void _ZN6S486C53v29Ev();
+extern void _ZN6S486C53v30Ev();
+extern void _ZN6S486C53v31Ev();
+extern void _ZN6S486C53v32Ev();
+extern void _ZN6S486C53v33Ev();
+extern void _ZN6S486C53v34Ev();
+extern void _ZN6S486C53v35Ev();
+extern void _ZN6S486C53v36Ev();
+extern void _ZN6S486C53v37Ev();
+extern void _ZN6S486C53v38Ev();
+extern void _ZN6S486C53v39Ev();
+extern void _ZN6S486C53v40Ev();
+extern void _ZN6S486C53v41Ev();
+extern void _ZN6S486C53v42Ev();
+extern void _ZN6S486C53v43Ev();
+extern void _ZN6S486C53v44Ev();
+extern void _ZN6S486C53v45Ev();
+extern void _ZN6S486C53v46Ev();
+extern void _ZN6S486C53v47Ev();
+extern void _ZN6S486C53v48Ev();
+extern void _ZN6S486C53v49Ev();
+extern void _ZN6S486C53v50Ev();
+extern void _ZN6S486C53v51Ev();
+extern void _ZN6S486C53v52Ev();
+extern void _ZN6S486C53v53Ev();
+extern void _ZN6S486C53v54Ev();
+extern void _ZN6S486C53v55Ev();
+extern void _ZN6S486C53v56Ev();
+extern void _ZN6S486C53v57Ev();
+extern void _ZN6S486C53v58Ev();
+extern void _ZN6S486C53v59Ev();
+extern void _ZN6S486C53v60Ev();
+extern void _ZN6S486C53v61Ev();
+extern void _ZN6S486C53v62Ev();
+extern void _ZN6S486C53v63Ev();
+extern void _ZN6S486C53v64Ev();
+extern void _ZN6S486C53v65Ev();
+extern void _ZN6S486C53v66Ev();
+extern void _ZN6S486C53v67Ev();
+extern void _ZN6S486C53v68Ev();
+extern void _ZN6S486C53v69Ev();
+extern void _ZN6S486C53v70Ev();
+extern void _ZN6S486C53v71Ev();
+extern void _ZN6S486C53v72Ev();
+extern void _ZN6S486C53v73Ev();
+extern void _ZN6S486C53v74Ev();
+extern void _ZN6S486C53v75Ev();
+extern void _ZN6S486C43v76Ev();
+extern void _ZN6S486C43v77Ev();
+extern void _ZN6S486C33v78Ev();
+extern void _ZN6S486C33v79Ev();
+extern void _ZN6S486C33v80Ev();
+extern void _ZN6S486C33v81Ev();
+extern void _ZN6S486C33v82Ev();
+extern void _ZN6S486C33v83Ev();
+extern void _ZN6S486C33v84Ev();
+extern void _ZN6S486C33v85Ev();
+extern void _ZN6S486C33v86Ev();
+extern void _ZN6S486C33v87Ev();
+extern void _ZN6S486C33v88Ev();
+extern void _ZN6S486C33v89Ev();
+static VTBL_ENTRY vtc_S486C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S486C3[0]),
+ (VTBL_ENTRY)&_ZN6S486C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S486C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v89Ev,
+};
+extern VTBL_ENTRY _ZTI6S486C3[];
+extern VTBL_ENTRY _ZTV6S486C3[];
+Class_Descriptor cd_S486C3 = { "S486C3", // class name
+ bases_S486C3, 2,
+ &(vtc_S486C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S486C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S486C3),82, //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 S486C2 : S486C3 {
+ ::S3422C4_nt s486c2f0;
+ ::S3422C23 s486c2f1;
+ ::S49C12_nt s486c2f2;
+ virtual ~S486C2(); // _ZN6S486C2D1Ev
+ virtual void v90(); // _ZN6S486C23v90Ev
+ virtual void v91(); // _ZN6S486C23v91Ev
+ virtual void v92(); // _ZN6S486C23v92Ev
+ virtual void v93(); // _ZN6S486C23v93Ev
+ virtual void v94(); // _ZN6S486C23v94Ev
+ virtual void v95(); // _ZN6S486C23v95Ev
+ virtual void v96(); // _ZN6S486C23v96Ev
+ virtual void v97(); // _ZN6S486C23v97Ev
+ virtual void v98(); // _ZN6S486C23v98Ev
+ S486C2(); // tgen
+};
+//SIG(-1 S486C2) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S486C2 ::~S486C2(){ note_dtor("S486C2", this);}
+void S486C2 ::v90(){vfunc_called(this, "_ZN6S486C23v90Ev");}
+void S486C2 ::v91(){vfunc_called(this, "_ZN6S486C23v91Ev");}
+void S486C2 ::v92(){vfunc_called(this, "_ZN6S486C23v92Ev");}
+void S486C2 ::v93(){vfunc_called(this, "_ZN6S486C23v93Ev");}
+void S486C2 ::v94(){vfunc_called(this, "_ZN6S486C23v94Ev");}
+void S486C2 ::v95(){vfunc_called(this, "_ZN6S486C23v95Ev");}
+void S486C2 ::v96(){vfunc_called(this, "_ZN6S486C23v96Ev");}
+void S486C2 ::v97(){vfunc_called(this, "_ZN6S486C23v97Ev");}
+void S486C2 ::v98(){vfunc_called(this, "_ZN6S486C23v98Ev");}
+S486C2 ::S486C2(){ note_ctor("S486C2", this);} // tgen
+
+static void Test_S486C2()
+{
+ extern Class_Descriptor cd_S486C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S486C2, buf);
+ S486C2 *dp, &lv = *(dp=new (buf) S486C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S486C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S486C2)");
+ check_base_class_offset(lv, (S486C5*)(S486C4*)(S486C3*), 0, "S486C2");
+ check_base_class_offset(lv, (S486C4*)(S486C3*), 0, "S486C2");
+ check_base_class_offset(lv, (S486C3*), 0, "S486C2");
+ check_field_offset(lv, s486c2f0, ABISELECT(136,88), "S486C2.s486c2f0");
+ check_field_offset(lv, s486c2f1, ABISELECT(144,96), "S486C2.s486c2f1");
+ check_field_offset(lv, s486c2f2, ABISELECT(160,108), "S486C2.s486c2f2");
+ test_class_info(&lv, &cd_S486C2);
+ dp->~S486C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS486C2(Test_S486C2, "S486C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S486C2C1Ev();
+extern void _ZN6S486C2D1Ev();
+Name_Map name_map_S486C2[] = {
+ NSPAIR(_ZN6S486C2C1Ev),
+ NSPAIR(_ZN6S486C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S486C5;
+extern VTBL_ENTRY _ZTI6S486C5[];
+extern VTBL_ENTRY _ZTV6S486C5[];
+extern Class_Descriptor cd_S486C4;
+extern VTBL_ENTRY _ZTI6S486C4[];
+extern VTBL_ENTRY _ZTV6S486C4[];
+extern Class_Descriptor cd_S486C3;
+extern VTBL_ENTRY _ZTI6S486C3[];
+extern VTBL_ENTRY _ZTV6S486C3[];
+static Base_Class bases_S486C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S486C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S486C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S486C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S486C2[];
+extern void _ZN6S486C2D1Ev();
+extern void _ZN6S486C2D0Ev();
+extern void _ZN6S486C53v12Ev();
+extern void _ZN6S486C53v13Ev();
+extern void _ZN6S486C53v14Ev();
+extern void _ZN6S486C53v15Ev();
+extern void _ZN6S486C53v16Ev();
+extern void _ZN6S486C53v17Ev();
+extern void _ZN6S486C53v18Ev();
+extern void _ZN6S486C53v19Ev();
+extern void _ZN6S486C53v20Ev();
+extern void _ZN6S486C53v21Ev();
+extern void _ZN6S486C53v22Ev();
+extern void _ZN6S486C53v23Ev();
+extern void _ZN6S486C53v24Ev();
+extern void _ZN6S486C53v25Ev();
+extern void _ZN6S486C53v26Ev();
+extern void _ZN6S486C53v27Ev();
+extern void _ZN6S486C53v28Ev();
+extern void _ZN6S486C53v29Ev();
+extern void _ZN6S486C53v30Ev();
+extern void _ZN6S486C53v31Ev();
+extern void _ZN6S486C53v32Ev();
+extern void _ZN6S486C53v33Ev();
+extern void _ZN6S486C53v34Ev();
+extern void _ZN6S486C53v35Ev();
+extern void _ZN6S486C53v36Ev();
+extern void _ZN6S486C53v37Ev();
+extern void _ZN6S486C53v38Ev();
+extern void _ZN6S486C53v39Ev();
+extern void _ZN6S486C53v40Ev();
+extern void _ZN6S486C53v41Ev();
+extern void _ZN6S486C53v42Ev();
+extern void _ZN6S486C53v43Ev();
+extern void _ZN6S486C53v44Ev();
+extern void _ZN6S486C53v45Ev();
+extern void _ZN6S486C53v46Ev();
+extern void _ZN6S486C53v47Ev();
+extern void _ZN6S486C53v48Ev();
+extern void _ZN6S486C53v49Ev();
+extern void _ZN6S486C53v50Ev();
+extern void _ZN6S486C53v51Ev();
+extern void _ZN6S486C53v52Ev();
+extern void _ZN6S486C53v53Ev();
+extern void _ZN6S486C53v54Ev();
+extern void _ZN6S486C53v55Ev();
+extern void _ZN6S486C53v56Ev();
+extern void _ZN6S486C53v57Ev();
+extern void _ZN6S486C53v58Ev();
+extern void _ZN6S486C53v59Ev();
+extern void _ZN6S486C53v60Ev();
+extern void _ZN6S486C53v61Ev();
+extern void _ZN6S486C53v62Ev();
+extern void _ZN6S486C53v63Ev();
+extern void _ZN6S486C53v64Ev();
+extern void _ZN6S486C53v65Ev();
+extern void _ZN6S486C53v66Ev();
+extern void _ZN6S486C53v67Ev();
+extern void _ZN6S486C53v68Ev();
+extern void _ZN6S486C53v69Ev();
+extern void _ZN6S486C53v70Ev();
+extern void _ZN6S486C53v71Ev();
+extern void _ZN6S486C53v72Ev();
+extern void _ZN6S486C53v73Ev();
+extern void _ZN6S486C53v74Ev();
+extern void _ZN6S486C53v75Ev();
+extern void _ZN6S486C43v76Ev();
+extern void _ZN6S486C43v77Ev();
+extern void _ZN6S486C33v78Ev();
+extern void _ZN6S486C33v79Ev();
+extern void _ZN6S486C33v80Ev();
+extern void _ZN6S486C33v81Ev();
+extern void _ZN6S486C33v82Ev();
+extern void _ZN6S486C33v83Ev();
+extern void _ZN6S486C33v84Ev();
+extern void _ZN6S486C33v85Ev();
+extern void _ZN6S486C33v86Ev();
+extern void _ZN6S486C33v87Ev();
+extern void _ZN6S486C33v88Ev();
+extern void _ZN6S486C33v89Ev();
+extern void _ZN6S486C23v90Ev();
+extern void _ZN6S486C23v91Ev();
+extern void _ZN6S486C23v92Ev();
+extern void _ZN6S486C23v93Ev();
+extern void _ZN6S486C23v94Ev();
+extern void _ZN6S486C23v95Ev();
+extern void _ZN6S486C23v96Ev();
+extern void _ZN6S486C23v97Ev();
+extern void _ZN6S486C23v98Ev();
+static VTBL_ENTRY vtc_S486C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S486C2[0]),
+ (VTBL_ENTRY)&_ZN6S486C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S486C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v90Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v98Ev,
+};
+extern VTBL_ENTRY _ZTI6S486C2[];
+extern VTBL_ENTRY _ZTV6S486C2[];
+Class_Descriptor cd_S486C2 = { "S486C2", // class name
+ bases_S486C2, 3,
+ &(vtc_S486C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S486C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S486C2),91, //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 S486C11 {
+ virtual ~S486C11(); // _ZN7S486C11D1Ev
+ virtual void v99(); // _ZN7S486C113v99Ev
+ virtual void v100(); // _ZN7S486C114v100Ev
+ virtual void v101(); // _ZN7S486C114v101Ev
+ virtual void v102(); // _ZN7S486C114v102Ev
+ virtual void v103(); // _ZN7S486C114v103Ev
+ virtual void v104(); // _ZN7S486C114v104Ev
+ virtual void v105(); // _ZN7S486C114v105Ev
+ virtual void v106(); // _ZN7S486C114v106Ev
+ S486C11(); // tgen
+};
+//SIG(-1 S486C11) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S486C11 ::~S486C11(){ note_dtor("S486C11", this);}
+void S486C11 ::v99(){vfunc_called(this, "_ZN7S486C113v99Ev");}
+void S486C11 ::v100(){vfunc_called(this, "_ZN7S486C114v100Ev");}
+void S486C11 ::v101(){vfunc_called(this, "_ZN7S486C114v101Ev");}
+void S486C11 ::v102(){vfunc_called(this, "_ZN7S486C114v102Ev");}
+void S486C11 ::v103(){vfunc_called(this, "_ZN7S486C114v103Ev");}
+void S486C11 ::v104(){vfunc_called(this, "_ZN7S486C114v104Ev");}
+void S486C11 ::v105(){vfunc_called(this, "_ZN7S486C114v105Ev");}
+void S486C11 ::v106(){vfunc_called(this, "_ZN7S486C114v106Ev");}
+S486C11 ::S486C11(){ note_ctor("S486C11", this);} // tgen
+
+static void Test_S486C11()
+{
+ extern Class_Descriptor cd_S486C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S486C11, buf);
+ S486C11 *dp, &lv = *(dp=new (buf) S486C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S486C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S486C11)");
+ test_class_info(&lv, &cd_S486C11);
+ dp->~S486C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS486C11(Test_S486C11, "S486C11", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S486C11C1Ev();
+extern void _ZN7S486C11D1Ev();
+Name_Map name_map_S486C11[] = {
+ NSPAIR(_ZN7S486C11C1Ev),
+ NSPAIR(_ZN7S486C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S486C11[];
+extern void _ZN7S486C11D1Ev();
+extern void _ZN7S486C11D0Ev();
+extern void _ZN7S486C113v99Ev();
+extern void _ZN7S486C114v100Ev();
+extern void _ZN7S486C114v101Ev();
+extern void _ZN7S486C114v102Ev();
+extern void _ZN7S486C114v103Ev();
+extern void _ZN7S486C114v104Ev();
+extern void _ZN7S486C114v105Ev();
+extern void _ZN7S486C114v106Ev();
+static VTBL_ENTRY vtc_S486C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S486C11[0]),
+ (VTBL_ENTRY)&_ZN7S486C11D1Ev,
+ (VTBL_ENTRY)&_ZN7S486C11D0Ev,
+ (VTBL_ENTRY)&_ZN7S486C113v99Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v100Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v101Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v102Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v103Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v104Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v105Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v106Ev,
+};
+extern VTBL_ENTRY _ZTI7S486C11[];
+extern VTBL_ENTRY _ZTV7S486C11[];
+Class_Descriptor cd_S486C11 = { "S486C11", // class name
+ 0,0,//no base classes
+ &(vtc_S486C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S486C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S486C11),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S486C1 : S486C2 , S486C11 {
+ void *s486c1f0[2];
+ virtual ~S486C1(); // _ZN6S486C1D1Ev
+ virtual void v1(); // _ZN6S486C12v1Ev
+ virtual void v2(); // _ZN6S486C12v2Ev
+ virtual void v3(); // _ZN6S486C12v3Ev
+ virtual void v4(); // _ZN6S486C12v4Ev
+ virtual void v5(); // _ZN6S486C12v5Ev
+ virtual void v6(); // _ZN6S486C12v6Ev
+ virtual void v7(); // _ZN6S486C12v7Ev
+ virtual void v8(); // _ZN6S486C12v8Ev
+ virtual void v9(); // _ZN6S486C12v9Ev
+ virtual void v10(); // _ZN6S486C13v10Ev
+ virtual void v11(); // _ZN6S486C13v11Ev
+ S486C1(); // tgen
+};
+//SIG(1 S486C1) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v76 v77} vd v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v90 v91 v92 v93 v94 v95 v96 v97 v98 FC6 FC7 FC10} BC11{ vd v99 v100 v101 v102 v103 v104 v105 v106} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 Fp[2]}
+
+
+ S486C1 ::~S486C1(){ note_dtor("S486C1", this);}
+void S486C1 ::v1(){vfunc_called(this, "_ZN6S486C12v1Ev");}
+void S486C1 ::v2(){vfunc_called(this, "_ZN6S486C12v2Ev");}
+void S486C1 ::v3(){vfunc_called(this, "_ZN6S486C12v3Ev");}
+void S486C1 ::v4(){vfunc_called(this, "_ZN6S486C12v4Ev");}
+void S486C1 ::v5(){vfunc_called(this, "_ZN6S486C12v5Ev");}
+void S486C1 ::v6(){vfunc_called(this, "_ZN6S486C12v6Ev");}
+void S486C1 ::v7(){vfunc_called(this, "_ZN6S486C12v7Ev");}
+void S486C1 ::v8(){vfunc_called(this, "_ZN6S486C12v8Ev");}
+void S486C1 ::v9(){vfunc_called(this, "_ZN6S486C12v9Ev");}
+void S486C1 ::v10(){vfunc_called(this, "_ZN6S486C13v10Ev");}
+void S486C1 ::v11(){vfunc_called(this, "_ZN6S486C13v11Ev");}
+S486C1 ::S486C1(){ note_ctor("S486C1", this);} // tgen
+
+static void Test_S486C1()
+{
+ extern Class_Descriptor cd_S486C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,34)];
+ init_test(&cd_S486C1, buf);
+ S486C1 *dp, &lv = *(dp=new (buf) S486C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,132), "sizeof(S486C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S486C1)");
+ check_base_class_offset(lv, (S486C5*)(S486C4*)(S486C3*)(S486C2*), 0, "S486C1");
+ check_base_class_offset(lv, (S486C4*)(S486C3*)(S486C2*), 0, "S486C1");
+ check_base_class_offset(lv, (S486C3*)(S486C2*), 0, "S486C1");
+ check_base_class_offset(lv, (S486C2*), 0, "S486C1");
+ check_base_class_offset(lv, (S486C11*), ABISELECT(176,120), "S486C1");
+ check_field_offset(lv, s486c1f0, ABISELECT(184,124), "S486C1.s486c1f0");
+ test_class_info(&lv, &cd_S486C1);
+ dp->~S486C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS486C1(Test_S486C1, "S486C1", ABISELECT(200,132));
+
+#else // __cplusplus
+
+extern void _ZN6S486C1C1Ev();
+extern void _ZN6S486C1D1Ev();
+Name_Map name_map_S486C1[] = {
+ NSPAIR(_ZN6S486C1C1Ev),
+ NSPAIR(_ZN6S486C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S486C5;
+extern VTBL_ENTRY _ZTI6S486C5[];
+extern VTBL_ENTRY _ZTV6S486C5[];
+extern Class_Descriptor cd_S486C4;
+extern VTBL_ENTRY _ZTI6S486C4[];
+extern VTBL_ENTRY _ZTV6S486C4[];
+extern Class_Descriptor cd_S486C3;
+extern VTBL_ENTRY _ZTI6S486C3[];
+extern VTBL_ENTRY _ZTV6S486C3[];
+extern Class_Descriptor cd_S486C2;
+extern VTBL_ENTRY _ZTI6S486C2[];
+extern VTBL_ENTRY _ZTV6S486C2[];
+extern Class_Descriptor cd_S486C11;
+extern VTBL_ENTRY _ZTI7S486C11[];
+extern VTBL_ENTRY _ZTV7S486C11[];
+static Base_Class bases_S486C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S486C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S486C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S486C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S486C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S486C11, ABISELECT(176,120), //bcp->offset
+ 102, //bcp->virtual_function_table_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 _ZTI6S486C1[];
+extern void _ZN6S486C1D1Ev();
+extern void _ZN6S486C1D0Ev();
+extern void _ZN6S486C53v12Ev();
+extern void _ZN6S486C53v13Ev();
+extern void _ZN6S486C53v14Ev();
+extern void _ZN6S486C53v15Ev();
+extern void _ZN6S486C53v16Ev();
+extern void _ZN6S486C53v17Ev();
+extern void _ZN6S486C53v18Ev();
+extern void _ZN6S486C53v19Ev();
+extern void _ZN6S486C53v20Ev();
+extern void _ZN6S486C53v21Ev();
+extern void _ZN6S486C53v22Ev();
+extern void _ZN6S486C53v23Ev();
+extern void _ZN6S486C53v24Ev();
+extern void _ZN6S486C53v25Ev();
+extern void _ZN6S486C53v26Ev();
+extern void _ZN6S486C53v27Ev();
+extern void _ZN6S486C53v28Ev();
+extern void _ZN6S486C53v29Ev();
+extern void _ZN6S486C53v30Ev();
+extern void _ZN6S486C53v31Ev();
+extern void _ZN6S486C53v32Ev();
+extern void _ZN6S486C53v33Ev();
+extern void _ZN6S486C53v34Ev();
+extern void _ZN6S486C53v35Ev();
+extern void _ZN6S486C53v36Ev();
+extern void _ZN6S486C53v37Ev();
+extern void _ZN6S486C53v38Ev();
+extern void _ZN6S486C53v39Ev();
+extern void _ZN6S486C53v40Ev();
+extern void _ZN6S486C53v41Ev();
+extern void _ZN6S486C53v42Ev();
+extern void _ZN6S486C53v43Ev();
+extern void _ZN6S486C53v44Ev();
+extern void _ZN6S486C53v45Ev();
+extern void _ZN6S486C53v46Ev();
+extern void _ZN6S486C53v47Ev();
+extern void _ZN6S486C53v48Ev();
+extern void _ZN6S486C53v49Ev();
+extern void _ZN6S486C53v50Ev();
+extern void _ZN6S486C53v51Ev();
+extern void _ZN6S486C53v52Ev();
+extern void _ZN6S486C53v53Ev();
+extern void _ZN6S486C53v54Ev();
+extern void _ZN6S486C53v55Ev();
+extern void _ZN6S486C53v56Ev();
+extern void _ZN6S486C53v57Ev();
+extern void _ZN6S486C53v58Ev();
+extern void _ZN6S486C53v59Ev();
+extern void _ZN6S486C53v60Ev();
+extern void _ZN6S486C53v61Ev();
+extern void _ZN6S486C53v62Ev();
+extern void _ZN6S486C53v63Ev();
+extern void _ZN6S486C53v64Ev();
+extern void _ZN6S486C53v65Ev();
+extern void _ZN6S486C53v66Ev();
+extern void _ZN6S486C53v67Ev();
+extern void _ZN6S486C53v68Ev();
+extern void _ZN6S486C53v69Ev();
+extern void _ZN6S486C53v70Ev();
+extern void _ZN6S486C53v71Ev();
+extern void _ZN6S486C53v72Ev();
+extern void _ZN6S486C53v73Ev();
+extern void _ZN6S486C53v74Ev();
+extern void _ZN6S486C53v75Ev();
+extern void _ZN6S486C43v76Ev();
+extern void _ZN6S486C43v77Ev();
+extern void _ZN6S486C33v78Ev();
+extern void _ZN6S486C33v79Ev();
+extern void _ZN6S486C33v80Ev();
+extern void _ZN6S486C33v81Ev();
+extern void _ZN6S486C33v82Ev();
+extern void _ZN6S486C33v83Ev();
+extern void _ZN6S486C33v84Ev();
+extern void _ZN6S486C33v85Ev();
+extern void _ZN6S486C33v86Ev();
+extern void _ZN6S486C33v87Ev();
+extern void _ZN6S486C33v88Ev();
+extern void _ZN6S486C33v89Ev();
+extern void _ZN6S486C23v90Ev();
+extern void _ZN6S486C23v91Ev();
+extern void _ZN6S486C23v92Ev();
+extern void _ZN6S486C23v93Ev();
+extern void _ZN6S486C23v94Ev();
+extern void _ZN6S486C23v95Ev();
+extern void _ZN6S486C23v96Ev();
+extern void _ZN6S486C23v97Ev();
+extern void _ZN6S486C23v98Ev();
+extern void _ZN6S486C12v1Ev();
+extern void _ZN6S486C12v2Ev();
+extern void _ZN6S486C12v3Ev();
+extern void _ZN6S486C12v4Ev();
+extern void _ZN6S486C12v5Ev();
+extern void _ZN6S486C12v6Ev();
+extern void _ZN6S486C12v7Ev();
+extern void _ZN6S486C12v8Ev();
+extern void _ZN6S486C12v9Ev();
+extern void _ZN6S486C13v10Ev();
+extern void _ZN6S486C13v11Ev();
+extern void ABISELECT(_ZThn176_N6S486C1D1Ev,_ZThn120_N6S486C1D1Ev)();
+extern void ABISELECT(_ZThn176_N6S486C1D0Ev,_ZThn120_N6S486C1D0Ev)();
+extern void _ZN7S486C113v99Ev();
+extern void _ZN7S486C114v100Ev();
+extern void _ZN7S486C114v101Ev();
+extern void _ZN7S486C114v102Ev();
+extern void _ZN7S486C114v103Ev();
+extern void _ZN7S486C114v104Ev();
+extern void _ZN7S486C114v105Ev();
+extern void _ZN7S486C114v106Ev();
+static VTBL_ENTRY vtc_S486C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S486C1[0]),
+ (VTBL_ENTRY)&_ZN6S486C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S486C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v74Ev,
+ (VTBL_ENTRY)&_ZN6S486C53v75Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S486C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S486C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v90Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v97Ev,
+ (VTBL_ENTRY)&_ZN6S486C23v98Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v8Ev,
+ (VTBL_ENTRY)&_ZN6S486C12v9Ev,
+ (VTBL_ENTRY)&_ZN6S486C13v10Ev,
+ (VTBL_ENTRY)&_ZN6S486C13v11Ev,
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI6S486C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S486C1D1Ev,_ZThn120_N6S486C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn176_N6S486C1D0Ev,_ZThn120_N6S486C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S486C113v99Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v100Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v101Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v102Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v103Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v104Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v105Ev,
+ (VTBL_ENTRY)&_ZN7S486C114v106Ev,
+};
+extern VTBL_ENTRY _ZTI6S486C1[];
+extern VTBL_ENTRY _ZTV6S486C1[];
+Class_Descriptor cd_S486C1 = { "S486C1", // class name
+ bases_S486C1, 5,
+ &(vtc_S486C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,132), // object size
+ NSPAIRA(_ZTI6S486C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S486C1),114, //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 S271C6 {
+ int s271c6f0;
+ __tsi64 s271c6f1;
+ void *s271c6f2[4];
+ int s271c6f3[2];
+ void *s271c6f4;
+ ::S3422C4_nt s271c6f5;
+ void *s271c6f6[2];
+ virtual ~S271C6(); // _ZN6S271C6D1Ev
+ virtual void v6(); // _ZN6S271C62v6Ev
+ virtual void v7(); // _ZN6S271C62v7Ev
+ virtual void v8(); // _ZN6S271C62v8Ev
+ virtual void v9(); // _ZN6S271C62v9Ev
+ virtual void v10(); // _ZN6S271C63v10Ev
+ virtual void v11(); // _ZN6S271C63v11Ev
+ virtual void v12(); // _ZN6S271C63v12Ev
+ virtual void v13(); // _ZN6S271C63v13Ev
+ virtual void v14(); // _ZN6S271C63v14Ev
+ virtual void v15(); // _ZN6S271C63v15Ev
+ virtual void v16(); // _ZN6S271C63v16Ev
+ virtual void v17(); // _ZN6S271C63v17Ev
+ virtual void v18(); // _ZN6S271C63v18Ev
+ virtual void v19(); // _ZN6S271C63v19Ev
+ virtual void v20(); // _ZN6S271C63v20Ev
+ virtual void v21(); // _ZN6S271C63v21Ev
+ virtual void v22(); // _ZN6S271C63v22Ev
+ virtual void v23(); // _ZN6S271C63v23Ev
+ virtual void v24(); // _ZN6S271C63v24Ev
+ virtual void v25(); // _ZN6S271C63v25Ev
+ virtual void v26(); // _ZN6S271C63v26Ev
+ virtual void v27(); // _ZN6S271C63v27Ev
+ virtual void v28(); // _ZN6S271C63v28Ev
+ virtual void v29(); // _ZN6S271C63v29Ev
+ virtual void v30(); // _ZN6S271C63v30Ev
+ virtual void v31(); // _ZN6S271C63v31Ev
+ virtual void v32(); // _ZN6S271C63v32Ev
+ virtual void v33(); // _ZN6S271C63v33Ev
+ virtual void v34(); // _ZN6S271C63v34Ev
+ virtual void v35(); // _ZN6S271C63v35Ev
+ virtual void v36(); // _ZN6S271C63v36Ev
+ virtual void v37(); // _ZN6S271C63v37Ev
+ virtual void v38(); // _ZN6S271C63v38Ev
+ virtual void v39(); // _ZN6S271C63v39Ev
+ virtual void v40(); // _ZN6S271C63v40Ev
+ virtual void v41(); // _ZN6S271C63v41Ev
+ virtual void v42(); // _ZN6S271C63v42Ev
+ virtual void v43(); // _ZN6S271C63v43Ev
+ virtual void v44(); // _ZN6S271C63v44Ev
+ virtual void v45(); // _ZN6S271C63v45Ev
+ virtual void v46(); // _ZN6S271C63v46Ev
+ virtual void v47(); // _ZN6S271C63v47Ev
+ virtual void v48(); // _ZN6S271C63v48Ev
+ virtual void v49(); // _ZN6S271C63v49Ev
+ virtual void v50(); // _ZN6S271C63v50Ev
+ virtual void v51(); // _ZN6S271C63v51Ev
+ virtual void v52(); // _ZN6S271C63v52Ev
+ virtual void v53(); // _ZN6S271C63v53Ev
+ virtual void v54(); // _ZN6S271C63v54Ev
+ virtual void v55(); // _ZN6S271C63v55Ev
+ virtual void v56(); // _ZN6S271C63v56Ev
+ virtual void v57(); // _ZN6S271C63v57Ev
+ virtual void v58(); // _ZN6S271C63v58Ev
+ virtual void v59(); // _ZN6S271C63v59Ev
+ virtual void v60(); // _ZN6S271C63v60Ev
+ virtual void v61(); // _ZN6S271C63v61Ev
+ virtual void v62(); // _ZN6S271C63v62Ev
+ virtual void v63(); // _ZN6S271C63v63Ev
+ virtual void v64(); // _ZN6S271C63v64Ev
+ virtual void v65(); // _ZN6S271C63v65Ev
+ virtual void v66(); // _ZN6S271C63v66Ev
+ virtual void v67(); // _ZN6S271C63v67Ev
+ virtual void v68(); // _ZN6S271C63v68Ev
+ virtual void v69(); // _ZN6S271C63v69Ev
+ S271C6(); // tgen
+};
+//SIG(-1 S271C6) 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]}
+
+
+ S271C6 ::~S271C6(){ note_dtor("S271C6", this);}
+void S271C6 ::v6(){vfunc_called(this, "_ZN6S271C62v6Ev");}
+void S271C6 ::v7(){vfunc_called(this, "_ZN6S271C62v7Ev");}
+void S271C6 ::v8(){vfunc_called(this, "_ZN6S271C62v8Ev");}
+void S271C6 ::v9(){vfunc_called(this, "_ZN6S271C62v9Ev");}
+void S271C6 ::v10(){vfunc_called(this, "_ZN6S271C63v10Ev");}
+void S271C6 ::v11(){vfunc_called(this, "_ZN6S271C63v11Ev");}
+void S271C6 ::v12(){vfunc_called(this, "_ZN6S271C63v12Ev");}
+void S271C6 ::v13(){vfunc_called(this, "_ZN6S271C63v13Ev");}
+void S271C6 ::v14(){vfunc_called(this, "_ZN6S271C63v14Ev");}
+void S271C6 ::v15(){vfunc_called(this, "_ZN6S271C63v15Ev");}
+void S271C6 ::v16(){vfunc_called(this, "_ZN6S271C63v16Ev");}
+void S271C6 ::v17(){vfunc_called(this, "_ZN6S271C63v17Ev");}
+void S271C6 ::v18(){vfunc_called(this, "_ZN6S271C63v18Ev");}
+void S271C6 ::v19(){vfunc_called(this, "_ZN6S271C63v19Ev");}
+void S271C6 ::v20(){vfunc_called(this, "_ZN6S271C63v20Ev");}
+void S271C6 ::v21(){vfunc_called(this, "_ZN6S271C63v21Ev");}
+void S271C6 ::v22(){vfunc_called(this, "_ZN6S271C63v22Ev");}
+void S271C6 ::v23(){vfunc_called(this, "_ZN6S271C63v23Ev");}
+void S271C6 ::v24(){vfunc_called(this, "_ZN6S271C63v24Ev");}
+void S271C6 ::v25(){vfunc_called(this, "_ZN6S271C63v25Ev");}
+void S271C6 ::v26(){vfunc_called(this, "_ZN6S271C63v26Ev");}
+void S271C6 ::v27(){vfunc_called(this, "_ZN6S271C63v27Ev");}
+void S271C6 ::v28(){vfunc_called(this, "_ZN6S271C63v28Ev");}
+void S271C6 ::v29(){vfunc_called(this, "_ZN6S271C63v29Ev");}
+void S271C6 ::v30(){vfunc_called(this, "_ZN6S271C63v30Ev");}
+void S271C6 ::v31(){vfunc_called(this, "_ZN6S271C63v31Ev");}
+void S271C6 ::v32(){vfunc_called(this, "_ZN6S271C63v32Ev");}
+void S271C6 ::v33(){vfunc_called(this, "_ZN6S271C63v33Ev");}
+void S271C6 ::v34(){vfunc_called(this, "_ZN6S271C63v34Ev");}
+void S271C6 ::v35(){vfunc_called(this, "_ZN6S271C63v35Ev");}
+void S271C6 ::v36(){vfunc_called(this, "_ZN6S271C63v36Ev");}
+void S271C6 ::v37(){vfunc_called(this, "_ZN6S271C63v37Ev");}
+void S271C6 ::v38(){vfunc_called(this, "_ZN6S271C63v38Ev");}
+void S271C6 ::v39(){vfunc_called(this, "_ZN6S271C63v39Ev");}
+void S271C6 ::v40(){vfunc_called(this, "_ZN6S271C63v40Ev");}
+void S271C6 ::v41(){vfunc_called(this, "_ZN6S271C63v41Ev");}
+void S271C6 ::v42(){vfunc_called(this, "_ZN6S271C63v42Ev");}
+void S271C6 ::v43(){vfunc_called(this, "_ZN6S271C63v43Ev");}
+void S271C6 ::v44(){vfunc_called(this, "_ZN6S271C63v44Ev");}
+void S271C6 ::v45(){vfunc_called(this, "_ZN6S271C63v45Ev");}
+void S271C6 ::v46(){vfunc_called(this, "_ZN6S271C63v46Ev");}
+void S271C6 ::v47(){vfunc_called(this, "_ZN6S271C63v47Ev");}
+void S271C6 ::v48(){vfunc_called(this, "_ZN6S271C63v48Ev");}
+void S271C6 ::v49(){vfunc_called(this, "_ZN6S271C63v49Ev");}
+void S271C6 ::v50(){vfunc_called(this, "_ZN6S271C63v50Ev");}
+void S271C6 ::v51(){vfunc_called(this, "_ZN6S271C63v51Ev");}
+void S271C6 ::v52(){vfunc_called(this, "_ZN6S271C63v52Ev");}
+void S271C6 ::v53(){vfunc_called(this, "_ZN6S271C63v53Ev");}
+void S271C6 ::v54(){vfunc_called(this, "_ZN6S271C63v54Ev");}
+void S271C6 ::v55(){vfunc_called(this, "_ZN6S271C63v55Ev");}
+void S271C6 ::v56(){vfunc_called(this, "_ZN6S271C63v56Ev");}
+void S271C6 ::v57(){vfunc_called(this, "_ZN6S271C63v57Ev");}
+void S271C6 ::v58(){vfunc_called(this, "_ZN6S271C63v58Ev");}
+void S271C6 ::v59(){vfunc_called(this, "_ZN6S271C63v59Ev");}
+void S271C6 ::v60(){vfunc_called(this, "_ZN6S271C63v60Ev");}
+void S271C6 ::v61(){vfunc_called(this, "_ZN6S271C63v61Ev");}
+void S271C6 ::v62(){vfunc_called(this, "_ZN6S271C63v62Ev");}
+void S271C6 ::v63(){vfunc_called(this, "_ZN6S271C63v63Ev");}
+void S271C6 ::v64(){vfunc_called(this, "_ZN6S271C63v64Ev");}
+void S271C6 ::v65(){vfunc_called(this, "_ZN6S271C63v65Ev");}
+void S271C6 ::v66(){vfunc_called(this, "_ZN6S271C63v66Ev");}
+void S271C6 ::v67(){vfunc_called(this, "_ZN6S271C63v67Ev");}
+void S271C6 ::v68(){vfunc_called(this, "_ZN6S271C63v68Ev");}
+void S271C6 ::v69(){vfunc_called(this, "_ZN6S271C63v69Ev");}
+S271C6 ::S271C6(){ note_ctor("S271C6", this);} // tgen
+
+static void Test_S271C6()
+{
+ extern Class_Descriptor cd_S271C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S271C6, buf);
+ S271C6 *dp, &lv = *(dp=new (buf) S271C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S271C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S271C6)");
+ check_field_offset(lv, s271c6f0, ABISELECT(8,4), "S271C6.s271c6f0");
+ check_field_offset(lv, s271c6f1, ABISELECT(16,8), "S271C6.s271c6f1");
+ check_field_offset(lv, s271c6f2, ABISELECT(24,16), "S271C6.s271c6f2");
+ check_field_offset(lv, s271c6f3, ABISELECT(56,32), "S271C6.s271c6f3");
+ check_field_offset(lv, s271c6f4, ABISELECT(64,40), "S271C6.s271c6f4");
+ check_field_offset(lv, s271c6f5, ABISELECT(72,44), "S271C6.s271c6f5");
+ check_field_offset(lv, s271c6f6, ABISELECT(80,52), "S271C6.s271c6f6");
+ test_class_info(&lv, &cd_S271C6);
+ dp->~S271C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS271C6(Test_S271C6, "S271C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S271C6C1Ev();
+extern void _ZN6S271C6D1Ev();
+Name_Map name_map_S271C6[] = {
+ NSPAIR(_ZN6S271C6C1Ev),
+ NSPAIR(_ZN6S271C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern void _ZN6S271C6D1Ev();
+extern void _ZN6S271C6D0Ev();
+extern void _ZN6S271C62v6Ev();
+extern void _ZN6S271C62v7Ev();
+extern void _ZN6S271C62v8Ev();
+extern void _ZN6S271C62v9Ev();
+extern void _ZN6S271C63v10Ev();
+extern void _ZN6S271C63v11Ev();
+extern void _ZN6S271C63v12Ev();
+extern void _ZN6S271C63v13Ev();
+extern void _ZN6S271C63v14Ev();
+extern void _ZN6S271C63v15Ev();
+extern void _ZN6S271C63v16Ev();
+extern void _ZN6S271C63v17Ev();
+extern void _ZN6S271C63v18Ev();
+extern void _ZN6S271C63v19Ev();
+extern void _ZN6S271C63v20Ev();
+extern void _ZN6S271C63v21Ev();
+extern void _ZN6S271C63v22Ev();
+extern void _ZN6S271C63v23Ev();
+extern void _ZN6S271C63v24Ev();
+extern void _ZN6S271C63v25Ev();
+extern void _ZN6S271C63v26Ev();
+extern void _ZN6S271C63v27Ev();
+extern void _ZN6S271C63v28Ev();
+extern void _ZN6S271C63v29Ev();
+extern void _ZN6S271C63v30Ev();
+extern void _ZN6S271C63v31Ev();
+extern void _ZN6S271C63v32Ev();
+extern void _ZN6S271C63v33Ev();
+extern void _ZN6S271C63v34Ev();
+extern void _ZN6S271C63v35Ev();
+extern void _ZN6S271C63v36Ev();
+extern void _ZN6S271C63v37Ev();
+extern void _ZN6S271C63v38Ev();
+extern void _ZN6S271C63v39Ev();
+extern void _ZN6S271C63v40Ev();
+extern void _ZN6S271C63v41Ev();
+extern void _ZN6S271C63v42Ev();
+extern void _ZN6S271C63v43Ev();
+extern void _ZN6S271C63v44Ev();
+extern void _ZN6S271C63v45Ev();
+extern void _ZN6S271C63v46Ev();
+extern void _ZN6S271C63v47Ev();
+extern void _ZN6S271C63v48Ev();
+extern void _ZN6S271C63v49Ev();
+extern void _ZN6S271C63v50Ev();
+extern void _ZN6S271C63v51Ev();
+extern void _ZN6S271C63v52Ev();
+extern void _ZN6S271C63v53Ev();
+extern void _ZN6S271C63v54Ev();
+extern void _ZN6S271C63v55Ev();
+extern void _ZN6S271C63v56Ev();
+extern void _ZN6S271C63v57Ev();
+extern void _ZN6S271C63v58Ev();
+extern void _ZN6S271C63v59Ev();
+extern void _ZN6S271C63v60Ev();
+extern void _ZN6S271C63v61Ev();
+extern void _ZN6S271C63v62Ev();
+extern void _ZN6S271C63v63Ev();
+extern void _ZN6S271C63v64Ev();
+extern void _ZN6S271C63v65Ev();
+extern void _ZN6S271C63v66Ev();
+extern void _ZN6S271C63v67Ev();
+extern void _ZN6S271C63v68Ev();
+extern void _ZN6S271C63v69Ev();
+static VTBL_ENTRY vtc_S271C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S271C6[0]),
+ (VTBL_ENTRY)&_ZN6S271C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S271C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v69Ev,
+};
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern VTBL_ENTRY _ZTV6S271C6[];
+Class_Descriptor cd_S271C6 = { "S271C6", // class name
+ 0,0,//no base classes
+ &(vtc_S271C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S271C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S271C6),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 S271C5 : S271C6 {
+ virtual ~S271C5(); // _ZN6S271C5D1Ev
+ virtual void v70(); // _ZN6S271C53v70Ev
+ virtual void v71(); // _ZN6S271C53v71Ev
+ S271C5(); // tgen
+};
+//SIG(-1 S271C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S271C5 ::~S271C5(){ note_dtor("S271C5", this);}
+void S271C5 ::v70(){vfunc_called(this, "_ZN6S271C53v70Ev");}
+void S271C5 ::v71(){vfunc_called(this, "_ZN6S271C53v71Ev");}
+S271C5 ::S271C5(){ note_ctor("S271C5", this);} // tgen
+
+static void Test_S271C5()
+{
+ extern Class_Descriptor cd_S271C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S271C5, buf);
+ S271C5 *dp, &lv = *(dp=new (buf) S271C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S271C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S271C5)");
+ check_base_class_offset(lv, (S271C6*), 0, "S271C5");
+ test_class_info(&lv, &cd_S271C5);
+ dp->~S271C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS271C5(Test_S271C5, "S271C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S271C5C1Ev();
+extern void _ZN6S271C5D1Ev();
+Name_Map name_map_S271C5[] = {
+ NSPAIR(_ZN6S271C5C1Ev),
+ NSPAIR(_ZN6S271C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S271C6;
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern VTBL_ENTRY _ZTV6S271C6[];
+static Base_Class bases_S271C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S271C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S271C5[];
+extern void _ZN6S271C5D1Ev();
+extern void _ZN6S271C5D0Ev();
+extern void _ZN6S271C62v6Ev();
+extern void _ZN6S271C62v7Ev();
+extern void _ZN6S271C62v8Ev();
+extern void _ZN6S271C62v9Ev();
+extern void _ZN6S271C63v10Ev();
+extern void _ZN6S271C63v11Ev();
+extern void _ZN6S271C63v12Ev();
+extern void _ZN6S271C63v13Ev();
+extern void _ZN6S271C63v14Ev();
+extern void _ZN6S271C63v15Ev();
+extern void _ZN6S271C63v16Ev();
+extern void _ZN6S271C63v17Ev();
+extern void _ZN6S271C63v18Ev();
+extern void _ZN6S271C63v19Ev();
+extern void _ZN6S271C63v20Ev();
+extern void _ZN6S271C63v21Ev();
+extern void _ZN6S271C63v22Ev();
+extern void _ZN6S271C63v23Ev();
+extern void _ZN6S271C63v24Ev();
+extern void _ZN6S271C63v25Ev();
+extern void _ZN6S271C63v26Ev();
+extern void _ZN6S271C63v27Ev();
+extern void _ZN6S271C63v28Ev();
+extern void _ZN6S271C63v29Ev();
+extern void _ZN6S271C63v30Ev();
+extern void _ZN6S271C63v31Ev();
+extern void _ZN6S271C63v32Ev();
+extern void _ZN6S271C63v33Ev();
+extern void _ZN6S271C63v34Ev();
+extern void _ZN6S271C63v35Ev();
+extern void _ZN6S271C63v36Ev();
+extern void _ZN6S271C63v37Ev();
+extern void _ZN6S271C63v38Ev();
+extern void _ZN6S271C63v39Ev();
+extern void _ZN6S271C63v40Ev();
+extern void _ZN6S271C63v41Ev();
+extern void _ZN6S271C63v42Ev();
+extern void _ZN6S271C63v43Ev();
+extern void _ZN6S271C63v44Ev();
+extern void _ZN6S271C63v45Ev();
+extern void _ZN6S271C63v46Ev();
+extern void _ZN6S271C63v47Ev();
+extern void _ZN6S271C63v48Ev();
+extern void _ZN6S271C63v49Ev();
+extern void _ZN6S271C63v50Ev();
+extern void _ZN6S271C63v51Ev();
+extern void _ZN6S271C63v52Ev();
+extern void _ZN6S271C63v53Ev();
+extern void _ZN6S271C63v54Ev();
+extern void _ZN6S271C63v55Ev();
+extern void _ZN6S271C63v56Ev();
+extern void _ZN6S271C63v57Ev();
+extern void _ZN6S271C63v58Ev();
+extern void _ZN6S271C63v59Ev();
+extern void _ZN6S271C63v60Ev();
+extern void _ZN6S271C63v61Ev();
+extern void _ZN6S271C63v62Ev();
+extern void _ZN6S271C63v63Ev();
+extern void _ZN6S271C63v64Ev();
+extern void _ZN6S271C63v65Ev();
+extern void _ZN6S271C63v66Ev();
+extern void _ZN6S271C63v67Ev();
+extern void _ZN6S271C63v68Ev();
+extern void _ZN6S271C63v69Ev();
+extern void _ZN6S271C53v70Ev();
+extern void _ZN6S271C53v71Ev();
+static VTBL_ENTRY vtc_S271C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S271C5[0]),
+ (VTBL_ENTRY)&_ZN6S271C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S271C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v71Ev,
+};
+extern VTBL_ENTRY _ZTI6S271C5[];
+extern VTBL_ENTRY _ZTV6S271C5[];
+Class_Descriptor cd_S271C5 = { "S271C5", // class name
+ bases_S271C5, 1,
+ &(vtc_S271C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S271C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S271C5),70, //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 S271C4 : S271C5 {
+ char s271c4f0;
+ ::S3422C23 s271c4f1;
+ ::S49C12_nt s271c4f2;
+ virtual ~S271C4(); // _ZN6S271C4D1Ev
+ virtual void v72(); // _ZN6S271C43v72Ev
+ virtual void v73(); // _ZN6S271C43v73Ev
+ virtual void v74(); // _ZN6S271C43v74Ev
+ virtual void v75(); // _ZN6S271C43v75Ev
+ virtual void v76(); // _ZN6S271C43v76Ev
+ virtual void v77(); // _ZN6S271C43v77Ev
+ virtual void v78(); // _ZN6S271C43v78Ev
+ virtual void v79(); // _ZN6S271C43v79Ev
+ virtual void v80(); // _ZN6S271C43v80Ev
+ virtual void v81(); // _ZN6S271C43v81Ev
+ virtual void v82(); // _ZN6S271C43v82Ev
+ virtual void v83(); // _ZN6S271C43v83Ev
+ S271C4(); // tgen
+};
+//SIG(-1 S271C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S271C4 ::~S271C4(){ note_dtor("S271C4", this);}
+void S271C4 ::v72(){vfunc_called(this, "_ZN6S271C43v72Ev");}
+void S271C4 ::v73(){vfunc_called(this, "_ZN6S271C43v73Ev");}
+void S271C4 ::v74(){vfunc_called(this, "_ZN6S271C43v74Ev");}
+void S271C4 ::v75(){vfunc_called(this, "_ZN6S271C43v75Ev");}
+void S271C4 ::v76(){vfunc_called(this, "_ZN6S271C43v76Ev");}
+void S271C4 ::v77(){vfunc_called(this, "_ZN6S271C43v77Ev");}
+void S271C4 ::v78(){vfunc_called(this, "_ZN6S271C43v78Ev");}
+void S271C4 ::v79(){vfunc_called(this, "_ZN6S271C43v79Ev");}
+void S271C4 ::v80(){vfunc_called(this, "_ZN6S271C43v80Ev");}
+void S271C4 ::v81(){vfunc_called(this, "_ZN6S271C43v81Ev");}
+void S271C4 ::v82(){vfunc_called(this, "_ZN6S271C43v82Ev");}
+void S271C4 ::v83(){vfunc_called(this, "_ZN6S271C43v83Ev");}
+S271C4 ::S271C4(){ note_ctor("S271C4", this);} // tgen
+
+static void Test_S271C4()
+{
+ extern Class_Descriptor cd_S271C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S271C4, buf);
+ S271C4 *dp, &lv = *(dp=new (buf) S271C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S271C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S271C4)");
+ check_base_class_offset(lv, (S271C6*)(S271C5*), 0, "S271C4");
+ check_base_class_offset(lv, (S271C5*), 0, "S271C4");
+ check_field_offset(lv, s271c4f0, ABISELECT(96,60), "S271C4.s271c4f0");
+ check_field_offset(lv, s271c4f1, ABISELECT(104,64), "S271C4.s271c4f1");
+ check_field_offset(lv, s271c4f2, ABISELECT(120,76), "S271C4.s271c4f2");
+ test_class_info(&lv, &cd_S271C4);
+ dp->~S271C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS271C4(Test_S271C4, "S271C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S271C4C1Ev();
+extern void _ZN6S271C4D1Ev();
+Name_Map name_map_S271C4[] = {
+ NSPAIR(_ZN6S271C4C1Ev),
+ NSPAIR(_ZN6S271C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S271C6;
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern VTBL_ENTRY _ZTV6S271C6[];
+extern Class_Descriptor cd_S271C5;
+extern VTBL_ENTRY _ZTI6S271C5[];
+extern VTBL_ENTRY _ZTV6S271C5[];
+static Base_Class bases_S271C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S271C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S271C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S271C4[];
+extern void _ZN6S271C4D1Ev();
+extern void _ZN6S271C4D0Ev();
+extern void _ZN6S271C62v6Ev();
+extern void _ZN6S271C62v7Ev();
+extern void _ZN6S271C62v8Ev();
+extern void _ZN6S271C62v9Ev();
+extern void _ZN6S271C63v10Ev();
+extern void _ZN6S271C63v11Ev();
+extern void _ZN6S271C63v12Ev();
+extern void _ZN6S271C63v13Ev();
+extern void _ZN6S271C63v14Ev();
+extern void _ZN6S271C63v15Ev();
+extern void _ZN6S271C63v16Ev();
+extern void _ZN6S271C63v17Ev();
+extern void _ZN6S271C63v18Ev();
+extern void _ZN6S271C63v19Ev();
+extern void _ZN6S271C63v20Ev();
+extern void _ZN6S271C63v21Ev();
+extern void _ZN6S271C63v22Ev();
+extern void _ZN6S271C63v23Ev();
+extern void _ZN6S271C63v24Ev();
+extern void _ZN6S271C63v25Ev();
+extern void _ZN6S271C63v26Ev();
+extern void _ZN6S271C63v27Ev();
+extern void _ZN6S271C63v28Ev();
+extern void _ZN6S271C63v29Ev();
+extern void _ZN6S271C63v30Ev();
+extern void _ZN6S271C63v31Ev();
+extern void _ZN6S271C63v32Ev();
+extern void _ZN6S271C63v33Ev();
+extern void _ZN6S271C63v34Ev();
+extern void _ZN6S271C63v35Ev();
+extern void _ZN6S271C63v36Ev();
+extern void _ZN6S271C63v37Ev();
+extern void _ZN6S271C63v38Ev();
+extern void _ZN6S271C63v39Ev();
+extern void _ZN6S271C63v40Ev();
+extern void _ZN6S271C63v41Ev();
+extern void _ZN6S271C63v42Ev();
+extern void _ZN6S271C63v43Ev();
+extern void _ZN6S271C63v44Ev();
+extern void _ZN6S271C63v45Ev();
+extern void _ZN6S271C63v46Ev();
+extern void _ZN6S271C63v47Ev();
+extern void _ZN6S271C63v48Ev();
+extern void _ZN6S271C63v49Ev();
+extern void _ZN6S271C63v50Ev();
+extern void _ZN6S271C63v51Ev();
+extern void _ZN6S271C63v52Ev();
+extern void _ZN6S271C63v53Ev();
+extern void _ZN6S271C63v54Ev();
+extern void _ZN6S271C63v55Ev();
+extern void _ZN6S271C63v56Ev();
+extern void _ZN6S271C63v57Ev();
+extern void _ZN6S271C63v58Ev();
+extern void _ZN6S271C63v59Ev();
+extern void _ZN6S271C63v60Ev();
+extern void _ZN6S271C63v61Ev();
+extern void _ZN6S271C63v62Ev();
+extern void _ZN6S271C63v63Ev();
+extern void _ZN6S271C63v64Ev();
+extern void _ZN6S271C63v65Ev();
+extern void _ZN6S271C63v66Ev();
+extern void _ZN6S271C63v67Ev();
+extern void _ZN6S271C63v68Ev();
+extern void _ZN6S271C63v69Ev();
+extern void _ZN6S271C53v70Ev();
+extern void _ZN6S271C53v71Ev();
+extern void _ZN6S271C43v72Ev();
+extern void _ZN6S271C43v73Ev();
+extern void _ZN6S271C43v74Ev();
+extern void _ZN6S271C43v75Ev();
+extern void _ZN6S271C43v76Ev();
+extern void _ZN6S271C43v77Ev();
+extern void _ZN6S271C43v78Ev();
+extern void _ZN6S271C43v79Ev();
+extern void _ZN6S271C43v80Ev();
+extern void _ZN6S271C43v81Ev();
+extern void _ZN6S271C43v82Ev();
+extern void _ZN6S271C43v83Ev();
+static VTBL_ENTRY vtc_S271C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S271C4[0]),
+ (VTBL_ENTRY)&_ZN6S271C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S271C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v83Ev,
+};
+extern VTBL_ENTRY _ZTI6S271C4[];
+extern VTBL_ENTRY _ZTV6S271C4[];
+Class_Descriptor cd_S271C4 = { "S271C4", // class name
+ bases_S271C4, 2,
+ &(vtc_S271C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S271C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S271C4),82, //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 S271C3 : S271C4 {
+ ::S3422C4_nt s271c3f0;
+ ::S3422C23 s271c3f1;
+ ::S49C12_nt s271c3f2;
+ virtual ~S271C3(); // _ZN6S271C3D1Ev
+ virtual void v84(); // _ZN6S271C33v84Ev
+ virtual void v85(); // _ZN6S271C33v85Ev
+ virtual void v86(); // _ZN6S271C33v86Ev
+ virtual void v87(); // _ZN6S271C33v87Ev
+ virtual void v88(); // _ZN6S271C33v88Ev
+ virtual void v89(); // _ZN6S271C33v89Ev
+ virtual void v90(); // _ZN6S271C33v90Ev
+ virtual void v91(); // _ZN6S271C33v91Ev
+ virtual void v92(); // _ZN6S271C33v92Ev
+ S271C3(); // tgen
+};
+//SIG(-1 S271C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S271C3 ::~S271C3(){ note_dtor("S271C3", this);}
+void S271C3 ::v84(){vfunc_called(this, "_ZN6S271C33v84Ev");}
+void S271C3 ::v85(){vfunc_called(this, "_ZN6S271C33v85Ev");}
+void S271C3 ::v86(){vfunc_called(this, "_ZN6S271C33v86Ev");}
+void S271C3 ::v87(){vfunc_called(this, "_ZN6S271C33v87Ev");}
+void S271C3 ::v88(){vfunc_called(this, "_ZN6S271C33v88Ev");}
+void S271C3 ::v89(){vfunc_called(this, "_ZN6S271C33v89Ev");}
+void S271C3 ::v90(){vfunc_called(this, "_ZN6S271C33v90Ev");}
+void S271C3 ::v91(){vfunc_called(this, "_ZN6S271C33v91Ev");}
+void S271C3 ::v92(){vfunc_called(this, "_ZN6S271C33v92Ev");}
+S271C3 ::S271C3(){ note_ctor("S271C3", this);} // tgen
+
+static void Test_S271C3()
+{
+ extern Class_Descriptor cd_S271C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S271C3, buf);
+ S271C3 *dp, &lv = *(dp=new (buf) S271C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S271C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S271C3)");
+ check_base_class_offset(lv, (S271C6*)(S271C5*)(S271C4*), 0, "S271C3");
+ check_base_class_offset(lv, (S271C5*)(S271C4*), 0, "S271C3");
+ check_base_class_offset(lv, (S271C4*), 0, "S271C3");
+ check_field_offset(lv, s271c3f0, ABISELECT(136,88), "S271C3.s271c3f0");
+ check_field_offset(lv, s271c3f1, ABISELECT(144,96), "S271C3.s271c3f1");
+ check_field_offset(lv, s271c3f2, ABISELECT(160,108), "S271C3.s271c3f2");
+ test_class_info(&lv, &cd_S271C3);
+ dp->~S271C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS271C3(Test_S271C3, "S271C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S271C3C1Ev();
+extern void _ZN6S271C3D1Ev();
+Name_Map name_map_S271C3[] = {
+ NSPAIR(_ZN6S271C3C1Ev),
+ NSPAIR(_ZN6S271C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S271C6;
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern VTBL_ENTRY _ZTV6S271C6[];
+extern Class_Descriptor cd_S271C5;
+extern VTBL_ENTRY _ZTI6S271C5[];
+extern VTBL_ENTRY _ZTV6S271C5[];
+extern Class_Descriptor cd_S271C4;
+extern VTBL_ENTRY _ZTI6S271C4[];
+extern VTBL_ENTRY _ZTV6S271C4[];
+static Base_Class bases_S271C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S271C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S271C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S271C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S271C3[];
+extern void _ZN6S271C3D1Ev();
+extern void _ZN6S271C3D0Ev();
+extern void _ZN6S271C62v6Ev();
+extern void _ZN6S271C62v7Ev();
+extern void _ZN6S271C62v8Ev();
+extern void _ZN6S271C62v9Ev();
+extern void _ZN6S271C63v10Ev();
+extern void _ZN6S271C63v11Ev();
+extern void _ZN6S271C63v12Ev();
+extern void _ZN6S271C63v13Ev();
+extern void _ZN6S271C63v14Ev();
+extern void _ZN6S271C63v15Ev();
+extern void _ZN6S271C63v16Ev();
+extern void _ZN6S271C63v17Ev();
+extern void _ZN6S271C63v18Ev();
+extern void _ZN6S271C63v19Ev();
+extern void _ZN6S271C63v20Ev();
+extern void _ZN6S271C63v21Ev();
+extern void _ZN6S271C63v22Ev();
+extern void _ZN6S271C63v23Ev();
+extern void _ZN6S271C63v24Ev();
+extern void _ZN6S271C63v25Ev();
+extern void _ZN6S271C63v26Ev();
+extern void _ZN6S271C63v27Ev();
+extern void _ZN6S271C63v28Ev();
+extern void _ZN6S271C63v29Ev();
+extern void _ZN6S271C63v30Ev();
+extern void _ZN6S271C63v31Ev();
+extern void _ZN6S271C63v32Ev();
+extern void _ZN6S271C63v33Ev();
+extern void _ZN6S271C63v34Ev();
+extern void _ZN6S271C63v35Ev();
+extern void _ZN6S271C63v36Ev();
+extern void _ZN6S271C63v37Ev();
+extern void _ZN6S271C63v38Ev();
+extern void _ZN6S271C63v39Ev();
+extern void _ZN6S271C63v40Ev();
+extern void _ZN6S271C63v41Ev();
+extern void _ZN6S271C63v42Ev();
+extern void _ZN6S271C63v43Ev();
+extern void _ZN6S271C63v44Ev();
+extern void _ZN6S271C63v45Ev();
+extern void _ZN6S271C63v46Ev();
+extern void _ZN6S271C63v47Ev();
+extern void _ZN6S271C63v48Ev();
+extern void _ZN6S271C63v49Ev();
+extern void _ZN6S271C63v50Ev();
+extern void _ZN6S271C63v51Ev();
+extern void _ZN6S271C63v52Ev();
+extern void _ZN6S271C63v53Ev();
+extern void _ZN6S271C63v54Ev();
+extern void _ZN6S271C63v55Ev();
+extern void _ZN6S271C63v56Ev();
+extern void _ZN6S271C63v57Ev();
+extern void _ZN6S271C63v58Ev();
+extern void _ZN6S271C63v59Ev();
+extern void _ZN6S271C63v60Ev();
+extern void _ZN6S271C63v61Ev();
+extern void _ZN6S271C63v62Ev();
+extern void _ZN6S271C63v63Ev();
+extern void _ZN6S271C63v64Ev();
+extern void _ZN6S271C63v65Ev();
+extern void _ZN6S271C63v66Ev();
+extern void _ZN6S271C63v67Ev();
+extern void _ZN6S271C63v68Ev();
+extern void _ZN6S271C63v69Ev();
+extern void _ZN6S271C53v70Ev();
+extern void _ZN6S271C53v71Ev();
+extern void _ZN6S271C43v72Ev();
+extern void _ZN6S271C43v73Ev();
+extern void _ZN6S271C43v74Ev();
+extern void _ZN6S271C43v75Ev();
+extern void _ZN6S271C43v76Ev();
+extern void _ZN6S271C43v77Ev();
+extern void _ZN6S271C43v78Ev();
+extern void _ZN6S271C43v79Ev();
+extern void _ZN6S271C43v80Ev();
+extern void _ZN6S271C43v81Ev();
+extern void _ZN6S271C43v82Ev();
+extern void _ZN6S271C43v83Ev();
+extern void _ZN6S271C33v84Ev();
+extern void _ZN6S271C33v85Ev();
+extern void _ZN6S271C33v86Ev();
+extern void _ZN6S271C33v87Ev();
+extern void _ZN6S271C33v88Ev();
+extern void _ZN6S271C33v89Ev();
+extern void _ZN6S271C33v90Ev();
+extern void _ZN6S271C33v91Ev();
+extern void _ZN6S271C33v92Ev();
+static VTBL_ENTRY vtc_S271C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S271C3[0]),
+ (VTBL_ENTRY)&_ZN6S271C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S271C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v92Ev,
+};
+extern VTBL_ENTRY _ZTI6S271C3[];
+extern VTBL_ENTRY _ZTV6S271C3[];
+Class_Descriptor cd_S271C3 = { "S271C3", // class name
+ bases_S271C3, 3,
+ &(vtc_S271C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S271C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S271C3),91, //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 S271C2 : S271C3 {
+ virtual ~S271C2(); // _ZN6S271C2D1Ev
+ virtual void v93(); // _ZN6S271C23v93Ev
+ virtual void v94(); // _ZN6S271C23v94Ev
+ S271C2(); // tgen
+};
+//SIG(-1 S271C2) C1{ BC2{ BC3{ BC4{ BC5{ 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 FC6{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v81 v82 v83 v84 v85 v86 v87 v88 v89 FC6 FC7 FC10} vd v1 v2}
+
+
+ S271C2 ::~S271C2(){ note_dtor("S271C2", this);}
+void S271C2 ::v93(){vfunc_called(this, "_ZN6S271C23v93Ev");}
+void S271C2 ::v94(){vfunc_called(this, "_ZN6S271C23v94Ev");}
+S271C2 ::S271C2(){ note_ctor("S271C2", this);} // tgen
+
+static void Test_S271C2()
+{
+ extern Class_Descriptor cd_S271C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S271C2, buf);
+ S271C2 *dp, &lv = *(dp=new (buf) S271C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S271C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S271C2)");
+ check_base_class_offset(lv, (S271C6*)(S271C5*)(S271C4*)(S271C3*), 0, "S271C2");
+ check_base_class_offset(lv, (S271C5*)(S271C4*)(S271C3*), 0, "S271C2");
+ check_base_class_offset(lv, (S271C4*)(S271C3*), 0, "S271C2");
+ check_base_class_offset(lv, (S271C3*), 0, "S271C2");
+ test_class_info(&lv, &cd_S271C2);
+ dp->~S271C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS271C2(Test_S271C2, "S271C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S271C2C1Ev();
+extern void _ZN6S271C2D1Ev();
+Name_Map name_map_S271C2[] = {
+ NSPAIR(_ZN6S271C2C1Ev),
+ NSPAIR(_ZN6S271C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S271C6;
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern VTBL_ENTRY _ZTV6S271C6[];
+extern Class_Descriptor cd_S271C5;
+extern VTBL_ENTRY _ZTI6S271C5[];
+extern VTBL_ENTRY _ZTV6S271C5[];
+extern Class_Descriptor cd_S271C4;
+extern VTBL_ENTRY _ZTI6S271C4[];
+extern VTBL_ENTRY _ZTV6S271C4[];
+extern Class_Descriptor cd_S271C3;
+extern VTBL_ENTRY _ZTI6S271C3[];
+extern VTBL_ENTRY _ZTV6S271C3[];
+static Base_Class bases_S271C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S271C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S271C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S271C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S271C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S271C2[];
+extern void _ZN6S271C2D1Ev();
+extern void _ZN6S271C2D0Ev();
+extern void _ZN6S271C62v6Ev();
+extern void _ZN6S271C62v7Ev();
+extern void _ZN6S271C62v8Ev();
+extern void _ZN6S271C62v9Ev();
+extern void _ZN6S271C63v10Ev();
+extern void _ZN6S271C63v11Ev();
+extern void _ZN6S271C63v12Ev();
+extern void _ZN6S271C63v13Ev();
+extern void _ZN6S271C63v14Ev();
+extern void _ZN6S271C63v15Ev();
+extern void _ZN6S271C63v16Ev();
+extern void _ZN6S271C63v17Ev();
+extern void _ZN6S271C63v18Ev();
+extern void _ZN6S271C63v19Ev();
+extern void _ZN6S271C63v20Ev();
+extern void _ZN6S271C63v21Ev();
+extern void _ZN6S271C63v22Ev();
+extern void _ZN6S271C63v23Ev();
+extern void _ZN6S271C63v24Ev();
+extern void _ZN6S271C63v25Ev();
+extern void _ZN6S271C63v26Ev();
+extern void _ZN6S271C63v27Ev();
+extern void _ZN6S271C63v28Ev();
+extern void _ZN6S271C63v29Ev();
+extern void _ZN6S271C63v30Ev();
+extern void _ZN6S271C63v31Ev();
+extern void _ZN6S271C63v32Ev();
+extern void _ZN6S271C63v33Ev();
+extern void _ZN6S271C63v34Ev();
+extern void _ZN6S271C63v35Ev();
+extern void _ZN6S271C63v36Ev();
+extern void _ZN6S271C63v37Ev();
+extern void _ZN6S271C63v38Ev();
+extern void _ZN6S271C63v39Ev();
+extern void _ZN6S271C63v40Ev();
+extern void _ZN6S271C63v41Ev();
+extern void _ZN6S271C63v42Ev();
+extern void _ZN6S271C63v43Ev();
+extern void _ZN6S271C63v44Ev();
+extern void _ZN6S271C63v45Ev();
+extern void _ZN6S271C63v46Ev();
+extern void _ZN6S271C63v47Ev();
+extern void _ZN6S271C63v48Ev();
+extern void _ZN6S271C63v49Ev();
+extern void _ZN6S271C63v50Ev();
+extern void _ZN6S271C63v51Ev();
+extern void _ZN6S271C63v52Ev();
+extern void _ZN6S271C63v53Ev();
+extern void _ZN6S271C63v54Ev();
+extern void _ZN6S271C63v55Ev();
+extern void _ZN6S271C63v56Ev();
+extern void _ZN6S271C63v57Ev();
+extern void _ZN6S271C63v58Ev();
+extern void _ZN6S271C63v59Ev();
+extern void _ZN6S271C63v60Ev();
+extern void _ZN6S271C63v61Ev();
+extern void _ZN6S271C63v62Ev();
+extern void _ZN6S271C63v63Ev();
+extern void _ZN6S271C63v64Ev();
+extern void _ZN6S271C63v65Ev();
+extern void _ZN6S271C63v66Ev();
+extern void _ZN6S271C63v67Ev();
+extern void _ZN6S271C63v68Ev();
+extern void _ZN6S271C63v69Ev();
+extern void _ZN6S271C53v70Ev();
+extern void _ZN6S271C53v71Ev();
+extern void _ZN6S271C43v72Ev();
+extern void _ZN6S271C43v73Ev();
+extern void _ZN6S271C43v74Ev();
+extern void _ZN6S271C43v75Ev();
+extern void _ZN6S271C43v76Ev();
+extern void _ZN6S271C43v77Ev();
+extern void _ZN6S271C43v78Ev();
+extern void _ZN6S271C43v79Ev();
+extern void _ZN6S271C43v80Ev();
+extern void _ZN6S271C43v81Ev();
+extern void _ZN6S271C43v82Ev();
+extern void _ZN6S271C43v83Ev();
+extern void _ZN6S271C33v84Ev();
+extern void _ZN6S271C33v85Ev();
+extern void _ZN6S271C33v86Ev();
+extern void _ZN6S271C33v87Ev();
+extern void _ZN6S271C33v88Ev();
+extern void _ZN6S271C33v89Ev();
+extern void _ZN6S271C33v90Ev();
+extern void _ZN6S271C33v91Ev();
+extern void _ZN6S271C33v92Ev();
+extern void _ZN6S271C23v93Ev();
+extern void _ZN6S271C23v94Ev();
+static VTBL_ENTRY vtc_S271C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S271C2[0]),
+ (VTBL_ENTRY)&_ZN6S271C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S271C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S271C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S271C23v94Ev,
+};
+extern VTBL_ENTRY _ZTI6S271C2[];
+extern VTBL_ENTRY _ZTV6S271C2[];
+Class_Descriptor cd_S271C2 = { "S271C2", // class name
+ bases_S271C2, 4,
+ &(vtc_S271C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S271C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S271C2),93, //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 S271C1 : S271C2 {
+ ::S3422C17 s271c1f0;
+ ::S3422C11 s271c1f1;
+ ::S3422C5_nt s271c1f2;
+ int s271c1f3;
+ virtual ~S271C1(); // _ZN6S271C1D1Ev
+ virtual void v1(); // _ZN6S271C12v1Ev
+ virtual void v2(); // _ZN6S271C12v2Ev
+ virtual void v3(); // _ZN6S271C12v3Ev
+ virtual void v4(); // _ZN6S271C12v4Ev
+ virtual void v5(); // _ZN6S271C12v5Ev
+ S271C1(); // tgen
+};
+//SIG(1 S271C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v84 v85 v86 v87 v88 v89 v90 v91 v92 FC7 FC8 FC11} vd v93 v94} vd v1 v2 v3 v4 v5 FC12{ BC13{ BC10}} FC14{ BC15{ BC10}} FC16{ BC17{ BC10}} Fi}
+
+
+ S271C1 ::~S271C1(){ note_dtor("S271C1", this);}
+void S271C1 ::v1(){vfunc_called(this, "_ZN6S271C12v1Ev");}
+void S271C1 ::v2(){vfunc_called(this, "_ZN6S271C12v2Ev");}
+void S271C1 ::v3(){vfunc_called(this, "_ZN6S271C12v3Ev");}
+void S271C1 ::v4(){vfunc_called(this, "_ZN6S271C12v4Ev");}
+void S271C1 ::v5(){vfunc_called(this, "_ZN6S271C12v5Ev");}
+S271C1 ::S271C1(){ note_ctor("S271C1", this);} // tgen
+
+static void Test_S271C1()
+{
+ extern Class_Descriptor cd_S271C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,41)];
+ init_test(&cd_S271C1, buf);
+ S271C1 *dp, &lv = *(dp=new (buf) S271C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,160), "sizeof(S271C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S271C1)");
+ check_base_class_offset(lv, (S271C6*)(S271C5*)(S271C4*)(S271C3*)(S271C2*), 0, "S271C1");
+ check_base_class_offset(lv, (S271C5*)(S271C4*)(S271C3*)(S271C2*), 0, "S271C1");
+ check_base_class_offset(lv, (S271C4*)(S271C3*)(S271C2*), 0, "S271C1");
+ check_base_class_offset(lv, (S271C3*)(S271C2*), 0, "S271C1");
+ check_base_class_offset(lv, (S271C2*), 0, "S271C1");
+ check_field_offset(lv, s271c1f0, ABISELECT(176,120), "S271C1.s271c1f0");
+ check_field_offset(lv, s271c1f1, ABISELECT(192,132), "S271C1.s271c1f1");
+ check_field_offset(lv, s271c1f2, ABISELECT(208,144), "S271C1.s271c1f2");
+ check_field_offset(lv, s271c1f3, ABISELECT(224,156), "S271C1.s271c1f3");
+ test_class_info(&lv, &cd_S271C1);
+ dp->~S271C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS271C1(Test_S271C1, "S271C1", ABISELECT(232,160));
+
+#else // __cplusplus
+
+extern void _ZN6S271C1C1Ev();
+extern void _ZN6S271C1D1Ev();
+Name_Map name_map_S271C1[] = {
+ NSPAIR(_ZN6S271C1C1Ev),
+ NSPAIR(_ZN6S271C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S271C6;
+extern VTBL_ENTRY _ZTI6S271C6[];
+extern VTBL_ENTRY _ZTV6S271C6[];
+extern Class_Descriptor cd_S271C5;
+extern VTBL_ENTRY _ZTI6S271C5[];
+extern VTBL_ENTRY _ZTV6S271C5[];
+extern Class_Descriptor cd_S271C4;
+extern VTBL_ENTRY _ZTI6S271C4[];
+extern VTBL_ENTRY _ZTV6S271C4[];
+extern Class_Descriptor cd_S271C3;
+extern VTBL_ENTRY _ZTI6S271C3[];
+extern VTBL_ENTRY _ZTV6S271C3[];
+extern Class_Descriptor cd_S271C2;
+extern VTBL_ENTRY _ZTI6S271C2[];
+extern VTBL_ENTRY _ZTV6S271C2[];
+static Base_Class bases_S271C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S271C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S271C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S271C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S271C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S271C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S271C1[];
+extern void _ZN6S271C1D1Ev();
+extern void _ZN6S271C1D0Ev();
+extern void _ZN6S271C62v6Ev();
+extern void _ZN6S271C62v7Ev();
+extern void _ZN6S271C62v8Ev();
+extern void _ZN6S271C62v9Ev();
+extern void _ZN6S271C63v10Ev();
+extern void _ZN6S271C63v11Ev();
+extern void _ZN6S271C63v12Ev();
+extern void _ZN6S271C63v13Ev();
+extern void _ZN6S271C63v14Ev();
+extern void _ZN6S271C63v15Ev();
+extern void _ZN6S271C63v16Ev();
+extern void _ZN6S271C63v17Ev();
+extern void _ZN6S271C63v18Ev();
+extern void _ZN6S271C63v19Ev();
+extern void _ZN6S271C63v20Ev();
+extern void _ZN6S271C63v21Ev();
+extern void _ZN6S271C63v22Ev();
+extern void _ZN6S271C63v23Ev();
+extern void _ZN6S271C63v24Ev();
+extern void _ZN6S271C63v25Ev();
+extern void _ZN6S271C63v26Ev();
+extern void _ZN6S271C63v27Ev();
+extern void _ZN6S271C63v28Ev();
+extern void _ZN6S271C63v29Ev();
+extern void _ZN6S271C63v30Ev();
+extern void _ZN6S271C63v31Ev();
+extern void _ZN6S271C63v32Ev();
+extern void _ZN6S271C63v33Ev();
+extern void _ZN6S271C63v34Ev();
+extern void _ZN6S271C63v35Ev();
+extern void _ZN6S271C63v36Ev();
+extern void _ZN6S271C63v37Ev();
+extern void _ZN6S271C63v38Ev();
+extern void _ZN6S271C63v39Ev();
+extern void _ZN6S271C63v40Ev();
+extern void _ZN6S271C63v41Ev();
+extern void _ZN6S271C63v42Ev();
+extern void _ZN6S271C63v43Ev();
+extern void _ZN6S271C63v44Ev();
+extern void _ZN6S271C63v45Ev();
+extern void _ZN6S271C63v46Ev();
+extern void _ZN6S271C63v47Ev();
+extern void _ZN6S271C63v48Ev();
+extern void _ZN6S271C63v49Ev();
+extern void _ZN6S271C63v50Ev();
+extern void _ZN6S271C63v51Ev();
+extern void _ZN6S271C63v52Ev();
+extern void _ZN6S271C63v53Ev();
+extern void _ZN6S271C63v54Ev();
+extern void _ZN6S271C63v55Ev();
+extern void _ZN6S271C63v56Ev();
+extern void _ZN6S271C63v57Ev();
+extern void _ZN6S271C63v58Ev();
+extern void _ZN6S271C63v59Ev();
+extern void _ZN6S271C63v60Ev();
+extern void _ZN6S271C63v61Ev();
+extern void _ZN6S271C63v62Ev();
+extern void _ZN6S271C63v63Ev();
+extern void _ZN6S271C63v64Ev();
+extern void _ZN6S271C63v65Ev();
+extern void _ZN6S271C63v66Ev();
+extern void _ZN6S271C63v67Ev();
+extern void _ZN6S271C63v68Ev();
+extern void _ZN6S271C63v69Ev();
+extern void _ZN6S271C53v70Ev();
+extern void _ZN6S271C53v71Ev();
+extern void _ZN6S271C43v72Ev();
+extern void _ZN6S271C43v73Ev();
+extern void _ZN6S271C43v74Ev();
+extern void _ZN6S271C43v75Ev();
+extern void _ZN6S271C43v76Ev();
+extern void _ZN6S271C43v77Ev();
+extern void _ZN6S271C43v78Ev();
+extern void _ZN6S271C43v79Ev();
+extern void _ZN6S271C43v80Ev();
+extern void _ZN6S271C43v81Ev();
+extern void _ZN6S271C43v82Ev();
+extern void _ZN6S271C43v83Ev();
+extern void _ZN6S271C33v84Ev();
+extern void _ZN6S271C33v85Ev();
+extern void _ZN6S271C33v86Ev();
+extern void _ZN6S271C33v87Ev();
+extern void _ZN6S271C33v88Ev();
+extern void _ZN6S271C33v89Ev();
+extern void _ZN6S271C33v90Ev();
+extern void _ZN6S271C33v91Ev();
+extern void _ZN6S271C33v92Ev();
+extern void _ZN6S271C23v93Ev();
+extern void _ZN6S271C23v94Ev();
+extern void _ZN6S271C12v1Ev();
+extern void _ZN6S271C12v2Ev();
+extern void _ZN6S271C12v3Ev();
+extern void _ZN6S271C12v4Ev();
+extern void _ZN6S271C12v5Ev();
+static VTBL_ENTRY vtc_S271C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S271C1[0]),
+ (VTBL_ENTRY)&_ZN6S271C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S271C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v6Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v7Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S271C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S271C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S271C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v72Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S271C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S271C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S271C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S271C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S271C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S271C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S271C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S271C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S271C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI6S271C1[];
+extern VTBL_ENTRY _ZTV6S271C1[];
+Class_Descriptor cd_S271C1 = { "S271C1", // class name
+ bases_S271C1, 5,
+ &(vtc_S271C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,160), // object size
+ NSPAIRA(_ZTI6S271C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S271C1),98, //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 S284C6 {
+ int s284c6f0;
+ __tsi64 s284c6f1;
+ void *s284c6f2[4];
+ int s284c6f3[2];
+ void *s284c6f4;
+ ::S3422C4_nt s284c6f5;
+ void *s284c6f6[2];
+ virtual ~S284C6(); // _ZN6S284C6D1Ev
+ virtual void v8(); // _ZN6S284C62v8Ev
+ virtual void v9(); // _ZN6S284C62v9Ev
+ virtual void v10(); // _ZN6S284C63v10Ev
+ virtual void v11(); // _ZN6S284C63v11Ev
+ virtual void v12(); // _ZN6S284C63v12Ev
+ virtual void v13(); // _ZN6S284C63v13Ev
+ virtual void v14(); // _ZN6S284C63v14Ev
+ virtual void v15(); // _ZN6S284C63v15Ev
+ virtual void v16(); // _ZN6S284C63v16Ev
+ virtual void v17(); // _ZN6S284C63v17Ev
+ virtual void v18(); // _ZN6S284C63v18Ev
+ virtual void v19(); // _ZN6S284C63v19Ev
+ virtual void v20(); // _ZN6S284C63v20Ev
+ virtual void v21(); // _ZN6S284C63v21Ev
+ virtual void v22(); // _ZN6S284C63v22Ev
+ virtual void v23(); // _ZN6S284C63v23Ev
+ virtual void v24(); // _ZN6S284C63v24Ev
+ virtual void v25(); // _ZN6S284C63v25Ev
+ virtual void v26(); // _ZN6S284C63v26Ev
+ virtual void v27(); // _ZN6S284C63v27Ev
+ virtual void v28(); // _ZN6S284C63v28Ev
+ virtual void v29(); // _ZN6S284C63v29Ev
+ virtual void v30(); // _ZN6S284C63v30Ev
+ virtual void v31(); // _ZN6S284C63v31Ev
+ virtual void v32(); // _ZN6S284C63v32Ev
+ virtual void v33(); // _ZN6S284C63v33Ev
+ virtual void v34(); // _ZN6S284C63v34Ev
+ virtual void v35(); // _ZN6S284C63v35Ev
+ virtual void v36(); // _ZN6S284C63v36Ev
+ virtual void v37(); // _ZN6S284C63v37Ev
+ virtual void v38(); // _ZN6S284C63v38Ev
+ virtual void v39(); // _ZN6S284C63v39Ev
+ virtual void v40(); // _ZN6S284C63v40Ev
+ virtual void v41(); // _ZN6S284C63v41Ev
+ virtual void v42(); // _ZN6S284C63v42Ev
+ virtual void v43(); // _ZN6S284C63v43Ev
+ virtual void v44(); // _ZN6S284C63v44Ev
+ virtual void v45(); // _ZN6S284C63v45Ev
+ virtual void v46(); // _ZN6S284C63v46Ev
+ virtual void v47(); // _ZN6S284C63v47Ev
+ virtual void v48(); // _ZN6S284C63v48Ev
+ virtual void v49(); // _ZN6S284C63v49Ev
+ virtual void v50(); // _ZN6S284C63v50Ev
+ virtual void v51(); // _ZN6S284C63v51Ev
+ virtual void v52(); // _ZN6S284C63v52Ev
+ virtual void v53(); // _ZN6S284C63v53Ev
+ virtual void v54(); // _ZN6S284C63v54Ev
+ virtual void v55(); // _ZN6S284C63v55Ev
+ virtual void v56(); // _ZN6S284C63v56Ev
+ virtual void v57(); // _ZN6S284C63v57Ev
+ virtual void v58(); // _ZN6S284C63v58Ev
+ virtual void v59(); // _ZN6S284C63v59Ev
+ virtual void v60(); // _ZN6S284C63v60Ev
+ virtual void v61(); // _ZN6S284C63v61Ev
+ virtual void v62(); // _ZN6S284C63v62Ev
+ virtual void v63(); // _ZN6S284C63v63Ev
+ virtual void v64(); // _ZN6S284C63v64Ev
+ virtual void v65(); // _ZN6S284C63v65Ev
+ virtual void v66(); // _ZN6S284C63v66Ev
+ virtual void v67(); // _ZN6S284C63v67Ev
+ virtual void v68(); // _ZN6S284C63v68Ev
+ virtual void v69(); // _ZN6S284C63v69Ev
+ virtual void v70(); // _ZN6S284C63v70Ev
+ virtual void v71(); // _ZN6S284C63v71Ev
+ S284C6(); // tgen
+};
+//SIG(-1 S284C6) 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]}
+
+
+ S284C6 ::~S284C6(){ note_dtor("S284C6", this);}
+void S284C6 ::v8(){vfunc_called(this, "_ZN6S284C62v8Ev");}
+void S284C6 ::v9(){vfunc_called(this, "_ZN6S284C62v9Ev");}
+void S284C6 ::v10(){vfunc_called(this, "_ZN6S284C63v10Ev");}
+void S284C6 ::v11(){vfunc_called(this, "_ZN6S284C63v11Ev");}
+void S284C6 ::v12(){vfunc_called(this, "_ZN6S284C63v12Ev");}
+void S284C6 ::v13(){vfunc_called(this, "_ZN6S284C63v13Ev");}
+void S284C6 ::v14(){vfunc_called(this, "_ZN6S284C63v14Ev");}
+void S284C6 ::v15(){vfunc_called(this, "_ZN6S284C63v15Ev");}
+void S284C6 ::v16(){vfunc_called(this, "_ZN6S284C63v16Ev");}
+void S284C6 ::v17(){vfunc_called(this, "_ZN6S284C63v17Ev");}
+void S284C6 ::v18(){vfunc_called(this, "_ZN6S284C63v18Ev");}
+void S284C6 ::v19(){vfunc_called(this, "_ZN6S284C63v19Ev");}
+void S284C6 ::v20(){vfunc_called(this, "_ZN6S284C63v20Ev");}
+void S284C6 ::v21(){vfunc_called(this, "_ZN6S284C63v21Ev");}
+void S284C6 ::v22(){vfunc_called(this, "_ZN6S284C63v22Ev");}
+void S284C6 ::v23(){vfunc_called(this, "_ZN6S284C63v23Ev");}
+void S284C6 ::v24(){vfunc_called(this, "_ZN6S284C63v24Ev");}
+void S284C6 ::v25(){vfunc_called(this, "_ZN6S284C63v25Ev");}
+void S284C6 ::v26(){vfunc_called(this, "_ZN6S284C63v26Ev");}
+void S284C6 ::v27(){vfunc_called(this, "_ZN6S284C63v27Ev");}
+void S284C6 ::v28(){vfunc_called(this, "_ZN6S284C63v28Ev");}
+void S284C6 ::v29(){vfunc_called(this, "_ZN6S284C63v29Ev");}
+void S284C6 ::v30(){vfunc_called(this, "_ZN6S284C63v30Ev");}
+void S284C6 ::v31(){vfunc_called(this, "_ZN6S284C63v31Ev");}
+void S284C6 ::v32(){vfunc_called(this, "_ZN6S284C63v32Ev");}
+void S284C6 ::v33(){vfunc_called(this, "_ZN6S284C63v33Ev");}
+void S284C6 ::v34(){vfunc_called(this, "_ZN6S284C63v34Ev");}
+void S284C6 ::v35(){vfunc_called(this, "_ZN6S284C63v35Ev");}
+void S284C6 ::v36(){vfunc_called(this, "_ZN6S284C63v36Ev");}
+void S284C6 ::v37(){vfunc_called(this, "_ZN6S284C63v37Ev");}
+void S284C6 ::v38(){vfunc_called(this, "_ZN6S284C63v38Ev");}
+void S284C6 ::v39(){vfunc_called(this, "_ZN6S284C63v39Ev");}
+void S284C6 ::v40(){vfunc_called(this, "_ZN6S284C63v40Ev");}
+void S284C6 ::v41(){vfunc_called(this, "_ZN6S284C63v41Ev");}
+void S284C6 ::v42(){vfunc_called(this, "_ZN6S284C63v42Ev");}
+void S284C6 ::v43(){vfunc_called(this, "_ZN6S284C63v43Ev");}
+void S284C6 ::v44(){vfunc_called(this, "_ZN6S284C63v44Ev");}
+void S284C6 ::v45(){vfunc_called(this, "_ZN6S284C63v45Ev");}
+void S284C6 ::v46(){vfunc_called(this, "_ZN6S284C63v46Ev");}
+void S284C6 ::v47(){vfunc_called(this, "_ZN6S284C63v47Ev");}
+void S284C6 ::v48(){vfunc_called(this, "_ZN6S284C63v48Ev");}
+void S284C6 ::v49(){vfunc_called(this, "_ZN6S284C63v49Ev");}
+void S284C6 ::v50(){vfunc_called(this, "_ZN6S284C63v50Ev");}
+void S284C6 ::v51(){vfunc_called(this, "_ZN6S284C63v51Ev");}
+void S284C6 ::v52(){vfunc_called(this, "_ZN6S284C63v52Ev");}
+void S284C6 ::v53(){vfunc_called(this, "_ZN6S284C63v53Ev");}
+void S284C6 ::v54(){vfunc_called(this, "_ZN6S284C63v54Ev");}
+void S284C6 ::v55(){vfunc_called(this, "_ZN6S284C63v55Ev");}
+void S284C6 ::v56(){vfunc_called(this, "_ZN6S284C63v56Ev");}
+void S284C6 ::v57(){vfunc_called(this, "_ZN6S284C63v57Ev");}
+void S284C6 ::v58(){vfunc_called(this, "_ZN6S284C63v58Ev");}
+void S284C6 ::v59(){vfunc_called(this, "_ZN6S284C63v59Ev");}
+void S284C6 ::v60(){vfunc_called(this, "_ZN6S284C63v60Ev");}
+void S284C6 ::v61(){vfunc_called(this, "_ZN6S284C63v61Ev");}
+void S284C6 ::v62(){vfunc_called(this, "_ZN6S284C63v62Ev");}
+void S284C6 ::v63(){vfunc_called(this, "_ZN6S284C63v63Ev");}
+void S284C6 ::v64(){vfunc_called(this, "_ZN6S284C63v64Ev");}
+void S284C6 ::v65(){vfunc_called(this, "_ZN6S284C63v65Ev");}
+void S284C6 ::v66(){vfunc_called(this, "_ZN6S284C63v66Ev");}
+void S284C6 ::v67(){vfunc_called(this, "_ZN6S284C63v67Ev");}
+void S284C6 ::v68(){vfunc_called(this, "_ZN6S284C63v68Ev");}
+void S284C6 ::v69(){vfunc_called(this, "_ZN6S284C63v69Ev");}
+void S284C6 ::v70(){vfunc_called(this, "_ZN6S284C63v70Ev");}
+void S284C6 ::v71(){vfunc_called(this, "_ZN6S284C63v71Ev");}
+S284C6 ::S284C6(){ note_ctor("S284C6", this);} // tgen
+
+static void Test_S284C6()
+{
+ extern Class_Descriptor cd_S284C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S284C6, buf);
+ S284C6 *dp, &lv = *(dp=new (buf) S284C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S284C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S284C6)");
+ check_field_offset(lv, s284c6f0, ABISELECT(8,4), "S284C6.s284c6f0");
+ check_field_offset(lv, s284c6f1, ABISELECT(16,8), "S284C6.s284c6f1");
+ check_field_offset(lv, s284c6f2, ABISELECT(24,16), "S284C6.s284c6f2");
+ check_field_offset(lv, s284c6f3, ABISELECT(56,32), "S284C6.s284c6f3");
+ check_field_offset(lv, s284c6f4, ABISELECT(64,40), "S284C6.s284c6f4");
+ check_field_offset(lv, s284c6f5, ABISELECT(72,44), "S284C6.s284c6f5");
+ check_field_offset(lv, s284c6f6, ABISELECT(80,52), "S284C6.s284c6f6");
+ test_class_info(&lv, &cd_S284C6);
+ dp->~S284C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS284C6(Test_S284C6, "S284C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S284C6C1Ev();
+extern void _ZN6S284C6D1Ev();
+Name_Map name_map_S284C6[] = {
+ NSPAIR(_ZN6S284C6C1Ev),
+ NSPAIR(_ZN6S284C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern void _ZN6S284C6D1Ev();
+extern void _ZN6S284C6D0Ev();
+extern void _ZN6S284C62v8Ev();
+extern void _ZN6S284C62v9Ev();
+extern void _ZN6S284C63v10Ev();
+extern void _ZN6S284C63v11Ev();
+extern void _ZN6S284C63v12Ev();
+extern void _ZN6S284C63v13Ev();
+extern void _ZN6S284C63v14Ev();
+extern void _ZN6S284C63v15Ev();
+extern void _ZN6S284C63v16Ev();
+extern void _ZN6S284C63v17Ev();
+extern void _ZN6S284C63v18Ev();
+extern void _ZN6S284C63v19Ev();
+extern void _ZN6S284C63v20Ev();
+extern void _ZN6S284C63v21Ev();
+extern void _ZN6S284C63v22Ev();
+extern void _ZN6S284C63v23Ev();
+extern void _ZN6S284C63v24Ev();
+extern void _ZN6S284C63v25Ev();
+extern void _ZN6S284C63v26Ev();
+extern void _ZN6S284C63v27Ev();
+extern void _ZN6S284C63v28Ev();
+extern void _ZN6S284C63v29Ev();
+extern void _ZN6S284C63v30Ev();
+extern void _ZN6S284C63v31Ev();
+extern void _ZN6S284C63v32Ev();
+extern void _ZN6S284C63v33Ev();
+extern void _ZN6S284C63v34Ev();
+extern void _ZN6S284C63v35Ev();
+extern void _ZN6S284C63v36Ev();
+extern void _ZN6S284C63v37Ev();
+extern void _ZN6S284C63v38Ev();
+extern void _ZN6S284C63v39Ev();
+extern void _ZN6S284C63v40Ev();
+extern void _ZN6S284C63v41Ev();
+extern void _ZN6S284C63v42Ev();
+extern void _ZN6S284C63v43Ev();
+extern void _ZN6S284C63v44Ev();
+extern void _ZN6S284C63v45Ev();
+extern void _ZN6S284C63v46Ev();
+extern void _ZN6S284C63v47Ev();
+extern void _ZN6S284C63v48Ev();
+extern void _ZN6S284C63v49Ev();
+extern void _ZN6S284C63v50Ev();
+extern void _ZN6S284C63v51Ev();
+extern void _ZN6S284C63v52Ev();
+extern void _ZN6S284C63v53Ev();
+extern void _ZN6S284C63v54Ev();
+extern void _ZN6S284C63v55Ev();
+extern void _ZN6S284C63v56Ev();
+extern void _ZN6S284C63v57Ev();
+extern void _ZN6S284C63v58Ev();
+extern void _ZN6S284C63v59Ev();
+extern void _ZN6S284C63v60Ev();
+extern void _ZN6S284C63v61Ev();
+extern void _ZN6S284C63v62Ev();
+extern void _ZN6S284C63v63Ev();
+extern void _ZN6S284C63v64Ev();
+extern void _ZN6S284C63v65Ev();
+extern void _ZN6S284C63v66Ev();
+extern void _ZN6S284C63v67Ev();
+extern void _ZN6S284C63v68Ev();
+extern void _ZN6S284C63v69Ev();
+extern void _ZN6S284C63v70Ev();
+extern void _ZN6S284C63v71Ev();
+static VTBL_ENTRY vtc_S284C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S284C6[0]),
+ (VTBL_ENTRY)&_ZN6S284C6D1Ev,
+ (VTBL_ENTRY)&_ZN6S284C6D0Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v71Ev,
+};
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern VTBL_ENTRY _ZTV6S284C6[];
+Class_Descriptor cd_S284C6 = { "S284C6", // class name
+ 0,0,//no base classes
+ &(vtc_S284C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S284C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S284C6),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 S284C5 : S284C6 {
+ virtual ~S284C5(); // _ZN6S284C5D1Ev
+ virtual void v72(); // _ZN6S284C53v72Ev
+ virtual void v73(); // _ZN6S284C53v73Ev
+ S284C5(); // tgen
+};
+//SIG(-1 S284C5) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S284C5 ::~S284C5(){ note_dtor("S284C5", this);}
+void S284C5 ::v72(){vfunc_called(this, "_ZN6S284C53v72Ev");}
+void S284C5 ::v73(){vfunc_called(this, "_ZN6S284C53v73Ev");}
+S284C5 ::S284C5(){ note_ctor("S284C5", this);} // tgen
+
+static void Test_S284C5()
+{
+ extern Class_Descriptor cd_S284C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S284C5, buf);
+ S284C5 *dp, &lv = *(dp=new (buf) S284C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S284C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S284C5)");
+ check_base_class_offset(lv, (S284C6*), 0, "S284C5");
+ test_class_info(&lv, &cd_S284C5);
+ dp->~S284C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS284C5(Test_S284C5, "S284C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S284C5C1Ev();
+extern void _ZN6S284C5D1Ev();
+Name_Map name_map_S284C5[] = {
+ NSPAIR(_ZN6S284C5C1Ev),
+ NSPAIR(_ZN6S284C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S284C6;
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern VTBL_ENTRY _ZTV6S284C6[];
+static Base_Class bases_S284C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S284C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S284C5[];
+extern void _ZN6S284C5D1Ev();
+extern void _ZN6S284C5D0Ev();
+extern void _ZN6S284C62v8Ev();
+extern void _ZN6S284C62v9Ev();
+extern void _ZN6S284C63v10Ev();
+extern void _ZN6S284C63v11Ev();
+extern void _ZN6S284C63v12Ev();
+extern void _ZN6S284C63v13Ev();
+extern void _ZN6S284C63v14Ev();
+extern void _ZN6S284C63v15Ev();
+extern void _ZN6S284C63v16Ev();
+extern void _ZN6S284C63v17Ev();
+extern void _ZN6S284C63v18Ev();
+extern void _ZN6S284C63v19Ev();
+extern void _ZN6S284C63v20Ev();
+extern void _ZN6S284C63v21Ev();
+extern void _ZN6S284C63v22Ev();
+extern void _ZN6S284C63v23Ev();
+extern void _ZN6S284C63v24Ev();
+extern void _ZN6S284C63v25Ev();
+extern void _ZN6S284C63v26Ev();
+extern void _ZN6S284C63v27Ev();
+extern void _ZN6S284C63v28Ev();
+extern void _ZN6S284C63v29Ev();
+extern void _ZN6S284C63v30Ev();
+extern void _ZN6S284C63v31Ev();
+extern void _ZN6S284C63v32Ev();
+extern void _ZN6S284C63v33Ev();
+extern void _ZN6S284C63v34Ev();
+extern void _ZN6S284C63v35Ev();
+extern void _ZN6S284C63v36Ev();
+extern void _ZN6S284C63v37Ev();
+extern void _ZN6S284C63v38Ev();
+extern void _ZN6S284C63v39Ev();
+extern void _ZN6S284C63v40Ev();
+extern void _ZN6S284C63v41Ev();
+extern void _ZN6S284C63v42Ev();
+extern void _ZN6S284C63v43Ev();
+extern void _ZN6S284C63v44Ev();
+extern void _ZN6S284C63v45Ev();
+extern void _ZN6S284C63v46Ev();
+extern void _ZN6S284C63v47Ev();
+extern void _ZN6S284C63v48Ev();
+extern void _ZN6S284C63v49Ev();
+extern void _ZN6S284C63v50Ev();
+extern void _ZN6S284C63v51Ev();
+extern void _ZN6S284C63v52Ev();
+extern void _ZN6S284C63v53Ev();
+extern void _ZN6S284C63v54Ev();
+extern void _ZN6S284C63v55Ev();
+extern void _ZN6S284C63v56Ev();
+extern void _ZN6S284C63v57Ev();
+extern void _ZN6S284C63v58Ev();
+extern void _ZN6S284C63v59Ev();
+extern void _ZN6S284C63v60Ev();
+extern void _ZN6S284C63v61Ev();
+extern void _ZN6S284C63v62Ev();
+extern void _ZN6S284C63v63Ev();
+extern void _ZN6S284C63v64Ev();
+extern void _ZN6S284C63v65Ev();
+extern void _ZN6S284C63v66Ev();
+extern void _ZN6S284C63v67Ev();
+extern void _ZN6S284C63v68Ev();
+extern void _ZN6S284C63v69Ev();
+extern void _ZN6S284C63v70Ev();
+extern void _ZN6S284C63v71Ev();
+extern void _ZN6S284C53v72Ev();
+extern void _ZN6S284C53v73Ev();
+static VTBL_ENTRY vtc_S284C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S284C5[0]),
+ (VTBL_ENTRY)&_ZN6S284C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S284C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v73Ev,
+};
+extern VTBL_ENTRY _ZTI6S284C5[];
+extern VTBL_ENTRY _ZTV6S284C5[];
+Class_Descriptor cd_S284C5 = { "S284C5", // class name
+ bases_S284C5, 1,
+ &(vtc_S284C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S284C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S284C5),70, //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 S284C4 : S284C5 {
+ char s284c4f0;
+ ::S3422C23 s284c4f1;
+ ::S49C12_nt s284c4f2;
+ virtual ~S284C4(); // _ZN6S284C4D1Ev
+ virtual void v74(); // _ZN6S284C43v74Ev
+ virtual void v75(); // _ZN6S284C43v75Ev
+ virtual void v76(); // _ZN6S284C43v76Ev
+ virtual void v77(); // _ZN6S284C43v77Ev
+ virtual void v78(); // _ZN6S284C43v78Ev
+ virtual void v79(); // _ZN6S284C43v79Ev
+ virtual void v80(); // _ZN6S284C43v80Ev
+ virtual void v81(); // _ZN6S284C43v81Ev
+ virtual void v82(); // _ZN6S284C43v82Ev
+ virtual void v83(); // _ZN6S284C43v83Ev
+ virtual void v84(); // _ZN6S284C43v84Ev
+ virtual void v85(); // _ZN6S284C43v85Ev
+ S284C4(); // tgen
+};
+//SIG(-1 S284C4) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S284C4 ::~S284C4(){ note_dtor("S284C4", this);}
+void S284C4 ::v74(){vfunc_called(this, "_ZN6S284C43v74Ev");}
+void S284C4 ::v75(){vfunc_called(this, "_ZN6S284C43v75Ev");}
+void S284C4 ::v76(){vfunc_called(this, "_ZN6S284C43v76Ev");}
+void S284C4 ::v77(){vfunc_called(this, "_ZN6S284C43v77Ev");}
+void S284C4 ::v78(){vfunc_called(this, "_ZN6S284C43v78Ev");}
+void S284C4 ::v79(){vfunc_called(this, "_ZN6S284C43v79Ev");}
+void S284C4 ::v80(){vfunc_called(this, "_ZN6S284C43v80Ev");}
+void S284C4 ::v81(){vfunc_called(this, "_ZN6S284C43v81Ev");}
+void S284C4 ::v82(){vfunc_called(this, "_ZN6S284C43v82Ev");}
+void S284C4 ::v83(){vfunc_called(this, "_ZN6S284C43v83Ev");}
+void S284C4 ::v84(){vfunc_called(this, "_ZN6S284C43v84Ev");}
+void S284C4 ::v85(){vfunc_called(this, "_ZN6S284C43v85Ev");}
+S284C4 ::S284C4(){ note_ctor("S284C4", this);} // tgen
+
+static void Test_S284C4()
+{
+ extern Class_Descriptor cd_S284C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S284C4, buf);
+ S284C4 *dp, &lv = *(dp=new (buf) S284C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S284C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S284C4)");
+ check_base_class_offset(lv, (S284C6*)(S284C5*), 0, "S284C4");
+ check_base_class_offset(lv, (S284C5*), 0, "S284C4");
+ check_field_offset(lv, s284c4f0, ABISELECT(96,60), "S284C4.s284c4f0");
+ check_field_offset(lv, s284c4f1, ABISELECT(104,64), "S284C4.s284c4f1");
+ check_field_offset(lv, s284c4f2, ABISELECT(120,76), "S284C4.s284c4f2");
+ test_class_info(&lv, &cd_S284C4);
+ dp->~S284C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS284C4(Test_S284C4, "S284C4", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S284C4C1Ev();
+extern void _ZN6S284C4D1Ev();
+Name_Map name_map_S284C4[] = {
+ NSPAIR(_ZN6S284C4C1Ev),
+ NSPAIR(_ZN6S284C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S284C6;
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern VTBL_ENTRY _ZTV6S284C6[];
+extern Class_Descriptor cd_S284C5;
+extern VTBL_ENTRY _ZTI6S284C5[];
+extern VTBL_ENTRY _ZTV6S284C5[];
+static Base_Class bases_S284C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S284C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S284C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S284C4[];
+extern void _ZN6S284C4D1Ev();
+extern void _ZN6S284C4D0Ev();
+extern void _ZN6S284C62v8Ev();
+extern void _ZN6S284C62v9Ev();
+extern void _ZN6S284C63v10Ev();
+extern void _ZN6S284C63v11Ev();
+extern void _ZN6S284C63v12Ev();
+extern void _ZN6S284C63v13Ev();
+extern void _ZN6S284C63v14Ev();
+extern void _ZN6S284C63v15Ev();
+extern void _ZN6S284C63v16Ev();
+extern void _ZN6S284C63v17Ev();
+extern void _ZN6S284C63v18Ev();
+extern void _ZN6S284C63v19Ev();
+extern void _ZN6S284C63v20Ev();
+extern void _ZN6S284C63v21Ev();
+extern void _ZN6S284C63v22Ev();
+extern void _ZN6S284C63v23Ev();
+extern void _ZN6S284C63v24Ev();
+extern void _ZN6S284C63v25Ev();
+extern void _ZN6S284C63v26Ev();
+extern void _ZN6S284C63v27Ev();
+extern void _ZN6S284C63v28Ev();
+extern void _ZN6S284C63v29Ev();
+extern void _ZN6S284C63v30Ev();
+extern void _ZN6S284C63v31Ev();
+extern void _ZN6S284C63v32Ev();
+extern void _ZN6S284C63v33Ev();
+extern void _ZN6S284C63v34Ev();
+extern void _ZN6S284C63v35Ev();
+extern void _ZN6S284C63v36Ev();
+extern void _ZN6S284C63v37Ev();
+extern void _ZN6S284C63v38Ev();
+extern void _ZN6S284C63v39Ev();
+extern void _ZN6S284C63v40Ev();
+extern void _ZN6S284C63v41Ev();
+extern void _ZN6S284C63v42Ev();
+extern void _ZN6S284C63v43Ev();
+extern void _ZN6S284C63v44Ev();
+extern void _ZN6S284C63v45Ev();
+extern void _ZN6S284C63v46Ev();
+extern void _ZN6S284C63v47Ev();
+extern void _ZN6S284C63v48Ev();
+extern void _ZN6S284C63v49Ev();
+extern void _ZN6S284C63v50Ev();
+extern void _ZN6S284C63v51Ev();
+extern void _ZN6S284C63v52Ev();
+extern void _ZN6S284C63v53Ev();
+extern void _ZN6S284C63v54Ev();
+extern void _ZN6S284C63v55Ev();
+extern void _ZN6S284C63v56Ev();
+extern void _ZN6S284C63v57Ev();
+extern void _ZN6S284C63v58Ev();
+extern void _ZN6S284C63v59Ev();
+extern void _ZN6S284C63v60Ev();
+extern void _ZN6S284C63v61Ev();
+extern void _ZN6S284C63v62Ev();
+extern void _ZN6S284C63v63Ev();
+extern void _ZN6S284C63v64Ev();
+extern void _ZN6S284C63v65Ev();
+extern void _ZN6S284C63v66Ev();
+extern void _ZN6S284C63v67Ev();
+extern void _ZN6S284C63v68Ev();
+extern void _ZN6S284C63v69Ev();
+extern void _ZN6S284C63v70Ev();
+extern void _ZN6S284C63v71Ev();
+extern void _ZN6S284C53v72Ev();
+extern void _ZN6S284C53v73Ev();
+extern void _ZN6S284C43v74Ev();
+extern void _ZN6S284C43v75Ev();
+extern void _ZN6S284C43v76Ev();
+extern void _ZN6S284C43v77Ev();
+extern void _ZN6S284C43v78Ev();
+extern void _ZN6S284C43v79Ev();
+extern void _ZN6S284C43v80Ev();
+extern void _ZN6S284C43v81Ev();
+extern void _ZN6S284C43v82Ev();
+extern void _ZN6S284C43v83Ev();
+extern void _ZN6S284C43v84Ev();
+extern void _ZN6S284C43v85Ev();
+static VTBL_ENTRY vtc_S284C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S284C4[0]),
+ (VTBL_ENTRY)&_ZN6S284C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S284C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v85Ev,
+};
+extern VTBL_ENTRY _ZTI6S284C4[];
+extern VTBL_ENTRY _ZTV6S284C4[];
+Class_Descriptor cd_S284C4 = { "S284C4", // class name
+ bases_S284C4, 2,
+ &(vtc_S284C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S284C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S284C4),82, //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 S284C3 : S284C4 {
+ ::S3422C4_nt s284c3f0;
+ ::S3422C23 s284c3f1;
+ ::S49C12_nt s284c3f2;
+ virtual ~S284C3(); // _ZN6S284C3D1Ev
+ virtual void v86(); // _ZN6S284C33v86Ev
+ virtual void v87(); // _ZN6S284C33v87Ev
+ virtual void v88(); // _ZN6S284C33v88Ev
+ virtual void v89(); // _ZN6S284C33v89Ev
+ virtual void v90(); // _ZN6S284C33v90Ev
+ virtual void v91(); // _ZN6S284C33v91Ev
+ virtual void v92(); // _ZN6S284C33v92Ev
+ virtual void v93(); // _ZN6S284C33v93Ev
+ virtual void v94(); // _ZN6S284C33v94Ev
+ S284C3(); // tgen
+};
+//SIG(-1 S284C3) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S284C3 ::~S284C3(){ note_dtor("S284C3", this);}
+void S284C3 ::v86(){vfunc_called(this, "_ZN6S284C33v86Ev");}
+void S284C3 ::v87(){vfunc_called(this, "_ZN6S284C33v87Ev");}
+void S284C3 ::v88(){vfunc_called(this, "_ZN6S284C33v88Ev");}
+void S284C3 ::v89(){vfunc_called(this, "_ZN6S284C33v89Ev");}
+void S284C3 ::v90(){vfunc_called(this, "_ZN6S284C33v90Ev");}
+void S284C3 ::v91(){vfunc_called(this, "_ZN6S284C33v91Ev");}
+void S284C3 ::v92(){vfunc_called(this, "_ZN6S284C33v92Ev");}
+void S284C3 ::v93(){vfunc_called(this, "_ZN6S284C33v93Ev");}
+void S284C3 ::v94(){vfunc_called(this, "_ZN6S284C33v94Ev");}
+S284C3 ::S284C3(){ note_ctor("S284C3", this);} // tgen
+
+static void Test_S284C3()
+{
+ extern Class_Descriptor cd_S284C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S284C3, buf);
+ S284C3 *dp, &lv = *(dp=new (buf) S284C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S284C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S284C3)");
+ check_base_class_offset(lv, (S284C6*)(S284C5*)(S284C4*), 0, "S284C3");
+ check_base_class_offset(lv, (S284C5*)(S284C4*), 0, "S284C3");
+ check_base_class_offset(lv, (S284C4*), 0, "S284C3");
+ check_field_offset(lv, s284c3f0, ABISELECT(136,88), "S284C3.s284c3f0");
+ check_field_offset(lv, s284c3f1, ABISELECT(144,96), "S284C3.s284c3f1");
+ check_field_offset(lv, s284c3f2, ABISELECT(160,108), "S284C3.s284c3f2");
+ test_class_info(&lv, &cd_S284C3);
+ dp->~S284C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS284C3(Test_S284C3, "S284C3", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S284C3C1Ev();
+extern void _ZN6S284C3D1Ev();
+Name_Map name_map_S284C3[] = {
+ NSPAIR(_ZN6S284C3C1Ev),
+ NSPAIR(_ZN6S284C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S284C6;
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern VTBL_ENTRY _ZTV6S284C6[];
+extern Class_Descriptor cd_S284C5;
+extern VTBL_ENTRY _ZTI6S284C5[];
+extern VTBL_ENTRY _ZTV6S284C5[];
+extern Class_Descriptor cd_S284C4;
+extern VTBL_ENTRY _ZTI6S284C4[];
+extern VTBL_ENTRY _ZTV6S284C4[];
+static Base_Class bases_S284C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S284C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S284C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S284C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S284C3[];
+extern void _ZN6S284C3D1Ev();
+extern void _ZN6S284C3D0Ev();
+extern void _ZN6S284C62v8Ev();
+extern void _ZN6S284C62v9Ev();
+extern void _ZN6S284C63v10Ev();
+extern void _ZN6S284C63v11Ev();
+extern void _ZN6S284C63v12Ev();
+extern void _ZN6S284C63v13Ev();
+extern void _ZN6S284C63v14Ev();
+extern void _ZN6S284C63v15Ev();
+extern void _ZN6S284C63v16Ev();
+extern void _ZN6S284C63v17Ev();
+extern void _ZN6S284C63v18Ev();
+extern void _ZN6S284C63v19Ev();
+extern void _ZN6S284C63v20Ev();
+extern void _ZN6S284C63v21Ev();
+extern void _ZN6S284C63v22Ev();
+extern void _ZN6S284C63v23Ev();
+extern void _ZN6S284C63v24Ev();
+extern void _ZN6S284C63v25Ev();
+extern void _ZN6S284C63v26Ev();
+extern void _ZN6S284C63v27Ev();
+extern void _ZN6S284C63v28Ev();
+extern void _ZN6S284C63v29Ev();
+extern void _ZN6S284C63v30Ev();
+extern void _ZN6S284C63v31Ev();
+extern void _ZN6S284C63v32Ev();
+extern void _ZN6S284C63v33Ev();
+extern void _ZN6S284C63v34Ev();
+extern void _ZN6S284C63v35Ev();
+extern void _ZN6S284C63v36Ev();
+extern void _ZN6S284C63v37Ev();
+extern void _ZN6S284C63v38Ev();
+extern void _ZN6S284C63v39Ev();
+extern void _ZN6S284C63v40Ev();
+extern void _ZN6S284C63v41Ev();
+extern void _ZN6S284C63v42Ev();
+extern void _ZN6S284C63v43Ev();
+extern void _ZN6S284C63v44Ev();
+extern void _ZN6S284C63v45Ev();
+extern void _ZN6S284C63v46Ev();
+extern void _ZN6S284C63v47Ev();
+extern void _ZN6S284C63v48Ev();
+extern void _ZN6S284C63v49Ev();
+extern void _ZN6S284C63v50Ev();
+extern void _ZN6S284C63v51Ev();
+extern void _ZN6S284C63v52Ev();
+extern void _ZN6S284C63v53Ev();
+extern void _ZN6S284C63v54Ev();
+extern void _ZN6S284C63v55Ev();
+extern void _ZN6S284C63v56Ev();
+extern void _ZN6S284C63v57Ev();
+extern void _ZN6S284C63v58Ev();
+extern void _ZN6S284C63v59Ev();
+extern void _ZN6S284C63v60Ev();
+extern void _ZN6S284C63v61Ev();
+extern void _ZN6S284C63v62Ev();
+extern void _ZN6S284C63v63Ev();
+extern void _ZN6S284C63v64Ev();
+extern void _ZN6S284C63v65Ev();
+extern void _ZN6S284C63v66Ev();
+extern void _ZN6S284C63v67Ev();
+extern void _ZN6S284C63v68Ev();
+extern void _ZN6S284C63v69Ev();
+extern void _ZN6S284C63v70Ev();
+extern void _ZN6S284C63v71Ev();
+extern void _ZN6S284C53v72Ev();
+extern void _ZN6S284C53v73Ev();
+extern void _ZN6S284C43v74Ev();
+extern void _ZN6S284C43v75Ev();
+extern void _ZN6S284C43v76Ev();
+extern void _ZN6S284C43v77Ev();
+extern void _ZN6S284C43v78Ev();
+extern void _ZN6S284C43v79Ev();
+extern void _ZN6S284C43v80Ev();
+extern void _ZN6S284C43v81Ev();
+extern void _ZN6S284C43v82Ev();
+extern void _ZN6S284C43v83Ev();
+extern void _ZN6S284C43v84Ev();
+extern void _ZN6S284C43v85Ev();
+extern void _ZN6S284C33v86Ev();
+extern void _ZN6S284C33v87Ev();
+extern void _ZN6S284C33v88Ev();
+extern void _ZN6S284C33v89Ev();
+extern void _ZN6S284C33v90Ev();
+extern void _ZN6S284C33v91Ev();
+extern void _ZN6S284C33v92Ev();
+extern void _ZN6S284C33v93Ev();
+extern void _ZN6S284C33v94Ev();
+static VTBL_ENTRY vtc_S284C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S284C3[0]),
+ (VTBL_ENTRY)&_ZN6S284C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S284C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v94Ev,
+};
+extern VTBL_ENTRY _ZTI6S284C3[];
+extern VTBL_ENTRY _ZTV6S284C3[];
+Class_Descriptor cd_S284C3 = { "S284C3", // class name
+ bases_S284C3, 3,
+ &(vtc_S284C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S284C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S284C3),91, //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 S284C2 : S284C3 {
+ virtual ~S284C2(); // _ZN6S284C2D1Ev
+ virtual void v95(); // _ZN6S284C23v95Ev
+ virtual void v96(); // _ZN6S284C23v96Ev
+ S284C2(); // tgen
+};
+//SIG(-1 S284C2) C1{ BC2{ BC3{ BC4{ BC5{ 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 FC6{ m Fi[2]} Fp[2]} vd v67 v68} vd v69 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v81 v82 v83 v84 v85 v86 v87 v88 v89 FC6 FC7 FC10} vd v1 v2}
+
+
+ S284C2 ::~S284C2(){ note_dtor("S284C2", this);}
+void S284C2 ::v95(){vfunc_called(this, "_ZN6S284C23v95Ev");}
+void S284C2 ::v96(){vfunc_called(this, "_ZN6S284C23v96Ev");}
+S284C2 ::S284C2(){ note_ctor("S284C2", this);} // tgen
+
+static void Test_S284C2()
+{
+ extern Class_Descriptor cd_S284C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S284C2, buf);
+ S284C2 *dp, &lv = *(dp=new (buf) S284C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S284C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S284C2)");
+ check_base_class_offset(lv, (S284C6*)(S284C5*)(S284C4*)(S284C3*), 0, "S284C2");
+ check_base_class_offset(lv, (S284C5*)(S284C4*)(S284C3*), 0, "S284C2");
+ check_base_class_offset(lv, (S284C4*)(S284C3*), 0, "S284C2");
+ check_base_class_offset(lv, (S284C3*), 0, "S284C2");
+ test_class_info(&lv, &cd_S284C2);
+ dp->~S284C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS284C2(Test_S284C2, "S284C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S284C2C1Ev();
+extern void _ZN6S284C2D1Ev();
+Name_Map name_map_S284C2[] = {
+ NSPAIR(_ZN6S284C2C1Ev),
+ NSPAIR(_ZN6S284C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S284C6;
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern VTBL_ENTRY _ZTV6S284C6[];
+extern Class_Descriptor cd_S284C5;
+extern VTBL_ENTRY _ZTI6S284C5[];
+extern VTBL_ENTRY _ZTV6S284C5[];
+extern Class_Descriptor cd_S284C4;
+extern VTBL_ENTRY _ZTI6S284C4[];
+extern VTBL_ENTRY _ZTV6S284C4[];
+extern Class_Descriptor cd_S284C3;
+extern VTBL_ENTRY _ZTI6S284C3[];
+extern VTBL_ENTRY _ZTV6S284C3[];
+static Base_Class bases_S284C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S284C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S284C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S284C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S284C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S284C2[];
+extern void _ZN6S284C2D1Ev();
+extern void _ZN6S284C2D0Ev();
+extern void _ZN6S284C62v8Ev();
+extern void _ZN6S284C62v9Ev();
+extern void _ZN6S284C63v10Ev();
+extern void _ZN6S284C63v11Ev();
+extern void _ZN6S284C63v12Ev();
+extern void _ZN6S284C63v13Ev();
+extern void _ZN6S284C63v14Ev();
+extern void _ZN6S284C63v15Ev();
+extern void _ZN6S284C63v16Ev();
+extern void _ZN6S284C63v17Ev();
+extern void _ZN6S284C63v18Ev();
+extern void _ZN6S284C63v19Ev();
+extern void _ZN6S284C63v20Ev();
+extern void _ZN6S284C63v21Ev();
+extern void _ZN6S284C63v22Ev();
+extern void _ZN6S284C63v23Ev();
+extern void _ZN6S284C63v24Ev();
+extern void _ZN6S284C63v25Ev();
+extern void _ZN6S284C63v26Ev();
+extern void _ZN6S284C63v27Ev();
+extern void _ZN6S284C63v28Ev();
+extern void _ZN6S284C63v29Ev();
+extern void _ZN6S284C63v30Ev();
+extern void _ZN6S284C63v31Ev();
+extern void _ZN6S284C63v32Ev();
+extern void _ZN6S284C63v33Ev();
+extern void _ZN6S284C63v34Ev();
+extern void _ZN6S284C63v35Ev();
+extern void _ZN6S284C63v36Ev();
+extern void _ZN6S284C63v37Ev();
+extern void _ZN6S284C63v38Ev();
+extern void _ZN6S284C63v39Ev();
+extern void _ZN6S284C63v40Ev();
+extern void _ZN6S284C63v41Ev();
+extern void _ZN6S284C63v42Ev();
+extern void _ZN6S284C63v43Ev();
+extern void _ZN6S284C63v44Ev();
+extern void _ZN6S284C63v45Ev();
+extern void _ZN6S284C63v46Ev();
+extern void _ZN6S284C63v47Ev();
+extern void _ZN6S284C63v48Ev();
+extern void _ZN6S284C63v49Ev();
+extern void _ZN6S284C63v50Ev();
+extern void _ZN6S284C63v51Ev();
+extern void _ZN6S284C63v52Ev();
+extern void _ZN6S284C63v53Ev();
+extern void _ZN6S284C63v54Ev();
+extern void _ZN6S284C63v55Ev();
+extern void _ZN6S284C63v56Ev();
+extern void _ZN6S284C63v57Ev();
+extern void _ZN6S284C63v58Ev();
+extern void _ZN6S284C63v59Ev();
+extern void _ZN6S284C63v60Ev();
+extern void _ZN6S284C63v61Ev();
+extern void _ZN6S284C63v62Ev();
+extern void _ZN6S284C63v63Ev();
+extern void _ZN6S284C63v64Ev();
+extern void _ZN6S284C63v65Ev();
+extern void _ZN6S284C63v66Ev();
+extern void _ZN6S284C63v67Ev();
+extern void _ZN6S284C63v68Ev();
+extern void _ZN6S284C63v69Ev();
+extern void _ZN6S284C63v70Ev();
+extern void _ZN6S284C63v71Ev();
+extern void _ZN6S284C53v72Ev();
+extern void _ZN6S284C53v73Ev();
+extern void _ZN6S284C43v74Ev();
+extern void _ZN6S284C43v75Ev();
+extern void _ZN6S284C43v76Ev();
+extern void _ZN6S284C43v77Ev();
+extern void _ZN6S284C43v78Ev();
+extern void _ZN6S284C43v79Ev();
+extern void _ZN6S284C43v80Ev();
+extern void _ZN6S284C43v81Ev();
+extern void _ZN6S284C43v82Ev();
+extern void _ZN6S284C43v83Ev();
+extern void _ZN6S284C43v84Ev();
+extern void _ZN6S284C43v85Ev();
+extern void _ZN6S284C33v86Ev();
+extern void _ZN6S284C33v87Ev();
+extern void _ZN6S284C33v88Ev();
+extern void _ZN6S284C33v89Ev();
+extern void _ZN6S284C33v90Ev();
+extern void _ZN6S284C33v91Ev();
+extern void _ZN6S284C33v92Ev();
+extern void _ZN6S284C33v93Ev();
+extern void _ZN6S284C33v94Ev();
+extern void _ZN6S284C23v95Ev();
+extern void _ZN6S284C23v96Ev();
+static VTBL_ENTRY vtc_S284C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S284C2[0]),
+ (VTBL_ENTRY)&_ZN6S284C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S284C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S284C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S284C23v96Ev,
+};
+extern VTBL_ENTRY _ZTI6S284C2[];
+extern VTBL_ENTRY _ZTV6S284C2[];
+Class_Descriptor cd_S284C2 = { "S284C2", // class name
+ bases_S284C2, 4,
+ &(vtc_S284C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S284C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S284C2),93, //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 S284C1 : S284C2 {
+ ::S3422C17 s284c1f0;
+ int s284c1f1;
+ virtual ~S284C1(); // _ZN6S284C1D1Ev
+ virtual void v1(); // _ZN6S284C12v1Ev
+ virtual void v2(); // _ZN6S284C12v2Ev
+ virtual void v3(); // _ZN6S284C12v3Ev
+ virtual void v4(); // _ZN6S284C12v4Ev
+ virtual void v5(); // _ZN6S284C12v5Ev
+ virtual void v6(); // _ZN6S284C12v6Ev
+ virtual void v7(); // _ZN6S284C12v7Ev
+ S284C1(); // tgen
+};
+//SIG(1 S284C1) C1{ BC2{ BC3{ BC4{ BC5{ BC6{ vd 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 Fi FL Fp[4] Fi[2] Fp FC7{ m Fi[2]} Fp[2]} vd v72 v73} vd v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 Fc FC8{ BC9{ BC10{ m Fp Fi[2]}}} FC11{ m Fp FC7}} vd v86 v87 v88 v89 v90 v91 v92 v93 v94 FC7 FC8 FC11} vd v95 v96} vd v1 v2 v3 v4 v5 v6 v7 FC12{ BC13{ BC10}} Fi}
+
+
+ S284C1 ::~S284C1(){ note_dtor("S284C1", this);}
+void S284C1 ::v1(){vfunc_called(this, "_ZN6S284C12v1Ev");}
+void S284C1 ::v2(){vfunc_called(this, "_ZN6S284C12v2Ev");}
+void S284C1 ::v3(){vfunc_called(this, "_ZN6S284C12v3Ev");}
+void S284C1 ::v4(){vfunc_called(this, "_ZN6S284C12v4Ev");}
+void S284C1 ::v5(){vfunc_called(this, "_ZN6S284C12v5Ev");}
+void S284C1 ::v6(){vfunc_called(this, "_ZN6S284C12v6Ev");}
+void S284C1 ::v7(){vfunc_called(this, "_ZN6S284C12v7Ev");}
+S284C1 ::S284C1(){ note_ctor("S284C1", this);} // tgen
+
+static void Test_S284C1()
+{
+ extern Class_Descriptor cd_S284C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,35)];
+ init_test(&cd_S284C1, buf);
+ S284C1 *dp, &lv = *(dp=new (buf) S284C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,136), "sizeof(S284C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S284C1)");
+ check_base_class_offset(lv, (S284C6*)(S284C5*)(S284C4*)(S284C3*)(S284C2*), 0, "S284C1");
+ check_base_class_offset(lv, (S284C5*)(S284C4*)(S284C3*)(S284C2*), 0, "S284C1");
+ check_base_class_offset(lv, (S284C4*)(S284C3*)(S284C2*), 0, "S284C1");
+ check_base_class_offset(lv, (S284C3*)(S284C2*), 0, "S284C1");
+ check_base_class_offset(lv, (S284C2*), 0, "S284C1");
+ check_field_offset(lv, s284c1f0, ABISELECT(176,120), "S284C1.s284c1f0");
+ check_field_offset(lv, s284c1f1, ABISELECT(192,132), "S284C1.s284c1f1");
+ test_class_info(&lv, &cd_S284C1);
+ dp->~S284C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS284C1(Test_S284C1, "S284C1", ABISELECT(200,136));
+
+#else // __cplusplus
+
+extern void _ZN6S284C1C1Ev();
+extern void _ZN6S284C1D1Ev();
+Name_Map name_map_S284C1[] = {
+ NSPAIR(_ZN6S284C1C1Ev),
+ NSPAIR(_ZN6S284C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S284C6;
+extern VTBL_ENTRY _ZTI6S284C6[];
+extern VTBL_ENTRY _ZTV6S284C6[];
+extern Class_Descriptor cd_S284C5;
+extern VTBL_ENTRY _ZTI6S284C5[];
+extern VTBL_ENTRY _ZTV6S284C5[];
+extern Class_Descriptor cd_S284C4;
+extern VTBL_ENTRY _ZTI6S284C4[];
+extern VTBL_ENTRY _ZTV6S284C4[];
+extern Class_Descriptor cd_S284C3;
+extern VTBL_ENTRY _ZTI6S284C3[];
+extern VTBL_ENTRY _ZTV6S284C3[];
+extern Class_Descriptor cd_S284C2;
+extern VTBL_ENTRY _ZTI6S284C2[];
+extern VTBL_ENTRY _ZTV6S284C2[];
+static Base_Class bases_S284C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S284C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S284C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S284C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S284C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S284C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S284C1[];
+extern void _ZN6S284C1D1Ev();
+extern void _ZN6S284C1D0Ev();
+extern void _ZN6S284C62v8Ev();
+extern void _ZN6S284C62v9Ev();
+extern void _ZN6S284C63v10Ev();
+extern void _ZN6S284C63v11Ev();
+extern void _ZN6S284C63v12Ev();
+extern void _ZN6S284C63v13Ev();
+extern void _ZN6S284C63v14Ev();
+extern void _ZN6S284C63v15Ev();
+extern void _ZN6S284C63v16Ev();
+extern void _ZN6S284C63v17Ev();
+extern void _ZN6S284C63v18Ev();
+extern void _ZN6S284C63v19Ev();
+extern void _ZN6S284C63v20Ev();
+extern void _ZN6S284C63v21Ev();
+extern void _ZN6S284C63v22Ev();
+extern void _ZN6S284C63v23Ev();
+extern void _ZN6S284C63v24Ev();
+extern void _ZN6S284C63v25Ev();
+extern void _ZN6S284C63v26Ev();
+extern void _ZN6S284C63v27Ev();
+extern void _ZN6S284C63v28Ev();
+extern void _ZN6S284C63v29Ev();
+extern void _ZN6S284C63v30Ev();
+extern void _ZN6S284C63v31Ev();
+extern void _ZN6S284C63v32Ev();
+extern void _ZN6S284C63v33Ev();
+extern void _ZN6S284C63v34Ev();
+extern void _ZN6S284C63v35Ev();
+extern void _ZN6S284C63v36Ev();
+extern void _ZN6S284C63v37Ev();
+extern void _ZN6S284C63v38Ev();
+extern void _ZN6S284C63v39Ev();
+extern void _ZN6S284C63v40Ev();
+extern void _ZN6S284C63v41Ev();
+extern void _ZN6S284C63v42Ev();
+extern void _ZN6S284C63v43Ev();
+extern void _ZN6S284C63v44Ev();
+extern void _ZN6S284C63v45Ev();
+extern void _ZN6S284C63v46Ev();
+extern void _ZN6S284C63v47Ev();
+extern void _ZN6S284C63v48Ev();
+extern void _ZN6S284C63v49Ev();
+extern void _ZN6S284C63v50Ev();
+extern void _ZN6S284C63v51Ev();
+extern void _ZN6S284C63v52Ev();
+extern void _ZN6S284C63v53Ev();
+extern void _ZN6S284C63v54Ev();
+extern void _ZN6S284C63v55Ev();
+extern void _ZN6S284C63v56Ev();
+extern void _ZN6S284C63v57Ev();
+extern void _ZN6S284C63v58Ev();
+extern void _ZN6S284C63v59Ev();
+extern void _ZN6S284C63v60Ev();
+extern void _ZN6S284C63v61Ev();
+extern void _ZN6S284C63v62Ev();
+extern void _ZN6S284C63v63Ev();
+extern void _ZN6S284C63v64Ev();
+extern void _ZN6S284C63v65Ev();
+extern void _ZN6S284C63v66Ev();
+extern void _ZN6S284C63v67Ev();
+extern void _ZN6S284C63v68Ev();
+extern void _ZN6S284C63v69Ev();
+extern void _ZN6S284C63v70Ev();
+extern void _ZN6S284C63v71Ev();
+extern void _ZN6S284C53v72Ev();
+extern void _ZN6S284C53v73Ev();
+extern void _ZN6S284C43v74Ev();
+extern void _ZN6S284C43v75Ev();
+extern void _ZN6S284C43v76Ev();
+extern void _ZN6S284C43v77Ev();
+extern void _ZN6S284C43v78Ev();
+extern void _ZN6S284C43v79Ev();
+extern void _ZN6S284C43v80Ev();
+extern void _ZN6S284C43v81Ev();
+extern void _ZN6S284C43v82Ev();
+extern void _ZN6S284C43v83Ev();
+extern void _ZN6S284C43v84Ev();
+extern void _ZN6S284C43v85Ev();
+extern void _ZN6S284C33v86Ev();
+extern void _ZN6S284C33v87Ev();
+extern void _ZN6S284C33v88Ev();
+extern void _ZN6S284C33v89Ev();
+extern void _ZN6S284C33v90Ev();
+extern void _ZN6S284C33v91Ev();
+extern void _ZN6S284C33v92Ev();
+extern void _ZN6S284C33v93Ev();
+extern void _ZN6S284C33v94Ev();
+extern void _ZN6S284C23v95Ev();
+extern void _ZN6S284C23v96Ev();
+extern void _ZN6S284C12v1Ev();
+extern void _ZN6S284C12v2Ev();
+extern void _ZN6S284C12v3Ev();
+extern void _ZN6S284C12v4Ev();
+extern void _ZN6S284C12v5Ev();
+extern void _ZN6S284C12v6Ev();
+extern void _ZN6S284C12v7Ev();
+static VTBL_ENTRY vtc_S284C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S284C1[0]),
+ (VTBL_ENTRY)&_ZN6S284C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S284C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v8Ev,
+ (VTBL_ENTRY)&_ZN6S284C62v9Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v10Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v11Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v12Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v13Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v14Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v15Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v16Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v17Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v18Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v19Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v20Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v21Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v22Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v23Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v24Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v25Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v26Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v27Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v28Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v29Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v30Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v31Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v32Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v33Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v34Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v35Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v36Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v37Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v38Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v39Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v40Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v41Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v42Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v43Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v44Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v45Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v46Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v47Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v48Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v49Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v50Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v51Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v52Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v53Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v54Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v55Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v56Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v57Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v58Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v59Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v60Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v61Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v62Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v63Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v64Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v65Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v66Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v67Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v68Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v69Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v70Ev,
+ (VTBL_ENTRY)&_ZN6S284C63v71Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S284C53v73Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v75Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v76Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v77Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v78Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v79Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v80Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v81Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v82Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v83Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v84Ev,
+ (VTBL_ENTRY)&_ZN6S284C43v85Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v87Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v88Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v89Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v90Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v91Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v92Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v93Ev,
+ (VTBL_ENTRY)&_ZN6S284C33v94Ev,
+ (VTBL_ENTRY)&_ZN6S284C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S284C23v96Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S284C12v7Ev,
+};
+extern VTBL_ENTRY _ZTI6S284C1[];
+extern VTBL_ENTRY _ZTV6S284C1[];
+Class_Descriptor cd_S284C1 = { "S284C1", // class name
+ bases_S284C1, 5,
+ &(vtc_S284C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,136), // object size
+ NSPAIRA(_ZTI6S284C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S284C1),100, //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 S712C5 {
+ int s712c5f0;
+ __tsi64 s712c5f1;
+ void *s712c5f2[4];
+ int s712c5f3[2];
+ void *s712c5f4;
+ ::S3422C4_nt s712c5f5;
+ void *s712c5f6[2];
+ virtual ~S712C5(); // _ZN6S712C5D1Ev
+ virtual void v9(); // _ZN6S712C52v9Ev
+ virtual void v10(); // _ZN6S712C53v10Ev
+ virtual void v11(); // _ZN6S712C53v11Ev
+ virtual void v12(); // _ZN6S712C53v12Ev
+ virtual void v13(); // _ZN6S712C53v13Ev
+ virtual void v14(); // _ZN6S712C53v14Ev
+ virtual void v15(); // _ZN6S712C53v15Ev
+ virtual void v16(); // _ZN6S712C53v16Ev
+ virtual void v17(); // _ZN6S712C53v17Ev
+ virtual void v18(); // _ZN6S712C53v18Ev
+ virtual void v19(); // _ZN6S712C53v19Ev
+ virtual void v20(); // _ZN6S712C53v20Ev
+ virtual void v21(); // _ZN6S712C53v21Ev
+ virtual void v22(); // _ZN6S712C53v22Ev
+ virtual void v23(); // _ZN6S712C53v23Ev
+ virtual void v24(); // _ZN6S712C53v24Ev
+ virtual void v25(); // _ZN6S712C53v25Ev
+ virtual void v26(); // _ZN6S712C53v26Ev
+ virtual void v27(); // _ZN6S712C53v27Ev
+ virtual void v28(); // _ZN6S712C53v28Ev
+ virtual void v29(); // _ZN6S712C53v29Ev
+ virtual void v30(); // _ZN6S712C53v30Ev
+ virtual void v31(); // _ZN6S712C53v31Ev
+ virtual void v32(); // _ZN6S712C53v32Ev
+ virtual void v33(); // _ZN6S712C53v33Ev
+ virtual void v34(); // _ZN6S712C53v34Ev
+ virtual void v35(); // _ZN6S712C53v35Ev
+ virtual void v36(); // _ZN6S712C53v36Ev
+ virtual void v37(); // _ZN6S712C53v37Ev
+ virtual void v38(); // _ZN6S712C53v38Ev
+ virtual void v39(); // _ZN6S712C53v39Ev
+ virtual void v40(); // _ZN6S712C53v40Ev
+ virtual void v41(); // _ZN6S712C53v41Ev
+ virtual void v42(); // _ZN6S712C53v42Ev
+ virtual void v43(); // _ZN6S712C53v43Ev
+ virtual void v44(); // _ZN6S712C53v44Ev
+ virtual void v45(); // _ZN6S712C53v45Ev
+ virtual void v46(); // _ZN6S712C53v46Ev
+ virtual void v47(); // _ZN6S712C53v47Ev
+ virtual void v48(); // _ZN6S712C53v48Ev
+ virtual void v49(); // _ZN6S712C53v49Ev
+ virtual void v50(); // _ZN6S712C53v50Ev
+ virtual void v51(); // _ZN6S712C53v51Ev
+ virtual void v52(); // _ZN6S712C53v52Ev
+ virtual void v53(); // _ZN6S712C53v53Ev
+ virtual void v54(); // _ZN6S712C53v54Ev
+ virtual void v55(); // _ZN6S712C53v55Ev
+ virtual void v56(); // _ZN6S712C53v56Ev
+ virtual void v57(); // _ZN6S712C53v57Ev
+ virtual void v58(); // _ZN6S712C53v58Ev
+ virtual void v59(); // _ZN6S712C53v59Ev
+ virtual void v60(); // _ZN6S712C53v60Ev
+ virtual void v61(); // _ZN6S712C53v61Ev
+ virtual void v62(); // _ZN6S712C53v62Ev
+ virtual void v63(); // _ZN6S712C53v63Ev
+ virtual void v64(); // _ZN6S712C53v64Ev
+ virtual void v65(); // _ZN6S712C53v65Ev
+ virtual void v66(); // _ZN6S712C53v66Ev
+ virtual void v67(); // _ZN6S712C53v67Ev
+ virtual void v68(); // _ZN6S712C53v68Ev
+ virtual void v69(); // _ZN6S712C53v69Ev
+ virtual void v70(); // _ZN6S712C53v70Ev
+ virtual void v71(); // _ZN6S712C53v71Ev
+ virtual void v72(); // _ZN6S712C53v72Ev
+ S712C5(); // tgen
+};
+//SIG(-1 S712C5) 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]}
+
+
+ S712C5 ::~S712C5(){ note_dtor("S712C5", this);}
+void S712C5 ::v9(){vfunc_called(this, "_ZN6S712C52v9Ev");}
+void S712C5 ::v10(){vfunc_called(this, "_ZN6S712C53v10Ev");}
+void S712C5 ::v11(){vfunc_called(this, "_ZN6S712C53v11Ev");}
+void S712C5 ::v12(){vfunc_called(this, "_ZN6S712C53v12Ev");}
+void S712C5 ::v13(){vfunc_called(this, "_ZN6S712C53v13Ev");}
+void S712C5 ::v14(){vfunc_called(this, "_ZN6S712C53v14Ev");}
+void S712C5 ::v15(){vfunc_called(this, "_ZN6S712C53v15Ev");}
+void S712C5 ::v16(){vfunc_called(this, "_ZN6S712C53v16Ev");}
+void S712C5 ::v17(){vfunc_called(this, "_ZN6S712C53v17Ev");}
+void S712C5 ::v18(){vfunc_called(this, "_ZN6S712C53v18Ev");}
+void S712C5 ::v19(){vfunc_called(this, "_ZN6S712C53v19Ev");}
+void S712C5 ::v20(){vfunc_called(this, "_ZN6S712C53v20Ev");}
+void S712C5 ::v21(){vfunc_called(this, "_ZN6S712C53v21Ev");}
+void S712C5 ::v22(){vfunc_called(this, "_ZN6S712C53v22Ev");}
+void S712C5 ::v23(){vfunc_called(this, "_ZN6S712C53v23Ev");}
+void S712C5 ::v24(){vfunc_called(this, "_ZN6S712C53v24Ev");}
+void S712C5 ::v25(){vfunc_called(this, "_ZN6S712C53v25Ev");}
+void S712C5 ::v26(){vfunc_called(this, "_ZN6S712C53v26Ev");}
+void S712C5 ::v27(){vfunc_called(this, "_ZN6S712C53v27Ev");}
+void S712C5 ::v28(){vfunc_called(this, "_ZN6S712C53v28Ev");}
+void S712C5 ::v29(){vfunc_called(this, "_ZN6S712C53v29Ev");}
+void S712C5 ::v30(){vfunc_called(this, "_ZN6S712C53v30Ev");}
+void S712C5 ::v31(){vfunc_called(this, "_ZN6S712C53v31Ev");}
+void S712C5 ::v32(){vfunc_called(this, "_ZN6S712C53v32Ev");}
+void S712C5 ::v33(){vfunc_called(this, "_ZN6S712C53v33Ev");}
+void S712C5 ::v34(){vfunc_called(this, "_ZN6S712C53v34Ev");}
+void S712C5 ::v35(){vfunc_called(this, "_ZN6S712C53v35Ev");}
+void S712C5 ::v36(){vfunc_called(this, "_ZN6S712C53v36Ev");}
+void S712C5 ::v37(){vfunc_called(this, "_ZN6S712C53v37Ev");}
+void S712C5 ::v38(){vfunc_called(this, "_ZN6S712C53v38Ev");}
+void S712C5 ::v39(){vfunc_called(this, "_ZN6S712C53v39Ev");}
+void S712C5 ::v40(){vfunc_called(this, "_ZN6S712C53v40Ev");}
+void S712C5 ::v41(){vfunc_called(this, "_ZN6S712C53v41Ev");}
+void S712C5 ::v42(){vfunc_called(this, "_ZN6S712C53v42Ev");}
+void S712C5 ::v43(){vfunc_called(this, "_ZN6S712C53v43Ev");}
+void S712C5 ::v44(){vfunc_called(this, "_ZN6S712C53v44Ev");}
+void S712C5 ::v45(){vfunc_called(this, "_ZN6S712C53v45Ev");}
+void S712C5 ::v46(){vfunc_called(this, "_ZN6S712C53v46Ev");}
+void S712C5 ::v47(){vfunc_called(this, "_ZN6S712C53v47Ev");}
+void S712C5 ::v48(){vfunc_called(this, "_ZN6S712C53v48Ev");}
+void S712C5 ::v49(){vfunc_called(this, "_ZN6S712C53v49Ev");}
+void S712C5 ::v50(){vfunc_called(this, "_ZN6S712C53v50Ev");}
+void S712C5 ::v51(){vfunc_called(this, "_ZN6S712C53v51Ev");}
+void S712C5 ::v52(){vfunc_called(this, "_ZN6S712C53v52Ev");}
+void S712C5 ::v53(){vfunc_called(this, "_ZN6S712C53v53Ev");}
+void S712C5 ::v54(){vfunc_called(this, "_ZN6S712C53v54Ev");}
+void S712C5 ::v55(){vfunc_called(this, "_ZN6S712C53v55Ev");}
+void S712C5 ::v56(){vfunc_called(this, "_ZN6S712C53v56Ev");}
+void S712C5 ::v57(){vfunc_called(this, "_ZN6S712C53v57Ev");}
+void S712C5 ::v58(){vfunc_called(this, "_ZN6S712C53v58Ev");}
+void S712C5 ::v59(){vfunc_called(this, "_ZN6S712C53v59Ev");}
+void S712C5 ::v60(){vfunc_called(this, "_ZN6S712C53v60Ev");}
+void S712C5 ::v61(){vfunc_called(this, "_ZN6S712C53v61Ev");}
+void S712C5 ::v62(){vfunc_called(this, "_ZN6S712C53v62Ev");}
+void S712C5 ::v63(){vfunc_called(this, "_ZN6S712C53v63Ev");}
+void S712C5 ::v64(){vfunc_called(this, "_ZN6S712C53v64Ev");}
+void S712C5 ::v65(){vfunc_called(this, "_ZN6S712C53v65Ev");}
+void S712C5 ::v66(){vfunc_called(this, "_ZN6S712C53v66Ev");}
+void S712C5 ::v67(){vfunc_called(this, "_ZN6S712C53v67Ev");}
+void S712C5 ::v68(){vfunc_called(this, "_ZN6S712C53v68Ev");}
+void S712C5 ::v69(){vfunc_called(this, "_ZN6S712C53v69Ev");}
+void S712C5 ::v70(){vfunc_called(this, "_ZN6S712C53v70Ev");}
+void S712C5 ::v71(){vfunc_called(this, "_ZN6S712C53v71Ev");}
+void S712C5 ::v72(){vfunc_called(this, "_ZN6S712C53v72Ev");}
+S712C5 ::S712C5(){ note_ctor("S712C5", this);} // tgen
+
+static void Test_S712C5()
+{
+ extern Class_Descriptor cd_S712C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S712C5, buf);
+ S712C5 *dp, &lv = *(dp=new (buf) S712C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S712C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S712C5)");
+ check_field_offset(lv, s712c5f0, ABISELECT(8,4), "S712C5.s712c5f0");
+ check_field_offset(lv, s712c5f1, ABISELECT(16,8), "S712C5.s712c5f1");
+ check_field_offset(lv, s712c5f2, ABISELECT(24,16), "S712C5.s712c5f2");
+ check_field_offset(lv, s712c5f3, ABISELECT(56,32), "S712C5.s712c5f3");
+ check_field_offset(lv, s712c5f4, ABISELECT(64,40), "S712C5.s712c5f4");
+ check_field_offset(lv, s712c5f5, ABISELECT(72,44), "S712C5.s712c5f5");
+ check_field_offset(lv, s712c5f6, ABISELECT(80,52), "S712C5.s712c5f6");
+ test_class_info(&lv, &cd_S712C5);
+ dp->~S712C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS712C5(Test_S712C5, "S712C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S712C5C1Ev();
+extern void _ZN6S712C5D1Ev();
+Name_Map name_map_S712C5[] = {
+ NSPAIR(_ZN6S712C5C1Ev),
+ NSPAIR(_ZN6S712C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S712C5[];
+extern void _ZN6S712C5D1Ev();
+extern void _ZN6S712C5D0Ev();
+extern void _ZN6S712C52v9Ev();
+extern void _ZN6S712C53v10Ev();
+extern void _ZN6S712C53v11Ev();
+extern void _ZN6S712C53v12Ev();
+extern void _ZN6S712C53v13Ev();
+extern void _ZN6S712C53v14Ev();
+extern void _ZN6S712C53v15Ev();
+extern void _ZN6S712C53v16Ev();
+extern void _ZN6S712C53v17Ev();
+extern void _ZN6S712C53v18Ev();
+extern void _ZN6S712C53v19Ev();
+extern void _ZN6S712C53v20Ev();
+extern void _ZN6S712C53v21Ev();
+extern void _ZN6S712C53v22Ev();
+extern void _ZN6S712C53v23Ev();
+extern void _ZN6S712C53v24Ev();
+extern void _ZN6S712C53v25Ev();
+extern void _ZN6S712C53v26Ev();
+extern void _ZN6S712C53v27Ev();
+extern void _ZN6S712C53v28Ev();
+extern void _ZN6S712C53v29Ev();
+extern void _ZN6S712C53v30Ev();
+extern void _ZN6S712C53v31Ev();
+extern void _ZN6S712C53v32Ev();
+extern void _ZN6S712C53v33Ev();
+extern void _ZN6S712C53v34Ev();
+extern void _ZN6S712C53v35Ev();
+extern void _ZN6S712C53v36Ev();
+extern void _ZN6S712C53v37Ev();
+extern void _ZN6S712C53v38Ev();
+extern void _ZN6S712C53v39Ev();
+extern void _ZN6S712C53v40Ev();
+extern void _ZN6S712C53v41Ev();
+extern void _ZN6S712C53v42Ev();
+extern void _ZN6S712C53v43Ev();
+extern void _ZN6S712C53v44Ev();
+extern void _ZN6S712C53v45Ev();
+extern void _ZN6S712C53v46Ev();
+extern void _ZN6S712C53v47Ev();
+extern void _ZN6S712C53v48Ev();
+extern void _ZN6S712C53v49Ev();
+extern void _ZN6S712C53v50Ev();
+extern void _ZN6S712C53v51Ev();
+extern void _ZN6S712C53v52Ev();
+extern void _ZN6S712C53v53Ev();
+extern void _ZN6S712C53v54Ev();
+extern void _ZN6S712C53v55Ev();
+extern void _ZN6S712C53v56Ev();
+extern void _ZN6S712C53v57Ev();
+extern void _ZN6S712C53v58Ev();
+extern void _ZN6S712C53v59Ev();
+extern void _ZN6S712C53v60Ev();
+extern void _ZN6S712C53v61Ev();
+extern void _ZN6S712C53v62Ev();
+extern void _ZN6S712C53v63Ev();
+extern void _ZN6S712C53v64Ev();
+extern void _ZN6S712C53v65Ev();
+extern void _ZN6S712C53v66Ev();
+extern void _ZN6S712C53v67Ev();
+extern void _ZN6S712C53v68Ev();
+extern void _ZN6S712C53v69Ev();
+extern void _ZN6S712C53v70Ev();
+extern void _ZN6S712C53v71Ev();
+extern void _ZN6S712C53v72Ev();
+static VTBL_ENTRY vtc_S712C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S712C5[0]),
+ (VTBL_ENTRY)&_ZN6S712C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S712C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S712C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v72Ev,
+};
+extern VTBL_ENTRY _ZTI6S712C5[];
+extern VTBL_ENTRY _ZTV6S712C5[];
+Class_Descriptor cd_S712C5 = { "S712C5", // class name
+ 0,0,//no base classes
+ &(vtc_S712C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S712C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S712C5),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 S712C4 : S712C5 {
+ virtual ~S712C4(); // _ZN6S712C4D1Ev
+ virtual void v73(); // _ZN6S712C43v73Ev
+ virtual void v74(); // _ZN6S712C43v74Ev
+ S712C4(); // tgen
+};
+//SIG(-1 S712C4) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S712C4 ::~S712C4(){ note_dtor("S712C4", this);}
+void S712C4 ::v73(){vfunc_called(this, "_ZN6S712C43v73Ev");}
+void S712C4 ::v74(){vfunc_called(this, "_ZN6S712C43v74Ev");}
+S712C4 ::S712C4(){ note_ctor("S712C4", this);} // tgen
+
+static void Test_S712C4()
+{
+ extern Class_Descriptor cd_S712C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S712C4, buf);
+ S712C4 *dp, &lv = *(dp=new (buf) S712C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S712C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S712C4)");
+ check_base_class_offset(lv, (S712C5*), 0, "S712C4");
+ test_class_info(&lv, &cd_S712C4);
+ dp->~S712C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS712C4(Test_S712C4, "S712C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S712C4C1Ev();
+extern void _ZN6S712C4D1Ev();
+Name_Map name_map_S712C4[] = {
+ NSPAIR(_ZN6S712C4C1Ev),
+ NSPAIR(_ZN6S712C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S712C5;
+extern VTBL_ENTRY _ZTI6S712C5[];
+extern VTBL_ENTRY _ZTV6S712C5[];
+static Base_Class bases_S712C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S712C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S712C4[];
+extern void _ZN6S712C4D1Ev();
+extern void _ZN6S712C4D0Ev();
+extern void _ZN6S712C52v9Ev();
+extern void _ZN6S712C53v10Ev();
+extern void _ZN6S712C53v11Ev();
+extern void _ZN6S712C53v12Ev();
+extern void _ZN6S712C53v13Ev();
+extern void _ZN6S712C53v14Ev();
+extern void _ZN6S712C53v15Ev();
+extern void _ZN6S712C53v16Ev();
+extern void _ZN6S712C53v17Ev();
+extern void _ZN6S712C53v18Ev();
+extern void _ZN6S712C53v19Ev();
+extern void _ZN6S712C53v20Ev();
+extern void _ZN6S712C53v21Ev();
+extern void _ZN6S712C53v22Ev();
+extern void _ZN6S712C53v23Ev();
+extern void _ZN6S712C53v24Ev();
+extern void _ZN6S712C53v25Ev();
+extern void _ZN6S712C53v26Ev();
+extern void _ZN6S712C53v27Ev();
+extern void _ZN6S712C53v28Ev();
+extern void _ZN6S712C53v29Ev();
+extern void _ZN6S712C53v30Ev();
+extern void _ZN6S712C53v31Ev();
+extern void _ZN6S712C53v32Ev();
+extern void _ZN6S712C53v33Ev();
+extern void _ZN6S712C53v34Ev();
+extern void _ZN6S712C53v35Ev();
+extern void _ZN6S712C53v36Ev();
+extern void _ZN6S712C53v37Ev();
+extern void _ZN6S712C53v38Ev();
+extern void _ZN6S712C53v39Ev();
+extern void _ZN6S712C53v40Ev();
+extern void _ZN6S712C53v41Ev();
+extern void _ZN6S712C53v42Ev();
+extern void _ZN6S712C53v43Ev();
+extern void _ZN6S712C53v44Ev();
+extern void _ZN6S712C53v45Ev();
+extern void _ZN6S712C53v46Ev();
+extern void _ZN6S712C53v47Ev();
+extern void _ZN6S712C53v48Ev();
+extern void _ZN6S712C53v49Ev();
+extern void _ZN6S712C53v50Ev();
+extern void _ZN6S712C53v51Ev();
+extern void _ZN6S712C53v52Ev();
+extern void _ZN6S712C53v53Ev();
+extern void _ZN6S712C53v54Ev();
+extern void _ZN6S712C53v55Ev();
+extern void _ZN6S712C53v56Ev();
+extern void _ZN6S712C53v57Ev();
+extern void _ZN6S712C53v58Ev();
+extern void _ZN6S712C53v59Ev();
+extern void _ZN6S712C53v60Ev();
+extern void _ZN6S712C53v61Ev();
+extern void _ZN6S712C53v62Ev();
+extern void _ZN6S712C53v63Ev();
+extern void _ZN6S712C53v64Ev();
+extern void _ZN6S712C53v65Ev();
+extern void _ZN6S712C53v66Ev();
+extern void _ZN6S712C53v67Ev();
+extern void _ZN6S712C53v68Ev();
+extern void _ZN6S712C53v69Ev();
+extern void _ZN6S712C53v70Ev();
+extern void _ZN6S712C53v71Ev();
+extern void _ZN6S712C53v72Ev();
+extern void _ZN6S712C43v73Ev();
+extern void _ZN6S712C43v74Ev();
+static VTBL_ENTRY vtc_S712C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S712C4[0]),
+ (VTBL_ENTRY)&_ZN6S712C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S712C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S712C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v74Ev,
+};
+extern VTBL_ENTRY _ZTI6S712C4[];
+extern VTBL_ENTRY _ZTV6S712C4[];
+Class_Descriptor cd_S712C4 = { "S712C4", // class name
+ bases_S712C4, 1,
+ &(vtc_S712C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S712C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S712C4),70, //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 S712C3 : S712C4 {
+ char s712c3f0;
+ ::S3422C23 s712c3f1;
+ ::S49C12_nt s712c3f2;
+ virtual ~S712C3(); // _ZN6S712C3D1Ev
+ virtual void v75(); // _ZN6S712C33v75Ev
+ virtual void v76(); // _ZN6S712C33v76Ev
+ virtual void v77(); // _ZN6S712C33v77Ev
+ virtual void v78(); // _ZN6S712C33v78Ev
+ virtual void v79(); // _ZN6S712C33v79Ev
+ virtual void v80(); // _ZN6S712C33v80Ev
+ virtual void v81(); // _ZN6S712C33v81Ev
+ virtual void v82(); // _ZN6S712C33v82Ev
+ virtual void v83(); // _ZN6S712C33v83Ev
+ virtual void v84(); // _ZN6S712C33v84Ev
+ virtual void v85(); // _ZN6S712C33v85Ev
+ virtual void v86(); // _ZN6S712C33v86Ev
+ S712C3(); // tgen
+};
+//SIG(-1 S712C3) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S712C3 ::~S712C3(){ note_dtor("S712C3", this);}
+void S712C3 ::v75(){vfunc_called(this, "_ZN6S712C33v75Ev");}
+void S712C3 ::v76(){vfunc_called(this, "_ZN6S712C33v76Ev");}
+void S712C3 ::v77(){vfunc_called(this, "_ZN6S712C33v77Ev");}
+void S712C3 ::v78(){vfunc_called(this, "_ZN6S712C33v78Ev");}
+void S712C3 ::v79(){vfunc_called(this, "_ZN6S712C33v79Ev");}
+void S712C3 ::v80(){vfunc_called(this, "_ZN6S712C33v80Ev");}
+void S712C3 ::v81(){vfunc_called(this, "_ZN6S712C33v81Ev");}
+void S712C3 ::v82(){vfunc_called(this, "_ZN6S712C33v82Ev");}
+void S712C3 ::v83(){vfunc_called(this, "_ZN6S712C33v83Ev");}
+void S712C3 ::v84(){vfunc_called(this, "_ZN6S712C33v84Ev");}
+void S712C3 ::v85(){vfunc_called(this, "_ZN6S712C33v85Ev");}
+void S712C3 ::v86(){vfunc_called(this, "_ZN6S712C33v86Ev");}
+S712C3 ::S712C3(){ note_ctor("S712C3", this);} // tgen
+
+static void Test_S712C3()
+{
+ extern Class_Descriptor cd_S712C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S712C3, buf);
+ S712C3 *dp, &lv = *(dp=new (buf) S712C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S712C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S712C3)");
+ check_base_class_offset(lv, (S712C5*)(S712C4*), 0, "S712C3");
+ check_base_class_offset(lv, (S712C4*), 0, "S712C3");
+ check_field_offset(lv, s712c3f0, ABISELECT(96,60), "S712C3.s712c3f0");
+ check_field_offset(lv, s712c3f1, ABISELECT(104,64), "S712C3.s712c3f1");
+ check_field_offset(lv, s712c3f2, ABISELECT(120,76), "S712C3.s712c3f2");
+ test_class_info(&lv, &cd_S712C3);
+ dp->~S712C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS712C3(Test_S712C3, "S712C3", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S712C3C1Ev();
+extern void _ZN6S712C3D1Ev();
+Name_Map name_map_S712C3[] = {
+ NSPAIR(_ZN6S712C3C1Ev),
+ NSPAIR(_ZN6S712C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S712C5;
+extern VTBL_ENTRY _ZTI6S712C5[];
+extern VTBL_ENTRY _ZTV6S712C5[];
+extern Class_Descriptor cd_S712C4;
+extern VTBL_ENTRY _ZTI6S712C4[];
+extern VTBL_ENTRY _ZTV6S712C4[];
+static Base_Class bases_S712C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S712C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S712C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S712C3[];
+extern void _ZN6S712C3D1Ev();
+extern void _ZN6S712C3D0Ev();
+extern void _ZN6S712C52v9Ev();
+extern void _ZN6S712C53v10Ev();
+extern void _ZN6S712C53v11Ev();
+extern void _ZN6S712C53v12Ev();
+extern void _ZN6S712C53v13Ev();
+extern void _ZN6S712C53v14Ev();
+extern void _ZN6S712C53v15Ev();
+extern void _ZN6S712C53v16Ev();
+extern void _ZN6S712C53v17Ev();
+extern void _ZN6S712C53v18Ev();
+extern void _ZN6S712C53v19Ev();
+extern void _ZN6S712C53v20Ev();
+extern void _ZN6S712C53v21Ev();
+extern void _ZN6S712C53v22Ev();
+extern void _ZN6S712C53v23Ev();
+extern void _ZN6S712C53v24Ev();
+extern void _ZN6S712C53v25Ev();
+extern void _ZN6S712C53v26Ev();
+extern void _ZN6S712C53v27Ev();
+extern void _ZN6S712C53v28Ev();
+extern void _ZN6S712C53v29Ev();
+extern void _ZN6S712C53v30Ev();
+extern void _ZN6S712C53v31Ev();
+extern void _ZN6S712C53v32Ev();
+extern void _ZN6S712C53v33Ev();
+extern void _ZN6S712C53v34Ev();
+extern void _ZN6S712C53v35Ev();
+extern void _ZN6S712C53v36Ev();
+extern void _ZN6S712C53v37Ev();
+extern void _ZN6S712C53v38Ev();
+extern void _ZN6S712C53v39Ev();
+extern void _ZN6S712C53v40Ev();
+extern void _ZN6S712C53v41Ev();
+extern void _ZN6S712C53v42Ev();
+extern void _ZN6S712C53v43Ev();
+extern void _ZN6S712C53v44Ev();
+extern void _ZN6S712C53v45Ev();
+extern void _ZN6S712C53v46Ev();
+extern void _ZN6S712C53v47Ev();
+extern void _ZN6S712C53v48Ev();
+extern void _ZN6S712C53v49Ev();
+extern void _ZN6S712C53v50Ev();
+extern void _ZN6S712C53v51Ev();
+extern void _ZN6S712C53v52Ev();
+extern void _ZN6S712C53v53Ev();
+extern void _ZN6S712C53v54Ev();
+extern void _ZN6S712C53v55Ev();
+extern void _ZN6S712C53v56Ev();
+extern void _ZN6S712C53v57Ev();
+extern void _ZN6S712C53v58Ev();
+extern void _ZN6S712C53v59Ev();
+extern void _ZN6S712C53v60Ev();
+extern void _ZN6S712C53v61Ev();
+extern void _ZN6S712C53v62Ev();
+extern void _ZN6S712C53v63Ev();
+extern void _ZN6S712C53v64Ev();
+extern void _ZN6S712C53v65Ev();
+extern void _ZN6S712C53v66Ev();
+extern void _ZN6S712C53v67Ev();
+extern void _ZN6S712C53v68Ev();
+extern void _ZN6S712C53v69Ev();
+extern void _ZN6S712C53v70Ev();
+extern void _ZN6S712C53v71Ev();
+extern void _ZN6S712C53v72Ev();
+extern void _ZN6S712C43v73Ev();
+extern void _ZN6S712C43v74Ev();
+extern void _ZN6S712C33v75Ev();
+extern void _ZN6S712C33v76Ev();
+extern void _ZN6S712C33v77Ev();
+extern void _ZN6S712C33v78Ev();
+extern void _ZN6S712C33v79Ev();
+extern void _ZN6S712C33v80Ev();
+extern void _ZN6S712C33v81Ev();
+extern void _ZN6S712C33v82Ev();
+extern void _ZN6S712C33v83Ev();
+extern void _ZN6S712C33v84Ev();
+extern void _ZN6S712C33v85Ev();
+extern void _ZN6S712C33v86Ev();
+static VTBL_ENTRY vtc_S712C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S712C3[0]),
+ (VTBL_ENTRY)&_ZN6S712C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S712C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S712C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v75Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v76Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v77Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v86Ev,
+};
+extern VTBL_ENTRY _ZTI6S712C3[];
+extern VTBL_ENTRY _ZTV6S712C3[];
+Class_Descriptor cd_S712C3 = { "S712C3", // class name
+ bases_S712C3, 2,
+ &(vtc_S712C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S712C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S712C3),82, //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 S712C2 : S712C3 {
+ ::S3422C4_nt s712c2f0;
+ ::S3422C23 s712c2f1;
+ ::S49C12_nt s712c2f2;
+ virtual ~S712C2(); // _ZN6S712C2D1Ev
+ virtual void v87(); // _ZN6S712C23v87Ev
+ virtual void v88(); // _ZN6S712C23v88Ev
+ virtual void v89(); // _ZN6S712C23v89Ev
+ virtual void v90(); // _ZN6S712C23v90Ev
+ virtual void v91(); // _ZN6S712C23v91Ev
+ virtual void v92(); // _ZN6S712C23v92Ev
+ virtual void v93(); // _ZN6S712C23v93Ev
+ virtual void v94(); // _ZN6S712C23v94Ev
+ virtual void v95(); // _ZN6S712C23v95Ev
+ S712C2(); // tgen
+};
+//SIG(-1 S712C2) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S712C2 ::~S712C2(){ note_dtor("S712C2", this);}
+void S712C2 ::v87(){vfunc_called(this, "_ZN6S712C23v87Ev");}
+void S712C2 ::v88(){vfunc_called(this, "_ZN6S712C23v88Ev");}
+void S712C2 ::v89(){vfunc_called(this, "_ZN6S712C23v89Ev");}
+void S712C2 ::v90(){vfunc_called(this, "_ZN6S712C23v90Ev");}
+void S712C2 ::v91(){vfunc_called(this, "_ZN6S712C23v91Ev");}
+void S712C2 ::v92(){vfunc_called(this, "_ZN6S712C23v92Ev");}
+void S712C2 ::v93(){vfunc_called(this, "_ZN6S712C23v93Ev");}
+void S712C2 ::v94(){vfunc_called(this, "_ZN6S712C23v94Ev");}
+void S712C2 ::v95(){vfunc_called(this, "_ZN6S712C23v95Ev");}
+S712C2 ::S712C2(){ note_ctor("S712C2", this);} // tgen
+
+static void Test_S712C2()
+{
+ extern Class_Descriptor cd_S712C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S712C2, buf);
+ S712C2 *dp, &lv = *(dp=new (buf) S712C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S712C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S712C2)");
+ check_base_class_offset(lv, (S712C5*)(S712C4*)(S712C3*), 0, "S712C2");
+ check_base_class_offset(lv, (S712C4*)(S712C3*), 0, "S712C2");
+ check_base_class_offset(lv, (S712C3*), 0, "S712C2");
+ check_field_offset(lv, s712c2f0, ABISELECT(136,88), "S712C2.s712c2f0");
+ check_field_offset(lv, s712c2f1, ABISELECT(144,96), "S712C2.s712c2f1");
+ check_field_offset(lv, s712c2f2, ABISELECT(160,108), "S712C2.s712c2f2");
+ test_class_info(&lv, &cd_S712C2);
+ dp->~S712C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS712C2(Test_S712C2, "S712C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S712C2C1Ev();
+extern void _ZN6S712C2D1Ev();
+Name_Map name_map_S712C2[] = {
+ NSPAIR(_ZN6S712C2C1Ev),
+ NSPAIR(_ZN6S712C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S712C5;
+extern VTBL_ENTRY _ZTI6S712C5[];
+extern VTBL_ENTRY _ZTV6S712C5[];
+extern Class_Descriptor cd_S712C4;
+extern VTBL_ENTRY _ZTI6S712C4[];
+extern VTBL_ENTRY _ZTV6S712C4[];
+extern Class_Descriptor cd_S712C3;
+extern VTBL_ENTRY _ZTI6S712C3[];
+extern VTBL_ENTRY _ZTV6S712C3[];
+static Base_Class bases_S712C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S712C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S712C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S712C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S712C2[];
+extern void _ZN6S712C2D1Ev();
+extern void _ZN6S712C2D0Ev();
+extern void _ZN6S712C52v9Ev();
+extern void _ZN6S712C53v10Ev();
+extern void _ZN6S712C53v11Ev();
+extern void _ZN6S712C53v12Ev();
+extern void _ZN6S712C53v13Ev();
+extern void _ZN6S712C53v14Ev();
+extern void _ZN6S712C53v15Ev();
+extern void _ZN6S712C53v16Ev();
+extern void _ZN6S712C53v17Ev();
+extern void _ZN6S712C53v18Ev();
+extern void _ZN6S712C53v19Ev();
+extern void _ZN6S712C53v20Ev();
+extern void _ZN6S712C53v21Ev();
+extern void _ZN6S712C53v22Ev();
+extern void _ZN6S712C53v23Ev();
+extern void _ZN6S712C53v24Ev();
+extern void _ZN6S712C53v25Ev();
+extern void _ZN6S712C53v26Ev();
+extern void _ZN6S712C53v27Ev();
+extern void _ZN6S712C53v28Ev();
+extern void _ZN6S712C53v29Ev();
+extern void _ZN6S712C53v30Ev();
+extern void _ZN6S712C53v31Ev();
+extern void _ZN6S712C53v32Ev();
+extern void _ZN6S712C53v33Ev();
+extern void _ZN6S712C53v34Ev();
+extern void _ZN6S712C53v35Ev();
+extern void _ZN6S712C53v36Ev();
+extern void _ZN6S712C53v37Ev();
+extern void _ZN6S712C53v38Ev();
+extern void _ZN6S712C53v39Ev();
+extern void _ZN6S712C53v40Ev();
+extern void _ZN6S712C53v41Ev();
+extern void _ZN6S712C53v42Ev();
+extern void _ZN6S712C53v43Ev();
+extern void _ZN6S712C53v44Ev();
+extern void _ZN6S712C53v45Ev();
+extern void _ZN6S712C53v46Ev();
+extern void _ZN6S712C53v47Ev();
+extern void _ZN6S712C53v48Ev();
+extern void _ZN6S712C53v49Ev();
+extern void _ZN6S712C53v50Ev();
+extern void _ZN6S712C53v51Ev();
+extern void _ZN6S712C53v52Ev();
+extern void _ZN6S712C53v53Ev();
+extern void _ZN6S712C53v54Ev();
+extern void _ZN6S712C53v55Ev();
+extern void _ZN6S712C53v56Ev();
+extern void _ZN6S712C53v57Ev();
+extern void _ZN6S712C53v58Ev();
+extern void _ZN6S712C53v59Ev();
+extern void _ZN6S712C53v60Ev();
+extern void _ZN6S712C53v61Ev();
+extern void _ZN6S712C53v62Ev();
+extern void _ZN6S712C53v63Ev();
+extern void _ZN6S712C53v64Ev();
+extern void _ZN6S712C53v65Ev();
+extern void _ZN6S712C53v66Ev();
+extern void _ZN6S712C53v67Ev();
+extern void _ZN6S712C53v68Ev();
+extern void _ZN6S712C53v69Ev();
+extern void _ZN6S712C53v70Ev();
+extern void _ZN6S712C53v71Ev();
+extern void _ZN6S712C53v72Ev();
+extern void _ZN6S712C43v73Ev();
+extern void _ZN6S712C43v74Ev();
+extern void _ZN6S712C33v75Ev();
+extern void _ZN6S712C33v76Ev();
+extern void _ZN6S712C33v77Ev();
+extern void _ZN6S712C33v78Ev();
+extern void _ZN6S712C33v79Ev();
+extern void _ZN6S712C33v80Ev();
+extern void _ZN6S712C33v81Ev();
+extern void _ZN6S712C33v82Ev();
+extern void _ZN6S712C33v83Ev();
+extern void _ZN6S712C33v84Ev();
+extern void _ZN6S712C33v85Ev();
+extern void _ZN6S712C33v86Ev();
+extern void _ZN6S712C23v87Ev();
+extern void _ZN6S712C23v88Ev();
+extern void _ZN6S712C23v89Ev();
+extern void _ZN6S712C23v90Ev();
+extern void _ZN6S712C23v91Ev();
+extern void _ZN6S712C23v92Ev();
+extern void _ZN6S712C23v93Ev();
+extern void _ZN6S712C23v94Ev();
+extern void _ZN6S712C23v95Ev();
+static VTBL_ENTRY vtc_S712C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S712C2[0]),
+ (VTBL_ENTRY)&_ZN6S712C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S712C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S712C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v75Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v76Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v77Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v87Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v88Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v89Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v90Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v95Ev,
+};
+extern VTBL_ENTRY _ZTI6S712C2[];
+extern VTBL_ENTRY _ZTV6S712C2[];
+Class_Descriptor cd_S712C2 = { "S712C2", // class name
+ bases_S712C2, 3,
+ &(vtc_S712C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S712C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S712C2),91, //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 S712C1 : S712C2 {
+ void *s712c1f0;
+ virtual ~S712C1(); // _ZN6S712C1D1Ev
+ virtual void v1(); // _ZN6S712C12v1Ev
+ virtual void v2(); // _ZN6S712C12v2Ev
+ virtual void v3(); // _ZN6S712C12v3Ev
+ virtual void v4(); // _ZN6S712C12v4Ev
+ virtual void v5(); // _ZN6S712C12v5Ev
+ virtual void v6(); // _ZN6S712C12v6Ev
+ virtual void v7(); // _ZN6S712C12v7Ev
+ virtual void v8(); // _ZN6S712C12v8Ev
+ S712C1(); // tgen
+};
+//SIG(1 S712C1) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v73 v74} vd v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v87 v88 v89 v90 v91 v92 v93 v94 v95 FC6 FC7 FC10} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp}
+
+
+ S712C1 ::~S712C1(){ note_dtor("S712C1", this);}
+void S712C1 ::v1(){vfunc_called(this, "_ZN6S712C12v1Ev");}
+void S712C1 ::v2(){vfunc_called(this, "_ZN6S712C12v2Ev");}
+void S712C1 ::v3(){vfunc_called(this, "_ZN6S712C12v3Ev");}
+void S712C1 ::v4(){vfunc_called(this, "_ZN6S712C12v4Ev");}
+void S712C1 ::v5(){vfunc_called(this, "_ZN6S712C12v5Ev");}
+void S712C1 ::v6(){vfunc_called(this, "_ZN6S712C12v6Ev");}
+void S712C1 ::v7(){vfunc_called(this, "_ZN6S712C12v7Ev");}
+void S712C1 ::v8(){vfunc_called(this, "_ZN6S712C12v8Ev");}
+S712C1 ::S712C1(){ note_ctor("S712C1", this);} // tgen
+
+static void Test_S712C1()
+{
+ extern Class_Descriptor cd_S712C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,32)];
+ init_test(&cd_S712C1, buf);
+ S712C1 *dp, &lv = *(dp=new (buf) S712C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,124), "sizeof(S712C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S712C1)");
+ check_base_class_offset(lv, (S712C5*)(S712C4*)(S712C3*)(S712C2*), 0, "S712C1");
+ check_base_class_offset(lv, (S712C4*)(S712C3*)(S712C2*), 0, "S712C1");
+ check_base_class_offset(lv, (S712C3*)(S712C2*), 0, "S712C1");
+ check_base_class_offset(lv, (S712C2*), 0, "S712C1");
+ check_field_offset(lv, s712c1f0, ABISELECT(176,120), "S712C1.s712c1f0");
+ test_class_info(&lv, &cd_S712C1);
+ dp->~S712C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS712C1(Test_S712C1, "S712C1", ABISELECT(184,124));
+
+#else // __cplusplus
+
+extern void _ZN6S712C1C1Ev();
+extern void _ZN6S712C1D1Ev();
+Name_Map name_map_S712C1[] = {
+ NSPAIR(_ZN6S712C1C1Ev),
+ NSPAIR(_ZN6S712C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S712C5;
+extern VTBL_ENTRY _ZTI6S712C5[];
+extern VTBL_ENTRY _ZTV6S712C5[];
+extern Class_Descriptor cd_S712C4;
+extern VTBL_ENTRY _ZTI6S712C4[];
+extern VTBL_ENTRY _ZTV6S712C4[];
+extern Class_Descriptor cd_S712C3;
+extern VTBL_ENTRY _ZTI6S712C3[];
+extern VTBL_ENTRY _ZTV6S712C3[];
+extern Class_Descriptor cd_S712C2;
+extern VTBL_ENTRY _ZTI6S712C2[];
+extern VTBL_ENTRY _ZTV6S712C2[];
+static Base_Class bases_S712C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S712C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S712C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S712C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S712C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S712C1[];
+extern void _ZN6S712C1D1Ev();
+extern void _ZN6S712C1D0Ev();
+extern void _ZN6S712C52v9Ev();
+extern void _ZN6S712C53v10Ev();
+extern void _ZN6S712C53v11Ev();
+extern void _ZN6S712C53v12Ev();
+extern void _ZN6S712C53v13Ev();
+extern void _ZN6S712C53v14Ev();
+extern void _ZN6S712C53v15Ev();
+extern void _ZN6S712C53v16Ev();
+extern void _ZN6S712C53v17Ev();
+extern void _ZN6S712C53v18Ev();
+extern void _ZN6S712C53v19Ev();
+extern void _ZN6S712C53v20Ev();
+extern void _ZN6S712C53v21Ev();
+extern void _ZN6S712C53v22Ev();
+extern void _ZN6S712C53v23Ev();
+extern void _ZN6S712C53v24Ev();
+extern void _ZN6S712C53v25Ev();
+extern void _ZN6S712C53v26Ev();
+extern void _ZN6S712C53v27Ev();
+extern void _ZN6S712C53v28Ev();
+extern void _ZN6S712C53v29Ev();
+extern void _ZN6S712C53v30Ev();
+extern void _ZN6S712C53v31Ev();
+extern void _ZN6S712C53v32Ev();
+extern void _ZN6S712C53v33Ev();
+extern void _ZN6S712C53v34Ev();
+extern void _ZN6S712C53v35Ev();
+extern void _ZN6S712C53v36Ev();
+extern void _ZN6S712C53v37Ev();
+extern void _ZN6S712C53v38Ev();
+extern void _ZN6S712C53v39Ev();
+extern void _ZN6S712C53v40Ev();
+extern void _ZN6S712C53v41Ev();
+extern void _ZN6S712C53v42Ev();
+extern void _ZN6S712C53v43Ev();
+extern void _ZN6S712C53v44Ev();
+extern void _ZN6S712C53v45Ev();
+extern void _ZN6S712C53v46Ev();
+extern void _ZN6S712C53v47Ev();
+extern void _ZN6S712C53v48Ev();
+extern void _ZN6S712C53v49Ev();
+extern void _ZN6S712C53v50Ev();
+extern void _ZN6S712C53v51Ev();
+extern void _ZN6S712C53v52Ev();
+extern void _ZN6S712C53v53Ev();
+extern void _ZN6S712C53v54Ev();
+extern void _ZN6S712C53v55Ev();
+extern void _ZN6S712C53v56Ev();
+extern void _ZN6S712C53v57Ev();
+extern void _ZN6S712C53v58Ev();
+extern void _ZN6S712C53v59Ev();
+extern void _ZN6S712C53v60Ev();
+extern void _ZN6S712C53v61Ev();
+extern void _ZN6S712C53v62Ev();
+extern void _ZN6S712C53v63Ev();
+extern void _ZN6S712C53v64Ev();
+extern void _ZN6S712C53v65Ev();
+extern void _ZN6S712C53v66Ev();
+extern void _ZN6S712C53v67Ev();
+extern void _ZN6S712C53v68Ev();
+extern void _ZN6S712C53v69Ev();
+extern void _ZN6S712C53v70Ev();
+extern void _ZN6S712C53v71Ev();
+extern void _ZN6S712C53v72Ev();
+extern void _ZN6S712C43v73Ev();
+extern void _ZN6S712C43v74Ev();
+extern void _ZN6S712C33v75Ev();
+extern void _ZN6S712C33v76Ev();
+extern void _ZN6S712C33v77Ev();
+extern void _ZN6S712C33v78Ev();
+extern void _ZN6S712C33v79Ev();
+extern void _ZN6S712C33v80Ev();
+extern void _ZN6S712C33v81Ev();
+extern void _ZN6S712C33v82Ev();
+extern void _ZN6S712C33v83Ev();
+extern void _ZN6S712C33v84Ev();
+extern void _ZN6S712C33v85Ev();
+extern void _ZN6S712C33v86Ev();
+extern void _ZN6S712C23v87Ev();
+extern void _ZN6S712C23v88Ev();
+extern void _ZN6S712C23v89Ev();
+extern void _ZN6S712C23v90Ev();
+extern void _ZN6S712C23v91Ev();
+extern void _ZN6S712C23v92Ev();
+extern void _ZN6S712C23v93Ev();
+extern void _ZN6S712C23v94Ev();
+extern void _ZN6S712C23v95Ev();
+extern void _ZN6S712C12v1Ev();
+extern void _ZN6S712C12v2Ev();
+extern void _ZN6S712C12v3Ev();
+extern void _ZN6S712C12v4Ev();
+extern void _ZN6S712C12v5Ev();
+extern void _ZN6S712C12v6Ev();
+extern void _ZN6S712C12v7Ev();
+extern void _ZN6S712C12v8Ev();
+static VTBL_ENTRY vtc_S712C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S712C1[0]),
+ (VTBL_ENTRY)&_ZN6S712C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S712C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S712C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v70Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v71Ev,
+ (VTBL_ENTRY)&_ZN6S712C53v72Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v73Ev,
+ (VTBL_ENTRY)&_ZN6S712C43v74Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v75Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v76Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v77Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v84Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v85Ev,
+ (VTBL_ENTRY)&_ZN6S712C33v86Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v87Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v88Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v89Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v90Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v93Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v94Ev,
+ (VTBL_ENTRY)&_ZN6S712C23v95Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v6Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v7Ev,
+ (VTBL_ENTRY)&_ZN6S712C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S712C1[];
+extern VTBL_ENTRY _ZTV6S712C1[];
+Class_Descriptor cd_S712C1 = { "S712C1", // class name
+ bases_S712C1, 4,
+ &(vtc_S712C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,124), // object size
+ NSPAIRA(_ZTI6S712C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S712C1),99, //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 S678C5 {
+ int s678c5f0;
+ __tsi64 s678c5f1;
+ void *s678c5f2[4];
+ int s678c5f3[2];
+ void *s678c5f4;
+ ::S3422C4_nt s678c5f5;
+ void *s678c5f6[2];
+ virtual ~S678C5(); // _ZN6S678C5D1Ev
+ virtual void v6(); // _ZN6S678C52v6Ev
+ virtual void v7(); // _ZN6S678C52v7Ev
+ virtual void v8(); // _ZN6S678C52v8Ev
+ virtual void v9(); // _ZN6S678C52v9Ev
+ virtual void v10(); // _ZN6S678C53v10Ev
+ virtual void v11(); // _ZN6S678C53v11Ev
+ virtual void v12(); // _ZN6S678C53v12Ev
+ virtual void v13(); // _ZN6S678C53v13Ev
+ virtual void v14(); // _ZN6S678C53v14Ev
+ virtual void v15(); // _ZN6S678C53v15Ev
+ virtual void v16(); // _ZN6S678C53v16Ev
+ virtual void v17(); // _ZN6S678C53v17Ev
+ virtual void v18(); // _ZN6S678C53v18Ev
+ virtual void v19(); // _ZN6S678C53v19Ev
+ virtual void v20(); // _ZN6S678C53v20Ev
+ virtual void v21(); // _ZN6S678C53v21Ev
+ virtual void v22(); // _ZN6S678C53v22Ev
+ virtual void v23(); // _ZN6S678C53v23Ev
+ virtual void v24(); // _ZN6S678C53v24Ev
+ virtual void v25(); // _ZN6S678C53v25Ev
+ virtual void v26(); // _ZN6S678C53v26Ev
+ virtual void v27(); // _ZN6S678C53v27Ev
+ virtual void v28(); // _ZN6S678C53v28Ev
+ virtual void v29(); // _ZN6S678C53v29Ev
+ virtual void v30(); // _ZN6S678C53v30Ev
+ virtual void v31(); // _ZN6S678C53v31Ev
+ virtual void v32(); // _ZN6S678C53v32Ev
+ virtual void v33(); // _ZN6S678C53v33Ev
+ virtual void v34(); // _ZN6S678C53v34Ev
+ virtual void v35(); // _ZN6S678C53v35Ev
+ virtual void v36(); // _ZN6S678C53v36Ev
+ virtual void v37(); // _ZN6S678C53v37Ev
+ virtual void v38(); // _ZN6S678C53v38Ev
+ virtual void v39(); // _ZN6S678C53v39Ev
+ virtual void v40(); // _ZN6S678C53v40Ev
+ virtual void v41(); // _ZN6S678C53v41Ev
+ virtual void v42(); // _ZN6S678C53v42Ev
+ virtual void v43(); // _ZN6S678C53v43Ev
+ virtual void v44(); // _ZN6S678C53v44Ev
+ virtual void v45(); // _ZN6S678C53v45Ev
+ virtual void v46(); // _ZN6S678C53v46Ev
+ virtual void v47(); // _ZN6S678C53v47Ev
+ virtual void v48(); // _ZN6S678C53v48Ev
+ virtual void v49(); // _ZN6S678C53v49Ev
+ virtual void v50(); // _ZN6S678C53v50Ev
+ virtual void v51(); // _ZN6S678C53v51Ev
+ virtual void v52(); // _ZN6S678C53v52Ev
+ virtual void v53(); // _ZN6S678C53v53Ev
+ virtual void v54(); // _ZN6S678C53v54Ev
+ virtual void v55(); // _ZN6S678C53v55Ev
+ virtual void v56(); // _ZN6S678C53v56Ev
+ virtual void v57(); // _ZN6S678C53v57Ev
+ virtual void v58(); // _ZN6S678C53v58Ev
+ virtual void v59(); // _ZN6S678C53v59Ev
+ virtual void v60(); // _ZN6S678C53v60Ev
+ virtual void v61(); // _ZN6S678C53v61Ev
+ virtual void v62(); // _ZN6S678C53v62Ev
+ virtual void v63(); // _ZN6S678C53v63Ev
+ virtual void v64(); // _ZN6S678C53v64Ev
+ virtual void v65(); // _ZN6S678C53v65Ev
+ virtual void v66(); // _ZN6S678C53v66Ev
+ virtual void v67(); // _ZN6S678C53v67Ev
+ virtual void v68(); // _ZN6S678C53v68Ev
+ virtual void v69(); // _ZN6S678C53v69Ev
+ S678C5(); // tgen
+};
+//SIG(-1 S678C5) 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]}
+
+
+ S678C5 ::~S678C5(){ note_dtor("S678C5", this);}
+void S678C5 ::v6(){vfunc_called(this, "_ZN6S678C52v6Ev");}
+void S678C5 ::v7(){vfunc_called(this, "_ZN6S678C52v7Ev");}
+void S678C5 ::v8(){vfunc_called(this, "_ZN6S678C52v8Ev");}
+void S678C5 ::v9(){vfunc_called(this, "_ZN6S678C52v9Ev");}
+void S678C5 ::v10(){vfunc_called(this, "_ZN6S678C53v10Ev");}
+void S678C5 ::v11(){vfunc_called(this, "_ZN6S678C53v11Ev");}
+void S678C5 ::v12(){vfunc_called(this, "_ZN6S678C53v12Ev");}
+void S678C5 ::v13(){vfunc_called(this, "_ZN6S678C53v13Ev");}
+void S678C5 ::v14(){vfunc_called(this, "_ZN6S678C53v14Ev");}
+void S678C5 ::v15(){vfunc_called(this, "_ZN6S678C53v15Ev");}
+void S678C5 ::v16(){vfunc_called(this, "_ZN6S678C53v16Ev");}
+void S678C5 ::v17(){vfunc_called(this, "_ZN6S678C53v17Ev");}
+void S678C5 ::v18(){vfunc_called(this, "_ZN6S678C53v18Ev");}
+void S678C5 ::v19(){vfunc_called(this, "_ZN6S678C53v19Ev");}
+void S678C5 ::v20(){vfunc_called(this, "_ZN6S678C53v20Ev");}
+void S678C5 ::v21(){vfunc_called(this, "_ZN6S678C53v21Ev");}
+void S678C5 ::v22(){vfunc_called(this, "_ZN6S678C53v22Ev");}
+void S678C5 ::v23(){vfunc_called(this, "_ZN6S678C53v23Ev");}
+void S678C5 ::v24(){vfunc_called(this, "_ZN6S678C53v24Ev");}
+void S678C5 ::v25(){vfunc_called(this, "_ZN6S678C53v25Ev");}
+void S678C5 ::v26(){vfunc_called(this, "_ZN6S678C53v26Ev");}
+void S678C5 ::v27(){vfunc_called(this, "_ZN6S678C53v27Ev");}
+void S678C5 ::v28(){vfunc_called(this, "_ZN6S678C53v28Ev");}
+void S678C5 ::v29(){vfunc_called(this, "_ZN6S678C53v29Ev");}
+void S678C5 ::v30(){vfunc_called(this, "_ZN6S678C53v30Ev");}
+void S678C5 ::v31(){vfunc_called(this, "_ZN6S678C53v31Ev");}
+void S678C5 ::v32(){vfunc_called(this, "_ZN6S678C53v32Ev");}
+void S678C5 ::v33(){vfunc_called(this, "_ZN6S678C53v33Ev");}
+void S678C5 ::v34(){vfunc_called(this, "_ZN6S678C53v34Ev");}
+void S678C5 ::v35(){vfunc_called(this, "_ZN6S678C53v35Ev");}
+void S678C5 ::v36(){vfunc_called(this, "_ZN6S678C53v36Ev");}
+void S678C5 ::v37(){vfunc_called(this, "_ZN6S678C53v37Ev");}
+void S678C5 ::v38(){vfunc_called(this, "_ZN6S678C53v38Ev");}
+void S678C5 ::v39(){vfunc_called(this, "_ZN6S678C53v39Ev");}
+void S678C5 ::v40(){vfunc_called(this, "_ZN6S678C53v40Ev");}
+void S678C5 ::v41(){vfunc_called(this, "_ZN6S678C53v41Ev");}
+void S678C5 ::v42(){vfunc_called(this, "_ZN6S678C53v42Ev");}
+void S678C5 ::v43(){vfunc_called(this, "_ZN6S678C53v43Ev");}
+void S678C5 ::v44(){vfunc_called(this, "_ZN6S678C53v44Ev");}
+void S678C5 ::v45(){vfunc_called(this, "_ZN6S678C53v45Ev");}
+void S678C5 ::v46(){vfunc_called(this, "_ZN6S678C53v46Ev");}
+void S678C5 ::v47(){vfunc_called(this, "_ZN6S678C53v47Ev");}
+void S678C5 ::v48(){vfunc_called(this, "_ZN6S678C53v48Ev");}
+void S678C5 ::v49(){vfunc_called(this, "_ZN6S678C53v49Ev");}
+void S678C5 ::v50(){vfunc_called(this, "_ZN6S678C53v50Ev");}
+void S678C5 ::v51(){vfunc_called(this, "_ZN6S678C53v51Ev");}
+void S678C5 ::v52(){vfunc_called(this, "_ZN6S678C53v52Ev");}
+void S678C5 ::v53(){vfunc_called(this, "_ZN6S678C53v53Ev");}
+void S678C5 ::v54(){vfunc_called(this, "_ZN6S678C53v54Ev");}
+void S678C5 ::v55(){vfunc_called(this, "_ZN6S678C53v55Ev");}
+void S678C5 ::v56(){vfunc_called(this, "_ZN6S678C53v56Ev");}
+void S678C5 ::v57(){vfunc_called(this, "_ZN6S678C53v57Ev");}
+void S678C5 ::v58(){vfunc_called(this, "_ZN6S678C53v58Ev");}
+void S678C5 ::v59(){vfunc_called(this, "_ZN6S678C53v59Ev");}
+void S678C5 ::v60(){vfunc_called(this, "_ZN6S678C53v60Ev");}
+void S678C5 ::v61(){vfunc_called(this, "_ZN6S678C53v61Ev");}
+void S678C5 ::v62(){vfunc_called(this, "_ZN6S678C53v62Ev");}
+void S678C5 ::v63(){vfunc_called(this, "_ZN6S678C53v63Ev");}
+void S678C5 ::v64(){vfunc_called(this, "_ZN6S678C53v64Ev");}
+void S678C5 ::v65(){vfunc_called(this, "_ZN6S678C53v65Ev");}
+void S678C5 ::v66(){vfunc_called(this, "_ZN6S678C53v66Ev");}
+void S678C5 ::v67(){vfunc_called(this, "_ZN6S678C53v67Ev");}
+void S678C5 ::v68(){vfunc_called(this, "_ZN6S678C53v68Ev");}
+void S678C5 ::v69(){vfunc_called(this, "_ZN6S678C53v69Ev");}
+S678C5 ::S678C5(){ note_ctor("S678C5", this);} // tgen
+
+static void Test_S678C5()
+{
+ extern Class_Descriptor cd_S678C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S678C5, buf);
+ S678C5 *dp, &lv = *(dp=new (buf) S678C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S678C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S678C5)");
+ check_field_offset(lv, s678c5f0, ABISELECT(8,4), "S678C5.s678c5f0");
+ check_field_offset(lv, s678c5f1, ABISELECT(16,8), "S678C5.s678c5f1");
+ check_field_offset(lv, s678c5f2, ABISELECT(24,16), "S678C5.s678c5f2");
+ check_field_offset(lv, s678c5f3, ABISELECT(56,32), "S678C5.s678c5f3");
+ check_field_offset(lv, s678c5f4, ABISELECT(64,40), "S678C5.s678c5f4");
+ check_field_offset(lv, s678c5f5, ABISELECT(72,44), "S678C5.s678c5f5");
+ check_field_offset(lv, s678c5f6, ABISELECT(80,52), "S678C5.s678c5f6");
+ test_class_info(&lv, &cd_S678C5);
+ dp->~S678C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS678C5(Test_S678C5, "S678C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S678C5C1Ev();
+extern void _ZN6S678C5D1Ev();
+Name_Map name_map_S678C5[] = {
+ NSPAIR(_ZN6S678C5C1Ev),
+ NSPAIR(_ZN6S678C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S678C5[];
+extern void _ZN6S678C5D1Ev();
+extern void _ZN6S678C5D0Ev();
+extern void _ZN6S678C52v6Ev();
+extern void _ZN6S678C52v7Ev();
+extern void _ZN6S678C52v8Ev();
+extern void _ZN6S678C52v9Ev();
+extern void _ZN6S678C53v10Ev();
+extern void _ZN6S678C53v11Ev();
+extern void _ZN6S678C53v12Ev();
+extern void _ZN6S678C53v13Ev();
+extern void _ZN6S678C53v14Ev();
+extern void _ZN6S678C53v15Ev();
+extern void _ZN6S678C53v16Ev();
+extern void _ZN6S678C53v17Ev();
+extern void _ZN6S678C53v18Ev();
+extern void _ZN6S678C53v19Ev();
+extern void _ZN6S678C53v20Ev();
+extern void _ZN6S678C53v21Ev();
+extern void _ZN6S678C53v22Ev();
+extern void _ZN6S678C53v23Ev();
+extern void _ZN6S678C53v24Ev();
+extern void _ZN6S678C53v25Ev();
+extern void _ZN6S678C53v26Ev();
+extern void _ZN6S678C53v27Ev();
+extern void _ZN6S678C53v28Ev();
+extern void _ZN6S678C53v29Ev();
+extern void _ZN6S678C53v30Ev();
+extern void _ZN6S678C53v31Ev();
+extern void _ZN6S678C53v32Ev();
+extern void _ZN6S678C53v33Ev();
+extern void _ZN6S678C53v34Ev();
+extern void _ZN6S678C53v35Ev();
+extern void _ZN6S678C53v36Ev();
+extern void _ZN6S678C53v37Ev();
+extern void _ZN6S678C53v38Ev();
+extern void _ZN6S678C53v39Ev();
+extern void _ZN6S678C53v40Ev();
+extern void _ZN6S678C53v41Ev();
+extern void _ZN6S678C53v42Ev();
+extern void _ZN6S678C53v43Ev();
+extern void _ZN6S678C53v44Ev();
+extern void _ZN6S678C53v45Ev();
+extern void _ZN6S678C53v46Ev();
+extern void _ZN6S678C53v47Ev();
+extern void _ZN6S678C53v48Ev();
+extern void _ZN6S678C53v49Ev();
+extern void _ZN6S678C53v50Ev();
+extern void _ZN6S678C53v51Ev();
+extern void _ZN6S678C53v52Ev();
+extern void _ZN6S678C53v53Ev();
+extern void _ZN6S678C53v54Ev();
+extern void _ZN6S678C53v55Ev();
+extern void _ZN6S678C53v56Ev();
+extern void _ZN6S678C53v57Ev();
+extern void _ZN6S678C53v58Ev();
+extern void _ZN6S678C53v59Ev();
+extern void _ZN6S678C53v60Ev();
+extern void _ZN6S678C53v61Ev();
+extern void _ZN6S678C53v62Ev();
+extern void _ZN6S678C53v63Ev();
+extern void _ZN6S678C53v64Ev();
+extern void _ZN6S678C53v65Ev();
+extern void _ZN6S678C53v66Ev();
+extern void _ZN6S678C53v67Ev();
+extern void _ZN6S678C53v68Ev();
+extern void _ZN6S678C53v69Ev();
+static VTBL_ENTRY vtc_S678C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S678C5[0]),
+ (VTBL_ENTRY)&_ZN6S678C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S678C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v69Ev,
+};
+extern VTBL_ENTRY _ZTI6S678C5[];
+extern VTBL_ENTRY _ZTV6S678C5[];
+Class_Descriptor cd_S678C5 = { "S678C5", // class name
+ 0,0,//no base classes
+ &(vtc_S678C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S678C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S678C5),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 S678C4 : S678C5 {
+ virtual ~S678C4(); // _ZN6S678C4D1Ev
+ virtual void v70(); // _ZN6S678C43v70Ev
+ virtual void v71(); // _ZN6S678C43v71Ev
+ S678C4(); // tgen
+};
+//SIG(-1 S678C4) C1{ BC2{ 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 FC3{ m Fi[2]} Fp[2]} vd v1 v2}
+
+
+ S678C4 ::~S678C4(){ note_dtor("S678C4", this);}
+void S678C4 ::v70(){vfunc_called(this, "_ZN6S678C43v70Ev");}
+void S678C4 ::v71(){vfunc_called(this, "_ZN6S678C43v71Ev");}
+S678C4 ::S678C4(){ note_ctor("S678C4", this);} // tgen
+
+static void Test_S678C4()
+{
+ extern Class_Descriptor cd_S678C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,16)];
+ init_test(&cd_S678C4, buf);
+ S678C4 *dp, &lv = *(dp=new (buf) S678C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S678C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S678C4)");
+ check_base_class_offset(lv, (S678C5*), 0, "S678C4");
+ test_class_info(&lv, &cd_S678C4);
+ dp->~S678C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS678C4(Test_S678C4, "S678C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN6S678C4C1Ev();
+extern void _ZN6S678C4D1Ev();
+Name_Map name_map_S678C4[] = {
+ NSPAIR(_ZN6S678C4C1Ev),
+ NSPAIR(_ZN6S678C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S678C5;
+extern VTBL_ENTRY _ZTI6S678C5[];
+extern VTBL_ENTRY _ZTV6S678C5[];
+static Base_Class bases_S678C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S678C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI6S678C4[];
+extern void _ZN6S678C4D1Ev();
+extern void _ZN6S678C4D0Ev();
+extern void _ZN6S678C52v6Ev();
+extern void _ZN6S678C52v7Ev();
+extern void _ZN6S678C52v8Ev();
+extern void _ZN6S678C52v9Ev();
+extern void _ZN6S678C53v10Ev();
+extern void _ZN6S678C53v11Ev();
+extern void _ZN6S678C53v12Ev();
+extern void _ZN6S678C53v13Ev();
+extern void _ZN6S678C53v14Ev();
+extern void _ZN6S678C53v15Ev();
+extern void _ZN6S678C53v16Ev();
+extern void _ZN6S678C53v17Ev();
+extern void _ZN6S678C53v18Ev();
+extern void _ZN6S678C53v19Ev();
+extern void _ZN6S678C53v20Ev();
+extern void _ZN6S678C53v21Ev();
+extern void _ZN6S678C53v22Ev();
+extern void _ZN6S678C53v23Ev();
+extern void _ZN6S678C53v24Ev();
+extern void _ZN6S678C53v25Ev();
+extern void _ZN6S678C53v26Ev();
+extern void _ZN6S678C53v27Ev();
+extern void _ZN6S678C53v28Ev();
+extern void _ZN6S678C53v29Ev();
+extern void _ZN6S678C53v30Ev();
+extern void _ZN6S678C53v31Ev();
+extern void _ZN6S678C53v32Ev();
+extern void _ZN6S678C53v33Ev();
+extern void _ZN6S678C53v34Ev();
+extern void _ZN6S678C53v35Ev();
+extern void _ZN6S678C53v36Ev();
+extern void _ZN6S678C53v37Ev();
+extern void _ZN6S678C53v38Ev();
+extern void _ZN6S678C53v39Ev();
+extern void _ZN6S678C53v40Ev();
+extern void _ZN6S678C53v41Ev();
+extern void _ZN6S678C53v42Ev();
+extern void _ZN6S678C53v43Ev();
+extern void _ZN6S678C53v44Ev();
+extern void _ZN6S678C53v45Ev();
+extern void _ZN6S678C53v46Ev();
+extern void _ZN6S678C53v47Ev();
+extern void _ZN6S678C53v48Ev();
+extern void _ZN6S678C53v49Ev();
+extern void _ZN6S678C53v50Ev();
+extern void _ZN6S678C53v51Ev();
+extern void _ZN6S678C53v52Ev();
+extern void _ZN6S678C53v53Ev();
+extern void _ZN6S678C53v54Ev();
+extern void _ZN6S678C53v55Ev();
+extern void _ZN6S678C53v56Ev();
+extern void _ZN6S678C53v57Ev();
+extern void _ZN6S678C53v58Ev();
+extern void _ZN6S678C53v59Ev();
+extern void _ZN6S678C53v60Ev();
+extern void _ZN6S678C53v61Ev();
+extern void _ZN6S678C53v62Ev();
+extern void _ZN6S678C53v63Ev();
+extern void _ZN6S678C53v64Ev();
+extern void _ZN6S678C53v65Ev();
+extern void _ZN6S678C53v66Ev();
+extern void _ZN6S678C53v67Ev();
+extern void _ZN6S678C53v68Ev();
+extern void _ZN6S678C53v69Ev();
+extern void _ZN6S678C43v70Ev();
+extern void _ZN6S678C43v71Ev();
+static VTBL_ENTRY vtc_S678C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S678C4[0]),
+ (VTBL_ENTRY)&_ZN6S678C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S678C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v71Ev,
+};
+extern VTBL_ENTRY _ZTI6S678C4[];
+extern VTBL_ENTRY _ZTV6S678C4[];
+Class_Descriptor cd_S678C4 = { "S678C4", // class name
+ bases_S678C4, 1,
+ &(vtc_S678C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI6S678C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S678C4),70, //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 S678C3 : S678C4 {
+ char s678c3f0;
+ ::S3422C23 s678c3f1;
+ ::S49C12_nt s678c3f2;
+ virtual ~S678C3(); // _ZN6S678C3D1Ev
+ virtual void v72(); // _ZN6S678C33v72Ev
+ virtual void v73(); // _ZN6S678C33v73Ev
+ virtual void v74(); // _ZN6S678C33v74Ev
+ virtual void v75(); // _ZN6S678C33v75Ev
+ virtual void v76(); // _ZN6S678C33v76Ev
+ virtual void v77(); // _ZN6S678C33v77Ev
+ virtual void v78(); // _ZN6S678C33v78Ev
+ virtual void v79(); // _ZN6S678C33v79Ev
+ virtual void v80(); // _ZN6S678C33v80Ev
+ virtual void v81(); // _ZN6S678C33v81Ev
+ virtual void v82(); // _ZN6S678C33v82Ev
+ virtual void v83(); // _ZN6S678C33v83Ev
+ S678C3(); // tgen
+};
+//SIG(-1 S678C3) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd v77 v78} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fc FC5{ BC6{ BC7{ m Fp Fi[2]}}} FC8{ m Fp FC4}}
+
+
+ S678C3 ::~S678C3(){ note_dtor("S678C3", this);}
+void S678C3 ::v72(){vfunc_called(this, "_ZN6S678C33v72Ev");}
+void S678C3 ::v73(){vfunc_called(this, "_ZN6S678C33v73Ev");}
+void S678C3 ::v74(){vfunc_called(this, "_ZN6S678C33v74Ev");}
+void S678C3 ::v75(){vfunc_called(this, "_ZN6S678C33v75Ev");}
+void S678C3 ::v76(){vfunc_called(this, "_ZN6S678C33v76Ev");}
+void S678C3 ::v77(){vfunc_called(this, "_ZN6S678C33v77Ev");}
+void S678C3 ::v78(){vfunc_called(this, "_ZN6S678C33v78Ev");}
+void S678C3 ::v79(){vfunc_called(this, "_ZN6S678C33v79Ev");}
+void S678C3 ::v80(){vfunc_called(this, "_ZN6S678C33v80Ev");}
+void S678C3 ::v81(){vfunc_called(this, "_ZN6S678C33v81Ev");}
+void S678C3 ::v82(){vfunc_called(this, "_ZN6S678C33v82Ev");}
+void S678C3 ::v83(){vfunc_called(this, "_ZN6S678C33v83Ev");}
+S678C3 ::S678C3(){ note_ctor("S678C3", this);} // tgen
+
+static void Test_S678C3()
+{
+ extern Class_Descriptor cd_S678C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,23)];
+ init_test(&cd_S678C3, buf);
+ S678C3 *dp, &lv = *(dp=new (buf) S678C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,88), "sizeof(S678C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S678C3)");
+ check_base_class_offset(lv, (S678C5*)(S678C4*), 0, "S678C3");
+ check_base_class_offset(lv, (S678C4*), 0, "S678C3");
+ check_field_offset(lv, s678c3f0, ABISELECT(96,60), "S678C3.s678c3f0");
+ check_field_offset(lv, s678c3f1, ABISELECT(104,64), "S678C3.s678c3f1");
+ check_field_offset(lv, s678c3f2, ABISELECT(120,76), "S678C3.s678c3f2");
+ test_class_info(&lv, &cd_S678C3);
+ dp->~S678C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS678C3(Test_S678C3, "S678C3", ABISELECT(136,88));
+
+#else // __cplusplus
+
+extern void _ZN6S678C3C1Ev();
+extern void _ZN6S678C3D1Ev();
+Name_Map name_map_S678C3[] = {
+ NSPAIR(_ZN6S678C3C1Ev),
+ NSPAIR(_ZN6S678C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S678C5;
+extern VTBL_ENTRY _ZTI6S678C5[];
+extern VTBL_ENTRY _ZTV6S678C5[];
+extern Class_Descriptor cd_S678C4;
+extern VTBL_ENTRY _ZTI6S678C4[];
+extern VTBL_ENTRY _ZTV6S678C4[];
+static Base_Class bases_S678C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S678C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S678C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S678C3[];
+extern void _ZN6S678C3D1Ev();
+extern void _ZN6S678C3D0Ev();
+extern void _ZN6S678C52v6Ev();
+extern void _ZN6S678C52v7Ev();
+extern void _ZN6S678C52v8Ev();
+extern void _ZN6S678C52v9Ev();
+extern void _ZN6S678C53v10Ev();
+extern void _ZN6S678C53v11Ev();
+extern void _ZN6S678C53v12Ev();
+extern void _ZN6S678C53v13Ev();
+extern void _ZN6S678C53v14Ev();
+extern void _ZN6S678C53v15Ev();
+extern void _ZN6S678C53v16Ev();
+extern void _ZN6S678C53v17Ev();
+extern void _ZN6S678C53v18Ev();
+extern void _ZN6S678C53v19Ev();
+extern void _ZN6S678C53v20Ev();
+extern void _ZN6S678C53v21Ev();
+extern void _ZN6S678C53v22Ev();
+extern void _ZN6S678C53v23Ev();
+extern void _ZN6S678C53v24Ev();
+extern void _ZN6S678C53v25Ev();
+extern void _ZN6S678C53v26Ev();
+extern void _ZN6S678C53v27Ev();
+extern void _ZN6S678C53v28Ev();
+extern void _ZN6S678C53v29Ev();
+extern void _ZN6S678C53v30Ev();
+extern void _ZN6S678C53v31Ev();
+extern void _ZN6S678C53v32Ev();
+extern void _ZN6S678C53v33Ev();
+extern void _ZN6S678C53v34Ev();
+extern void _ZN6S678C53v35Ev();
+extern void _ZN6S678C53v36Ev();
+extern void _ZN6S678C53v37Ev();
+extern void _ZN6S678C53v38Ev();
+extern void _ZN6S678C53v39Ev();
+extern void _ZN6S678C53v40Ev();
+extern void _ZN6S678C53v41Ev();
+extern void _ZN6S678C53v42Ev();
+extern void _ZN6S678C53v43Ev();
+extern void _ZN6S678C53v44Ev();
+extern void _ZN6S678C53v45Ev();
+extern void _ZN6S678C53v46Ev();
+extern void _ZN6S678C53v47Ev();
+extern void _ZN6S678C53v48Ev();
+extern void _ZN6S678C53v49Ev();
+extern void _ZN6S678C53v50Ev();
+extern void _ZN6S678C53v51Ev();
+extern void _ZN6S678C53v52Ev();
+extern void _ZN6S678C53v53Ev();
+extern void _ZN6S678C53v54Ev();
+extern void _ZN6S678C53v55Ev();
+extern void _ZN6S678C53v56Ev();
+extern void _ZN6S678C53v57Ev();
+extern void _ZN6S678C53v58Ev();
+extern void _ZN6S678C53v59Ev();
+extern void _ZN6S678C53v60Ev();
+extern void _ZN6S678C53v61Ev();
+extern void _ZN6S678C53v62Ev();
+extern void _ZN6S678C53v63Ev();
+extern void _ZN6S678C53v64Ev();
+extern void _ZN6S678C53v65Ev();
+extern void _ZN6S678C53v66Ev();
+extern void _ZN6S678C53v67Ev();
+extern void _ZN6S678C53v68Ev();
+extern void _ZN6S678C53v69Ev();
+extern void _ZN6S678C43v70Ev();
+extern void _ZN6S678C43v71Ev();
+extern void _ZN6S678C33v72Ev();
+extern void _ZN6S678C33v73Ev();
+extern void _ZN6S678C33v74Ev();
+extern void _ZN6S678C33v75Ev();
+extern void _ZN6S678C33v76Ev();
+extern void _ZN6S678C33v77Ev();
+extern void _ZN6S678C33v78Ev();
+extern void _ZN6S678C33v79Ev();
+extern void _ZN6S678C33v80Ev();
+extern void _ZN6S678C33v81Ev();
+extern void _ZN6S678C33v82Ev();
+extern void _ZN6S678C33v83Ev();
+static VTBL_ENTRY vtc_S678C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S678C3[0]),
+ (VTBL_ENTRY)&_ZN6S678C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S678C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v72Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v73Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v74Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v75Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v76Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v77Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v83Ev,
+};
+extern VTBL_ENTRY _ZTI6S678C3[];
+extern VTBL_ENTRY _ZTV6S678C3[];
+Class_Descriptor cd_S678C3 = { "S678C3", // class name
+ bases_S678C3, 2,
+ &(vtc_S678C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,88), // object size
+ NSPAIRA(_ZTI6S678C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S678C3),82, //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 S678C2 : S678C3 {
+ ::S3422C4_nt s678c2f0;
+ ::S3422C23 s678c2f1;
+ ::S49C12_nt s678c2f2;
+ virtual ~S678C2(); // _ZN6S678C2D1Ev
+ virtual void v84(); // _ZN6S678C23v84Ev
+ virtual void v85(); // _ZN6S678C23v85Ev
+ virtual void v86(); // _ZN6S678C23v86Ev
+ virtual void v87(); // _ZN6S678C23v87Ev
+ virtual void v88(); // _ZN6S678C23v88Ev
+ virtual void v89(); // _ZN6S678C23v89Ev
+ virtual void v90(); // _ZN6S678C23v90Ev
+ virtual void v91(); // _ZN6S678C23v91Ev
+ virtual void v92(); // _ZN6S678C23v92Ev
+ S678C2(); // tgen
+};
+//SIG(-1 S678C2) C1{ BC2{ BC3{ BC4{ vd 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 Fi FL Fp[4] Fi[2] Fp FC5{ m Fi[2]} Fp[2]} vd v74 v75} vd v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 Fc FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC9{ m Fp FC5}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC5 FC6 FC9}
+
+
+ S678C2 ::~S678C2(){ note_dtor("S678C2", this);}
+void S678C2 ::v84(){vfunc_called(this, "_ZN6S678C23v84Ev");}
+void S678C2 ::v85(){vfunc_called(this, "_ZN6S678C23v85Ev");}
+void S678C2 ::v86(){vfunc_called(this, "_ZN6S678C23v86Ev");}
+void S678C2 ::v87(){vfunc_called(this, "_ZN6S678C23v87Ev");}
+void S678C2 ::v88(){vfunc_called(this, "_ZN6S678C23v88Ev");}
+void S678C2 ::v89(){vfunc_called(this, "_ZN6S678C23v89Ev");}
+void S678C2 ::v90(){vfunc_called(this, "_ZN6S678C23v90Ev");}
+void S678C2 ::v91(){vfunc_called(this, "_ZN6S678C23v91Ev");}
+void S678C2 ::v92(){vfunc_called(this, "_ZN6S678C23v92Ev");}
+S678C2 ::S678C2(){ note_ctor("S678C2", this);} // tgen
+
+static void Test_S678C2()
+{
+ extern Class_Descriptor cd_S678C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S678C2, buf);
+ S678C2 *dp, &lv = *(dp=new (buf) S678C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S678C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S678C2)");
+ check_base_class_offset(lv, (S678C5*)(S678C4*)(S678C3*), 0, "S678C2");
+ check_base_class_offset(lv, (S678C4*)(S678C3*), 0, "S678C2");
+ check_base_class_offset(lv, (S678C3*), 0, "S678C2");
+ check_field_offset(lv, s678c2f0, ABISELECT(136,88), "S678C2.s678c2f0");
+ check_field_offset(lv, s678c2f1, ABISELECT(144,96), "S678C2.s678c2f1");
+ check_field_offset(lv, s678c2f2, ABISELECT(160,108), "S678C2.s678c2f2");
+ test_class_info(&lv, &cd_S678C2);
+ dp->~S678C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS678C2(Test_S678C2, "S678C2", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S678C2C1Ev();
+extern void _ZN6S678C2D1Ev();
+Name_Map name_map_S678C2[] = {
+ NSPAIR(_ZN6S678C2C1Ev),
+ NSPAIR(_ZN6S678C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S678C5;
+extern VTBL_ENTRY _ZTI6S678C5[];
+extern VTBL_ENTRY _ZTV6S678C5[];
+extern Class_Descriptor cd_S678C4;
+extern VTBL_ENTRY _ZTI6S678C4[];
+extern VTBL_ENTRY _ZTV6S678C4[];
+extern Class_Descriptor cd_S678C3;
+extern VTBL_ENTRY _ZTI6S678C3[];
+extern VTBL_ENTRY _ZTV6S678C3[];
+static Base_Class bases_S678C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S678C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S678C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S678C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S678C2[];
+extern void _ZN6S678C2D1Ev();
+extern void _ZN6S678C2D0Ev();
+extern void _ZN6S678C52v6Ev();
+extern void _ZN6S678C52v7Ev();
+extern void _ZN6S678C52v8Ev();
+extern void _ZN6S678C52v9Ev();
+extern void _ZN6S678C53v10Ev();
+extern void _ZN6S678C53v11Ev();
+extern void _ZN6S678C53v12Ev();
+extern void _ZN6S678C53v13Ev();
+extern void _ZN6S678C53v14Ev();
+extern void _ZN6S678C53v15Ev();
+extern void _ZN6S678C53v16Ev();
+extern void _ZN6S678C53v17Ev();
+extern void _ZN6S678C53v18Ev();
+extern void _ZN6S678C53v19Ev();
+extern void _ZN6S678C53v20Ev();
+extern void _ZN6S678C53v21Ev();
+extern void _ZN6S678C53v22Ev();
+extern void _ZN6S678C53v23Ev();
+extern void _ZN6S678C53v24Ev();
+extern void _ZN6S678C53v25Ev();
+extern void _ZN6S678C53v26Ev();
+extern void _ZN6S678C53v27Ev();
+extern void _ZN6S678C53v28Ev();
+extern void _ZN6S678C53v29Ev();
+extern void _ZN6S678C53v30Ev();
+extern void _ZN6S678C53v31Ev();
+extern void _ZN6S678C53v32Ev();
+extern void _ZN6S678C53v33Ev();
+extern void _ZN6S678C53v34Ev();
+extern void _ZN6S678C53v35Ev();
+extern void _ZN6S678C53v36Ev();
+extern void _ZN6S678C53v37Ev();
+extern void _ZN6S678C53v38Ev();
+extern void _ZN6S678C53v39Ev();
+extern void _ZN6S678C53v40Ev();
+extern void _ZN6S678C53v41Ev();
+extern void _ZN6S678C53v42Ev();
+extern void _ZN6S678C53v43Ev();
+extern void _ZN6S678C53v44Ev();
+extern void _ZN6S678C53v45Ev();
+extern void _ZN6S678C53v46Ev();
+extern void _ZN6S678C53v47Ev();
+extern void _ZN6S678C53v48Ev();
+extern void _ZN6S678C53v49Ev();
+extern void _ZN6S678C53v50Ev();
+extern void _ZN6S678C53v51Ev();
+extern void _ZN6S678C53v52Ev();
+extern void _ZN6S678C53v53Ev();
+extern void _ZN6S678C53v54Ev();
+extern void _ZN6S678C53v55Ev();
+extern void _ZN6S678C53v56Ev();
+extern void _ZN6S678C53v57Ev();
+extern void _ZN6S678C53v58Ev();
+extern void _ZN6S678C53v59Ev();
+extern void _ZN6S678C53v60Ev();
+extern void _ZN6S678C53v61Ev();
+extern void _ZN6S678C53v62Ev();
+extern void _ZN6S678C53v63Ev();
+extern void _ZN6S678C53v64Ev();
+extern void _ZN6S678C53v65Ev();
+extern void _ZN6S678C53v66Ev();
+extern void _ZN6S678C53v67Ev();
+extern void _ZN6S678C53v68Ev();
+extern void _ZN6S678C53v69Ev();
+extern void _ZN6S678C43v70Ev();
+extern void _ZN6S678C43v71Ev();
+extern void _ZN6S678C33v72Ev();
+extern void _ZN6S678C33v73Ev();
+extern void _ZN6S678C33v74Ev();
+extern void _ZN6S678C33v75Ev();
+extern void _ZN6S678C33v76Ev();
+extern void _ZN6S678C33v77Ev();
+extern void _ZN6S678C33v78Ev();
+extern void _ZN6S678C33v79Ev();
+extern void _ZN6S678C33v80Ev();
+extern void _ZN6S678C33v81Ev();
+extern void _ZN6S678C33v82Ev();
+extern void _ZN6S678C33v83Ev();
+extern void _ZN6S678C23v84Ev();
+extern void _ZN6S678C23v85Ev();
+extern void _ZN6S678C23v86Ev();
+extern void _ZN6S678C23v87Ev();
+extern void _ZN6S678C23v88Ev();
+extern void _ZN6S678C23v89Ev();
+extern void _ZN6S678C23v90Ev();
+extern void _ZN6S678C23v91Ev();
+extern void _ZN6S678C23v92Ev();
+static VTBL_ENTRY vtc_S678C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S678C2[0]),
+ (VTBL_ENTRY)&_ZN6S678C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S678C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v72Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v73Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v74Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v75Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v76Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v77Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v84Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v85Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v86Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v87Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v88Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v89Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v90Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v92Ev,
+};
+extern VTBL_ENTRY _ZTI6S678C2[];
+extern VTBL_ENTRY _ZTV6S678C2[];
+Class_Descriptor cd_S678C2 = { "S678C2", // class name
+ bases_S678C2, 3,
+ &(vtc_S678C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S678C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S678C2),91, //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 S678C1 : S678C2 {
+ virtual ~S678C1(); // _ZN6S678C1D1Ev
+ virtual void v1(); // _ZN6S678C12v1Ev
+ virtual void v2(); // _ZN6S678C12v2Ev
+ virtual void v3(); // _ZN6S678C12v3Ev
+ virtual void v4(); // _ZN6S678C12v4Ev
+ virtual void v5(); // _ZN6S678C12v5Ev
+ S678C1(); // tgen
+};
+//SIG(1 S678C1) C1{ BC2{ BC3{ BC4{ BC5{ vd 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 Fi FL Fp[4] Fi[2] Fp FC6{ m Fi[2]} Fp[2]} vd v70 v71} vd v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 Fc FC7{ BC8{ BC9{ m Fp Fi[2]}}} FC10{ m Fp FC6}} vd v84 v85 v86 v87 v88 v89 v90 v91 v92 FC6 FC7 FC10} vd v1 v2 v3 v4 v5}
+
+
+ S678C1 ::~S678C1(){ note_dtor("S678C1", this);}
+void S678C1 ::v1(){vfunc_called(this, "_ZN6S678C12v1Ev");}
+void S678C1 ::v2(){vfunc_called(this, "_ZN6S678C12v2Ev");}
+void S678C1 ::v3(){vfunc_called(this, "_ZN6S678C12v3Ev");}
+void S678C1 ::v4(){vfunc_called(this, "_ZN6S678C12v4Ev");}
+void S678C1 ::v5(){vfunc_called(this, "_ZN6S678C12v5Ev");}
+S678C1 ::S678C1(){ note_ctor("S678C1", this);} // tgen
+
+static void Test_S678C1()
+{
+ extern Class_Descriptor cd_S678C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(23,31)];
+ init_test(&cd_S678C1, buf);
+ S678C1 *dp, &lv = *(dp=new (buf) S678C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,120), "sizeof(S678C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S678C1)");
+ check_base_class_offset(lv, (S678C5*)(S678C4*)(S678C3*)(S678C2*), 0, "S678C1");
+ check_base_class_offset(lv, (S678C4*)(S678C3*)(S678C2*), 0, "S678C1");
+ check_base_class_offset(lv, (S678C3*)(S678C2*), 0, "S678C1");
+ check_base_class_offset(lv, (S678C2*), 0, "S678C1");
+ test_class_info(&lv, &cd_S678C1);
+ dp->~S678C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS678C1(Test_S678C1, "S678C1", ABISELECT(176,120));
+
+#else // __cplusplus
+
+extern void _ZN6S678C1C1Ev();
+extern void _ZN6S678C1D1Ev();
+Name_Map name_map_S678C1[] = {
+ NSPAIR(_ZN6S678C1C1Ev),
+ NSPAIR(_ZN6S678C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S678C5;
+extern VTBL_ENTRY _ZTI6S678C5[];
+extern VTBL_ENTRY _ZTV6S678C5[];
+extern Class_Descriptor cd_S678C4;
+extern VTBL_ENTRY _ZTI6S678C4[];
+extern VTBL_ENTRY _ZTV6S678C4[];
+extern Class_Descriptor cd_S678C3;
+extern VTBL_ENTRY _ZTI6S678C3[];
+extern VTBL_ENTRY _ZTV6S678C3[];
+extern Class_Descriptor cd_S678C2;
+extern VTBL_ENTRY _ZTI6S678C2[];
+extern VTBL_ENTRY _ZTV6S678C2[];
+static Base_Class bases_S678C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S678C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S678C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S678C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S678C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S678C1[];
+extern void _ZN6S678C1D1Ev();
+extern void _ZN6S678C1D0Ev();
+extern void _ZN6S678C52v6Ev();
+extern void _ZN6S678C52v7Ev();
+extern void _ZN6S678C52v8Ev();
+extern void _ZN6S678C52v9Ev();
+extern void _ZN6S678C53v10Ev();
+extern void _ZN6S678C53v11Ev();
+extern void _ZN6S678C53v12Ev();
+extern void _ZN6S678C53v13Ev();
+extern void _ZN6S678C53v14Ev();
+extern void _ZN6S678C53v15Ev();
+extern void _ZN6S678C53v16Ev();
+extern void _ZN6S678C53v17Ev();
+extern void _ZN6S678C53v18Ev();
+extern void _ZN6S678C53v19Ev();
+extern void _ZN6S678C53v20Ev();
+extern void _ZN6S678C53v21Ev();
+extern void _ZN6S678C53v22Ev();
+extern void _ZN6S678C53v23Ev();
+extern void _ZN6S678C53v24Ev();
+extern void _ZN6S678C53v25Ev();
+extern void _ZN6S678C53v26Ev();
+extern void _ZN6S678C53v27Ev();
+extern void _ZN6S678C53v28Ev();
+extern void _ZN6S678C53v29Ev();
+extern void _ZN6S678C53v30Ev();
+extern void _ZN6S678C53v31Ev();
+extern void _ZN6S678C53v32Ev();
+extern void _ZN6S678C53v33Ev();
+extern void _ZN6S678C53v34Ev();
+extern void _ZN6S678C53v35Ev();
+extern void _ZN6S678C53v36Ev();
+extern void _ZN6S678C53v37Ev();
+extern void _ZN6S678C53v38Ev();
+extern void _ZN6S678C53v39Ev();
+extern void _ZN6S678C53v40Ev();
+extern void _ZN6S678C53v41Ev();
+extern void _ZN6S678C53v42Ev();
+extern void _ZN6S678C53v43Ev();
+extern void _ZN6S678C53v44Ev();
+extern void _ZN6S678C53v45Ev();
+extern void _ZN6S678C53v46Ev();
+extern void _ZN6S678C53v47Ev();
+extern void _ZN6S678C53v48Ev();
+extern void _ZN6S678C53v49Ev();
+extern void _ZN6S678C53v50Ev();
+extern void _ZN6S678C53v51Ev();
+extern void _ZN6S678C53v52Ev();
+extern void _ZN6S678C53v53Ev();
+extern void _ZN6S678C53v54Ev();
+extern void _ZN6S678C53v55Ev();
+extern void _ZN6S678C53v56Ev();
+extern void _ZN6S678C53v57Ev();
+extern void _ZN6S678C53v58Ev();
+extern void _ZN6S678C53v59Ev();
+extern void _ZN6S678C53v60Ev();
+extern void _ZN6S678C53v61Ev();
+extern void _ZN6S678C53v62Ev();
+extern void _ZN6S678C53v63Ev();
+extern void _ZN6S678C53v64Ev();
+extern void _ZN6S678C53v65Ev();
+extern void _ZN6S678C53v66Ev();
+extern void _ZN6S678C53v67Ev();
+extern void _ZN6S678C53v68Ev();
+extern void _ZN6S678C53v69Ev();
+extern void _ZN6S678C43v70Ev();
+extern void _ZN6S678C43v71Ev();
+extern void _ZN6S678C33v72Ev();
+extern void _ZN6S678C33v73Ev();
+extern void _ZN6S678C33v74Ev();
+extern void _ZN6S678C33v75Ev();
+extern void _ZN6S678C33v76Ev();
+extern void _ZN6S678C33v77Ev();
+extern void _ZN6S678C33v78Ev();
+extern void _ZN6S678C33v79Ev();
+extern void _ZN6S678C33v80Ev();
+extern void _ZN6S678C33v81Ev();
+extern void _ZN6S678C33v82Ev();
+extern void _ZN6S678C33v83Ev();
+extern void _ZN6S678C23v84Ev();
+extern void _ZN6S678C23v85Ev();
+extern void _ZN6S678C23v86Ev();
+extern void _ZN6S678C23v87Ev();
+extern void _ZN6S678C23v88Ev();
+extern void _ZN6S678C23v89Ev();
+extern void _ZN6S678C23v90Ev();
+extern void _ZN6S678C23v91Ev();
+extern void _ZN6S678C23v92Ev();
+extern void _ZN6S678C12v1Ev();
+extern void _ZN6S678C12v2Ev();
+extern void _ZN6S678C12v3Ev();
+extern void _ZN6S678C12v4Ev();
+extern void _ZN6S678C12v5Ev();
+static VTBL_ENTRY vtc_S678C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S678C1[0]),
+ (VTBL_ENTRY)&_ZN6S678C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S678C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S678C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v14Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v15Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v16Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v17Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v18Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v19Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v20Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v21Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v22Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v23Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v24Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v25Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v26Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v27Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v28Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v29Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v30Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v31Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v32Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v33Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v34Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v35Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v36Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v37Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v38Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v39Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v40Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v41Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v42Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v43Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v44Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v45Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v46Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v47Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v48Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v49Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v50Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v51Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v52Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v53Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v54Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v55Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v56Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v57Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v58Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v59Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v60Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v61Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v62Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v63Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v64Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v65Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v66Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v67Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v68Ev,
+ (VTBL_ENTRY)&_ZN6S678C53v69Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v70Ev,
+ (VTBL_ENTRY)&_ZN6S678C43v71Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v72Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v73Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v74Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v75Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v76Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v77Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v78Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v79Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v80Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v81Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v82Ev,
+ (VTBL_ENTRY)&_ZN6S678C33v83Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v84Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v85Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v86Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v87Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v88Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v89Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v90Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v91Ev,
+ (VTBL_ENTRY)&_ZN6S678C23v92Ev,
+ (VTBL_ENTRY)&_ZN6S678C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S678C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S678C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S678C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S678C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI6S678C1[];
+extern VTBL_ENTRY _ZTV6S678C1[];
+Class_Descriptor cd_S678C1 = { "S678C1", // class name
+ bases_S678C1, 4,
+ &(vtc_S678C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(176,120), // object size
+ NSPAIRA(_ZTI6S678C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S678C1),96, //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 S8600C2_nt {
+ virtual ~S8600C2_nt(); // _ZN10S8600C2_ntD1Ev
+ virtual void v13(); // _ZN10S8600C2_nt3v13Ev
+ virtual void v14(); // _ZN10S8600C2_nt3v14Ev
+ virtual void v15(); // _ZN10S8600C2_nt3v15Ev
+ virtual void v16(); // _ZN10S8600C2_nt3v16Ev
+ virtual void v17(); // _ZN10S8600C2_nt3v17Ev
+ virtual void v18(); // _ZN10S8600C2_nt3v18Ev
+ virtual void v19(); // _ZN10S8600C2_nt3v19Ev
+ S8600C2_nt(); // tgen
+};
+//SIG(-1 S8600C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S8600C2_nt ::~S8600C2_nt(){ note_dtor("S8600C2_nt", this);}
+void S8600C2_nt ::v13(){vfunc_called(this, "_ZN10S8600C2_nt3v13Ev");}
+void S8600C2_nt ::v14(){vfunc_called(this, "_ZN10S8600C2_nt3v14Ev");}
+void S8600C2_nt ::v15(){vfunc_called(this, "_ZN10S8600C2_nt3v15Ev");}
+void S8600C2_nt ::v16(){vfunc_called(this, "_ZN10S8600C2_nt3v16Ev");}
+void S8600C2_nt ::v17(){vfunc_called(this, "_ZN10S8600C2_nt3v17Ev");}
+void S8600C2_nt ::v18(){vfunc_called(this, "_ZN10S8600C2_nt3v18Ev");}
+void S8600C2_nt ::v19(){vfunc_called(this, "_ZN10S8600C2_nt3v19Ev");}
+S8600C2_nt ::S8600C2_nt(){ note_ctor("S8600C2_nt", this);} // tgen
+
+//skip512 S8600C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8600C2_ntC1Ev();
+extern void _ZN10S8600C2_ntD1Ev();
+Name_Map name_map_S8600C2_nt[] = {
+ NSPAIR(_ZN10S8600C2_ntC1Ev),
+ NSPAIR(_ZN10S8600C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8600C2_nt[];
+extern void _ZN10S8600C2_ntD1Ev();
+extern void _ZN10S8600C2_ntD0Ev();
+extern void _ZN10S8600C2_nt3v13Ev();
+extern void _ZN10S8600C2_nt3v14Ev();
+extern void _ZN10S8600C2_nt3v15Ev();
+extern void _ZN10S8600C2_nt3v16Ev();
+extern void _ZN10S8600C2_nt3v17Ev();
+extern void _ZN10S8600C2_nt3v18Ev();
+extern void _ZN10S8600C2_nt3v19Ev();
+static VTBL_ENTRY vtc_S8600C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8600C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8600C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v19Ev,
+};
+extern VTBL_ENTRY _ZTI10S8600C2_nt[];
+VTBL_ENTRY *P__ZTI10S8600C2_nt = _ZTI10S8600C2_nt;
+extern VTBL_ENTRY _ZTV10S8600C2_nt[];
+Class_Descriptor cd_S8600C2_nt = { "S8600C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8600C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S8600C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8600C2_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 S8600C3_nt {
+ int s8600c3f0;
+ char s8600c3f1[3];
+ virtual ~S8600C3_nt(); // _ZN10S8600C3_ntD1Ev
+ virtual void v20(); // _ZN10S8600C3_nt3v20Ev
+ S8600C3_nt(); // tgen
+};
+//SIG(-1 S8600C3_nt) C1{ vd v1 Fi Fc[3]}
+
+
+ S8600C3_nt ::~S8600C3_nt(){ note_dtor("S8600C3_nt", this);}
+void S8600C3_nt ::v20(){vfunc_called(this, "_ZN10S8600C3_nt3v20Ev");}
+S8600C3_nt ::S8600C3_nt(){ note_ctor("S8600C3_nt", this);} // tgen
+
+//skip512 S8600C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8600C3_ntC1Ev();
+extern void _ZN10S8600C3_ntD1Ev();
+Name_Map name_map_S8600C3_nt[] = {
+ NSPAIR(_ZN10S8600C3_ntC1Ev),
+ NSPAIR(_ZN10S8600C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8600C3_nt[];
+extern void _ZN10S8600C3_ntD1Ev();
+extern void _ZN10S8600C3_ntD0Ev();
+extern void _ZN10S8600C3_nt3v20Ev();
+static VTBL_ENTRY vtc_S8600C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8600C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8600C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8600C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S8600C3_nt3v20Ev,
+};
+extern VTBL_ENTRY _ZTI10S8600C3_nt[];
+VTBL_ENTRY *P__ZTI10S8600C3_nt = _ZTI10S8600C3_nt;
+extern VTBL_ENTRY _ZTV10S8600C3_nt[];
+Class_Descriptor cd_S8600C3_nt = { "S8600C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8600C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI10S8600C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8600C3_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 S8600C4_nt {
+ virtual ~S8600C4_nt(); // _ZN10S8600C4_ntD1Ev
+ virtual void v21(); // _ZN10S8600C4_nt3v21Ev
+ virtual void v22(); // _ZN10S8600C4_nt3v22Ev
+ S8600C4_nt(); // tgen
+};
+//SIG(-1 S8600C4_nt) C1{ vd v1 v2}
+
+
+ S8600C4_nt ::~S8600C4_nt(){ note_dtor("S8600C4_nt", this);}
+void S8600C4_nt ::v21(){vfunc_called(this, "_ZN10S8600C4_nt3v21Ev");}
+void S8600C4_nt ::v22(){vfunc_called(this, "_ZN10S8600C4_nt3v22Ev");}
+S8600C4_nt ::S8600C4_nt(){ note_ctor("S8600C4_nt", this);} // tgen
+
+//skip512 S8600C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8600C4_ntC1Ev();
+extern void _ZN10S8600C4_ntD1Ev();
+Name_Map name_map_S8600C4_nt[] = {
+ NSPAIR(_ZN10S8600C4_ntC1Ev),
+ NSPAIR(_ZN10S8600C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8600C4_nt[];
+extern void _ZN10S8600C4_ntD1Ev();
+extern void _ZN10S8600C4_ntD0Ev();
+extern void _ZN10S8600C4_nt3v21Ev();
+extern void _ZN10S8600C4_nt3v22Ev();
+static VTBL_ENTRY vtc_S8600C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8600C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8600C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8600C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S8600C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S8600C4_nt3v22Ev,
+};
+extern VTBL_ENTRY _ZTI10S8600C4_nt[];
+VTBL_ENTRY *P__ZTI10S8600C4_nt = _ZTI10S8600C4_nt;
+extern VTBL_ENTRY _ZTV10S8600C4_nt[];
+Class_Descriptor cd_S8600C4_nt = { "S8600C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8600C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S8600C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8600C4_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 S8600C5 {
+ virtual ~S8600C5(); // _ZN7S8600C5D1Ev
+ virtual void v23(); // _ZN7S8600C53v23Ev
+ virtual void v24(); // _ZN7S8600C53v24Ev
+ S8600C5(); // tgen
+};
+//SIG(-1 S8600C5) C1{ vd v1 v2}
+
+
+ S8600C5 ::~S8600C5(){ note_dtor("S8600C5", this);}
+void S8600C5 ::v23(){vfunc_called(this, "_ZN7S8600C53v23Ev");}
+void S8600C5 ::v24(){vfunc_called(this, "_ZN7S8600C53v24Ev");}
+S8600C5 ::S8600C5(){ note_ctor("S8600C5", this);} // tgen
+
+static void Test_S8600C5()
+{
+ extern Class_Descriptor cd_S8600C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8600C5, buf);
+ S8600C5 *dp, &lv = *(dp=new (buf) S8600C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8600C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8600C5)");
+ test_class_info(&lv, &cd_S8600C5);
+ dp->~S8600C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8600C5(Test_S8600C5, "S8600C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8600C5C1Ev();
+extern void _ZN7S8600C5D1Ev();
+Name_Map name_map_S8600C5[] = {
+ NSPAIR(_ZN7S8600C5C1Ev),
+ NSPAIR(_ZN7S8600C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8600C5[];
+extern void _ZN7S8600C5D1Ev();
+extern void _ZN7S8600C5D0Ev();
+extern void _ZN7S8600C53v23Ev();
+extern void _ZN7S8600C53v24Ev();
+static VTBL_ENTRY vtc_S8600C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8600C5[0]),
+ (VTBL_ENTRY)&_ZN7S8600C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S8600C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S8600C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S8600C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S8600C5[];
+extern VTBL_ENTRY _ZTV7S8600C5[];
+Class_Descriptor cd_S8600C5 = { "S8600C5", // class name
+ 0,0,//no base classes
+ &(vtc_S8600C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8600C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8600C5),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 S8600C10_nt {
+ __tsi64 s8600c10f0[4];
+ void mf8600c10(); // _ZN11S8600C10_nt9mf8600c10Ev
+};
+//SIG(-1 S8600C10_nt) C1{ m FL[4]}
+
+
+void S8600C10_nt ::mf8600c10(){}
+
+//skip512 S8600C10_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8600C14_nt {
+ void *s8600c14f0[2];
+ void mf8600c14(); // _ZN11S8600C14_nt9mf8600c14Ev
+};
+//SIG(-1 S8600C14_nt) C1{ m Fp[2]}
+
+
+void S8600C14_nt ::mf8600c14(){}
+
+//skip512 S8600C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8600C1 : S8600C2_nt , S8600C3_nt , S8600C4_nt , S8600C5 {
+ void *s8600c1f0;
+ int s8600c1f1;
+ void *s8600c1f2;
+ ::S49C25_nt s8600c1f3;
+ ::S5167C25 s8600c1f4;
+ ::S8600C10_nt s8600c1f5;
+ int s8600c1f6[3];
+ void *s8600c1f7;
+ ::S5167C21 s8600c1f8;
+ ::S8600C10_nt s8600c1f9;
+ ::S8600C14_nt s8600c1f10;
+ virtual ~S8600C1(); // _ZN7S8600C1D1Ev
+ virtual void v1(); // _ZN7S8600C12v1Ev
+ virtual void v2(); // _ZN7S8600C12v2Ev
+ virtual void v3(); // _ZN7S8600C12v3Ev
+ virtual void v4(); // _ZN7S8600C12v4Ev
+ virtual void v5(); // _ZN7S8600C12v5Ev
+ virtual void v6(); // _ZN7S8600C12v6Ev
+ virtual void v7(); // _ZN7S8600C12v7Ev
+ virtual void v8(); // _ZN7S8600C12v8Ev
+ virtual void v9(); // _ZN7S8600C12v9Ev
+ virtual void v10(); // _ZN7S8600C13v10Ev
+ virtual void v11(); // _ZN7S8600C13v11Ev
+ virtual void v12(); // _ZN7S8600C13v12Ev
+ S8600C1(); // tgen
+};
+//SIG(1 S8600C1) C1{ BC2{ vd v13 v14 v15 v16 v17 v18 v19} BC3{ vd v20 Fi Fc[3]} BC4{ vd v21 v22} BC5{ vd v23 v24} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp Fi Fp FC6{ m Fp[2]} FC7{ m Fp Fi FC8{ m} FC8} FC9{ m FL[4]} Fi[3] Fp FC10{ m Fp Fi FC11{ m} FC11} FC9 FC12{ m Fp[2]}}
+
+
+ S8600C1 ::~S8600C1(){ note_dtor("S8600C1", this);}
+void S8600C1 ::v1(){vfunc_called(this, "_ZN7S8600C12v1Ev");}
+void S8600C1 ::v2(){vfunc_called(this, "_ZN7S8600C12v2Ev");}
+void S8600C1 ::v3(){vfunc_called(this, "_ZN7S8600C12v3Ev");}
+void S8600C1 ::v4(){vfunc_called(this, "_ZN7S8600C12v4Ev");}
+void S8600C1 ::v5(){vfunc_called(this, "_ZN7S8600C12v5Ev");}
+void S8600C1 ::v6(){vfunc_called(this, "_ZN7S8600C12v6Ev");}
+void S8600C1 ::v7(){vfunc_called(this, "_ZN7S8600C12v7Ev");}
+void S8600C1 ::v8(){vfunc_called(this, "_ZN7S8600C12v8Ev");}
+void S8600C1 ::v9(){vfunc_called(this, "_ZN7S8600C12v9Ev");}
+void S8600C1 ::v10(){vfunc_called(this, "_ZN7S8600C13v10Ev");}
+void S8600C1 ::v11(){vfunc_called(this, "_ZN7S8600C13v11Ev");}
+void S8600C1 ::v12(){vfunc_called(this, "_ZN7S8600C13v12Ev");}
+S8600C1 ::S8600C1(){ note_ctor("S8600C1", this);} // tgen
+
+static void Test_S8600C1()
+{
+ extern Class_Descriptor cd_S8600C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(28,40)];
+ init_test(&cd_S8600C1, buf);
+ S8600C1 *dp, &lv = *(dp=new (buf) S8600C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(216,156), "sizeof(S8600C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8600C1)");
+ check_base_class_offset(lv, (S8600C2_nt*), 0, "S8600C1");
+ check_base_class_offset(lv, (S8600C3_nt*), ABISELECT(8,4), "S8600C1");
+ check_base_class_offset(lv, (S8600C4_nt*), ABISELECT(24,16), "S8600C1");
+ check_base_class_offset(lv, (S8600C5*), ABISELECT(32,20), "S8600C1");
+ check_field_offset(lv, s8600c1f0, ABISELECT(40,24), "S8600C1.s8600c1f0");
+ check_field_offset(lv, s8600c1f1, ABISELECT(48,28), "S8600C1.s8600c1f1");
+ check_field_offset(lv, s8600c1f2, ABISELECT(56,32), "S8600C1.s8600c1f2");
+ check_field_offset(lv, s8600c1f3, ABISELECT(64,36), "S8600C1.s8600c1f3");
+ check_field_offset(lv, s8600c1f4, ABISELECT(80,44), "S8600C1.s8600c1f4");
+ check_field_offset(lv, s8600c1f5, ABISELECT(96,56), "S8600C1.s8600c1f5");
+ check_field_offset(lv, s8600c1f6, ABISELECT(128,88), "S8600C1.s8600c1f6");
+ check_field_offset(lv, s8600c1f7, ABISELECT(144,100), "S8600C1.s8600c1f7");
+ check_field_offset(lv, s8600c1f8, ABISELECT(152,104), "S8600C1.s8600c1f8");
+ check_field_offset(lv, s8600c1f9, ABISELECT(168,116), "S8600C1.s8600c1f9");
+ check_field_offset(lv, s8600c1f10, ABISELECT(200,148), "S8600C1.s8600c1f10");
+ test_class_info(&lv, &cd_S8600C1);
+ dp->~S8600C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8600C1(Test_S8600C1, "S8600C1", ABISELECT(216,156));
+
+#else // __cplusplus
+
+extern void _ZN7S8600C1C1Ev();
+extern void _ZN7S8600C1D1Ev();
+Name_Map name_map_S8600C1[] = {
+ NSPAIR(_ZN7S8600C1C1Ev),
+ NSPAIR(_ZN7S8600C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8600C2_nt;
+extern VTBL_ENTRY _ZTI10S8600C2_nt[];
+extern VTBL_ENTRY _ZTV10S8600C2_nt[];
+extern Class_Descriptor cd_S8600C3_nt;
+extern VTBL_ENTRY _ZTI10S8600C3_nt[];
+extern VTBL_ENTRY _ZTV10S8600C3_nt[];
+extern Class_Descriptor cd_S8600C4_nt;
+extern VTBL_ENTRY _ZTI10S8600C4_nt[];
+extern VTBL_ENTRY _ZTV10S8600C4_nt[];
+extern Class_Descriptor cd_S8600C5;
+extern VTBL_ENTRY _ZTI7S8600C5[];
+extern VTBL_ENTRY _ZTV7S8600C5[];
+static Base_Class bases_S8600C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8600C2_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_S8600C3_nt, ABISELECT(8,4), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S8600C4_nt, ABISELECT(24,16), //bcp->offset
+ 28, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S8600C5, ABISELECT(32,20), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S8600C1[];
+extern void _ZN7S8600C1D1Ev();
+extern void _ZN7S8600C1D0Ev();
+extern void _ZN10S8600C2_nt3v13Ev();
+extern void _ZN10S8600C2_nt3v14Ev();
+extern void _ZN10S8600C2_nt3v15Ev();
+extern void _ZN10S8600C2_nt3v16Ev();
+extern void _ZN10S8600C2_nt3v17Ev();
+extern void _ZN10S8600C2_nt3v18Ev();
+extern void _ZN10S8600C2_nt3v19Ev();
+extern void _ZN7S8600C12v1Ev();
+extern void _ZN7S8600C12v2Ev();
+extern void _ZN7S8600C12v3Ev();
+extern void _ZN7S8600C12v4Ev();
+extern void _ZN7S8600C12v5Ev();
+extern void _ZN7S8600C12v6Ev();
+extern void _ZN7S8600C12v7Ev();
+extern void _ZN7S8600C12v8Ev();
+extern void _ZN7S8600C12v9Ev();
+extern void _ZN7S8600C13v10Ev();
+extern void _ZN7S8600C13v11Ev();
+extern void _ZN7S8600C13v12Ev();
+extern void ABISELECT(_ZThn8_N7S8600C1D1Ev,_ZThn4_N7S8600C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S8600C1D0Ev,_ZThn4_N7S8600C1D0Ev)();
+extern void _ZN10S8600C3_nt3v20Ev();
+extern void ABISELECT(_ZThn24_N7S8600C1D1Ev,_ZThn16_N7S8600C1D1Ev)();
+extern void ABISELECT(_ZThn24_N7S8600C1D0Ev,_ZThn16_N7S8600C1D0Ev)();
+extern void _ZN10S8600C4_nt3v21Ev();
+extern void _ZN10S8600C4_nt3v22Ev();
+extern void ABISELECT(_ZThn32_N7S8600C1D1Ev,_ZThn20_N7S8600C1D1Ev)();
+extern void ABISELECT(_ZThn32_N7S8600C1D0Ev,_ZThn20_N7S8600C1D0Ev)();
+extern void _ZN7S8600C53v23Ev();
+extern void _ZN7S8600C53v24Ev();
+static VTBL_ENTRY vtc_S8600C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8600C1[0]),
+ (VTBL_ENTRY)&_ZN7S8600C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8600C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S8600C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8600C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8600C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8600C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S8600C13v12Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S8600C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S8600C1D1Ev,_ZThn4_N7S8600C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S8600C1D0Ev,_ZThn4_N7S8600C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S8600C3_nt3v20Ev,
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI7S8600C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N7S8600C1D1Ev,_ZThn16_N7S8600C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N7S8600C1D0Ev,_ZThn16_N7S8600C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S8600C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S8600C4_nt3v22Ev,
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI7S8600C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S8600C1D1Ev,_ZThn20_N7S8600C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N7S8600C1D0Ev,_ZThn20_N7S8600C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S8600C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S8600C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S8600C1[];
+extern VTBL_ENTRY _ZTV7S8600C1[];
+Class_Descriptor cd_S8600C1 = { "S8600C1", // class name
+ bases_S8600C1, 4,
+ &(vtc_S8600C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(216,156), // object size
+ NSPAIRA(_ZTI7S8600C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV7S8600C1),40, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7949C2_nt {
+ ::S5167C25 s7949c2f0;
+ ::S5167C21 s7949c2f1;
+ char s7949c2f2;
+ void mf7949c2(); // _ZN10S7949C2_nt8mf7949c2Ev
+ virtual ~S7949C2_nt(); // _ZN10S7949C2_ntD1Ev
+ S7949C2_nt(); // tgen
+};
+//SIG(-1 S7949C2_nt) C1{ vd m FC2{ m Fp Fi FC3{ m} FC3} FC4{ m Fp Fi FC5{ m} FC5} Fc}
+
+
+void S7949C2_nt ::mf7949c2(){}
+ S7949C2_nt ::~S7949C2_nt(){ note_dtor("S7949C2_nt", this);}
+S7949C2_nt ::S7949C2_nt(){ note_ctor("S7949C2_nt", this);} // tgen
+
+//skip512 S7949C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7949C2_ntC1Ev();
+extern void _ZN10S7949C2_ntD1Ev();
+Name_Map name_map_S7949C2_nt[] = {
+ NSPAIR(_ZN10S7949C2_ntC1Ev),
+ NSPAIR(_ZN10S7949C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7949C2_nt[];
+extern void _ZN10S7949C2_ntD1Ev();
+extern void _ZN10S7949C2_ntD0Ev();
+static VTBL_ENTRY vtc_S7949C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7949C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7949C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7949C2_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI10S7949C2_nt[];
+VTBL_ENTRY *P__ZTI10S7949C2_nt = _ZTI10S7949C2_nt;
+extern VTBL_ENTRY _ZTV10S7949C2_nt[];
+Class_Descriptor cd_S7949C2_nt = { "S7949C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7949C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI10S7949C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7949C2_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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7949C9_nt {
+ ::S5167C19_nt s7949c9f0;
+ int s7949c9f1[2];
+ char s7949c9f2;
+ virtual ~S7949C9_nt(); // _ZN10S7949C9_ntD1Ev
+ virtual void v3(); // _ZN10S7949C9_nt2v3Ev
+ virtual void v4(); // _ZN10S7949C9_nt2v4Ev
+ virtual void v5(); // _ZN10S7949C9_nt2v5Ev
+ S7949C9_nt(); // tgen
+};
+//SIG(-1 S7949C9_nt) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S7949C9_nt ::~S7949C9_nt(){ note_dtor("S7949C9_nt", this);}
+void S7949C9_nt ::v3(){vfunc_called(this, "_ZN10S7949C9_nt2v3Ev");}
+void S7949C9_nt ::v4(){vfunc_called(this, "_ZN10S7949C9_nt2v4Ev");}
+void S7949C9_nt ::v5(){vfunc_called(this, "_ZN10S7949C9_nt2v5Ev");}
+S7949C9_nt ::S7949C9_nt(){ note_ctor("S7949C9_nt", this);} // tgen
+
+//skip512 S7949C9_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7949C9_ntC1Ev();
+extern void _ZN10S7949C9_ntD1Ev();
+Name_Map name_map_S7949C9_nt[] = {
+ NSPAIR(_ZN10S7949C9_ntC1Ev),
+ NSPAIR(_ZN10S7949C9_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7949C9_nt[];
+extern void _ZN10S7949C9_ntD1Ev();
+extern void _ZN10S7949C9_ntD0Ev();
+extern void _ZN10S7949C9_nt2v3Ev();
+extern void _ZN10S7949C9_nt2v4Ev();
+extern void _ZN10S7949C9_nt2v5Ev();
+static VTBL_ENTRY vtc_S7949C9_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7949C9_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7949C9_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7949C9_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S7949C9_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S7949C9_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S7949C9_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI10S7949C9_nt[];
+VTBL_ENTRY *P__ZTI10S7949C9_nt = _ZTI10S7949C9_nt;
+extern VTBL_ENTRY _ZTV10S7949C9_nt[];
+Class_Descriptor cd_S7949C9_nt = { "S7949C9_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7949C9_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI10S7949C9_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7949C9_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 S7949C14_nt {
+ int s7949c14f0[4];
+};
+//SIG(-1 S7949C14_nt) C1{ Fi[4]}
+
+
+
+//skip512 S7949C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7949C13_nt {
+ void *s7949c13f0;
+ ::S7949C14_nt s7949c13f1;
+ void mf7949c13(); // _ZN11S7949C13_nt9mf7949c13Ev
+};
+//SIG(-1 S7949C13_nt) C1{ m Fp FC2{ Fi[4]}}
+
+
+void S7949C13_nt ::mf7949c13(){}
+
+//skip512 S7949C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7949C16_nt {
+ void *s7949c16f0[3];
+ int s7949c16f1;
+ void mf7949c16(); // _ZN11S7949C16_nt9mf7949c16Ev
+};
+//SIG(-1 S7949C16_nt) C1{ m Fp[3] Fi}
+
+
+void S7949C16_nt ::mf7949c16(){}
+
+//skip512 S7949C16_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7949C1 : S7949C2_nt , S7949C9_nt {
+ ::S8600C10_nt s7949c1f0;
+ ::S8600C10_nt s7949c1f1;
+ ::S7949C13_nt s7949c1f2;
+ char s7949c1f3[2];
+ void *s7949c1f4;
+ int s7949c1f5;
+ void *s7949c1f6;
+ ::S3422C4_nt s7949c1f7;
+ ::S7949C16_nt s7949c1f8;
+ ::S5167C5_nt s7949c1f9;
+ ::S5167C5_nt s7949c1f10;
+ int s7949c1f11;
+ virtual ~S7949C1(); // _ZN7S7949C1D1Ev
+ virtual void v1(); // _ZN7S7949C12v1Ev
+ virtual void v2(); // _ZN7S7949C12v2Ev
+ S7949C1(); // tgen
+};
+//SIG(1 S7949C1) C1{ BC2{ vd m FC3{ m Fp Fi FC4{ m} FC4} FC5{ m Fp Fi FC6{ m} FC6} Fc} BC7{ vd v3 v4 v5 FC8{ m Fp Fi FC9{ m}} Fi[2] Fc} vd v1 v2 FC10{ m FL[4]} FC10 FC11{ m Fp FC12{ Fi[4]}} Fc[2] Fp Fi Fp FC13{ m Fi[2]} FC14{ m Fp[3] Fi} FC15{ m Fp Fi FC16{ m} FC9} FC15 Fi}
+
+
+ S7949C1 ::~S7949C1(){ note_dtor("S7949C1", this);}
+void S7949C1 ::v1(){vfunc_called(this, "_ZN7S7949C12v1Ev");}
+void S7949C1 ::v2(){vfunc_called(this, "_ZN7S7949C12v2Ev");}
+S7949C1 ::S7949C1(){ note_ctor("S7949C1", this);} // tgen
+
+static void Test_S7949C1()
+{
+ extern Class_Descriptor cd_S7949C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,54)];
+ init_test(&cd_S7949C1, buf);
+ S7949C1 *dp, &lv = *(dp=new (buf) S7949C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,212), "sizeof(S7949C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7949C1)");
+ check_base_class_offset(lv, (S7949C2_nt*), 0, "S7949C1");
+ check_base_class_offset(lv, (S7949C9_nt*), ABISELECT(48,32), "S7949C1");
+ check_field_offset(lv, s7949c1f0, ABISELECT(88,60), "S7949C1.s7949c1f0");
+ check_field_offset(lv, s7949c1f1, ABISELECT(120,92), "S7949C1.s7949c1f1");
+ check_field_offset(lv, s7949c1f2, ABISELECT(152,124), "S7949C1.s7949c1f2");
+ check_field_offset(lv, s7949c1f3, ABISELECT(176,144), "S7949C1.s7949c1f3");
+ check_field_offset(lv, s7949c1f4, ABISELECT(184,148), "S7949C1.s7949c1f4");
+ check_field_offset(lv, s7949c1f5, ABISELECT(192,152), "S7949C1.s7949c1f5");
+ check_field_offset(lv, s7949c1f6, ABISELECT(200,156), "S7949C1.s7949c1f6");
+ check_field_offset(lv, s7949c1f7, ABISELECT(208,160), "S7949C1.s7949c1f7");
+ check_field_offset(lv, s7949c1f8, ABISELECT(216,168), "S7949C1.s7949c1f8");
+ check_field_offset(lv, s7949c1f9, ABISELECT(248,184), "S7949C1.s7949c1f9");
+ check_field_offset(lv, s7949c1f10, ABISELECT(264,196), "S7949C1.s7949c1f10");
+ check_field_offset(lv, s7949c1f11, ABISELECT(280,208), "S7949C1.s7949c1f11");
+ test_class_info(&lv, &cd_S7949C1);
+ dp->~S7949C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7949C1(Test_S7949C1, "S7949C1", ABISELECT(288,212));
+
+#else // __cplusplus
+
+extern void _ZN7S7949C1C1Ev();
+extern void _ZN7S7949C1D1Ev();
+Name_Map name_map_S7949C1[] = {
+ NSPAIR(_ZN7S7949C1C1Ev),
+ NSPAIR(_ZN7S7949C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7949C2_nt;
+extern VTBL_ENTRY _ZTI10S7949C2_nt[];
+extern VTBL_ENTRY _ZTV10S7949C2_nt[];
+extern Class_Descriptor cd_S7949C9_nt;
+extern VTBL_ENTRY _ZTI10S7949C9_nt[];
+extern VTBL_ENTRY _ZTV10S7949C9_nt[];
+static Base_Class bases_S7949C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7949C2_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_S7949C9_nt, ABISELECT(48,32), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S7949C1[];
+extern void _ZN7S7949C1D1Ev();
+extern void _ZN7S7949C1D0Ev();
+extern void _ZN7S7949C12v1Ev();
+extern void _ZN7S7949C12v2Ev();
+extern void ABISELECT(_ZThn48_N7S7949C1D1Ev,_ZThn32_N7S7949C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S7949C1D0Ev,_ZThn32_N7S7949C1D0Ev)();
+extern void _ZN10S7949C9_nt2v3Ev();
+extern void _ZN10S7949C9_nt2v4Ev();
+extern void _ZN10S7949C9_nt2v5Ev();
+static VTBL_ENTRY vtc_S7949C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7949C1[0]),
+ (VTBL_ENTRY)&_ZN7S7949C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7949C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7949C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7949C12v2Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S7949C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S7949C1D1Ev,_ZThn32_N7S7949C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S7949C1D0Ev,_ZThn32_N7S7949C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S7949C9_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S7949C9_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S7949C9_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S7949C1[];
+extern VTBL_ENTRY _ZTV7S7949C1[];
+Class_Descriptor cd_S7949C1 = { "S7949C1", // class name
+ bases_S7949C1, 2,
+ &(vtc_S7949C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,212), // object size
+ NSPAIRA(_ZTI7S7949C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7949C1),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 S19111C5_nt {
+ void *s19111c5f0;
+ void mf19111c5(); // _ZN11S19111C5_nt9mf19111c5Ev
+ virtual ~S19111C5_nt(); // _ZN11S19111C5_ntD1Ev
+ S19111C5_nt(); // tgen
+};
+//SIG(-1 S19111C5_nt) C1{ vd m Fp}
+
+
+void S19111C5_nt ::mf19111c5(){}
+ S19111C5_nt ::~S19111C5_nt(){ note_dtor("S19111C5_nt", this);}
+S19111C5_nt ::S19111C5_nt(){ note_ctor("S19111C5_nt", this);} // tgen
+
+//skip512 S19111C5_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19111C5_ntC1Ev();
+extern void _ZN11S19111C5_ntD1Ev();
+Name_Map name_map_S19111C5_nt[] = {
+ NSPAIR(_ZN11S19111C5_ntC1Ev),
+ NSPAIR(_ZN11S19111C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern void _ZN11S19111C5_ntD1Ev();
+extern void _ZN11S19111C5_ntD0Ev();
+static VTBL_ENTRY vtc_S19111C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C5_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C5_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+VTBL_ENTRY *P__ZTI11S19111C5_nt = _ZTI11S19111C5_nt;
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+Class_Descriptor cd_S19111C5_nt = { "S19111C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S19111C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI11S19111C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S19111C5_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 S19111C4_nt : virtual S19111C5_nt {
+ virtual ~S19111C4_nt(); // _ZN11S19111C4_ntD2Ev
+ S19111C4_nt(); // tgen
+};
+//SIG(-1 S19111C4_nt) C1{ VBC2{ vd m Fp} vd}
+
+
+ S19111C4_nt ::~S19111C4_nt(){ note_dtor("S19111C4_nt", this);}
+S19111C4_nt ::S19111C4_nt(){ note_ctor("S19111C4_nt", this);} // tgen
+
+//skip512 S19111C4_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19111C4_ntC1Ev();
+extern void _ZN11S19111C4_ntD2Ev();
+Name_Map name_map_S19111C4_nt[] = {
+ NSPAIR(_ZN11S19111C4_ntC1Ev),
+ NSPAIR(_ZN11S19111C4_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+static Base_Class bases_S19111C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(8,4), //bcp->offset
+ 5, //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 _ZTI11S19111C4_nt[];
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C4_nt[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+static VTT_ENTRY vtt_S19111C4_nt[] = {
+ {&(_ZTV11S19111C4_nt[3]), 3,10},
+ {&(_ZTV11S19111C4_nt[8]), 8,10},
+};
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+VTBL_ENTRY *P__ZTI11S19111C4_nt = _ZTI11S19111C4_nt;
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+static VTBL_ENTRY alt_thunk_names1[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C4_nt = { "S19111C4_nt", // class name
+ bases_S19111C4_nt, 1,
+ &(vtc_S19111C4_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C4_nt[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI11S19111C4_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV11S19111C4_nt),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S19111C4_nt),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names1,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C8 : virtual S19111C5_nt {
+ virtual ~S19111C8(); // _ZN8S19111C8D2Ev
+ S19111C8(); // tgen
+};
+//SIG(-1 S19111C8) C1{ VBC2{ vd m Fp} vd}
+
+
+ S19111C8 ::~S19111C8(){ note_dtor("S19111C8", this);}
+S19111C8 ::S19111C8(){ note_ctor("S19111C8", this);} // tgen
+
+static void Test_S19111C8()
+{
+ extern Class_Descriptor cd_S19111C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S19111C8, buf);
+ S19111C8 *dp, &lv = *(dp=new (buf) S19111C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S19111C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19111C8)");
+ check_base_class_offset(lv, (S19111C5_nt*), ABISELECT(8,4), "S19111C8");
+ test_class_info(&lv, &cd_S19111C8);
+ dp->~S19111C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19111C8(Test_S19111C8, "S19111C8", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S19111C8C1Ev();
+extern void _ZN8S19111C8D2Ev();
+Name_Map name_map_S19111C8[] = {
+ NSPAIR(_ZN8S19111C8C1Ev),
+ NSPAIR(_ZN8S19111C8D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+static Base_Class bases_S19111C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(8,4), //bcp->offset
+ 5, //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 _ZTI8S19111C8[];
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S19111C8D1Ev,_ZThn4_N8S19111C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+extern void ABISELECT(_ZThn8_N8S19111C8D0Ev,_ZThn4_N8S19111C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C8[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19111C8[];
+static VTT_ENTRY vtt_S19111C8[] = {
+ {&(_ZTV8S19111C8[3]), 3,10},
+ {&(_ZTV8S19111C8[8]), 8,10},
+};
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+static VTBL_ENTRY alt_thunk_names2[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S19111C8D0Ev,_ZThn4_N8S19111C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S19111C8D1Ev,_ZThn4_N8S19111C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C8 = { "S19111C8", // class name
+ bases_S19111C8, 1,
+ &(vtc_S19111C8[0]), // expected_vtbl_contents
+ &(vtt_S19111C8[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S19111C8),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19111C8),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19111C8),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names2,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C9_nt : virtual S5167C29 {
+ long double s19111c9f0;
+ ~S19111C9_nt(); // tgen
+ S19111C9_nt(); // tgen
+};
+//SIG(-1 S19111C9_nt) C1{ VBC2{ m} FD}
+
+
+S19111C9_nt ::~S19111C9_nt(){ note_dtor("S19111C9_nt", this);} // tgen
+S19111C9_nt ::S19111C9_nt(){ note_ctor("S19111C9_nt", this);} // tgen
+
+//skip512 S19111C9_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19111C9_ntC1Ev();
+extern void _ZN11S19111C9_ntD1Ev();
+Name_Map name_map_S19111C9_nt[] = {
+ NSPAIR(_ZN11S19111C9_ntC1Ev),
+ NSPAIR(_ZN11S19111C9_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S19111C9_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+static VTBL_ENTRY vtc_S19111C9_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+static VTT_ENTRY vtt_S19111C9_nt[] = {
+ {&(_ZTV11S19111C9_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+VTBL_ENTRY *P__ZTI11S19111C9_nt = _ZTI11S19111C9_nt;
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+Class_Descriptor cd_S19111C9_nt = { "S19111C9_nt", // class name
+ bases_S19111C9_nt, 1,
+ &(vtc_S19111C9_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C9_nt[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI11S19111C9_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV11S19111C9_nt),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S19111C9_nt),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C11_nt : S5167C29 {
+};
+//SIG(-1 S19111C11_nt) C1{ BC2{ m}}
+
+
+
+//skip512 S19111C11_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S19111C11_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI12S19111C11_nt[];
+VTBL_ENTRY *P__ZTI12S19111C11_nt = _ZTI12S19111C11_nt;
+Class_Descriptor cd_S19111C11_nt = { "S19111C11_nt", // class name
+ bases_S19111C11_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI12S19111C11_nt),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C7_nt : S19111C5_nt , S19111C8 , virtual S19111C9_nt , S19111C11_nt , S5167C29 {
+ virtual ~S19111C7_nt(); // _ZN11S19111C7_ntD2Ev
+ S19111C7_nt(); // tgen
+};
+//SIG(-1 S19111C7_nt) C1{ BC2{ vd m Fp} BC3{ VBC2 vd} VBC4{ VBC5{ m} FD} BC6{ BC5} BC5 vd}
+
+
+ S19111C7_nt ::~S19111C7_nt(){ note_dtor("S19111C7_nt", this);}
+S19111C7_nt ::S19111C7_nt(){ note_ctor("S19111C7_nt", this);} // tgen
+
+//skip512 S19111C7_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19111C7_ntC1Ev();
+extern void _ZN11S19111C7_ntD2Ev();
+Name_Map name_map_S19111C7_nt[] = {
+ NSPAIR(_ZN11S19111C7_ntC1Ev),
+ NSPAIR(_ZN11S19111C7_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S19111C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19111C8, ABISELECT(16,8), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5167C29, ABISELECT(80,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(48,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_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_S5167C29, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N11S19111C7_ntD1Ev,_ZThn12_N11S19111C7_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N11S19111C7_ntD0Ev,_ZThn12_N11S19111C7_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C7_nt[] = {
+ ABISELECT(80,36),
+ ABISELECT(48,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+ ABISELECT(32,16),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S19111C8D1Ev,_ZThn4_N8S19111C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+extern void ABISELECT(_ZThn8_N8S19111C8D0Ev,_ZThn4_N8S19111C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C8__11S19111C7_nt[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C7_nt[] = {
+ {&(_ZTV11S19111C7_nt[5]), 5,20},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C8__11S19111C7_nt[3]), 3,5},
+ {&(_ZTV11S19111C7_nt[10]), 10,20},
+ {&(_ZTV11S19111C7_nt[15]), 15,20},
+ {&(_ZTV11S19111C7_nt[20]), 20,20},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+VTBL_ENTRY *P__ZTI11S19111C7_nt = _ZTI11S19111C7_nt;
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+static VTBL_ENTRY alt_thunk_names3[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S19111C8D0Ev,_ZThn4_N8S19111C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S19111C8D1Ev,_ZThn4_N8S19111C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S19111C7_ntD0Ev,_ZThn12_N11S19111C7_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S19111C7_ntD1Ev,_ZThn12_N11S19111C7_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C7_nt = { "S19111C7_nt", // class name
+ bases_S19111C7_nt, 8,
+ &(vtc_S19111C7_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C7_nt[0]), // expected_vtt_contents
+ ABISELECT(96,40), // object size
+ NSPAIRA(_ZTI11S19111C7_nt),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV11S19111C7_nt),20, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S19111C7_nt),7, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names3,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C12_nt : S19111C5_nt {
+ ~S19111C12_nt(); // tgen
+ S19111C12_nt(); // tgen
+};
+//SIG(-1 S19111C12_nt) C1{ BC2{ vd m Fp}}
+
+
+S19111C12_nt ::~S19111C12_nt(){ note_dtor("S19111C12_nt", this);} // tgen
+S19111C12_nt ::S19111C12_nt(){ note_ctor("S19111C12_nt", this);} // tgen
+
+//skip512 S19111C12_nt
+
+#else // __cplusplus
+
+extern void _ZN12S19111C12_ntC1Ev();
+extern void _ZN12S19111C12_ntD1Ev();
+Name_Map name_map_S19111C12_nt[] = {
+ NSPAIR(_ZN12S19111C12_ntC1Ev),
+ NSPAIR(_ZN12S19111C12_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+static Base_Class bases_S19111C12_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_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 _ZTI12S19111C12_nt[];
+extern void _ZN12S19111C12_ntD1Ev();
+extern void _ZN12S19111C12_ntD0Ev();
+static VTBL_ENTRY vtc_S19111C12_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C12_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C12_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C12_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+VTBL_ENTRY *P__ZTI12S19111C12_nt = _ZTI12S19111C12_nt;
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+Class_Descriptor cd_S19111C12_nt = { "S19111C12_nt", // class name
+ bases_S19111C12_nt, 1,
+ &(vtc_S19111C12_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI12S19111C12_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV12S19111C12_nt),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 S19111C6_nt : virtual S19111C5_nt , virtual S19111C7_nt , virtual S19111C11_nt , virtual S19111C12_nt , S19111C8 {
+ char s19111c6f0:8;
+ ~S19111C6_nt(); // tgen
+ S19111C6_nt(); // tgen
+};
+//SIG(-1 S19111C6_nt) C1{ VBC2{ vd m Fp} VBC3{ BC2 BC4{ VBC2 vd} VBC5{ VBC6{ m} FD} BC7{ BC6} BC6 vd} VBC7 VBC8{ BC2} BC4 Fc:8}
+
+
+S19111C6_nt ::~S19111C6_nt(){ note_dtor("S19111C6_nt", this);} // tgen
+S19111C6_nt ::S19111C6_nt(){ note_ctor("S19111C6_nt", this);} // tgen
+
+//skip512 S19111C6_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19111C6_ntC1Ev();
+extern void _ZN11S19111C6_ntD1Ev();
+Name_Map name_map_S19111C6_nt[] = {
+ NSPAIR(_ZN11S19111C6_ntC1Ev),
+ NSPAIR(_ZN11S19111C6_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+static Base_Class bases_S19111C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(16,8), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C5_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(48,24), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(64,32), //bcp->offset
+ 28, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(32,16), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, ABISELECT(96,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
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(96,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C5_nt, ABISELECT(96,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
+ 6, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(96,48), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C8, 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},
+ {0}};
+extern VTBL_ENTRY _ZTI11S19111C6_nt[];
+extern void _ZN11S19111C6_ntD1Ev();
+extern void _ZN11S19111C6_ntD0Ev();
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn32_N11S19111C6_ntD1Ev,_ZThn16_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn32_N11S19111C6_ntD0Ev,_ZThn16_N11S19111C6_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn96_N11S19111C6_ntD1Ev,_ZThn48_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn96_N11S19111C6_ntD0Ev,_ZThn48_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C6_nt[] = {
+ ABISELECT(96,48),
+ ABISELECT(96,48),
+ 0,
+ ABISELECT(64,32),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ ABISELECT(-96,-48),
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern VTBL_ENTRY _ZTV11S19111C6_nt[];
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C8__A1__11S19111C6_nt[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZThn16_N8S19111C8D1Ev,_ZThn8_N8S19111C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+extern void ABISELECT(_ZThn16_N8S19111C8D0Ev,_ZThn8_N8S19111C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C8__A1__11S19111C6_nt[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__11S19111C6_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__11S19111C6_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__11S19111C6_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__11S19111C6_nt[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__11S19111C6_nt[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C6_nt[] = {
+ ABISELECT(-64,-32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C6_nt[] = {
+ {&(_ZTV11S19111C6_nt[8]), 8,36},
+ {&(_tg__ZTV8S19111C8__A1__11S19111C6_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C8__A1__11S19111C6_nt[3]), 3,5},
+ {&(_ZTV11S19111C6_nt[13]), 13,36},
+ {&(_ZTV11S19111C6_nt[21]), 21,36},
+ {&(_ZTV11S19111C6_nt[26]), 26,36},
+ {&(_ZTV11S19111C6_nt[31]), 31,36},
+ {&(_ZTV11S19111C6_nt[34]), 34,36},
+ {&(_tg__ZTV11S19111C7_nt__11S19111C6_nt[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__11S19111C6_nt[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__11S19111C6_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__11S19111C6_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__11S19111C6_nt[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C6_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI11S19111C6_nt[];
+VTBL_ENTRY *P__ZTI11S19111C6_nt = _ZTI11S19111C6_nt;
+extern VTBL_ENTRY _ZTV11S19111C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C6_nt[];
+static VTBL_ENTRY alt_thunk_names4[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S19111C8D0Ev,_ZThn8_N8S19111C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S19111C8D1Ev,_ZThn8_N8S19111C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N11S19111C6_ntD0Ev,_ZThn16_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N11S19111C6_ntD1Ev,_ZThn16_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N11S19111C6_ntD0Ev,_ZThn48_N11S19111C6_ntD0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N11S19111C6_ntD1Ev,_ZThn48_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C6_nt = { "S19111C6_nt", // class name
+ bases_S19111C6_nt, 14,
+ &(vtc_S19111C6_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C6_nt[0]), // expected_vtt_contents
+ ABISELECT(112,56), // object size
+ NSPAIRA(_ZTI11S19111C6_nt),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV11S19111C6_nt),36, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S19111C6_nt),15, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names4,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C3 : S19111C4_nt , virtual S19111C6_nt {
+ int s19111c3f0;
+ virtual ~S19111C3(); // _ZN8S19111C3D2Ev
+ S19111C3(); // tgen
+};
+//SIG(-1 S19111C3) C1{ BC2{ VBC3{ vd m Fp} vd} VBC4{ VBC3 VBC5{ BC3 BC6{ VBC3 vd} VBC7{ VBC8{ m} FD} BC9{ BC8} BC8 vd} VBC9 VBC10{ BC3} BC6 Fc:8} vd Fi}
+
+
+ S19111C3 ::~S19111C3(){ note_dtor("S19111C3", this);}
+S19111C3 ::S19111C3(){ note_ctor("S19111C3", this);} // tgen
+
+static void Test_S19111C3()
+{
+ extern Class_Descriptor cd_S19111C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(9,17)];
+ init_test(&cd_S19111C3, buf);
+ S19111C3 *dp, &lv = *(dp=new (buf) S19111C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,64), "sizeof(S19111C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19111C3)");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*), ABISELECT(16,8), "S19111C3");
+ /*is_ambiguous_... S19111C6_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C6_nt*), ABISELECT(16,8), "S19111C3");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C7_nt*), ABISELECT(16,8), "S19111C3");
+ /*is_ambiguous_... S19111C6_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C6_nt*), ABISELECT(16,8), "S19111C3");
+ check_base_class_offset(lv, (S19111C4_nt*), 0, "S19111C3");
+ /*is_ambiguous_... S19111C7_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C7_nt*), ABISELECT(48,24), "S19111C3");
+ check_base_class_offset(lv, (S19111C8*)(S19111C7_nt*), ABISELECT(64,32), "S19111C3");
+ check_base_class_offset(lv, (S5167C29*)(S19111C9_nt*), 0, "S19111C3");
+ check_base_class_offset(lv, (S19111C9_nt*)(S19111C7_nt*), ABISELECT(80,40), "S19111C3");
+ check_base_class_offset(lv, (S5167C29*)(S19111C11_nt*)(S19111C7_nt*), ABISELECT(48,24), "S19111C3");
+ check_base_class_offset(lv, (S19111C11_nt*)(S19111C7_nt*), ABISELECT(48,24), "S19111C3");
+ /*is_ambiguous_... S19111C7_nt::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C7_nt*), ABISELECT(72,36), "S19111C3");
+ check_base_class_offset(lv, (S19111C7_nt*)(S19111C6_nt*), ABISELECT(48,24), "S19111C3");
+ /*is_ambiguous_... S19111C3::S19111C11_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C11_nt*), ABISELECT(112,56), "S19111C3");
+ /*is_ambiguous_... S19111C6_nt::S19111C11_nt */ AMB_check_base_class_offset(lv, (S19111C11_nt*)(S19111C6_nt*), ABISELECT(112,56), "S19111C3");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C12_nt*), ABISELECT(112,56), "S19111C3");
+ check_base_class_offset(lv, (S19111C12_nt*)(S19111C6_nt*), ABISELECT(112,56), "S19111C3");
+ /*is_ambiguous_... S19111C6_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C8*)(S19111C6_nt*), ABISELECT(32,16), "S19111C3");
+ check_base_class_offset(lv, (S19111C6_nt*), ABISELECT(32,16), "S19111C3");
+ check_field_offset(lv, s19111c3f0, ABISELECT(8,4), "S19111C3.s19111c3f0");
+ test_class_info(&lv, &cd_S19111C3);
+ dp->~S19111C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19111C3(Test_S19111C3, "S19111C3", ABISELECT(128,64));
+
+#else // __cplusplus
+
+extern void _ZN8S19111C3C1Ev();
+extern void _ZN8S19111C3D2Ev();
+Name_Map name_map_S19111C3[] = {
+ NSPAIR(_ZN8S19111C3C1Ev),
+ NSPAIR(_ZN8S19111C3D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S19111C6_nt;
+extern VTBL_ENTRY _ZTI11S19111C6_nt[];
+extern VTBL_ENTRY _ZTV11S19111C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C6_nt[];
+static Base_Class bases_S19111C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(16,8), //bcp->offset
+ 11, //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_S19111C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(64,32), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(80,40), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(72,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(48,24), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(112,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
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(112,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
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(112,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
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(112,56), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C8, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C6_nt, ABISELECT(32,16), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19111C3[];
+extern void _ZN8S19111C3D1Ev();
+extern void _ZN8S19111C3D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S19111C3D1Ev,_ZThn8_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S19111C3D0Ev,_ZThn8_N8S19111C3D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn32_N8S19111C3D1Ev,_ZThn16_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn32_N8S19111C3D0Ev,_ZThn16_N8S19111C3D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn48_N8S19111C3D1Ev,_ZThn24_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn48_N8S19111C3D0Ev,_ZThn24_N8S19111C3D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N8S19111C3D1Ev,_ZTvn8_n24_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S19111C3D0Ev,_ZTvn8_n24_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn112_N8S19111C3D1Ev,_ZThn56_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn112_N8S19111C3D0Ev,_ZThn56_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C3[] = {
+ ABISELECT(112,56),
+ ABISELECT(112,56),
+ 0,
+ ABISELECT(80,40),
+ ABISELECT(48,24),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&_ZN8S19111C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C3D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-32,-16),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C3D1Ev,_ZTvn8_n24_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C3D0Ev,_ZTvn8_n24_N8S19111C3D0Ev),
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ ABISELECT(-112,-56),
+ ABISELECT(-112,-56),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19111C3[];
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__8S19111C3[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C4_ntD1Ev,_ZThn8_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C4_ntD0Ev,_ZThn8_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt__8S19111C3[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void _ZN11S19111C6_ntD1Ev();
+extern void _ZN11S19111C6_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C6_nt__8S19111C3[] = {
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-32,-16),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C6_nt__A1__8S19111C3[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C6_nt__A1__8S19111C3[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C6_nt__8S19111C3[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__11S19111C6_nt__8S19111C3[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt__8S19111C3[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C6_nt__8S19111C3[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn80_N11S19111C6_ntD1Ev,_ZThn40_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn80_N11S19111C6_ntD0Ev,_ZThn40_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV12S19111C12_nt__11S19111C6_nt__8S19111C3[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__8S19111C3[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__8S19111C3[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__8S19111C3[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__8S19111C3[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__8S19111C3[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__8S19111C3[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__8S19111C3[] = {
+ ABISELECT(-80,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C3[] = {
+ {&(_ZTV8S19111C3[9]), 9,48},
+ {&(_tg__ZTV11S19111C4_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt__8S19111C3[3]), 3,5},
+ {&(_ZTV8S19111C3[14]), 14,48},
+ {&(_ZTV8S19111C3[25]), 25,48},
+ {&(_ZTV8S19111C3[33]), 33,48},
+ {&(_ZTV8S19111C3[38]), 38,48},
+ {&(_ZTV8S19111C3[43]), 43,48},
+ {&(_ZTV8S19111C3[46]), 46,48},
+ {&(_tg__ZTV11S19111C6_nt__8S19111C3[8]), 8,10},
+ {&(_tg__ZTV8S19111C811S19111C6_nt__A1__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C6_nt__A1__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C6_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__11S19111C6_nt__8S19111C3[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C6_nt__8S19111C3[3]), 3,3},
+ {&(_tg__ZTV12S19111C12_nt__11S19111C6_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__8S19111C3[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__8S19111C3[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__8S19111C3[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__8S19111C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19111C3[];
+extern VTBL_ENTRY _ZTV8S19111C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C3[];
+static VTBL_ENTRY alt_thunk_names5[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N11S19111C6_ntD0Ev,_ZThn40_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N11S19111C6_ntD1Ev,_ZThn40_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C4_ntD0Ev,_ZThn8_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C4_ntD1Ev,_ZThn8_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19111C3D0Ev,_ZThn24_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19111C3D1Ev,_ZThn24_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S19111C3D0Ev,_ZThn16_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S19111C3D1Ev,_ZThn16_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn112_N8S19111C3D0Ev,_ZThn56_N8S19111C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S19111C3D0Ev,_ZThn8_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn112_N8S19111C3D1Ev,_ZThn56_N8S19111C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S19111C3D1Ev,_ZThn8_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C3 = { "S19111C3", // class name
+ bases_S19111C3, 16,
+ &(vtc_S19111C3[0]), // expected_vtbl_contents
+ &(vtt_S19111C3[0]), // expected_vtt_contents
+ ABISELECT(128,64), // object size
+ NSPAIRA(_ZTI8S19111C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19111C3),48, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19111C3),24, //virtual table table var
+ 10, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names5,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C14_nt : S5167C29 , S19111C12_nt , virtual S19111C5_nt , S19111C4_nt , virtual S19111C7_nt {
+ virtual void v1(); // _ZN12S19111C14_nt2v1Ev
+ ~S19111C14_nt(); // tgen
+ S19111C14_nt(); // tgen
+};
+//SIG(-1 S19111C14_nt) C1{ BC2{ m} BC3{ BC4{ vd m Fp}} VBC4 BC5{ VBC4 vd} VBC6{ BC4 BC7{ VBC4 vd} VBC8{ VBC2 FD} BC9{ BC2} BC2 vd} v1}
+
+
+void S19111C14_nt ::v1(){vfunc_called(this, "_ZN12S19111C14_nt2v1Ev");}
+S19111C14_nt ::~S19111C14_nt(){ note_dtor("S19111C14_nt", this);} // tgen
+S19111C14_nt ::S19111C14_nt(){ note_ctor("S19111C14_nt", this);} // tgen
+
+//skip512 S19111C14_nt
+
+#else // __cplusplus
+
+extern void _ZN12S19111C14_ntC1Ev();
+extern void _ZN12S19111C14_ntD1Ev();
+Name_Map name_map_S19111C14_nt[] = {
+ NSPAIR(_ZN12S19111C14_ntC1Ev),
+ NSPAIR(_ZN12S19111C14_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+static Base_Class bases_S19111C14_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S19111C5_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
+ 6, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_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
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C4_nt, ABISELECT(16,8), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(56,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(112,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(80,36), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(64,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(40,20), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+extern void _ZN12S19111C14_ntD1Ev();
+extern void _ZN12S19111C14_ntD0Ev();
+extern void _ZN12S19111C14_nt2v1Ev();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N12S19111C14_ntD1Ev,_ZThn12_N12S19111C14_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N12S19111C14_ntD0Ev,_ZThn12_N12S19111C14_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C14_ntD1Ev,_ZThn20_N12S19111C14_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C14_ntD0Ev,_ZThn20_N12S19111C14_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY vtc_S19111C14_nt[] = {
+ ABISELECT(112,52),
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev),
+ ABISELECT(-40,-20),
+ ABISELECT(72,32),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev),
+ ABISELECT(32,16),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+};
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__12S19111C14_nt[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt__12S19111C14_nt[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C14_nt[] = {
+ ABISELECT(72,32),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__12S19111C14_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__12S19111C14_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__12S19111C14_nt[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__12S19111C14_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(-40,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C14_nt[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C14_nt[] = {
+ {&(_ZTV12S19111C14_nt[6]), 6,35},
+ {&(_tg__ZTV11S19111C4_nt__12S19111C14_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt__12S19111C14_nt[3]), 3,5},
+ {&(_ZTV12S19111C14_nt[17]), 17,35},
+ {&(_ZTV12S19111C14_nt[12]), 12,35},
+ {&(_ZTV12S19111C14_nt[25]), 25,35},
+ {&(_ZTV12S19111C14_nt[30]), 30,35},
+ {&(_ZTV12S19111C14_nt[35]), 35,35},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C14_nt[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__12S19111C14_nt[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__12S19111C14_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__12S19111C14_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__12S19111C14_nt[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C14_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+VTBL_ENTRY *P__ZTI12S19111C14_nt = _ZTI12S19111C14_nt;
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C14_nt[];
+static VTBL_ENTRY alt_thunk_names6[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C14_ntD0Ev,_ZThn20_N12S19111C14_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C14_ntD1Ev,_ZThn20_N12S19111C14_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N12S19111C14_ntD0Ev,_ZThn12_N12S19111C14_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N12S19111C14_ntD1Ev,_ZThn12_N12S19111C14_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C14_nt = { "S19111C14_nt", // class name
+ bases_S19111C14_nt, 13,
+ &(vtc_S19111C14_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C14_nt[0]), // expected_vtt_contents
+ ABISELECT(128,56), // object size
+ NSPAIRA(_ZTI12S19111C14_nt),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV12S19111C14_nt),35, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT12S19111C14_nt),15, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names6,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C13_nt : virtual S19111C14_nt {
+ virtual ~S19111C13_nt(); // _ZN12S19111C13_ntD2Ev
+ virtual void v2(); // _ZN12S19111C13_nt2v2Ev
+ S19111C13_nt(); // tgen
+};
+//SIG(-1 S19111C13_nt) C1{ VBC2{ BC3{ m} BC4{ BC5{ vd m Fp}} VBC5 BC6{ VBC5 vd} VBC7{ BC5 BC8{ VBC5 vd} VBC9{ VBC3 FD} BC10{ BC3} BC3 vd} v2} vd v1}
+
+
+ S19111C13_nt ::~S19111C13_nt(){ note_dtor("S19111C13_nt", this);}
+void S19111C13_nt ::v2(){vfunc_called(this, "_ZN12S19111C13_nt2v2Ev");}
+S19111C13_nt ::S19111C13_nt(){ note_ctor("S19111C13_nt", this);} // tgen
+
+//skip512 S19111C13_nt
+
+#else // __cplusplus
+
+extern void _ZN12S19111C13_ntC1Ev();
+extern void _ZN12S19111C13_ntD2Ev();
+Name_Map name_map_S19111C13_nt[] = {
+ NSPAIR(_ZN12S19111C13_ntC1Ev),
+ NSPAIR(_ZN12S19111C13_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+extern Class_Descriptor cd_S19111C14_nt;
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C14_nt[];
+static Base_Class bases_S19111C13_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 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
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_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
+ 6, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_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
+ 7, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(32,16), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 3, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19111C4_nt, ABISELECT(24,12), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(64,32), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(80,40), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(72,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(48,24), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S19111C14_nt, ABISELECT(8,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI12S19111C13_nt[];
+extern void _ZN12S19111C13_ntD1Ev();
+extern void _ZN12S19111C13_ntD0Ev();
+extern void _ZN12S19111C13_nt2v2Ev();
+extern void ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N12S19111C13_ntD1Ev,_ZThn4_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N12S19111C13_ntD0Ev,_ZThn4_N12S19111C13_ntD0Ev)() __attribute__((weak));
+extern void _ZN12S19111C14_nt2v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N12S19111C13_ntD1Ev,_ZTvn8_n28_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N12S19111C13_ntD0Ev,_ZTvn8_n28_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn32_N12S19111C13_ntD1Ev,_ZThn16_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn32_N12S19111C13_ntD0Ev,_ZThn16_N12S19111C13_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn48_N12S19111C13_ntD1Ev,_ZThn24_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn48_N12S19111C13_ntD0Ev,_ZThn24_N12S19111C13_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N12S19111C13_ntD1Ev,_ZTvn8_n24_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C13_ntD0Ev,_ZTvn8_n24_N12S19111C13_ntD0Ev)();
+static VTBL_ENTRY vtc_S19111C13_nt[] = {
+ 0,
+ ABISELECT(80,40),
+ ABISELECT(48,24),
+ ABISELECT(32,16),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C13_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C13_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C13_nt2v2Ev,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+ ABISELECT(8,4),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N12S19111C13_ntD1Ev,_ZTvn8_n28_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N12S19111C13_ntD0Ev,_ZTvn8_n28_N12S19111C13_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C13_ntD1Ev,_ZTvn8_n24_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C13_ntD0Ev,_ZTvn8_n24_N12S19111C13_ntD0Ev),
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+};
+extern VTBL_ENTRY _ZTV12S19111C13_nt[];
+extern void _ZN12S19111C14_ntD1Ev();
+extern void _ZN12S19111C14_ntD0Ev();
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N12S19111C14_ntD1Ev,_ZThn12_N12S19111C14_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N12S19111C14_ntD0Ev,_ZThn12_N12S19111C14_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C14_ntD1Ev,_ZThn20_N12S19111C14_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C14_ntD0Ev,_ZThn20_N12S19111C14_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C14_nt__12S19111C13_nt[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C13_nt[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C13_nt[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__12S19111C13_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__12S19111C13_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__12S19111C13_nt[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__12S19111C13_nt[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C13_nt[] = {
+ ABISELECT(-80,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C13_nt[] = {
+ {&(_ZTV12S19111C13_nt[7]), 7,47},
+ {&(_ZTV12S19111C13_nt[18]), 18,47},
+ {&(_ZTV12S19111C13_nt[29]), 29,47},
+ {&(_ZTV12S19111C13_nt[24]), 24,47},
+ {&(_ZTV12S19111C13_nt[37]), 37,47},
+ {&(_ZTV12S19111C13_nt[42]), 42,47},
+ {&(_ZTV12S19111C13_nt[47]), 47,47},
+ {&(_tg__ZTV12S19111C14_nt__12S19111C13_nt[6]), 6,9},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt__12S19111C14_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C14_nt__12S19111C13_nt[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C14_nt__12S19111C13_nt[3]), 3,3},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C13_nt[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__12S19111C13_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__12S19111C13_nt[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C13_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI12S19111C13_nt[];
+VTBL_ENTRY *P__ZTI12S19111C13_nt = _ZTI12S19111C13_nt;
+extern VTBL_ENTRY _ZTV12S19111C13_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C13_nt[];
+static VTBL_ENTRY alt_thunk_names7[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C14_ntD0Ev,_ZThn20_N12S19111C14_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C14_ntD1Ev,_ZThn20_N12S19111C14_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N12S19111C14_ntD0Ev,_ZThn12_N12S19111C14_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N12S19111C14_ntD1Ev,_ZThn12_N12S19111C14_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N12S19111C13_ntD0Ev,_ZThn24_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N12S19111C13_ntD1Ev,_ZThn24_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N12S19111C13_ntD0Ev,_ZThn16_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N12S19111C13_ntD1Ev,_ZThn16_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N12S19111C13_ntD0Ev,_ZThn4_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N12S19111C13_ntD1Ev,_ZThn4_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C13_nt = { "S19111C13_nt", // class name
+ bases_S19111C13_nt, 14,
+ &(vtc_S19111C13_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C13_nt[0]), // expected_vtt_contents
+ ABISELECT(112,56), // object size
+ NSPAIRA(_ZTI12S19111C13_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV12S19111C13_nt),47, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT12S19111C13_nt),22, //virtual table table var
+ 9, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names7,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C2 : S19111C3 , S19111C13_nt {
+ virtual ~S19111C2(); // _ZN8S19111C2D2Ev
+ S19111C2(); // tgen
+};
+//SIG(-1 S19111C2) C1{ BC2{ BC3{ VBC4{ vd m Fp} vd} VBC5{ VBC4 VBC6{ BC4 BC7{ VBC4 vd} VBC8{ VBC9{ m} FD} BC10{ BC9} BC9 vd} VBC10 VBC11{ BC4} BC7 Fc:8} vd Fi} BC12{ VBC13{ BC9 BC11 VBC4 BC3 VBC6 v1} vd v2} vd}
+
+
+ S19111C2 ::~S19111C2(){ note_dtor("S19111C2", this);}
+S19111C2 ::S19111C2(){ note_ctor("S19111C2", this);} // tgen
+
+static void Test_S19111C2()
+{
+ extern Class_Descriptor cd_S19111C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,21)];
+ init_test(&cd_S19111C2, buf);
+ S19111C2 *dp, &lv = *(dp=new (buf) S19111C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,80), "sizeof(S19111C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19111C2)");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*)(S19111C3*), ABISELECT(24,12), "S19111C2");
+ /*is_ambiguous_... S19111C6_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C6_nt*), ABISELECT(24,12), "S19111C2");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C7_nt*), ABISELECT(24,12), "S19111C2");
+ /*is_ambiguous_... S19111C6_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C6_nt*), ABISELECT(24,12), "S19111C2");
+ /*is_ambiguous_... S19111C14_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C14_nt*), ABISELECT(24,12), "S19111C2");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*)(S19111C14_nt*), ABISELECT(24,12), "S19111C2");
+ check_base_class_offset(lv, (S19111C4_nt*)(S19111C3*), 0, "S19111C2");
+ /*is_ambiguous_... S19111C7_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C7_nt*), ABISELECT(56,28), "S19111C2");
+ check_base_class_offset(lv, (S19111C8*)(S19111C7_nt*), ABISELECT(72,36), "S19111C2");
+ check_base_class_offset(lv, (S5167C29*)(S19111C9_nt*), 0, "S19111C2");
+ check_base_class_offset(lv, (S19111C9_nt*)(S19111C7_nt*), ABISELECT(96,44), "S19111C2");
+ check_base_class_offset(lv, (S5167C29*)(S19111C11_nt*)(S19111C7_nt*), ABISELECT(56,28), "S19111C2");
+ check_base_class_offset(lv, (S19111C11_nt*)(S19111C7_nt*), ABISELECT(56,28), "S19111C2");
+ /*is_ambiguous_... S19111C7_nt::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C7_nt*), ABISELECT(80,40), "S19111C2");
+ check_base_class_offset(lv, (S19111C7_nt*)(S19111C6_nt*), ABISELECT(56,28), "S19111C2");
+ check_base_class_offset(lv, (S19111C7_nt*)(S19111C14_nt*), ABISELECT(56,28), "S19111C2");
+ /*is_ambiguous_... S19111C2::S19111C11_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C11_nt*), ABISELECT(128,60), "S19111C2");
+ /*is_ambiguous_... S19111C6_nt::S19111C11_nt */ AMB_check_base_class_offset(lv, (S19111C11_nt*)(S19111C6_nt*), ABISELECT(128,60), "S19111C2");
+ /*is_ambiguous_... S19111C2::S19111C12_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C12_nt*), ABISELECT(128,60), "S19111C2");
+ check_base_class_offset(lv, (S19111C12_nt*)(S19111C6_nt*), ABISELECT(128,60), "S19111C2");
+ /*is_ambiguous_... S19111C6_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C8*)(S19111C6_nt*), ABISELECT(40,20), "S19111C2");
+ check_base_class_offset(lv, (S19111C6_nt*)(S19111C3*), ABISELECT(40,20), "S19111C2");
+ check_base_class_offset(lv, (S19111C3*), 0, "S19111C2");
+ /*is_ambiguous_... S19111C14_nt::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C14_nt*), ABISELECT(144,68), "S19111C2");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C12_nt*)(S19111C14_nt*), ABISELECT(144,68), "S19111C2");
+ check_base_class_offset(lv, (S19111C12_nt*)(S19111C14_nt*), ABISELECT(144,68), "S19111C2");
+ check_base_class_offset(lv, (S19111C4_nt*)(S19111C14_nt*), ABISELECT(160,76), "S19111C2");
+ check_base_class_offset(lv, (S19111C14_nt*)(S19111C13_nt*), ABISELECT(144,68), "S19111C2");
+ check_base_class_offset(lv, (S19111C13_nt*), ABISELECT(16,8), "S19111C2");
+ test_class_info(&lv, &cd_S19111C2);
+ dp->~S19111C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19111C2(Test_S19111C2, "S19111C2", ABISELECT(176,80));
+
+#else // __cplusplus
+
+extern void _ZN8S19111C2C1Ev();
+extern void _ZN8S19111C2D2Ev();
+Name_Map name_map_S19111C2[] = {
+ NSPAIR(_ZN8S19111C2C1Ev),
+ NSPAIR(_ZN8S19111C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S19111C6_nt;
+extern VTBL_ENTRY _ZTI11S19111C6_nt[];
+extern VTBL_ENTRY _ZTV11S19111C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C6_nt[];
+extern Class_Descriptor cd_S19111C3;
+extern VTBL_ENTRY _ZTI8S19111C3[];
+extern VTBL_ENTRY _ZTV8S19111C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C3[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C14_nt;
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C14_nt[];
+extern Class_Descriptor cd_S19111C13_nt;
+extern VTBL_ENTRY _ZTI12S19111C13_nt[];
+extern VTBL_ENTRY _ZTV12S19111C13_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C13_nt[];
+static Base_Class bases_S19111C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19111C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 14, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(72,36), //bcp->offset
+ 46, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(96,44), //bcp->offset
+ 51, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(80,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(56,28), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(128,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(128,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(128,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(128,60), //bcp->offset
+ 54, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C8, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C6_nt, ABISELECT(40,20), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 27, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S19111C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5167C29, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C4_nt, ABISELECT(160,76), //bcp->offset
+ 70, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 26, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C14_nt, ABISELECT(144,68), //bcp->offset
+ 59, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 25, //bcp->index_in_construction_vtbl_array
+ 42, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S19111C13_nt, ABISELECT(16,8), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 24, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19111C2[];
+extern void _ZN8S19111C2D1Ev();
+extern void _ZN8S19111C2D0Ev();
+extern void ABISELECT(_ZThn16_N8S19111C2D1Ev,_ZThn8_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn16_N8S19111C2D0Ev,_ZThn8_N8S19111C2D0Ev)();
+extern void _ZN12S19111C13_nt2v2Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C2D1Ev,_ZThn12_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C2D0Ev,_ZThn12_N8S19111C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C2D1Ev,_ZTv0_n36_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C2D1Ev,_ZThn20_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C2D0Ev,_ZTv0_n36_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C2D0Ev,_ZThn20_N8S19111C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C2D1Ev,_ZTv0_n24_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C2D1Ev,_ZThn28_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C2D0Ev,_ZTv0_n24_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C2D0Ev,_ZThn28_N8S19111C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N8S19111C2D1Ev,_ZTvn8_n24_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S19111C2D0Ev,_ZTvn8_n24_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn128_N8S19111C2D1Ev,_ZThn60_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn128_N8S19111C2D0Ev,_ZThn60_N8S19111C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19111C2D1Ev,_ZTv0_n28_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn144_N8S19111C2D1Ev,_ZThn68_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19111C2D0Ev,_ZTv0_n28_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn144_N8S19111C2D0Ev,_ZThn68_N8S19111C2D0Ev)() __attribute__((weak));
+extern void _ZN12S19111C14_nt2v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N8S19111C2D1Ev,_ZTvn8_n28_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N8S19111C2D0Ev,_ZTvn8_n28_N8S19111C2D0Ev)();
+static VTBL_ENTRY vtc_S19111C2[] = {
+ ABISELECT(144,68),
+ ABISELECT(128,60),
+ ABISELECT(128,60),
+ 0,
+ ABISELECT(96,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&_ZN8S19111C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C2D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(128,60),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19111C2D1Ev,_ZThn8_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19111C2D0Ev,_ZThn8_N8S19111C2D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C13_nt2v2Ev,
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev),
+ ABISELECT(-40,-20),
+ ABISELECT(88,40),
+ ABISELECT(88,40),
+ ABISELECT(-40,-20),
+ ABISELECT(56,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C2D1Ev,_ZTv0_n36_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C2D0Ev,_ZTv0_n36_N8S19111C2D0Ev),
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C2D1Ev,_ZTv0_n24_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C2D0Ev,_ZTv0_n24_N8S19111C2D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C2D1Ev,_ZTvn8_n24_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C2D0Ev,_ZTvn8_n24_N8S19111C2D0Ev),
+ ABISELECT(-96,-44),
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ ABISELECT(-128,-60),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev),
+ 0,
+ ABISELECT(-144,-68),
+ ABISELECT(-144,-68),
+ ABISELECT(-48,-24),
+ ABISELECT(-88,-40),
+ ABISELECT(-120,-56),
+ ABISELECT(-144,-68),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19111C2D1Ev,_ZTv0_n28_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19111C2D0Ev,_ZTv0_n28_N8S19111C2D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+ ABISELECT(-136,-64),
+ ABISELECT(-160,-76),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S19111C2D1Ev,_ZTvn8_n28_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S19111C2D0Ev,_ZTvn8_n28_N8S19111C2D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19111C2[];
+extern void _ZN8S19111C3D1Ev();
+extern void _ZN8S19111C3D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C3__8S19111C2[] = {
+ ABISELECT(128,60),
+ ABISELECT(128,60),
+ 0,
+ ABISELECT(96,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&_ZN8S19111C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C3D0Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt8S19111C3__8S19111C2[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N11S19111C4_ntD1Ev,_ZThn12_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N11S19111C4_ntD0Ev,_ZThn12_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt8S19111C3__8S19111C2[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C3D1Ev,_ZThn12_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C3D0Ev,_ZThn12_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C3__8S19111C2[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C3D1Ev,_ZThn20_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C3D0Ev,_ZThn20_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C6_nt__8S19111C3__8S19111C2[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(88,40),
+ ABISELECT(88,40),
+ ABISELECT(-40,-20),
+ ABISELECT(56,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C3D1Ev,_ZThn28_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C3D0Ev,_ZThn28_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__8S19111C3__8S19111C2[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S19111C3D1Ev,_ZTvn8_n24_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S19111C3D0Ev,_ZTvn8_n24_N8S19111C3D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__8S19111C3__8S19111C2[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C3D1Ev,_ZTvn8_n24_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C3D0Ev,_ZTvn8_n24_N8S19111C3D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__8S19111C3__8S19111C2[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn128_N8S19111C3D1Ev,_ZThn60_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn128_N8S19111C3D0Ev,_ZThn60_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV12S19111C12_nt__8S19111C3__8S19111C2[] = {
+ ABISELECT(-128,-60),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev),
+};
+extern void _ZN12S19111C13_ntD1Ev();
+extern void _ZN12S19111C13_ntD0Ev();
+extern void _ZN12S19111C13_nt2v2Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C13_nt__8S19111C2[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(128,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C13_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C13_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C13_nt2v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn128_N12S19111C13_ntD1Ev,_ZThn60_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn128_N12S19111C13_ntD0Ev,_ZThn60_N12S19111C13_ntD0Ev)() __attribute__((weak));
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__12S19111C13_nt__8S19111C2[] = {
+ 0,
+ ABISELECT(-128,-60),
+ ABISELECT(-144,-68),
+ ABISELECT(-48,-24),
+ ABISELECT(-88,-40),
+ ABISELECT(-120,-56),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N12S19111C13_ntD1Ev,_ZThn4_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N12S19111C13_ntD0Ev,_ZThn4_N12S19111C13_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C13_nt__8S19111C2[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n56_N12S19111C13_ntD1Ev,_ZTvn8_n28_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N12S19111C13_ntD0Ev,_ZTvn8_n28_N12S19111C13_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C13_nt__8S19111C2[] = {
+ ABISELECT(-136,-64),
+ ABISELECT(-144,-68),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N12S19111C13_ntD1Ev,_ZTvn8_n28_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N12S19111C13_ntD0Ev,_ZTvn8_n28_N12S19111C13_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C13_ntD1Ev,_ZThn20_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C13_ntD0Ev,_ZThn20_N12S19111C13_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C13_nt__8S19111C2[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C13_ntD1Ev,_ZTvn8_n24_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C13_ntD0Ev,_ZTvn8_n24_N12S19111C13_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C13_nt__8S19111C2[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C13_ntD1Ev,_ZTvn8_n24_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C13_ntD0Ev,_ZTvn8_n24_N12S19111C13_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C13_nt__8S19111C2[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+};
+extern void _ZN11S19111C6_ntD1Ev();
+extern void _ZN11S19111C6_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C6_nt__8S19111C2[] = {
+ ABISELECT(88,40),
+ ABISELECT(88,40),
+ ABISELECT(-40,-20),
+ ABISELECT(56,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C6_nt__A1__8S19111C2[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C6_nt__A1__8S19111C2[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C6_nt__8S19111C2[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__11S19111C6_nt__8S19111C2[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt__8S19111C2[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C6_nt__8S19111C2[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-56,-24),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn88_N11S19111C6_ntD1Ev,_ZThn40_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn88_N11S19111C6_ntD0Ev,_ZThn40_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV12S19111C12_nt__11S19111C6_nt__8S19111C2[] = {
+ ABISELECT(-88,-40),
+ ABISELECT(-88,-40),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__8S19111C2[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__8S19111C2[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__8S19111C2[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__8S19111C2[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__8S19111C2[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__8S19111C2[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-40,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__8S19111C2[] = {
+ ABISELECT(-96,-44),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern void _ZN12S19111C14_ntD1Ev();
+extern void _ZN12S19111C14_ntD0Ev();
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__8S19111C2[] = {
+ ABISELECT(-144,-68),
+ ABISELECT(-48,-24),
+ ABISELECT(-88,-40),
+ ABISELECT(-120,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__A1__8S19111C2[] = {
+ ABISELECT(-136,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__A1__8S19111C2[] = {
+ ABISELECT(136,64),
+ ABISELECT(136,64),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__8S19111C2[] = {
+ ABISELECT(120,56),
+ ABISELECT(120,56),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__12S19111C14_nt__8S19111C2[] = {
+ ABISELECT(-136,-64),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C14_nt__8S19111C2[] = {
+ ABISELECT(88,40),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(88,40),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__8S19111C2[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(72,32),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C14_nt__8S19111C2[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C2[] = {
+ {&(_ZTV8S19111C2[10]), 10,75},
+ {&(_tg__ZTV8S19111C3__8S19111C2[9]), 9,11},
+ {&(_tg__ZTV11S19111C4_nt8S19111C3__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt8S19111C3__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C3__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C6_nt__8S19111C3__8S19111C2[9]), 9,11},
+ {&(_tg__ZTV11S19111C7_nt__8S19111C3__8S19111C2[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__8S19111C3__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__8S19111C3__8S19111C2[3]), 3,3},
+ {&(_tg__ZTV12S19111C12_nt__8S19111C3__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV12S19111C13_nt__8S19111C2[7]), 7,10},
+ {&(_tg__ZTV12S19111C14_nt__12S19111C13_nt__8S19111C2[8]), 8,11},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C13_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C13_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C13_nt__8S19111C2[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C13_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C13_nt__8S19111C2[3]), 3,3},
+ {&(_ZTV8S19111C2[25]), 25,75},
+ {&(_ZTV8S19111C2[36]), 36,75},
+ {&(_ZTV8S19111C2[44]), 44,75},
+ {&(_ZTV8S19111C2[49]), 49,75},
+ {&(_ZTV8S19111C2[54]), 54,75},
+ {&(_ZTV8S19111C2[57]), 57,75},
+ {&(_ZTV8S19111C2[19]), 19,75},
+ {&(_ZTV8S19111C2[67]), 67,75},
+ {&(_ZTV8S19111C2[73]), 73,75},
+ {&(_tg__ZTV11S19111C6_nt__8S19111C2[8]), 8,10},
+ {&(_tg__ZTV8S19111C811S19111C6_nt__A1__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C6_nt__A1__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C6_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__11S19111C6_nt__8S19111C2[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C6_nt__8S19111C2[3]), 3,3},
+ {&(_tg__ZTV12S19111C12_nt__11S19111C6_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__8S19111C2[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__8S19111C2[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__8S19111C2[3]), 3,3},
+ {&(_tg__ZTV12S19111C14_nt__8S19111C2[6]), 6,9},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__A1__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__A1__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt__12S19111C14_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C14_nt__8S19111C2[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__8S19111C2[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C14_nt__8S19111C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S19111C2[];
+extern VTBL_ENTRY _ZTV8S19111C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C2[];
+static VTBL_ENTRY alt_thunk_names8[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N11S19111C6_ntD0Ev,_ZThn40_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N11S19111C6_ntD1Ev,_ZThn40_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C13_ntD0Ev,_ZThn20_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C13_ntD1Ev,_ZThn20_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N12S19111C13_ntD0Ev,_ZThn4_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N12S19111C13_ntD1Ev,_ZThn4_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N12S19111C13_ntD0Ev,_ZThn60_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N12S19111C13_ntD1Ev,_ZThn60_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C3D0Ev,_ZThn28_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C3D1Ev,_ZThn28_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C3D0Ev,_ZThn20_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C3D1Ev,_ZThn20_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19111C3D0Ev,_ZThn60_N8S19111C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C3D0Ev,_ZThn12_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19111C3D1Ev,_ZThn60_N8S19111C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C3D1Ev,_ZThn12_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S19111C4_ntD0Ev,_ZThn12_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S19111C4_ntD1Ev,_ZThn12_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19111C2D0Ev,_ZTv0_n28_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19111C2D0Ev,_ZThn68_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19111C2D1Ev,_ZTv0_n28_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19111C2D1Ev,_ZThn68_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C2D0Ev,_ZTv0_n24_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C2D0Ev,_ZThn28_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C2D1Ev,_ZTv0_n24_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C2D1Ev,_ZThn28_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C2D0Ev,_ZTv0_n36_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C2D0Ev,_ZThn20_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C2D1Ev,_ZTv0_n36_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C2D1Ev,_ZThn20_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19111C2D0Ev,_ZThn60_N8S19111C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C2D0Ev,_ZThn12_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19111C2D1Ev,_ZThn60_N8S19111C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C2D1Ev,_ZThn12_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C2 = { "S19111C2", // class name
+ bases_S19111C2, 23,
+ &(vtc_S19111C2[0]), // expected_vtbl_contents
+ &(vtt_S19111C2[0]), // expected_vtt_contents
+ ABISELECT(176,80), // object size
+ NSPAIRA(_ZTI8S19111C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19111C2),75, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19111C2),49, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names8,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C15_nt : S19111C9_nt , S19111C8 , S19111C14_nt , virtual S19111C4_nt {
+ virtual void v3(); // _ZN12S19111C15_nt2v3Ev
+ ~S19111C15_nt(); // tgen
+ S19111C15_nt(); // tgen
+};
+//SIG(-1 S19111C15_nt) C1{ BC2{ VBC3{ m} FD} BC4{ VBC5{ vd m Fp} vd} BC6{ BC3 BC7{ BC5} VBC5 BC8{ VBC5 vd} VBC9{ BC5 BC4 VBC2 BC10{ BC3} BC3 vd} v2} VBC8 v1}
+
+
+void S19111C15_nt ::v3(){vfunc_called(this, "_ZN12S19111C15_nt2v3Ev");}
+S19111C15_nt ::~S19111C15_nt(){ note_dtor("S19111C15_nt", this);} // tgen
+S19111C15_nt ::S19111C15_nt(){ note_ctor("S19111C15_nt", this);} // tgen
+
+//skip512 S19111C15_nt
+
+#else // __cplusplus
+
+extern void _ZN12S19111C15_ntC1Ev();
+extern void _ZN12S19111C15_ntD1Ev();
+Name_Map name_map_S19111C15_nt[] = {
+ NSPAIR(_ZN12S19111C15_ntC1Ev),
+ NSPAIR(_ZN12S19111C15_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+extern Class_Descriptor cd_S19111C14_nt;
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C14_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+static Base_Class bases_S19111C15_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(64,32), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S19111C8, ABISELECT(32,16), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5167C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C4_nt, ABISELECT(56,28), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(80,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(96,48), //bcp->offset
+ 42, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S19111C9_nt, ABISELECT(112,56), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 27, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(80,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(80,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(104,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(80,40), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C14_nt, ABISELECT(40,20), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C4_nt, ABISELECT(144,72), //bcp->offset
+ 50, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI12S19111C15_nt[];
+extern void _ZN12S19111C15_nt2v3Ev();
+extern void _ZN12S19111C15_ntD1Ev();
+extern void _ZN12S19111C15_ntD0Ev();
+extern void ABISELECT(_ZThn32_N12S19111C15_ntD1Ev,_ZThn16_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn32_N12S19111C15_ntD0Ev,_ZThn16_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C15_ntD1Ev,_ZThn20_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C15_ntD0Ev,_ZThn20_N12S19111C15_ntD0Ev)();
+extern void _ZN12S19111C14_nt2v1Ev();
+extern void ABISELECT(_ZThn56_N12S19111C15_ntD1Ev,_ZThn28_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn56_N12S19111C15_ntD0Ev,_ZThn28_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C15_ntD1Ev,_ZTv0_n12_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn64_N12S19111C15_ntD1Ev,_ZThn32_N12S19111C15_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C15_ntD0Ev,_ZTv0_n12_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZThn64_N12S19111C15_ntD0Ev,_ZThn32_N12S19111C15_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C15_ntD1Ev,_ZTv0_n24_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn80_N12S19111C15_ntD1Ev,_ZThn40_N12S19111C15_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C15_ntD0Ev,_ZTv0_n24_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZThn80_N12S19111C15_ntD0Ev,_ZThn40_N12S19111C15_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N12S19111C15_ntD1Ev,_ZTvn8_n24_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C15_ntD0Ev,_ZTvn8_n24_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n32_N12S19111C15_ntD1Ev,_ZTv0_n16_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn144_N12S19111C15_ntD1Ev,_ZThn72_N12S19111C15_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N12S19111C15_ntD0Ev,_ZTv0_n16_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZThn144_N12S19111C15_ntD0Ev,_ZThn72_N12S19111C15_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C15_nt[] = {
+ ABISELECT(144,72),
+ ABISELECT(112,56),
+ ABISELECT(80,40),
+ ABISELECT(64,32),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C15_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN12S19111C15_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C15_ntD0Ev,
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N12S19111C15_ntD1Ev,_ZThn16_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N12S19111C15_ntD0Ev,_ZThn16_N12S19111C15_ntD0Ev),
+ ABISELECT(-40,-20),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N12S19111C15_ntD1Ev,_ZThn20_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N12S19111C15_ntD0Ev,_ZThn20_N12S19111C15_ntD0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+ ABISELECT(8,4),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn56_N12S19111C15_ntD1Ev,_ZThn28_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn56_N12S19111C15_ntD0Ev,_ZThn28_N12S19111C15_ntD0Ev),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C15_ntD1Ev,_ZTv0_n12_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C15_ntD0Ev,_ZTv0_n12_N12S19111C15_ntD0Ev),
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C15_ntD1Ev,_ZTv0_n24_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C15_ntD0Ev,_ZTv0_n24_N12S19111C15_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C15_ntD1Ev,_ZTvn8_n24_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C15_ntD0Ev,_ZTvn8_n24_N12S19111C15_ntD0Ev),
+ ABISELECT(-112,-56),
+ ABISELECT(-112,-56),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ ABISELECT(-144,-72),
+ ABISELECT(-80,-40),
+ ABISELECT(-144,-72),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N12S19111C15_ntD1Ev,_ZTv0_n16_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N12S19111C15_ntD0Ev,_ZTv0_n16_N12S19111C15_ntD0Ev),
+};
+extern VTBL_ENTRY _ZTV12S19111C15_nt[];
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__A__12S19111C15_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C8__12S19111C15_nt[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZThn32_N8S19111C8D1Ev,_ZThn16_N8S19111C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+extern void ABISELECT(_ZThn32_N8S19111C8D0Ev,_ZThn16_N8S19111C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C8__12S19111C15_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void _ZN12S19111C14_ntD1Ev();
+extern void _ZN12S19111C14_ntD0Ev();
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N12S19111C14_ntD1Ev,_ZThn12_N12S19111C14_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N12S19111C14_ntD0Ev,_ZThn12_N12S19111C14_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C14_ntD1Ev,_ZThn20_N12S19111C14_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C14_ntD0Ev,_ZThn20_N12S19111C14_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-80,-40),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C14_nt__12S19111C15_nt[] = {
+ ABISELECT(-112,-56),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C15_nt[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__A1__12S19111C15_nt[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__A1__12S19111C15_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__12S19111C15_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__12S19111C15_nt[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__12S19111C15_nt[] = {
+ ABISELECT(-112,-56),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__A1__12S19111C15_nt[] = {
+ ABISELECT(-112,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__A1__12S19111C15_nt[] = {
+ ABISELECT(-80,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt__A1__12S19111C15_nt[] = {
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+static VTT_ENTRY vtt_S19111C15_nt[] = {
+ {&(_ZTV12S19111C15_nt[7]), 7,56},
+ {&(_tg__ZTV11S19111C9_nt__A__12S19111C15_nt[3]), 3,3},
+ {&(_tg__ZTV8S19111C8__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C8__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV12S19111C14_nt__12S19111C15_nt[6]), 6,9},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt__12S19111C14_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C14_nt__12S19111C15_nt[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C14_nt__12S19111C15_nt[3]), 3,3},
+ {&(_ZTV12S19111C15_nt[13]), 13,56},
+ {&(_ZTV12S19111C15_nt[32]), 32,56},
+ {&(_ZTV12S19111C15_nt[21]), 21,56},
+ {&(_ZTV12S19111C15_nt[27]), 27,56},
+ {&(_ZTV12S19111C15_nt[40]), 40,56},
+ {&(_ZTV12S19111C15_nt[45]), 45,56},
+ {&(_ZTV12S19111C15_nt[50]), 50,56},
+ {&(_ZTV12S19111C15_nt[54]), 54,56},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C15_nt[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__A1__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__A1__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__12S19111C15_nt[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__A1__12S19111C15_nt[3]), 3,3},
+ {&(_tg__ZTV11S19111C4_nt__A1__12S19111C15_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt__A1__12S19111C15_nt[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI12S19111C15_nt[];
+VTBL_ENTRY *P__ZTI12S19111C15_nt = _ZTI12S19111C15_nt;
+extern VTBL_ENTRY _ZTV12S19111C15_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C15_nt[];
+static VTBL_ENTRY alt_thunk_names9[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C14_ntD0Ev,_ZThn20_N12S19111C14_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C14_ntD1Ev,_ZThn20_N12S19111C14_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N12S19111C14_ntD0Ev,_ZThn12_N12S19111C14_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N12S19111C14_ntD1Ev,_ZThn12_N12S19111C14_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD0Ev,_ZThn4_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N11S19111C4_ntD1Ev,_ZThn4_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S19111C8D0Ev,_ZThn16_N8S19111C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S19111C8D1Ev,_ZThn16_N8S19111C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N12S19111C15_ntD0Ev,_ZTv0_n16_N12S19111C15_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N12S19111C15_ntD0Ev,_ZThn72_N12S19111C15_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N12S19111C15_ntD1Ev,_ZTv0_n16_N12S19111C15_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N12S19111C15_ntD1Ev,_ZThn72_N12S19111C15_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C15_ntD0Ev,_ZTv0_n24_N12S19111C15_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N12S19111C15_ntD0Ev,_ZThn40_N12S19111C15_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C15_ntD1Ev,_ZTv0_n24_N12S19111C15_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N12S19111C15_ntD1Ev,_ZThn40_N12S19111C15_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C15_ntD0Ev,_ZTv0_n12_N12S19111C15_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N12S19111C15_ntD0Ev,_ZThn32_N12S19111C15_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C15_ntD1Ev,_ZTv0_n12_N12S19111C15_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N12S19111C15_ntD1Ev,_ZThn32_N12S19111C15_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C15_nt = { "S19111C15_nt", // class name
+ bases_S19111C15_nt, 17,
+ &(vtc_S19111C15_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C15_nt[0]), // expected_vtt_contents
+ ABISELECT(160,76), // object size
+ NSPAIRA(_ZTI12S19111C15_nt),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV12S19111C15_nt),56, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT12S19111C15_nt),29, //virtual table table var
+ 12, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names9,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C17_nt : virtual S5167C29 {
+ __tsi64 s19111c17f0[8];
+ ~S19111C17_nt(); // tgen
+ S19111C17_nt(); // tgen
+};
+//SIG(-1 S19111C17_nt) C1{ VBC2{ m} FL[8]}
+
+
+S19111C17_nt ::~S19111C17_nt(){ note_dtor("S19111C17_nt", this);} // tgen
+S19111C17_nt ::S19111C17_nt(){ note_ctor("S19111C17_nt", this);} // tgen
+
+//skip512 S19111C17_nt
+
+#else // __cplusplus
+
+extern void _ZN12S19111C17_ntC1Ev();
+extern void _ZN12S19111C17_ntD1Ev();
+Name_Map name_map_S19111C17_nt[] = {
+ NSPAIR(_ZN12S19111C17_ntC1Ev),
+ NSPAIR(_ZN12S19111C17_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S19111C17_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI12S19111C17_nt[];
+static VTBL_ENTRY vtc_S19111C17_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C17_nt[0]),
+};
+extern VTBL_ENTRY _ZTV12S19111C17_nt[];
+static VTT_ENTRY vtt_S19111C17_nt[] = {
+ {&(_ZTV12S19111C17_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI12S19111C17_nt[];
+VTBL_ENTRY *P__ZTI12S19111C17_nt = _ZTI12S19111C17_nt;
+extern VTBL_ENTRY _ZTV12S19111C17_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C17_nt[];
+Class_Descriptor cd_S19111C17_nt = { "S19111C17_nt", // class name
+ bases_S19111C17_nt, 1,
+ &(vtc_S19111C17_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C17_nt[0]), // expected_vtt_contents
+ ABISELECT(72,68), // object size
+ NSPAIRA(_ZTI12S19111C17_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV12S19111C17_nt),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT12S19111C17_nt),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C16_nt : S19111C17_nt {
+ virtual ~S19111C16_nt(); // _ZN12S19111C16_ntD2Ev
+ S19111C16_nt(); // tgen
+};
+//SIG(-1 S19111C16_nt) C1{ BC2{ VBC3{ m} FL[8]} vd}
+
+
+ S19111C16_nt ::~S19111C16_nt(){ note_dtor("S19111C16_nt", this);}
+S19111C16_nt ::S19111C16_nt(){ note_ctor("S19111C16_nt", this);} // tgen
+
+//skip512 S19111C16_nt
+
+#else // __cplusplus
+
+extern void _ZN12S19111C16_ntC1Ev();
+extern void _ZN12S19111C16_ntD2Ev();
+Name_Map name_map_S19111C16_nt[] = {
+ NSPAIR(_ZN12S19111C16_ntC1Ev),
+ NSPAIR(_ZN12S19111C16_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C17_nt;
+extern VTBL_ENTRY _ZTI12S19111C17_nt[];
+extern VTBL_ENTRY _ZTV12S19111C17_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C17_nt[];
+static Base_Class bases_S19111C16_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19111C17_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI12S19111C16_nt[];
+extern void _ZN12S19111C16_ntD1Ev();
+extern void _ZN12S19111C16_ntD0Ev();
+static VTBL_ENTRY vtc_S19111C16_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C16_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C16_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C16_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTV12S19111C16_nt[];
+static VTBL_ENTRY _tg__ZTV12S19111C17_nt__12S19111C16_nt[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C17_nt[0]),
+};
+static VTT_ENTRY vtt_S19111C16_nt[] = {
+ {&(_ZTV12S19111C16_nt[3]), 3,5},
+ {&(_tg__ZTV12S19111C17_nt__12S19111C16_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI12S19111C16_nt[];
+VTBL_ENTRY *P__ZTI12S19111C16_nt = _ZTI12S19111C16_nt;
+extern VTBL_ENTRY _ZTV12S19111C16_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C16_nt[];
+Class_Descriptor cd_S19111C16_nt = { "S19111C16_nt", // class name
+ bases_S19111C16_nt, 2,
+ &(vtc_S19111C16_nt[0]), // expected_vtbl_contents
+ &(vtt_S19111C16_nt[0]), // expected_vtt_contents
+ ABISELECT(72,68), // object size
+ NSPAIRA(_ZTI12S19111C16_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV12S19111C16_nt),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT12S19111C16_nt),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19111C1 : virtual S19111C2 , virtual S19111C15_nt , S19111C9_nt , S19111C16_nt {
+ ~S19111C1(); // tgen
+ S19111C1(); // tgen
+};
+//SIG(1 S19111C1) C1{ VBC2{ BC3{ BC4{ VBC5{ vd m Fp} vd} VBC6{ VBC5 VBC7{ BC5 BC8{ VBC5 vd} VBC9{ VBC10{ m} FD} BC11{ BC10} BC10 vd} VBC11 VBC12{ BC5} BC8 Fc:8} vd Fi} BC13{ VBC14{ BC10 BC12 VBC5 BC4 VBC7 v1} vd v2} vd} VBC15{ BC9 BC8 BC14 VBC4 v3} BC9 BC16{ BC17{ VBC10 FL[8]} vd}}
+
+
+S19111C1 ::~S19111C1(){ note_dtor("S19111C1", this);} // tgen
+S19111C1 ::S19111C1(){ note_ctor("S19111C1", this);} // tgen
+
+static void Test_S19111C1()
+{
+ extern Class_Descriptor cd_S19111C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(23,51)];
+ init_test(&cd_S19111C1, buf);
+ S19111C1 *dp, &lv = *(dp=new (buf) S19111C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,200), "sizeof(S19111C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19111C1)");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*)(S19111C3*)(S19111C2*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C6_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C6_nt*), ABISELECT(128,96), "S19111C1");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C7_nt*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C6_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C6_nt*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C14_nt*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*)(S19111C14_nt*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C15_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C8*)(S19111C15_nt*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C14_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(128,96), "S19111C1");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(128,96), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C4_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C4_nt*), ABISELECT(128,96), "S19111C1");
+ check_base_class_offset(lv, (S19111C4_nt*)(S19111C3*)(S19111C2*), ABISELECT(104,84), "S19111C1");
+ /*is_ambiguous_... S19111C7_nt::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C7_nt*), ABISELECT(160,112), "S19111C1");
+ check_base_class_offset(lv, (S19111C8*)(S19111C7_nt*), ABISELECT(176,120), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C9_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C9_nt*), 0, "S19111C1");
+ /*is_ambiguous_... S19111C15_nt::S19111C9_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C9_nt*)(S19111C15_nt*), 0, "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C9_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C9_nt*), 0, "S19111C1");
+ check_base_class_offset(lv, (S5167C29*)(S19111C17_nt*)(S19111C16_nt*), 0, "S19111C1");
+ check_base_class_offset(lv, (S19111C9_nt*)(S19111C7_nt*), ABISELECT(192,128), "S19111C1");
+ check_base_class_offset(lv, (S5167C29*)(S19111C11_nt*)(S19111C7_nt*), ABISELECT(160,112), "S19111C1");
+ check_base_class_offset(lv, (S19111C11_nt*)(S19111C7_nt*), ABISELECT(160,112), "S19111C1");
+ /*is_ambiguous_... S19111C7_nt::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C7_nt*), ABISELECT(184,124), "S19111C1");
+ check_base_class_offset(lv, (S19111C7_nt*)(S19111C6_nt*), ABISELECT(160,112), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S19111C7_nt*)(S19111C14_nt*), ABISELECT(160,112), "S19111C1");
+ check_base_class_offset(lv, (S19111C7_nt*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(160,112), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C11_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C11_nt*), ABISELECT(224,144), "S19111C1");
+ /*is_ambiguous_... S19111C6_nt::S19111C11_nt */ AMB_check_base_class_offset(lv, (S19111C11_nt*)(S19111C6_nt*), ABISELECT(224,144), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C12_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C12_nt*), ABISELECT(224,144), "S19111C1");
+ check_base_class_offset(lv, (S19111C12_nt*)(S19111C6_nt*), ABISELECT(224,144), "S19111C1");
+ /*is_ambiguous_... S19111C6_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C8*)(S19111C6_nt*), ABISELECT(144,104), "S19111C1");
+ check_base_class_offset(lv, (S19111C6_nt*)(S19111C3*)(S19111C2*), ABISELECT(144,104), "S19111C1");
+ check_base_class_offset(lv, (S19111C3*)(S19111C2*), ABISELECT(104,84), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C14_nt*), ABISELECT(240,152), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S19111C12_nt*)(S19111C14_nt*), ABISELECT(240,152), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S19111C12_nt*)(S19111C14_nt*), ABISELECT(240,152), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C14_nt */ AMB_check_base_class_offset(lv, (S19111C4_nt*)(S19111C14_nt*), ABISELECT(256,160), "S19111C1");
+ check_base_class_offset(lv, (S19111C14_nt*)(S19111C13_nt*)(S19111C2*), ABISELECT(240,152), "S19111C1");
+ check_base_class_offset(lv, (S19111C13_nt*)(S19111C2*), ABISELECT(120,92), "S19111C1");
+ check_base_class_offset(lv, (S19111C2*), ABISELECT(104,84), "S19111C1");
+ /*is_ambiguous_... S19111C15_nt::S19111C9_nt */ AMB_check_base_class_offset(lv, (S19111C9_nt*)(S19111C15_nt*), ABISELECT(272,164), "S19111C1");
+ /*is_ambiguous_... S19111C15_nt::S19111C8 */ AMB_check_base_class_offset(lv, (S19111C8*)(S19111C15_nt*), ABISELECT(304,180), "S19111C1");
+ /*is_ambiguous_... S19111C14_nt::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(312,184), "S19111C1");
+ check_base_class_offset(lv, (S19111C5_nt*)(S19111C12_nt*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(312,184), "S19111C1");
+ check_base_class_offset(lv, (S19111C12_nt*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(312,184), "S19111C1");
+ check_base_class_offset(lv, (S19111C4_nt*)(S19111C14_nt*)(S19111C15_nt*), ABISELECT(328,192), "S19111C1");
+ check_base_class_offset(lv, (S19111C14_nt*)(S19111C15_nt*), ABISELECT(312,184), "S19111C1");
+ /*is_ambiguous_... S19111C15_nt::S19111C4_nt */ AMB_check_base_class_offset(lv, (S19111C4_nt*)(S19111C15_nt*), ABISELECT(336,196), "S19111C1");
+ check_base_class_offset(lv, (S19111C15_nt*), ABISELECT(272,164), "S19111C1");
+ /*is_ambiguous_... S19111C1::S19111C9_nt */ AMB_check_base_class_offset(lv, (S19111C9_nt*), 0, "S19111C1");
+ check_base_class_offset(lv, (S19111C17_nt*)(S19111C16_nt*), ABISELECT(32,16), "S19111C1");
+ check_base_class_offset(lv, (S19111C16_nt*), ABISELECT(32,16), "S19111C1");
+ test_class_info(&lv, &cd_S19111C1);
+ dp->~S19111C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19111C1(Test_S19111C1, "S19111C1", ABISELECT(352,200));
+
+#else // __cplusplus
+
+extern void _ZN8S19111C1C1Ev();
+extern void _ZN8S19111C1D1Ev();
+Name_Map name_map_S19111C1[] = {
+ NSPAIR(_ZN8S19111C1C1Ev),
+ NSPAIR(_ZN8S19111C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C7_nt;
+extern VTBL_ENTRY _ZTI11S19111C7_nt[];
+extern VTBL_ENTRY _ZTV11S19111C7_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C7_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C11_nt;
+extern VTBL_ENTRY _ZTI12S19111C11_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S19111C6_nt;
+extern VTBL_ENTRY _ZTI11S19111C6_nt[];
+extern VTBL_ENTRY _ZTV11S19111C6_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C6_nt[];
+extern Class_Descriptor cd_S19111C3;
+extern VTBL_ENTRY _ZTI8S19111C3[];
+extern VTBL_ENTRY _ZTV8S19111C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C3[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C14_nt;
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C14_nt[];
+extern Class_Descriptor cd_S19111C13_nt;
+extern VTBL_ENTRY _ZTI12S19111C13_nt[];
+extern VTBL_ENTRY _ZTV12S19111C13_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C13_nt[];
+extern Class_Descriptor cd_S19111C2;
+extern VTBL_ENTRY _ZTI8S19111C2[];
+extern VTBL_ENTRY _ZTV8S19111C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C2[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S19111C8;
+extern VTBL_ENTRY _ZTI8S19111C8[];
+extern VTBL_ENTRY _ZTV8S19111C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C8[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C12_nt;
+extern VTBL_ENTRY _ZTI12S19111C12_nt[];
+extern VTBL_ENTRY _ZTV12S19111C12_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C14_nt;
+extern VTBL_ENTRY _ZTI12S19111C14_nt[];
+extern VTBL_ENTRY _ZTV12S19111C14_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C14_nt[];
+extern Class_Descriptor cd_S19111C4_nt;
+extern VTBL_ENTRY _ZTI11S19111C4_nt[];
+extern VTBL_ENTRY _ZTV11S19111C4_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C4_nt[];
+extern Class_Descriptor cd_S19111C15_nt;
+extern VTBL_ENTRY _ZTI12S19111C15_nt[];
+extern VTBL_ENTRY _ZTV12S19111C15_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C15_nt[];
+extern Class_Descriptor cd_S19111C9_nt;
+extern VTBL_ENTRY _ZTI11S19111C9_nt[];
+extern VTBL_ENTRY _ZTV11S19111C9_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S19111C9_nt[];
+extern Class_Descriptor cd_S19111C17_nt;
+extern VTBL_ENTRY _ZTI12S19111C17_nt[];
+extern VTBL_ENTRY _ZTV12S19111C17_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C17_nt[];
+extern Class_Descriptor cd_S19111C16_nt;
+extern VTBL_ENTRY _ZTI12S19111C16_nt[];
+extern VTBL_ENTRY _ZTV12S19111C16_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT12S19111C16_nt[];
+static Base_Class bases_S19111C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(128,96), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19111C4_nt, ABISELECT(104,84), //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
+ 14, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(160,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
+ 3, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(176,120), //bcp->offset
+ 68, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 56, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19111C9_nt, ABISELECT(192,128), //bcp->offset
+ 73, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 61, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(160,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
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(160,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
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(184,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
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19111C7_nt, ABISELECT(160,112), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 55, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(224,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
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S19111C11_nt, ABISELECT(224,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
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(224,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
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(224,144), //bcp->offset
+ 76, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C8, ABISELECT(144,104), //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
+ 8, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C6_nt, ABISELECT(144,104), //bcp->offset
+ 49, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 47, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S19111C3, ABISELECT(104,84), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(240,152), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(240,152), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(240,152), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C4_nt, ABISELECT(256,160), //bcp->offset
+ 92, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 63, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C14_nt, ABISELECT(240,152), //bcp->offset
+ 81, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 62, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S19111C13_nt, ABISELECT(120,92), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 31, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S19111C2, ABISELECT(104,84), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C9_nt, ABISELECT(272,164), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 71, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S19111C8, ABISELECT(304,180), //bcp->offset
+ 110, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 72, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(312,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
+ -1, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(312,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
+ 21, //init_seq
+ 28, //immediately_derived
+ 0, 0},
+ {&cd_S19111C12_nt, ABISELECT(312,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
+ 22, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S19111C4_nt, ABISELECT(328,192), //bcp->offset
+ 124, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 75, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S19111C14_nt, ABISELECT(312,184), //bcp->offset
+ 115, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 74, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S19111C4_nt, ABISELECT(336,196), //bcp->offset
+ 129, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 90, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 32, //immediately_derived
+ 0, 1},
+ {&cd_S19111C15_nt, ABISELECT(272,164), //bcp->offset
+ 97, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 70, //bcp->base_subarray_index_in_construction_vtbl_array
+ 25, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C9_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 26, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C17_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 27, //init_seq
+ 35, //immediately_derived
+ 0, 0},
+ {&cd_S19111C16_nt, ABISELECT(32,16), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 28, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19111C1[];
+extern void _ZN8S19111C1D1Ev();
+extern void _ZN8S19111C1D0Ev();
+extern void ABISELECT(_ZThn32_N8S19111C1D1Ev,_ZThn16_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn32_N8S19111C1D0Ev,_ZThn16_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZTv0_n88_N8S19111C1D1Ev,_ZTv0_n44_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn104_N8S19111C1D1Ev,_ZThn84_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n88_N8S19111C1D0Ev,_ZTv0_n44_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn104_N8S19111C1D0Ev,_ZThn84_N8S19111C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n88_N8S19111C1D1Ev,_ZTvn8_n44_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n88_N8S19111C1D0Ev,_ZTvn8_n44_N8S19111C1D0Ev)();
+extern void _ZN12S19111C13_nt2v2Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19111C1D1Ev,_ZTv0_n12_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn128_N8S19111C1D1Ev,_ZThn96_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C1D0Ev,_ZTv0_n12_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn128_N8S19111C1D0Ev,_ZThn96_N8S19111C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C1D1Ev,_ZTv0_n36_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn144_N8S19111C1D1Ev,_ZThn104_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C1D0Ev,_ZTv0_n36_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn144_N8S19111C1D0Ev,_ZThn104_N8S19111C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C1D1Ev,_ZTv0_n24_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn160_N8S19111C1D1Ev,_ZThn112_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C1D0Ev,_ZTv0_n24_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn160_N8S19111C1D0Ev,_ZThn112_N8S19111C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N8S19111C1D1Ev,_ZTvn8_n24_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S19111C1D0Ev,_ZTvn8_n24_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C1D1Ev,_ZTv0_n12_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn224_N8S19111C1D1Ev,_ZThn144_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C1D0Ev,_ZTv0_n12_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn224_N8S19111C1D0Ev,_ZThn144_N8S19111C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19111C1D1Ev,_ZTv0_n28_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn240_N8S19111C1D1Ev,_ZThn152_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19111C1D0Ev,_ZTv0_n28_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn240_N8S19111C1D0Ev,_ZThn152_N8S19111C1D0Ev)() __attribute__((weak));
+extern void _ZN12S19111C14_nt2v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N8S19111C1D1Ev,_ZTvn8_n28_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N8S19111C1D0Ev,_ZTvn8_n28_N8S19111C1D0Ev)();
+extern void _ZN12S19111C15_nt2v3Ev();
+extern void ABISELECT(_ZTv0_n72_N8S19111C1D1Ev,_ZTv0_n36_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn272_N8S19111C1D1Ev,_ZThn164_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C1D0Ev,_ZTv0_n36_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn272_N8S19111C1D0Ev,_ZThn164_N8S19111C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn32_n72_N8S19111C1D1Ev,_ZTvn16_n36_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZTvn32_n72_N8S19111C1D0Ev,_ZTvn16_n36_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZTvn40_n72_N8S19111C1D1Ev,_ZTvn20_n36_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZTvn40_n72_N8S19111C1D0Ev,_ZTvn20_n36_N8S19111C1D0Ev)();
+extern void _ZN12S19111C14_nt2v1Ev();
+extern void ABISELECT(_ZTvn56_n72_N8S19111C1D1Ev,_ZTvn28_n36_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZTvn56_n72_N8S19111C1D0Ev,_ZTvn28_n36_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19111C1D1Ev,_ZTv0_n16_N8S19111C1D1Ev)();
+extern void ABISELECT(_ZThn336_N8S19111C1D1Ev,_ZThn196_N8S19111C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19111C1D0Ev,_ZTv0_n16_N8S19111C1D0Ev)();
+extern void ABISELECT(_ZThn336_N8S19111C1D0Ev,_ZThn196_N8S19111C1D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19111C1[] = {
+ ABISELECT(336,196),
+ ABISELECT(272,164),
+ ABISELECT(240,152),
+ ABISELECT(224,144),
+ ABISELECT(224,144),
+ ABISELECT(192,128),
+ ABISELECT(160,112),
+ ABISELECT(144,104),
+ ABISELECT(128,96),
+ ABISELECT(104,84),
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&_ZN8S19111C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C1D0Ev,
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N8S19111C1D1Ev,_ZThn16_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N8S19111C1D0Ev,_ZThn16_N8S19111C1D0Ev),
+ ABISELECT(16,8),
+ ABISELECT(-104,-84),
+ ABISELECT(136,68),
+ ABISELECT(120,60),
+ ABISELECT(120,60),
+ ABISELECT(-104,-84),
+ ABISELECT(88,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ ABISELECT(-104,-84),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n88_N8S19111C1D1Ev,_ZTv0_n44_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n88_N8S19111C1D0Ev,_ZTv0_n44_N8S19111C1D0Ev),
+ ABISELECT(-120,-92),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(120,60),
+ ABISELECT(-120,-92),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n88_N8S19111C1D1Ev,_ZTvn8_n44_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n88_N8S19111C1D0Ev,_ZTvn8_n44_N8S19111C1D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C13_nt2v2Ev,
+ ABISELECT(-128,-96),
+ ABISELECT(-128,-96),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C1D1Ev,_ZTv0_n12_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C1D0Ev,_ZTv0_n12_N8S19111C1D0Ev),
+ ABISELECT(-144,-104),
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-144,-104),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-144,-104),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C1D1Ev,_ZTv0_n36_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C1D0Ev,_ZTv0_n36_N8S19111C1D0Ev),
+ ABISELECT(-160,-112),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-160,-112),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C1D1Ev,_ZTv0_n24_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C1D0Ev,_ZTv0_n24_N8S19111C1D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C1D1Ev,_ZTvn8_n24_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C1D0Ev,_ZTvn8_n24_N8S19111C1D0Ev),
+ ABISELECT(-192,-128),
+ ABISELECT(-192,-128),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ ABISELECT(-224,-144),
+ ABISELECT(-224,-144),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C1D1Ev,_ZTv0_n12_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C1D0Ev,_ZTv0_n12_N8S19111C1D0Ev),
+ 0,
+ ABISELECT(-240,-152),
+ ABISELECT(-240,-152),
+ ABISELECT(-48,-24),
+ ABISELECT(-80,-40),
+ ABISELECT(-112,-56),
+ ABISELECT(-240,-152),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19111C1D1Ev,_ZTv0_n28_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19111C1D0Ev,_ZTv0_n28_N8S19111C1D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+ ABISELECT(-128,-64),
+ ABISELECT(-256,-160),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S19111C1D1Ev,_ZTvn8_n28_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S19111C1D0Ev,_ZTvn8_n28_N8S19111C1D0Ev),
+ ABISELECT(40,20),
+ ABISELECT(-272,-164),
+ 0,
+ ABISELECT(64,32),
+ ABISELECT(-80,-36),
+ ABISELECT(-112,-52),
+ ABISELECT(-144,-68),
+ ABISELECT(-272,-164),
+ ABISELECT(-272,-164),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&_ZN12S19111C15_nt2v3Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C1D1Ev,_ZTv0_n36_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C1D0Ev,_ZTv0_n36_N8S19111C1D0Ev),
+ ABISELECT(-176,-84),
+ ABISELECT(-304,-180),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn32_n72_N8S19111C1D1Ev,_ZTvn16_n36_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn32_n72_N8S19111C1D0Ev,_ZTvn16_n36_N8S19111C1D0Ev),
+ ABISELECT(-312,-184),
+ ABISELECT(-120,-56),
+ ABISELECT(-152,-72),
+ ABISELECT(-184,-88),
+ ABISELECT(-312,-184),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn40_n72_N8S19111C1D1Ev,_ZTvn20_n36_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn40_n72_N8S19111C1D0Ev,_ZTvn20_n36_N8S19111C1D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+ ABISELECT(-200,-96),
+ ABISELECT(-328,-192),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn56_n72_N8S19111C1D1Ev,_ZTvn28_n36_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn56_n72_N8S19111C1D0Ev,_ZTvn28_n36_N8S19111C1D0Ev),
+ ABISELECT(-336,-196),
+ ABISELECT(-208,-100),
+ ABISELECT(-336,-196),
+ (VTBL_ENTRY)&(_ZTI8S19111C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19111C1D1Ev,_ZTv0_n16_N8S19111C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19111C1D0Ev,_ZTv0_n16_N8S19111C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19111C1[];
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__A__8S19111C1[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern void _ZN12S19111C16_ntD1Ev();
+extern void _ZN12S19111C16_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C16_nt__8S19111C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C16_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C16_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C16_ntD0Ev,
+};
+static VTBL_ENTRY _tg__ZTV12S19111C17_nt12S19111C16_nt__8S19111C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C17_nt[0]),
+};
+extern void _ZN8S19111C2D1Ev();
+extern void _ZN8S19111C2D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C2__8S19111C1[] = {
+ ABISELECT(136,68),
+ ABISELECT(120,60),
+ ABISELECT(120,60),
+ ABISELECT(-104,-84),
+ ABISELECT(88,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&_ZN8S19111C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C2D0Ev,
+};
+extern void _ZN8S19111C3D1Ev();
+extern void _ZN8S19111C3D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(120,60),
+ ABISELECT(120,60),
+ ABISELECT(-104,-84),
+ ABISELECT(88,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&_ZN8S19111C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C3D0Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N11S19111C4_ntD1Ev,_ZThn12_N11S19111C4_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N11S19111C4_ntD0Ev,_ZThn12_N11S19111C4_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C3D1Ev,_ZThn12_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C3D0Ev,_ZThn12_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C3D1Ev,_ZThn20_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C3D0Ev,_ZThn20_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C6_nt__8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-144,-104),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C3D1Ev,_ZThn28_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C3D0Ev,_ZThn28_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S19111C3D1Ev,_ZTvn8_n24_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S19111C3D0Ev,_ZTvn8_n24_N8S19111C3D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C3D1Ev,_ZTvn8_n24_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C3D0Ev,_ZTvn8_n24_N8S19111C3D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(-88,-44),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev)();
+extern void ABISELECT(_ZThn120_N8S19111C3D1Ev,_ZThn60_N8S19111C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev)();
+extern void ABISELECT(_ZThn120_N8S19111C3D0Ev,_ZThn60_N8S19111C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV12S19111C12_nt__8S19111C38S19111C2__8S19111C1[] = {
+ ABISELECT(-120,-60),
+ ABISELECT(-120,-60),
+ (VTBL_ENTRY)&(_ZTI8S19111C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev),
+};
+extern void _ZN12S19111C13_ntD1Ev();
+extern void _ZN12S19111C13_ntD0Ev();
+extern void _ZN12S19111C13_nt2v2Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C13_nt8S19111C2__8S19111C1[] = {
+ ABISELECT(-120,-92),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(120,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C13_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C13_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C13_nt2v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn120_N12S19111C13_ntD1Ev,_ZThn60_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn120_N12S19111C13_ntD0Ev,_ZThn60_N12S19111C13_ntD0Ev)() __attribute__((weak));
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__12S19111C13_nt8S19111C2__8S19111C1[] = {
+ 0,
+ ABISELECT(-120,-60),
+ ABISELECT(-240,-152),
+ ABISELECT(-48,-24),
+ ABISELECT(-80,-40),
+ ABISELECT(-112,-56),
+ ABISELECT(-120,-60),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn8_N12S19111C13_ntD1Ev,_ZThn4_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn8_N12S19111C13_ntD0Ev,_ZThn4_N12S19111C13_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C13_nt8S19111C2__8S19111C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n56_N12S19111C13_ntD1Ev,_ZTvn8_n28_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N12S19111C13_ntD0Ev,_ZTvn8_n28_N12S19111C13_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C13_nt8S19111C2__8S19111C1[] = {
+ ABISELECT(-128,-64),
+ ABISELECT(-136,-68),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N12S19111C13_ntD1Ev,_ZTvn8_n28_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N12S19111C13_ntD0Ev,_ZTvn8_n28_N12S19111C13_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C13_ntD1Ev,_ZThn20_N12S19111C13_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C13_ntD0Ev,_ZThn20_N12S19111C13_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C13_nt8S19111C2__8S19111C1[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C13_ntD1Ev,_ZTvn8_n24_N12S19111C13_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C13_ntD0Ev,_ZTvn8_n24_N12S19111C13_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C13_nt8S19111C2__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C13_ntD1Ev,_ZTvn8_n24_N12S19111C13_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C13_ntD0Ev,_ZTvn8_n24_N12S19111C13_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C13_nt8S19111C2__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI12S19111C13_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C2D1Ev,_ZThn12_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn24_N8S19111C2D0Ev,_ZThn12_N8S19111C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n72_N8S19111C2D1Ev,_ZTv0_n36_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C2D1Ev,_ZThn20_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S19111C2D0Ev,_ZTv0_n36_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn40_N8S19111C2D0Ev,_ZThn20_N8S19111C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C6_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-144,-104),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C2D1Ev,_ZTv0_n36_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S19111C2D0Ev,_ZTv0_n36_N8S19111C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S19111C2D1Ev,_ZTv0_n24_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C2D1Ev,_ZThn28_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S19111C2D0Ev,_ZTv0_n24_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn56_N8S19111C2D0Ev,_ZThn28_N8S19111C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C2D1Ev,_ZTv0_n24_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S19111C2D0Ev,_ZTv0_n24_N8S19111C2D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S19111C2D1Ev,_ZTvn8_n24_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S19111C2D0Ev,_ZTvn8_n24_N8S19111C2D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C2D1Ev,_ZTvn8_n24_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S19111C2D0Ev,_ZTvn8_n24_N8S19111C2D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(-88,-44),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn120_N8S19111C2D1Ev,_ZThn60_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn120_N8S19111C2D0Ev,_ZThn60_N8S19111C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV12S19111C12_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-120,-60),
+ ABISELECT(-120,-60),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S19111C2D1Ev,_ZThn8_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn16_N8S19111C2D0Ev,_ZThn8_N8S19111C2D0Ev)();
+extern void _ZN12S19111C13_nt2v2Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C13_nt__8S19111C2__8S19111C1[] = {
+ ABISELECT(-120,-92),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(120,60),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19111C2D1Ev,_ZThn8_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19111C2D0Ev,_ZThn8_N8S19111C2D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C13_nt2v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N8S19111C2D1Ev,_ZTv0_n28_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZThn136_N8S19111C2D1Ev,_ZThn68_N8S19111C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19111C2D0Ev,_ZTv0_n28_N8S19111C2D0Ev)();
+extern void ABISELECT(_ZThn136_N8S19111C2D0Ev,_ZThn68_N8S19111C2D0Ev)() __attribute__((weak));
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__8S19111C2__8S19111C1[] = {
+ 0,
+ ABISELECT(-136,-68),
+ ABISELECT(-240,-152),
+ ABISELECT(-48,-24),
+ ABISELECT(-80,-40),
+ ABISELECT(-112,-56),
+ ABISELECT(-136,-68),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19111C2D1Ev,_ZTv0_n28_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19111C2D0Ev,_ZTv0_n28_N8S19111C2D0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void ABISELECT(_ZTvn16_n56_N8S19111C2D1Ev,_ZTvn8_n28_N8S19111C2D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N8S19111C2D0Ev,_ZTvn8_n28_N8S19111C2D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__A1__8S19111C2__8S19111C1[] = {
+ ABISELECT(-128,-64),
+ ABISELECT(-152,-76),
+ (VTBL_ENTRY)&(_ZTI8S19111C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S19111C2D1Ev,_ZTvn8_n28_N8S19111C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S19111C2D0Ev,_ZTvn8_n28_N8S19111C2D0Ev),
+};
+extern void _ZN11S19111C6_ntD1Ev();
+extern void _ZN11S19111C6_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C6_nt__8S19111C1[] = {
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-144,-104),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C6_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C6_nt__A1__8S19111C1[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C6_nt__A1__8S19111C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C6_nt__8S19111C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__11S19111C6_nt__8S19111C1[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD1Ev,_ZTvn8_n24_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S19111C6_ntD0Ev,_ZTvn8_n24_N11S19111C6_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C6_nt__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev)();
+extern void ABISELECT(_ZThn80_N11S19111C6_ntD1Ev,_ZThn40_N11S19111C6_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev)();
+extern void ABISELECT(_ZThn80_N11S19111C6_ntD0Ev,_ZThn40_N11S19111C6_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV12S19111C12_nt__11S19111C6_nt__8S19111C1[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI11S19111C6_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev),
+};
+extern void _ZN11S19111C7_ntD1Ev();
+extern void _ZN11S19111C7_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__8S19111C1[] = {
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C7_ntD0Ev,
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__8S19111C1[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__11S19111C7_nt__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD1Ev,_ZThn8_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S19111C7_ntD0Ev,_ZThn8_N11S19111C7_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__8S19111C1[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD1Ev,_ZTv0_n12_N11S19111C7_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C7_ntD0Ev,_ZTv0_n12_N11S19111C7_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__11S19111C7_nt__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI11S19111C7_nt[0]),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern void _ZN12S19111C14_ntD1Ev();
+extern void _ZN12S19111C14_ntD0Ev();
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__8S19111C1[] = {
+ ABISELECT(-240,-152),
+ ABISELECT(-48,-24),
+ ABISELECT(-80,-40),
+ ABISELECT(-112,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__A1__8S19111C1[] = {
+ ABISELECT(-128,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__A1__8S19111C1[] = {
+ ABISELECT(128,64),
+ ABISELECT(128,64),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__8S19111C1[] = {
+ ABISELECT(112,56),
+ ABISELECT(112,56),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__12S19111C14_nt__8S19111C1[] = {
+ ABISELECT(-128,-64),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C14_nt__8S19111C1[] = {
+ ABISELECT(80,40),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(80,40),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(64,32),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C14_nt__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+};
+extern void _ZN12S19111C15_nt2v3Ev();
+extern void _ZN12S19111C15_ntD1Ev();
+extern void _ZN12S19111C15_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(64,32),
+ ABISELECT(-80,-36),
+ ABISELECT(-112,-52),
+ ABISELECT(-144,-68),
+ ABISELECT(-272,-164),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C15_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN12S19111C15_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C15_ntD0Ev,
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(-272,-164),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C9_nt[0]),
+};
+extern void _ZN8S19111C8D1Ev();
+extern void _ZN8S19111C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19111C812S19111C15_nt__A2__8S19111C1[] = {
+ ABISELECT(-176,-84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&_ZN8S19111C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19111C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S19111C812S19111C15_nt__A2__8S19111C1[] = {
+ ABISELECT(176,84),
+ ABISELECT(176,84),
+ (VTBL_ENTRY)&(_ZTI8S19111C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D1Ev,_ZTv0_n12_N8S19111C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19111C8D0Ev,_ZTv0_n12_N8S19111C8D0Ev),
+};
+extern void _ZN12S19111C14_ntD1Ev();
+extern void _ZN12S19111C14_ntD0Ev();
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(-312,-184),
+ ABISELECT(-120,-56),
+ ABISELECT(-152,-72),
+ ABISELECT(-184,-88),
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt12S19111C15_nt__A2__8S19111C1[] = {
+ ABISELECT(-200,-96),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt12S19111C15_nt__A2__8S19111C1[] = {
+ ABISELECT(200,96),
+ ABISELECT(200,96),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(184,88),
+ ABISELECT(184,88),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD1Ev,_ZTv0_n12_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C14_ntD0Ev,_ZTv0_n12_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(-200,-96),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD1Ev,_ZThn8_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N12S19111C14_ntD0Ev,_ZThn8_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(152,72),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(152,72),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD1Ev,_ZTv0_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C14_ntD0Ev,_ZTv0_n24_N12S19111C14_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(136,64),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD1Ev,_ZTvn8_n24_N12S19111C14_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C14_ntD0Ev,_ZTvn8_n24_N12S19111C14_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(120,56),
+ (VTBL_ENTRY)&(_ZTI12S19111C14_nt[0]),
+};
+extern void ABISELECT(_ZThn32_N12S19111C15_ntD1Ev,_ZThn16_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn32_N12S19111C15_ntD0Ev,_ZThn16_N12S19111C15_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C8__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(-176,-84),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N12S19111C15_ntD1Ev,_ZThn16_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn32_N12S19111C15_ntD0Ev,_ZThn16_N12S19111C15_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N12S19111C15_ntD1Ev,_ZTv0_n12_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N12S19111C15_ntD0Ev,_ZTv0_n12_N12S19111C15_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(144,68),
+ ABISELECT(144,68),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C15_ntD1Ev,_ZTv0_n12_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N12S19111C15_ntD0Ev,_ZTv0_n12_N12S19111C15_ntD0Ev),
+};
+extern void ABISELECT(_ZThn40_N12S19111C15_ntD1Ev,_ZThn20_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N12S19111C15_ntD0Ev,_ZThn20_N12S19111C15_ntD0Ev)();
+extern void _ZN12S19111C14_nt2v1Ev();
+static VTBL_ENTRY _tg__ZTV12S19111C14_nt__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(-312,-184),
+ ABISELECT(-120,-56),
+ ABISELECT(-152,-72),
+ ABISELECT(-184,-88),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N12S19111C15_ntD1Ev,_ZThn20_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N12S19111C15_ntD0Ev,_ZThn20_N12S19111C15_ntD0Ev),
+ (VTBL_ENTRY)&_ZN12S19111C14_nt2v1Ev,
+};
+extern void ABISELECT(_ZThn56_N12S19111C15_ntD1Ev,_ZThn28_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn56_N12S19111C15_ntD0Ev,_ZThn28_N12S19111C15_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(-200,-96),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn56_N12S19111C15_ntD1Ev,_ZThn28_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn56_N12S19111C15_ntD0Ev,_ZThn28_N12S19111C15_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N12S19111C15_ntD1Ev,_ZTv0_n24_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n48_N12S19111C15_ntD0Ev,_ZTv0_n24_N12S19111C15_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C7_nt__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(112,52),
+ ABISELECT(-160,-112),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(112,52),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C15_ntD1Ev,_ZTv0_n24_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N12S19111C15_ntD0Ev,_ZTv0_n24_N12S19111C15_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N12S19111C15_ntD1Ev,_ZTvn8_n24_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N12S19111C15_ntD0Ev,_ZTvn8_n24_N12S19111C15_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19111C811S19111C7_nt__A1__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(96,44),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C15_ntD1Ev,_ZTvn8_n24_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N12S19111C15_ntD0Ev,_ZTvn8_n24_N12S19111C15_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV11S19111C9_nt__A1__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(-192,-128),
+ ABISELECT(80,36),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N12S19111C15_ntD1Ev,_ZTv0_n16_N12S19111C15_ntD1Ev)();
+extern void ABISELECT(_ZThn64_N12S19111C15_ntD1Ev,_ZThn32_N12S19111C15_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N12S19111C15_ntD0Ev,_ZTv0_n16_N12S19111C15_ntD0Ev)();
+extern void ABISELECT(_ZThn64_N12S19111C15_ntD0Ev,_ZThn32_N12S19111C15_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__A1__12S19111C15_nt__8S19111C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-208,-100),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI12S19111C15_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N12S19111C15_ntD1Ev,_ZTv0_n16_N12S19111C15_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N12S19111C15_ntD0Ev,_ZTv0_n16_N12S19111C15_ntD0Ev),
+};
+extern void _ZN11S19111C4_ntD1Ev();
+extern void _ZN11S19111C4_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV11S19111C4_nt__A3__8S19111C1[] = {
+ ABISELECT(-208,-100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19111C4_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__11S19111C4_nt__A3__8S19111C1[] = {
+ ABISELECT(208,100),
+ ABISELECT(208,100),
+ (VTBL_ENTRY)&(_ZTI11S19111C4_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev),
+};
+static VTT_ENTRY vtt_S19111C1[] = {
+ {&(_ZTV8S19111C1[13]), 13,135},
+ {&(_tg__ZTV11S19111C9_nt__A__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV12S19111C16_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV12S19111C17_nt12S19111C16_nt__8S19111C1[3]), 3,3},
+ {&(_ZTV8S19111C1[32]), 32,135},
+ {&(_ZTV8S19111C1[47]), 47,135},
+ {&(_ZTV8S19111C1[58]), 58,135},
+ {&(_ZTV8S19111C1[66]), 66,135},
+ {&(_ZTV8S19111C1[71]), 71,135},
+ {&(_ZTV8S19111C1[76]), 76,135},
+ {&(_ZTV8S19111C1[79]), 79,135},
+ {&(_ZTV8S19111C1[41]), 41,135},
+ {&(_ZTV8S19111C1[89]), 89,135},
+ {&(_ZTV8S19111C1[95]), 95,135},
+ {&(_ZTV8S19111C1[107]), 107,135},
+ {&(_ZTV8S19111C1[113]), 113,135},
+ {&(_ZTV8S19111C1[121]), 121,135},
+ {&(_ZTV8S19111C1[127]), 127,135},
+ {&(_ZTV8S19111C1[133]), 133,135},
+ {&(_ZTV8S19111C1[18]), 18,135},
+ {&(_tg__ZTV8S19111C2__8S19111C1[10]), 10,12},
+ {&(_tg__ZTV8S19111C38S19111C2__8S19111C1[9]), 9,11},
+ {&(_tg__ZTV11S19111C4_nt8S19111C38S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt8S19111C38S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C38S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C6_nt__8S19111C38S19111C2__8S19111C1[9]), 9,11},
+ {&(_tg__ZTV11S19111C7_nt__8S19111C38S19111C2__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__8S19111C38S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__8S19111C38S19111C2__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV12S19111C12_nt__8S19111C38S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV12S19111C13_nt8S19111C2__8S19111C1[7]), 7,10},
+ {&(_tg__ZTV12S19111C14_nt__12S19111C13_nt8S19111C2__8S19111C1[8]), 8,11},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C13_nt8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C13_nt8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C13_nt8S19111C2__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C13_nt8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C13_nt8S19111C2__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C6_nt__8S19111C2__8S19111C1[9]), 9,11},
+ {&(_tg__ZTV11S19111C7_nt__8S19111C2__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__8S19111C2__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV12S19111C12_nt__8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV12S19111C13_nt__8S19111C2__8S19111C1[7]), 7,10},
+ {&(_tg__ZTV12S19111C14_nt__8S19111C2__8S19111C1[8]), 8,11},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__A1__8S19111C2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C6_nt__8S19111C1[8]), 8,10},
+ {&(_tg__ZTV8S19111C811S19111C6_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C6_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C6_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__11S19111C6_nt__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__11S19111C6_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C6_nt__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV12S19111C12_nt__11S19111C6_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__8S19111C1[5]), 5,7},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C811S19111C7_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV8S19111C8__11S19111C7_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__11S19111C7_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__11S19111C7_nt__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV11S19111C9_nt__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV12S19111C14_nt__8S19111C1[6]), 6,9},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C14_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt__12S19111C14_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C14_nt__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C14_nt__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV12S19111C15_nt__8S19111C1[7]), 7,10},
+ {&(_tg__ZTV11S19111C9_nt12S19111C15_nt__A1__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV8S19111C812S19111C15_nt__A2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S19111C812S19111C15_nt__A2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV12S19111C14_nt12S19111C15_nt__A1__8S19111C1[6]), 6,9},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt12S19111C15_nt__A2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt12S19111C14_nt12S19111C15_nt__A2__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C4_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__12S19111C14_nt12S19111C15_nt__A1__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV8S19111C8__12S19111C15_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__12S19111C15_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV12S19111C14_nt__12S19111C15_nt__8S19111C1[6]), 6,9},
+ {&(_tg__ZTV11S19111C4_nt12S19111C14_nt__12S19111C15_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C7_nt__12S19111C15_nt__8S19111C1[6]), 6,8},
+ {&(_tg__ZTV8S19111C811S19111C7_nt__A1__12S19111C15_nt__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C9_nt__A1__12S19111C15_nt__8S19111C1[3]), 3,3},
+ {&(_tg__ZTV11S19111C4_nt__A1__12S19111C15_nt__8S19111C1[4]), 4,6},
+ {&(_tg__ZTV11S19111C4_nt__A3__8S19111C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__11S19111C4_nt__A3__8S19111C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19111C1[];
+extern VTBL_ENTRY _ZTV8S19111C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19111C1[];
+static VTBL_ENTRY alt_thunk_names10[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N12S19111C15_ntD0Ev,_ZTv0_n16_N12S19111C15_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N12S19111C15_ntD0Ev,_ZThn32_N12S19111C15_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N12S19111C15_ntD1Ev,_ZTv0_n16_N12S19111C15_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N12S19111C15_ntD1Ev,_ZThn32_N12S19111C15_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD0Ev,_ZTv0_n12_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N11S19111C6_ntD0Ev,_ZThn40_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C6_ntD1Ev,_ZTv0_n12_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N11S19111C6_ntD1Ev,_ZThn40_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD0Ev,_ZTv0_n24_N11S19111C6_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD0Ev,_ZThn8_N11S19111C6_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S19111C6_ntD1Ev,_ZTv0_n24_N11S19111C6_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N11S19111C6_ntD1Ev,_ZThn8_N11S19111C6_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19111C2D0Ev,_ZTv0_n28_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn136_N8S19111C2D0Ev,_ZThn68_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19111C2D1Ev,_ZTv0_n28_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn136_N8S19111C2D1Ev,_ZThn68_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C2D0Ev,_ZTv0_n24_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C2D0Ev,_ZThn28_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C2D1Ev,_ZTv0_n24_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C2D1Ev,_ZThn28_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C2D0Ev,_ZTv0_n36_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C2D0Ev,_ZThn20_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C2D1Ev,_ZTv0_n36_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C2D1Ev,_ZThn20_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C2D0Ev,_ZTv0_n12_N8S19111C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N8S19111C2D0Ev,_ZThn60_N8S19111C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C2D0Ev,_ZThn12_N8S19111C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C2D1Ev,_ZTv0_n12_N8S19111C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N8S19111C2D1Ev,_ZThn60_N8S19111C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C2D1Ev,_ZThn12_N8S19111C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C13_ntD0Ev,_ZTv0_n24_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C13_ntD0Ev,_ZThn20_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N12S19111C13_ntD1Ev,_ZTv0_n24_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N12S19111C13_ntD1Ev,_ZThn20_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C13_ntD0Ev,_ZTv0_n12_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N12S19111C13_ntD0Ev,_ZThn4_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N12S19111C13_ntD1Ev,_ZTv0_n12_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N12S19111C13_ntD1Ev,_ZThn4_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N12S19111C13_ntD0Ev,_ZTv0_n28_N12S19111C13_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N12S19111C13_ntD0Ev,_ZThn60_N12S19111C13_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N12S19111C13_ntD1Ev,_ZTv0_n28_N12S19111C13_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N12S19111C13_ntD1Ev,_ZThn60_N12S19111C13_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C3D0Ev,_ZTv0_n24_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C3D0Ev,_ZThn28_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C3D1Ev,_ZTv0_n24_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S19111C3D1Ev,_ZThn28_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C3D0Ev,_ZTv0_n36_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C3D0Ev,_ZThn20_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C3D1Ev,_ZTv0_n36_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19111C3D1Ev,_ZThn20_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C3D0Ev,_ZTv0_n12_N8S19111C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N8S19111C3D0Ev,_ZThn60_N8S19111C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C3D0Ev,_ZThn12_N8S19111C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C3D1Ev,_ZTv0_n12_N8S19111C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N8S19111C3D1Ev,_ZThn60_N8S19111C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S19111C3D1Ev,_ZThn12_N8S19111C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD0Ev,_ZTv0_n12_N11S19111C4_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S19111C4_ntD0Ev,_ZThn12_N11S19111C4_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S19111C4_ntD1Ev,_ZTv0_n12_N11S19111C4_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S19111C4_ntD1Ev,_ZThn12_N11S19111C4_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19111C1D0Ev,_ZTv0_n16_N8S19111C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn336_N8S19111C1D0Ev,_ZThn196_N8S19111C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19111C1D1Ev,_ZTv0_n16_N8S19111C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn336_N8S19111C1D1Ev,_ZThn196_N8S19111C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19111C1D0Ev,_ZTv0_n28_N8S19111C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn240_N8S19111C1D0Ev,_ZThn152_N8S19111C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19111C1D1Ev,_ZTv0_n28_N8S19111C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn240_N8S19111C1D1Ev,_ZThn152_N8S19111C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C1D0Ev,_ZTv0_n24_N8S19111C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn160_N8S19111C1D0Ev,_ZThn112_N8S19111C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S19111C1D1Ev,_ZTv0_n24_N8S19111C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn160_N8S19111C1D1Ev,_ZThn112_N8S19111C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C1D0Ev,_ZTv0_n36_N8S19111C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn272_N8S19111C1D0Ev,_ZThn164_N8S19111C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19111C1D0Ev,_ZThn104_N8S19111C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S19111C1D1Ev,_ZTv0_n36_N8S19111C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn272_N8S19111C1D1Ev,_ZThn164_N8S19111C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19111C1D1Ev,_ZThn104_N8S19111C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C1D0Ev,_ZTv0_n12_N8S19111C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn224_N8S19111C1D0Ev,_ZThn144_N8S19111C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19111C1D0Ev,_ZThn96_N8S19111C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19111C1D1Ev,_ZTv0_n12_N8S19111C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn224_N8S19111C1D1Ev,_ZThn144_N8S19111C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S19111C1D1Ev,_ZThn96_N8S19111C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n88_N8S19111C1D0Ev,_ZTv0_n44_N8S19111C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn104_N8S19111C1D0Ev,_ZThn84_N8S19111C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n88_N8S19111C1D1Ev,_ZTv0_n44_N8S19111C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn104_N8S19111C1D1Ev,_ZThn84_N8S19111C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19111C1 = { "S19111C1", // class name
+ bases_S19111C1, 36,
+ &(vtc_S19111C1[0]), // expected_vtbl_contents
+ &(vtt_S19111C1[0]), // expected_vtt_contents
+ ABISELECT(352,200), // object size
+ NSPAIRA(_ZTI8S19111C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S19111C1),135, //virtual function table var
+ 13, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19111C1),91, //virtual table table var
+ 28, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names10,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C3 : S19111C5_nt {
+ ~S20598C3(); // tgen
+ S20598C3(); // tgen
+};
+//SIG(-1 S20598C3) C1{ BC2{ vd m Fp}}
+
+
+S20598C3 ::~S20598C3(){ note_dtor("S20598C3", this);} // tgen
+S20598C3 ::S20598C3(){ note_ctor("S20598C3", this);} // tgen
+
+static void Test_S20598C3()
+{
+ extern Class_Descriptor cd_S20598C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20598C3, buf);
+ S20598C3 *dp, &lv = *(dp=new (buf) S20598C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20598C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20598C3)");
+ check_base_class_offset(lv, (S19111C5_nt*), 0, "S20598C3");
+ test_class_info(&lv, &cd_S20598C3);
+ dp->~S20598C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C3(Test_S20598C3, "S20598C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20598C3C1Ev();
+extern void _ZN8S20598C3D1Ev();
+Name_Map name_map_S20598C3[] = {
+ NSPAIR(_ZN8S20598C3C1Ev),
+ NSPAIR(_ZN8S20598C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+static Base_Class bases_S20598C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_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 _ZTI8S20598C3[];
+extern void _ZN8S20598C3D1Ev();
+extern void _ZN8S20598C3D0Ev();
+static VTBL_ENTRY vtc_S20598C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C3[0]),
+ (VTBL_ENTRY)&_ZN8S20598C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C3D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+Class_Descriptor cd_S20598C3 = { "S20598C3", // class name
+ bases_S20598C3, 1,
+ &(vtc_S20598C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20598C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20598C3),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 S20598C5 : virtual S5167C29 {
+ long double s20598c5f0;
+ ~S20598C5(); // tgen
+ S20598C5(); // tgen
+};
+//SIG(-1 S20598C5) C1{ VBC2{ m} FD}
+
+
+S20598C5 ::~S20598C5(){ note_dtor("S20598C5", this);} // tgen
+S20598C5 ::S20598C5(){ note_ctor("S20598C5", this);} // tgen
+
+static void Test_S20598C5()
+{
+ extern Class_Descriptor cd_S20598C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(3,5)];
+ init_test(&cd_S20598C5, buf);
+ S20598C5 *dp, &lv = *(dp=new (buf) S20598C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S20598C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C5)");
+ check_base_class_offset(lv, (S5167C29*), 0, "S20598C5");
+ check_field_offset(lv, s20598c5f0, ABISELECT(16,4), "S20598C5.s20598c5f0");
+ test_class_info(&lv, &cd_S20598C5);
+ dp->~S20598C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C5(Test_S20598C5, "S20598C5", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20598C5C1Ev();
+extern void _ZN8S20598C5D1Ev();
+Name_Map name_map_S20598C5[] = {
+ NSPAIR(_ZN8S20598C5C1Ev),
+ NSPAIR(_ZN8S20598C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S20598C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20598C5[];
+static VTBL_ENTRY vtc_S20598C5[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+extern VTBL_ENTRY _ZTV8S20598C5[];
+static VTT_ENTRY vtt_S20598C5[] = {
+ {&(_ZTV8S20598C5[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+Class_Descriptor cd_S20598C5 = { "S20598C5", // class name
+ bases_S20598C5, 1,
+ &(vtc_S20598C5[0]), // expected_vtbl_contents
+ &(vtt_S20598C5[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S20598C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20598C5),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20598C5),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C8 : virtual S19111C5_nt {
+ virtual ~S20598C8(); // _ZN8S20598C8D2Ev
+ S20598C8(); // tgen
+};
+//SIG(-1 S20598C8) C1{ VBC2{ vd m Fp} vd}
+
+
+ S20598C8 ::~S20598C8(){ note_dtor("S20598C8", this);}
+S20598C8 ::S20598C8(){ note_ctor("S20598C8", this);} // tgen
+
+static void Test_S20598C8()
+{
+ extern Class_Descriptor cd_S20598C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20598C8, buf);
+ S20598C8 *dp, &lv = *(dp=new (buf) S20598C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20598C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20598C8)");
+ check_base_class_offset(lv, (S19111C5_nt*), ABISELECT(8,4), "S20598C8");
+ test_class_info(&lv, &cd_S20598C8);
+ dp->~S20598C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C8(Test_S20598C8, "S20598C8", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20598C8C1Ev();
+extern void _ZN8S20598C8D2Ev();
+Name_Map name_map_S20598C8[] = {
+ NSPAIR(_ZN8S20598C8C1Ev),
+ NSPAIR(_ZN8S20598C8D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+static Base_Class bases_S20598C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(8,4), //bcp->offset
+ 5, //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 _ZTI8S20598C8[];
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C8D1Ev,_ZThn4_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C8D0Ev,_ZThn4_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20598C8[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S20598C8[];
+static VTT_ENTRY vtt_S20598C8[] = {
+ {&(_ZTV8S20598C8[3]), 3,10},
+ {&(_ZTV8S20598C8[8]), 8,10},
+};
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+static VTBL_ENTRY alt_thunk_names11[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C8D0Ev,_ZThn4_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C8D1Ev,_ZThn4_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C8 = { "S20598C8", // class name
+ bases_S20598C8, 1,
+ &(vtc_S20598C8[0]), // expected_vtbl_contents
+ &(vtt_S20598C8[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20598C8),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20598C8),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20598C8),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names11,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C10 : virtual S19111C5_nt {
+ virtual ~S20598C10(); // _ZN9S20598C10D2Ev
+ S20598C10(); // tgen
+};
+//SIG(-1 S20598C10) C1{ VBC2{ vd m Fp} vd}
+
+
+ S20598C10 ::~S20598C10(){ note_dtor("S20598C10", this);}
+S20598C10 ::S20598C10(){ note_ctor("S20598C10", this);} // tgen
+
+static void Test_S20598C10()
+{
+ extern Class_Descriptor cd_S20598C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20598C10, buf);
+ S20598C10 *dp, &lv = *(dp=new (buf) S20598C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20598C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20598C10)");
+ check_base_class_offset(lv, (S19111C5_nt*), ABISELECT(8,4), "S20598C10");
+ test_class_info(&lv, &cd_S20598C10);
+ dp->~S20598C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C10(Test_S20598C10, "S20598C10", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN9S20598C10C1Ev();
+extern void _ZN9S20598C10D2Ev();
+Name_Map name_map_S20598C10[] = {
+ NSPAIR(_ZN9S20598C10C1Ev),
+ NSPAIR(_ZN9S20598C10D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+static Base_Class bases_S20598C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(8,4), //bcp->offset
+ 5, //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 _ZTI9S20598C10[];
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C10D1Ev,_ZThn4_N9S20598C10D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C10D0Ev,_ZThn4_N9S20598C10D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20598C10[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern VTBL_ENTRY _ZTV9S20598C10[];
+static VTT_ENTRY vtt_S20598C10[] = {
+ {&(_ZTV9S20598C10[3]), 3,10},
+ {&(_ZTV9S20598C10[8]), 8,10},
+};
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+static VTBL_ENTRY alt_thunk_names12[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C10D0Ev,_ZThn4_N9S20598C10D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C10D1Ev,_ZThn4_N9S20598C10D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C10 = { "S20598C10", // class name
+ bases_S20598C10, 1,
+ &(vtc_S20598C10[0]), // expected_vtbl_contents
+ &(vtt_S20598C10[0]), // expected_vtt_contents
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI9S20598C10),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV9S20598C10),10, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20598C10),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names12,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C11 : S5167C29 {
+};
+//SIG(-1 S20598C11) C1{ BC2{ m}}
+
+
+
+static void Test_S20598C11()
+{
+ extern Class_Descriptor cd_S20598C11;
+ void *lvp;
+ {
+ char buf[1];
+ init_test(&cd_S20598C11, buf);
+ S20598C11 &lv = *(new (buf) S20598C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 1, "sizeof(S20598C11)");
+ check2(__alignof__(lv), 1, "__alignof__(S20598C11)");
+ check_base_class_offset(lv, (S5167C29*), 0, "S20598C11");
+ test_class_info(&lv, &cd_S20598C11);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C11(Test_S20598C11, "S20598C11", 1);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S20598C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI9S20598C11[];
+Class_Descriptor cd_S20598C11 = { "S20598C11", // class name
+ bases_S20598C11, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI9S20598C11),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C9 : S19111C5_nt , S20598C10 , virtual S20598C5 , S20598C11 , S5167C29 {
+ virtual ~S20598C9(); // _ZN8S20598C9D2Ev
+ S20598C9(); // tgen
+};
+//SIG(-1 S20598C9) C1{ BC2{ vd m Fp} BC3{ VBC2 vd} VBC4{ VBC5{ m} FD} BC6{ BC5} BC5 vd}
+
+
+ S20598C9 ::~S20598C9(){ note_dtor("S20598C9", this);}
+S20598C9 ::S20598C9(){ note_ctor("S20598C9", this);} // tgen
+
+static void Test_S20598C9()
+{
+ extern Class_Descriptor cd_S20598C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S20598C9, buf);
+ S20598C9 *dp, &lv = *(dp=new (buf) S20598C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,40), "sizeof(S20598C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C9)");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*), 0, "S20598C9");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*), ABISELECT(24,12), "S20598C9");
+ check_base_class_offset(lv, (S20598C10*), ABISELECT(16,8), "S20598C9");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), ABISELECT(80,36), "S20598C9");
+ check_base_class_offset(lv, (S20598C5*), ABISELECT(48,20), "S20598C9");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*), 0, "S20598C9");
+ check_base_class_offset(lv, (S20598C11*), 0, "S20598C9");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*), ABISELECT(24,12), "S20598C9");
+ test_class_info(&lv, &cd_S20598C9);
+ dp->~S20598C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C9(Test_S20598C9, "S20598C9", ABISELECT(96,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20598C9C1Ev();
+extern void _ZN8S20598C9D2Ev();
+Name_Map name_map_S20598C9[] = {
+ NSPAIR(_ZN8S20598C9C1Ev),
+ NSPAIR(_ZN8S20598C9D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S20598C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S20598C10, ABISELECT(16,8), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5167C29, ABISELECT(80,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(48,20), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S5167C29, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C9D1Ev,_ZThn12_N8S20598C9D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C9D0Ev,_ZThn12_N8S20598C9D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20598C9[] = {
+ ABISELECT(80,36),
+ ABISELECT(48,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+ ABISELECT(32,16),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C10D1Ev,_ZThn4_N9S20598C10D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C10D0Ev,_ZThn4_N9S20598C10D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C10__8S20598C9[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+static VTT_ENTRY vtt_S20598C9[] = {
+ {&(_ZTV8S20598C9[5]), 5,20},
+ {&(_tg__ZTV9S20598C10__8S20598C9[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C10__8S20598C9[3]), 3,5},
+ {&(_ZTV8S20598C9[10]), 10,20},
+ {&(_ZTV8S20598C9[15]), 15,20},
+ {&(_ZTV8S20598C9[20]), 20,20},
+ {&(_tg__ZTV8S20598C5__8S20598C9[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+static VTBL_ENTRY alt_thunk_names13[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C10D0Ev,_ZThn4_N9S20598C10D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C10D1Ev,_ZThn4_N9S20598C10D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C9D0Ev,_ZThn12_N8S20598C9D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C9D1Ev,_ZThn12_N8S20598C9D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C9 = { "S20598C9", // class name
+ bases_S20598C9, 8,
+ &(vtc_S20598C9[0]), // expected_vtbl_contents
+ &(vtt_S20598C9[0]), // expected_vtt_contents
+ ABISELECT(96,40), // object size
+ NSPAIRA(_ZTI8S20598C9),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20598C9),20, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20598C9),7, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names13,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C7 : S5167C29 , S20598C3 , virtual S19111C5_nt , S20598C8 , virtual S20598C9 {
+ virtual void v1(); // _ZN8S20598C72v1Ev
+ ~S20598C7(); // tgen
+ S20598C7(); // tgen
+};
+//SIG(-1 S20598C7) C1{ BC2{ m} BC3{ BC4{ vd m Fp}} VBC4 BC5{ VBC4 vd} VBC6{ BC4 BC7{ VBC4 vd} VBC8{ VBC2 FD} BC9{ BC2} BC2 vd} v1}
+
+
+void S20598C7 ::v1(){vfunc_called(this, "_ZN8S20598C72v1Ev");}
+S20598C7 ::~S20598C7(){ note_dtor("S20598C7", this);} // tgen
+S20598C7 ::S20598C7(){ note_ctor("S20598C7", this);} // tgen
+
+static void Test_S20598C7()
+{
+ extern Class_Descriptor cd_S20598C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(9,15)];
+ init_test(&cd_S20598C7, buf);
+ S20598C7 *dp, &lv = *(dp=new (buf) S20598C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,56), "sizeof(S20598C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C7)");
+ /*is_ambiguous_... S20598C7::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*), 0, "S20598C7");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*), 0, "S20598C7");
+ check_base_class_offset(lv, (S20598C3*), 0, "S20598C7");
+ /*is_ambiguous_... S20598C7::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*), ABISELECT(24,12), "S20598C7");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*), ABISELECT(24,12), "S20598C7");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(24,12), "S20598C7");
+ check_base_class_offset(lv, (S20598C8*), ABISELECT(16,8), "S20598C7");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(40,20), "S20598C7");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(56,28), "S20598C7");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), ABISELECT(112,52), "S20598C7");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(80,36), "S20598C7");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(40,20), "S20598C7");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(40,20), "S20598C7");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(64,32), "S20598C7");
+ check_base_class_offset(lv, (S20598C9*), ABISELECT(40,20), "S20598C7");
+ test_class_info(&lv, &cd_S20598C7);
+ dp->~S20598C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C7(Test_S20598C7, "S20598C7", ABISELECT(128,56));
+
+#else // __cplusplus
+
+extern void _ZN8S20598C7C1Ev();
+extern void _ZN8S20598C7D1Ev();
+Name_Map name_map_S20598C7[] = {
+ NSPAIR(_ZN8S20598C7C1Ev),
+ NSPAIR(_ZN8S20598C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+static Base_Class bases_S20598C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S19111C5_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
+ 6, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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},
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20598C8, ABISELECT(16,8), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(56,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(112,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(80,36), //bcp->offset
+ 32, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(64,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(40,20), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C7D1Ev,_ZThn12_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C7D0Ev,_ZThn12_N8S20598C7D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20598C7D1Ev,_ZThn20_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20598C7D0Ev,_ZThn20_N8S20598C7D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY vtc_S20598C7[] = {
+ ABISELECT(112,52),
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+ ABISELECT(-40,-20),
+ ABISELECT(72,32),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+ ABISELECT(32,16),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C7[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C8D1Ev,_ZThn4_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C8D0Ev,_ZThn4_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C8__8S20598C7[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C7[] = {
+ ABISELECT(72,32),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C7[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__8S20598C7[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__8S20598C7[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__8S20598C7[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__8S20598C7[] = {
+ ABISELECT(32,16),
+ ABISELECT(-40,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C7[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+static VTT_ENTRY vtt_S20598C7[] = {
+ {&(_ZTV8S20598C7[6]), 6,35},
+ {&(_tg__ZTV8S20598C8__8S20598C7[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C8__8S20598C7[3]), 3,5},
+ {&(_ZTV8S20598C7[17]), 17,35},
+ {&(_ZTV8S20598C7[12]), 12,35},
+ {&(_ZTV8S20598C7[25]), 25,35},
+ {&(_ZTV8S20598C7[30]), 30,35},
+ {&(_ZTV8S20598C7[35]), 35,35},
+ {&(_tg__ZTV8S20598C9__8S20598C7[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C7[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__8S20598C7[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__8S20598C7[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__8S20598C7[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__8S20598C7[3]), 3,3},
+ {&(_tg__ZTV8S20598C5__8S20598C7[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+static VTBL_ENTRY alt_thunk_names14[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C8D0Ev,_ZThn4_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C8D1Ev,_ZThn4_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20598C7D0Ev,_ZThn20_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20598C7D1Ev,_ZThn20_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C7D0Ev,_ZThn12_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C7D1Ev,_ZThn12_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C7 = { "S20598C7", // class name
+ bases_S20598C7, 13,
+ &(vtc_S20598C7[0]), // expected_vtbl_contents
+ &(vtt_S20598C7[0]), // expected_vtt_contents
+ ABISELECT(128,56), // object size
+ NSPAIRA(_ZTI8S20598C7),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20598C7),35, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20598C7),15, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names14,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C12 : virtual S20598C7 {
+ virtual ~S20598C12(); // _ZN9S20598C12D2Ev
+ virtual void v2(); // _ZN9S20598C122v2Ev
+ S20598C12(); // tgen
+};
+//SIG(-1 S20598C12) C1{ VBC2{ BC3{ m} BC4{ BC5{ vd m Fp}} VBC5 BC6{ VBC5 vd} VBC7{ BC5 BC8{ VBC5 vd} VBC9{ VBC3 FD} BC10{ BC3} BC3 vd} v2} vd v1}
+
+
+ S20598C12 ::~S20598C12(){ note_dtor("S20598C12", this);}
+void S20598C12 ::v2(){vfunc_called(this, "_ZN9S20598C122v2Ev");}
+S20598C12 ::S20598C12(){ note_ctor("S20598C12", this);} // tgen
+
+static void Test_S20598C12()
+{
+ extern Class_Descriptor cd_S20598C12;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,15)];
+ init_test(&cd_S20598C12, buf);
+ S20598C12 *dp, &lv = *(dp=new (buf) S20598C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,56), "sizeof(S20598C12)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C12)");
+ /*is_ambiguous_... S20598C7::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C7*), ABISELECT(8,4), "S20598C12");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*)(S20598C7*), ABISELECT(8,4), "S20598C12");
+ check_base_class_offset(lv, (S20598C3*)(S20598C7*), ABISELECT(8,4), "S20598C12");
+ /*is_ambiguous_... S20598C7::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C7*), ABISELECT(32,16), "S20598C12");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*)(S20598C7*), ABISELECT(32,16), "S20598C12");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(32,16), "S20598C12");
+ check_base_class_offset(lv, (S20598C8*)(S20598C7*), ABISELECT(24,12), "S20598C12");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(48,24), "S20598C12");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(64,32), "S20598C12");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), 0, "S20598C12");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(80,40), "S20598C12");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(48,24), "S20598C12");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(48,24), "S20598C12");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(72,36), "S20598C12");
+ check_base_class_offset(lv, (S20598C9*)(S20598C7*), ABISELECT(48,24), "S20598C12");
+ check_base_class_offset(lv, (S20598C7*), ABISELECT(8,4), "S20598C12");
+ test_class_info(&lv, &cd_S20598C12);
+ dp->~S20598C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C12(Test_S20598C12, "S20598C12", ABISELECT(112,56));
+
+#else // __cplusplus
+
+extern void _ZN9S20598C12C1Ev();
+extern void _ZN9S20598C12D2Ev();
+Name_Map name_map_S20598C12[] = {
+ NSPAIR(_ZN9S20598C12C1Ev),
+ NSPAIR(_ZN9S20598C12D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S20598C7;
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+static Base_Class bases_S20598C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 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
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_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
+ 6, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, 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
+ 7, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(32,16), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 3, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20598C8, ABISELECT(24,12), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(64,32), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(80,40), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(72,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(48,24), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 13, //immediately_derived
+ 0, 1},
+ {&cd_S20598C7, ABISELECT(8,4), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20598C12[];
+extern void _ZN9S20598C12D1Ev();
+extern void _ZN9S20598C12D0Ev();
+extern void _ZN9S20598C122v2Ev();
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C12D1Ev,_ZThn4_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C12D0Ev,_ZThn4_N9S20598C12D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C12D1Ev,_ZThn16_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C12D0Ev,_ZThn16_N9S20598C12D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn48_N9S20598C12D1Ev,_ZThn24_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn48_N9S20598C12D0Ev,_ZThn24_N9S20598C12D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY vtc_S20598C12[] = {
+ 0,
+ ABISELECT(80,40),
+ ABISELECT(48,24),
+ ABISELECT(32,16),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&_ZN9S20598C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C12D0Ev,
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(8,4),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev),
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+};
+extern VTBL_ENTRY _ZTV9S20598C12[];
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C12[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(72,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__9S20598C12[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C8D1Ev,_ZThn4_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C8D0Ev,_ZThn4_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C88S20598C7__9S20598C12[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C7D1Ev,_ZThn12_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C7D0Ev,_ZThn12_N8S20598C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C7__9S20598C12[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C7__9S20598C12[] = {
+ ABISELECT(8,4),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20598C7D1Ev,_ZThn20_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20598C7D0Ev,_ZThn20_N8S20598C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C7__9S20598C12[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C7__9S20598C12[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C7__9S20598C12[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C12[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C12[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C12[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__9S20598C12[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C12[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__9S20598C12[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C12[] = {
+ ABISELECT(-80,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+static VTT_ENTRY vtt_S20598C12[] = {
+ {&(_ZTV9S20598C12[7]), 7,47},
+ {&(_ZTV9S20598C12[18]), 18,47},
+ {&(_ZTV9S20598C12[29]), 29,47},
+ {&(_ZTV9S20598C12[24]), 24,47},
+ {&(_ZTV9S20598C12[37]), 37,47},
+ {&(_ZTV9S20598C12[42]), 42,47},
+ {&(_ZTV9S20598C12[47]), 47,47},
+ {&(_tg__ZTV8S20598C7__9S20598C12[6]), 6,9},
+ {&(_tg__ZTV8S20598C88S20598C7__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C88S20598C7__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C7__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV8S20598C8__8S20598C7__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__8S20598C7__9S20598C12[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C7__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C7__9S20598C12[3]), 3,3},
+ {&(_tg__ZTV8S20598C9__9S20598C12[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C12[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__9S20598C12[3]), 3,3},
+ {&(_tg__ZTV8S20598C5__9S20598C12[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20598C12[];
+extern VTBL_ENTRY _ZTV9S20598C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C12[];
+static VTBL_ENTRY alt_thunk_names15[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20598C7D0Ev,_ZThn20_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20598C7D1Ev,_ZThn20_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C7D0Ev,_ZThn12_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C7D1Ev,_ZThn12_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C8D0Ev,_ZThn4_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C8D1Ev,_ZThn4_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N9S20598C12D0Ev,_ZThn24_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N9S20598C12D1Ev,_ZThn24_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C12D0Ev,_ZThn16_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C12D1Ev,_ZThn16_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C12D0Ev,_ZThn4_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C12D1Ev,_ZThn4_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C12 = { "S20598C12", // class name
+ bases_S20598C12, 14,
+ &(vtc_S20598C12[0]), // expected_vtbl_contents
+ &(vtt_S20598C12[0]), // expected_vtt_contents
+ ABISELECT(112,56), // object size
+ NSPAIRA(_ZTI9S20598C12),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV9S20598C12),47, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20598C12),22, //virtual table table var
+ 9, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names15,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C2_nt : virtual S20598C3 , virtual S20598C5 , S20598C7 , virtual S20598C12 {
+ virtual ~S20598C2_nt(); // _ZN11S20598C2_ntD2Ev
+ S20598C2_nt(); // tgen
+};
+//SIG(-1 S20598C2_nt) C1{ VBC2{ BC3{ vd m Fp}} VBC4{ VBC5{ m} FD} BC6{ BC5 BC2 VBC3 BC7{ VBC3 vd} VBC8{ BC3 BC9{ VBC3 vd} VBC4 BC10{ BC5} BC5 vd} v1} VBC11{ VBC6 vd v2} vd}
+
+
+ S20598C2_nt ::~S20598C2_nt(){ note_dtor("S20598C2_nt", this);}
+S20598C2_nt ::S20598C2_nt(){ note_ctor("S20598C2_nt", this);} // tgen
+
+//skip512 S20598C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20598C2_ntC1Ev();
+extern void _ZN11S20598C2_ntD2Ev();
+Name_Map name_map_S20598C2_nt[] = {
+ NSPAIR(_ZN11S20598C2_ntC1Ev),
+ NSPAIR(_ZN11S20598C2_ntD2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S20598C7;
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S20598C7;
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+extern Class_Descriptor cd_S20598C12;
+extern VTBL_ENTRY _ZTI9S20598C12[];
+extern VTBL_ENTRY _ZTV9S20598C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C12[];
+static Base_Class bases_S20598C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(24,12), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, ABISELECT(80,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(48,20), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_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
+ 13, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(80,36), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S20598C8, ABISELECT(16,8), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(96,44), //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(112,52), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(96,44), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(96,44), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(120,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
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(96,44), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S20598C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5167C29, ABISELECT(136,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(136,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(136,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20598C8, ABISELECT(152,72), //bcp->offset
+ 66, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20598C7, ABISELECT(136,64), //bcp->offset
+ 55, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 17, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 21, //immediately_derived
+ 0, 1},
+ {&cd_S20598C12, ABISELECT(128,60), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI11S20598C2_nt[];
+extern void _ZN11S20598C2_ntD1Ev();
+extern void _ZN11S20598C2_ntD0Ev();
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZThn16_N11S20598C2_ntD1Ev,_ZThn8_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S20598C2_ntD0Ev,_ZThn8_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N11S20598C2_ntD1Ev,_ZThn12_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N11S20598C2_ntD0Ev,_ZThn12_N11S20598C2_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn80_N11S20598C2_ntD1Ev,_ZThn36_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn80_N11S20598C2_ntD0Ev,_ZThn36_N11S20598C2_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S20598C2_ntD1Ev,_ZTv0_n24_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn96_N11S20598C2_ntD1Ev,_ZThn44_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S20598C2_ntD0Ev,_ZTv0_n24_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn96_N11S20598C2_ntD0Ev,_ZThn44_N11S20598C2_ntD0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N11S20598C2_ntD1Ev,_ZTvn8_n24_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N11S20598C2_ntD0Ev,_ZTvn8_n24_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZTv0_n64_N11S20598C2_ntD1Ev,_ZTv0_n32_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn128_N11S20598C2_ntD1Ev,_ZThn60_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N11S20598C2_ntD0Ev,_ZTv0_n32_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn128_N11S20598C2_ntD0Ev,_ZThn60_N11S20598C2_ntD0Ev)() __attribute__((weak));
+extern void _ZN9S20598C122v2Ev();
+extern void ABISELECT(_ZTv0_n56_N11S20598C2_ntD1Ev,_ZTv0_n28_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn136_N11S20598C2_ntD1Ev,_ZThn64_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N11S20598C2_ntD0Ev,_ZTv0_n28_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn136_N11S20598C2_ntD0Ev,_ZThn64_N11S20598C2_ntD0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N11S20598C2_ntD1Ev,_ZTvn8_n28_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N11S20598C2_ntD0Ev,_ZTvn8_n28_N11S20598C2_ntD0Ev)();
+static VTBL_ENTRY vtc_S20598C2_nt[] = {
+ ABISELECT(136,64),
+ ABISELECT(128,60),
+ ABISELECT(24,12),
+ ABISELECT(80,36),
+ ABISELECT(48,20),
+ ABISELECT(96,44),
+ ABISELECT(80,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20598C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20598C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(64,28),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S20598C2_ntD1Ev,_ZThn8_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S20598C2_ntD0Ev,_ZThn8_N11S20598C2_ntD0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev),
+ ABISELECT(32,16),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ ABISELECT(-80,-36),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev),
+ ABISELECT(-96,-44),
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S20598C2_ntD1Ev,_ZTv0_n24_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S20598C2_ntD0Ev,_ZTv0_n24_N11S20598C2_ntD0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-112,-52),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S20598C2_ntD1Ev,_ZTvn8_n24_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S20598C2_ntD0Ev,_ZTvn8_n24_N11S20598C2_ntD0Ev),
+ 0,
+ ABISELECT(-128,-60),
+ ABISELECT(-48,-24),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(8,4),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N11S20598C2_ntD1Ev,_ZTv0_n32_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N11S20598C2_ntD0Ev,_ZTv0_n32_N11S20598C2_ntD0Ev),
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+ 0,
+ ABISELECT(-136,-64),
+ ABISELECT(-56,-28),
+ ABISELECT(-88,-44),
+ ABISELECT(-40,-20),
+ ABISELECT(-56,-28),
+ ABISELECT(-136,-64),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N11S20598C2_ntD1Ev,_ZTv0_n28_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N11S20598C2_ntD0Ev,_ZTv0_n28_N11S20598C2_ntD0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(-72,-36),
+ ABISELECT(-152,-72),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N11S20598C2_ntD1Ev,_ZTvn8_n28_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N11S20598C2_ntD0Ev,_ZTvn8_n28_N11S20598C2_ntD0Ev),
+};
+extern VTBL_ENTRY _ZTV11S20598C2_nt[];
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__A__11S20598C2_nt[] = {
+ ABISELECT(80,36),
+ ABISELECT(48,20),
+ ABISELECT(96,44),
+ ABISELECT(80,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__11S20598C2_nt[] = {
+ ABISELECT(64,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn64_N8S20598C8D1Ev,_ZThn28_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn64_N8S20598C8D0Ev,_ZThn28_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C88S20598C7__11S20598C2_nt[] = {
+ ABISELECT(-64,-28),
+ ABISELECT(-64,-28),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn80_N8S20598C7D1Ev,_ZThn36_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn80_N8S20598C7D0Ev,_ZThn36_N8S20598C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C7__A__11S20598C2_nt[] = {
+ ABISELECT(-80,-36),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C7__A__11S20598C2_nt[] = {
+ ABISELECT(64,28),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn96_N8S20598C7D1Ev,_ZThn44_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn96_N8S20598C7D0Ev,_ZThn44_N8S20598C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C7__A__11S20598C2_nt[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C7__A__11S20598C2_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-112,-52),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C7__A__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__11S20598C2_nt[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__11S20598C2_nt[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__11S20598C2_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__11S20598C2_nt[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+extern void _ZN9S20598C12D1Ev();
+extern void _ZN9S20598C12D0Ev();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C12__11S20598C2_nt[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&_ZN9S20598C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C12D0Ev,
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C12D1Ev,_ZThn4_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C12D0Ev,_ZThn4_N9S20598C12D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C12__11S20598C2_nt[] = {
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-56,-28),
+ ABISELECT(-88,-44),
+ ABISELECT(-40,-20),
+ ABISELECT(-56,-28),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__9S20598C12__11S20598C2_nt[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__9S20598C12__11S20598C2_nt[] = {
+ ABISELECT(-72,-36),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C12__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C12__11S20598C2_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C12__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(80,40),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+};
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-88,-44),
+ ABISELECT(-40,-20),
+ ABISELECT(-56,-28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(-72,-36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C88S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(72,36),
+ ABISELECT(72,36),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(56,28),
+ ABISELECT(56,28),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(-72,-36),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(40,20),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(24,12),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C7__A1__11S20598C2_nt[] = {
+ ABISELECT(32,16),
+ ABISELECT(88,44),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+static VTT_ENTRY vtt_S20598C2_nt[] = {
+ {&(_ZTV11S20598C2_nt[9]), 9,71},
+ {&(_tg__ZTV8S20598C7__A__11S20598C2_nt[6]), 6,9},
+ {&(_tg__ZTV8S20598C88S20598C7__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C88S20598C7__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C7__A__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C8__8S20598C7__A__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__8S20598C7__A__11S20598C2_nt[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C7__A__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C7__A__11S20598C2_nt[3]), 3,3},
+ {&(_ZTV11S20598C2_nt[20]), 20,71},
+ {&(_ZTV11S20598C2_nt[25]), 25,71},
+ {&(_ZTV11S20598C2_nt[28]), 28,71},
+ {&(_ZTV11S20598C2_nt[15]), 15,71},
+ {&(_ZTV11S20598C2_nt[36]), 36,71},
+ {&(_ZTV11S20598C2_nt[41]), 41,71},
+ {&(_ZTV11S20598C2_nt[52]), 52,71},
+ {&(_ZTV11S20598C2_nt[63]), 63,71},
+ {&(_ZTV11S20598C2_nt[69]), 69,71},
+ {&(_tg__ZTV8S20598C5__11S20598C2_nt[3]), 3,3},
+ {&(_tg__ZTV8S20598C9__11S20598C2_nt[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__11S20598C2_nt[3]), 3,3},
+ {&(_tg__ZTV9S20598C12__11S20598C2_nt[7]), 7,10},
+ {&(_tg__ZTV8S20598C7__9S20598C12__11S20598C2_nt[8]), 8,11},
+ {&(_tg__ZTV11S19111C5_nt__A1__9S20598C12__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C88S20598C7__9S20598C12__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C12__11S20598C2_nt[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C12__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C12__11S20598C2_nt[3]), 3,3},
+ {&(_tg__ZTV8S20598C7__A1__11S20598C2_nt[6]), 6,9},
+ {&(_tg__ZTV8S20598C88S20598C7__A1__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C88S20598C7__A1__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C7__A1__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C8__8S20598C7__A1__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__8S20598C7__A1__11S20598C2_nt[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C7__A1__11S20598C2_nt[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C7__A1__11S20598C2_nt[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI11S20598C2_nt[];
+VTBL_ENTRY *P__ZTI11S20598C2_nt = _ZTI11S20598C2_nt;
+extern VTBL_ENTRY _ZTV11S20598C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20598C2_nt[];
+static VTBL_ENTRY alt_thunk_names16[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C12D0Ev,_ZThn4_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C12D1Ev,_ZThn4_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N8S20598C7D0Ev,_ZThn44_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N8S20598C7D1Ev,_ZThn44_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N8S20598C7D0Ev,_ZThn36_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N8S20598C7D1Ev,_ZThn36_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S20598C8D0Ev,_ZThn28_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S20598C8D1Ev,_ZThn28_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N11S20598C2_ntD0Ev,_ZTv0_n28_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn136_N11S20598C2_ntD0Ev,_ZThn64_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N11S20598C2_ntD1Ev,_ZTv0_n28_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn136_N11S20598C2_ntD1Ev,_ZThn64_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N11S20598C2_ntD0Ev,_ZTv0_n32_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N11S20598C2_ntD0Ev,_ZThn60_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N11S20598C2_ntD1Ev,_ZTv0_n32_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N11S20598C2_ntD1Ev,_ZThn60_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S20598C2_ntD0Ev,_ZTv0_n24_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N11S20598C2_ntD0Ev,_ZThn44_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S20598C2_ntD1Ev,_ZTv0_n24_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N11S20598C2_ntD1Ev,_ZThn44_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N11S20598C2_ntD0Ev,_ZThn36_N11S20598C2_ntD0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S20598C2_ntD0Ev,_ZThn12_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N11S20598C2_ntD1Ev,_ZThn36_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S20598C2_ntD1Ev,_ZThn12_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C2_nt = { "S20598C2_nt", // class name
+ bases_S20598C2_nt, 22,
+ &(vtc_S20598C2_nt[0]), // expected_vtbl_contents
+ &(vtt_S20598C2_nt[0]), // expected_vtt_contents
+ ABISELECT(160,76), // object size
+ NSPAIRA(_ZTI11S20598C2_nt),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV11S20598C2_nt),71, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT11S20598C2_nt),40, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names16,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C13_nt {
+ char s20598c13f0;
+ void mf20598c13(); // _ZN12S20598C13_nt10mf20598c13Ev
+};
+//SIG(-1 S20598C13_nt) C1{ m Fc}
+
+
+void S20598C13_nt ::mf20598c13(){}
+
+//skip512 S20598C13_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI12S20598C13_nt[];
+VTBL_ENTRY *P__ZTI12S20598C13_nt = _ZTI12S20598C13_nt;
+Class_Descriptor cd_S20598C13_nt = { "S20598C13_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ NSPAIRA(_ZTI12S20598C13_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C15 : virtual S19111C5_nt , virtual S20598C9 , virtual S20598C11 , virtual S20598C3 , S20598C10 {
+ char s20598c15f0:8;
+ ~S20598C15(); // tgen
+ S20598C15(); // tgen
+};
+//SIG(-1 S20598C15) C1{ VBC2{ vd m Fp} VBC3{ BC2 BC4{ VBC2 vd} VBC5{ VBC6{ m} FD} BC7{ BC6} BC6 vd} VBC7 VBC8{ BC2} BC4 Fc:8}
+
+
+S20598C15 ::~S20598C15(){ note_dtor("S20598C15", this);} // tgen
+S20598C15 ::S20598C15(){ note_ctor("S20598C15", this);} // tgen
+
+static void Test_S20598C15()
+{
+ extern Class_Descriptor cd_S20598C15;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,15)];
+ init_test(&cd_S20598C15, buf);
+ S20598C15 *dp, &lv = *(dp=new (buf) S20598C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,56), "sizeof(S20598C15)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C15)");
+ /*is_ambiguous_... S20598C15::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*), ABISELECT(16,8), "S20598C15");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(16,8), "S20598C15");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*), ABISELECT(16,8), "S20598C15");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(32,16), "S20598C15");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(48,24), "S20598C15");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), 0, "S20598C15");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(64,32), "S20598C15");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(32,16), "S20598C15");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(32,16), "S20598C15");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(56,28), "S20598C15");
+ check_base_class_offset(lv, (S20598C9*), ABISELECT(32,16), "S20598C15");
+ /*is_ambiguous_... S20598C15::S20598C11 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C11*), ABISELECT(96,48), "S20598C15");
+ /*is_ambiguous_... S20598C15::S20598C11 */ AMB_check_base_class_offset(lv, (S20598C11*), ABISELECT(96,48), "S20598C15");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*), ABISELECT(96,48), "S20598C15");
+ check_base_class_offset(lv, (S20598C3*), ABISELECT(96,48), "S20598C15");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S20598C10*), 0, "S20598C15");
+ set_bf_and_test(lv, s20598c15f0, ABISELECT(8,4), 0, 8, 1, "S20598C15");
+ set_bf_and_test(lv, s20598c15f0, ABISELECT(8,4), 0, 8, hide_sll(1LL<<7), "S20598C15");
+ test_class_info(&lv, &cd_S20598C15);
+ dp->~S20598C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C15(Test_S20598C15, "S20598C15", ABISELECT(112,56));
+
+#else // __cplusplus
+
+extern void _ZN9S20598C15C1Ev();
+extern void _ZN9S20598C15D1Ev();
+Name_Map name_map_S20598C15[] = {
+ NSPAIR(_ZN9S20598C15C1Ev),
+ NSPAIR(_ZN9S20598C15D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+static Base_Class bases_S20598C15[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(16,8), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C5_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(48,24), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(64,32), //bcp->offset
+ 28, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(32,16), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, ABISELECT(96,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
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(96,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19111C5_nt, ABISELECT(96,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
+ 6, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(96,48), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20598C10, 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},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20598C15[];
+extern void _ZN9S20598C15D1Ev();
+extern void _ZN9S20598C15D0Ev();
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C15D1Ev,_ZThn16_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C15D0Ev,_ZThn16_N9S20598C15D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn96_N9S20598C15D1Ev,_ZThn48_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn96_N9S20598C15D0Ev,_ZThn48_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20598C15[] = {
+ ABISELECT(96,48),
+ ABISELECT(96,48),
+ 0,
+ ABISELECT(64,32),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&_ZN9S20598C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C15D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ ABISELECT(-96,-48),
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern VTBL_ENTRY _ZTV9S20598C15[];
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C10__A1__9S20598C15[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C10D1Ev,_ZThn8_N9S20598C10D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C10D0Ev,_ZThn8_N9S20598C10D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C10__A1__9S20598C15[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C15[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C15[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C15[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__9S20598C15[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C15[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__9S20598C15[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C15[] = {
+ ABISELECT(-64,-32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+static VTT_ENTRY vtt_S20598C15[] = {
+ {&(_ZTV9S20598C15[8]), 8,36},
+ {&(_tg__ZTV9S20598C10__A1__9S20598C15[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C10__A1__9S20598C15[3]), 3,5},
+ {&(_ZTV9S20598C15[13]), 13,36},
+ {&(_ZTV9S20598C15[21]), 21,36},
+ {&(_ZTV9S20598C15[26]), 26,36},
+ {&(_ZTV9S20598C15[31]), 31,36},
+ {&(_ZTV9S20598C15[34]), 34,36},
+ {&(_tg__ZTV8S20598C9__9S20598C15[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C15[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C15[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__9S20598C15[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C15[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__9S20598C15[3]), 3,3},
+ {&(_tg__ZTV8S20598C5__9S20598C15[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20598C15[];
+extern VTBL_ENTRY _ZTV9S20598C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C15[];
+static VTBL_ENTRY alt_thunk_names17[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C10D0Ev,_ZThn8_N9S20598C10D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C10D1Ev,_ZThn8_N9S20598C10D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C15D0Ev,_ZThn16_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C15D1Ev,_ZThn16_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N9S20598C15D0Ev,_ZThn48_N9S20598C15D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N9S20598C15D1Ev,_ZThn48_N9S20598C15D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C15 = { "S20598C15", // class name
+ bases_S20598C15, 14,
+ &(vtc_S20598C15[0]), // expected_vtbl_contents
+ &(vtt_S20598C15[0]), // expected_vtt_contents
+ ABISELECT(112,56), // object size
+ NSPAIRA(_ZTI9S20598C15),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S20598C15),36, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20598C15),15, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names17,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C14 : virtual S20598C15 {
+ virtual ~S20598C14(); // _ZN9S20598C14D2Ev
+ S20598C14(); // tgen
+};
+//SIG(-1 S20598C14) C1{ VBC2{ VBC3{ vd m Fp} VBC4{ BC3 BC5{ VBC3 vd} VBC6{ VBC7{ m} FD} BC8{ BC7} BC7 vd} VBC8 VBC9{ BC3} BC5 Fc:8} vd}
+
+
+ S20598C14 ::~S20598C14(){ note_dtor("S20598C14", this);}
+S20598C14 ::S20598C14(){ note_ctor("S20598C14", this);} // tgen
+
+static void Test_S20598C14()
+{
+ extern Class_Descriptor cd_S20598C14;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(9,16)];
+ init_test(&cd_S20598C14, buf);
+ S20598C14 *dp, &lv = *(dp=new (buf) S20598C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,60), "sizeof(S20598C14)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C14)");
+ /*is_ambiguous_... S20598C15::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C15*), ABISELECT(24,12), "S20598C14");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(24,12), "S20598C14");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C15*), ABISELECT(24,12), "S20598C14");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(40,20), "S20598C14");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(56,28), "S20598C14");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), 0, "S20598C14");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(80,36), "S20598C14");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(40,20), "S20598C14");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(40,20), "S20598C14");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(64,32), "S20598C14");
+ check_base_class_offset(lv, (S20598C9*)(S20598C15*), ABISELECT(40,20), "S20598C14");
+ /*is_ambiguous_... S20598C14::S20598C11 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C11*), ABISELECT(112,52), "S20598C14");
+ /*is_ambiguous_... S20598C15::S20598C11 */ AMB_check_base_class_offset(lv, (S20598C11*)(S20598C15*), ABISELECT(112,52), "S20598C14");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*), ABISELECT(112,52), "S20598C14");
+ check_base_class_offset(lv, (S20598C3*)(S20598C15*), ABISELECT(112,52), "S20598C14");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S20598C10*)(S20598C15*), ABISELECT(8,4), "S20598C14");
+ check_base_class_offset(lv, (S20598C15*), ABISELECT(8,4), "S20598C14");
+ test_class_info(&lv, &cd_S20598C14);
+ dp->~S20598C14();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C14(Test_S20598C14, "S20598C14", ABISELECT(128,60));
+
+#else // __cplusplus
+
+extern void _ZN9S20598C14C1Ev();
+extern void _ZN9S20598C14D2Ev();
+Name_Map name_map_S20598C14[] = {
+ NSPAIR(_ZN9S20598C14C1Ev),
+ NSPAIR(_ZN9S20598C14D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S20598C15;
+extern VTBL_ENTRY _ZTI9S20598C15[];
+extern VTBL_ENTRY _ZTV9S20598C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C15[];
+static Base_Class bases_S20598C14[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 3, //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
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(56,28), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(80,36), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 22, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(64,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(40,20), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(112,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(112,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(112,52), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(112,52), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S20598C10, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20598C15, ABISELECT(8,4), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20598C14[];
+extern void _ZN9S20598C14D1Ev();
+extern void _ZN9S20598C14D0Ev();
+extern void ABISELECT(_ZTv0_n72_N9S20598C14D1Ev,_ZTv0_n36_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C14D1Ev,_ZThn4_N9S20598C14D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C14D0Ev,_ZTv0_n36_N9S20598C14D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C14D0Ev,_ZThn4_N9S20598C14D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZThn24_N9S20598C14D1Ev,_ZThn12_N9S20598C14D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev)();
+extern void ABISELECT(_ZThn24_N9S20598C14D0Ev,_ZThn12_N9S20598C14D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C14D1Ev,_ZTv0_n24_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C14D1Ev,_ZThn20_N9S20598C14D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C14D0Ev,_ZTv0_n24_N9S20598C14D0Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C14D0Ev,_ZThn20_N9S20598C14D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N9S20598C14D1Ev,_ZTvn8_n24_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C14D0Ev,_ZTvn8_n24_N9S20598C14D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZThn112_N9S20598C14D1Ev,_ZThn52_N9S20598C14D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev)();
+extern void ABISELECT(_ZThn112_N9S20598C14D0Ev,_ZThn52_N9S20598C14D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20598C14[] = {
+ ABISELECT(112,52),
+ ABISELECT(112,52),
+ 0,
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&_ZN9S20598C14D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C14D0Ev,
+ ABISELECT(-8,-4),
+ ABISELECT(104,48),
+ ABISELECT(104,48),
+ ABISELECT(-8,-4),
+ ABISELECT(72,32),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C14D1Ev,_ZTv0_n36_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C14D0Ev,_ZTv0_n36_N9S20598C14D0Ev),
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev),
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C14D1Ev,_ZTv0_n24_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C14D0Ev,_ZTv0_n24_N9S20598C14D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C14D1Ev,_ZTvn8_n24_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C14D0Ev,_ZTvn8_n24_N9S20598C14D0Ev),
+ ABISELECT(-80,-36),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ ABISELECT(-112,-52),
+ ABISELECT(-112,-52),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev),
+};
+extern VTBL_ENTRY _ZTV9S20598C14[];
+extern void _ZN9S20598C15D1Ev();
+extern void _ZN9S20598C15D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C14[] = {
+ ABISELECT(104,48),
+ ABISELECT(104,48),
+ ABISELECT(-8,-4),
+ ABISELECT(72,32),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&_ZN9S20598C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C15D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C109S20598C15__A1__9S20598C14[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C10D1Ev,_ZThn8_N9S20598C10D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C10D0Ev,_ZThn8_N9S20598C10D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__9S20598C14[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C15__9S20598C14[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C15D1Ev,_ZThn16_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C15D0Ev,_ZThn16_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C15__9S20598C14[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-40,-20),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C15__9S20598C14[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C15__9S20598C14[] = {
+ ABISELECT(-80,-36),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn104_N9S20598C15D1Ev,_ZThn48_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn104_N9S20598C15D0Ev,_ZThn48_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C15__9S20598C14[] = {
+ ABISELECT(-104,-48),
+ ABISELECT(-104,-48),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C14[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(40,16),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C14[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C14[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__9S20598C14[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C14[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__9S20598C14[] = {
+ ABISELECT(-80,-36),
+ ABISELECT(-40,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C14[] = {
+ ABISELECT(-80,-36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+static VTT_ENTRY vtt_S20598C14[] = {
+ {&(_ZTV9S20598C14[9]), 9,48},
+ {&(_ZTV9S20598C14[20]), 20,48},
+ {&(_ZTV9S20598C14[25]), 25,48},
+ {&(_ZTV9S20598C14[33]), 33,48},
+ {&(_ZTV9S20598C14[38]), 38,48},
+ {&(_ZTV9S20598C14[43]), 43,48},
+ {&(_ZTV9S20598C14[46]), 46,48},
+ {&(_tg__ZTV9S20598C15__9S20598C14[8]), 8,10},
+ {&(_tg__ZTV9S20598C109S20598C15__A1__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C15__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C15__9S20598C14[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C15__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C15__9S20598C14[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C15__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C14[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C14[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__9S20598C14[3]), 3,3},
+ {&(_tg__ZTV8S20598C5__9S20598C14[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20598C14[];
+extern VTBL_ENTRY _ZTV9S20598C14[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C14[];
+static VTBL_ENTRY alt_thunk_names18[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C15D0Ev,_ZThn16_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C15D1Ev,_ZThn16_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn104_N9S20598C15D0Ev,_ZThn48_N9S20598C15D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn104_N9S20598C15D1Ev,_ZThn48_N9S20598C15D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C10D0Ev,_ZThn8_N9S20598C10D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C10D1Ev,_ZThn8_N9S20598C10D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C14D0Ev,_ZTv0_n24_N9S20598C14D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C14D0Ev,_ZThn20_N9S20598C14D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C14D1Ev,_ZTv0_n24_N9S20598C14D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C14D1Ev,_ZThn20_N9S20598C14D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn112_N9S20598C14D0Ev,_ZThn52_N9S20598C14D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N9S20598C14D0Ev,_ZThn12_N9S20598C14D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn112_N9S20598C14D1Ev,_ZThn52_N9S20598C14D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N9S20598C14D1Ev,_ZThn12_N9S20598C14D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C14D0Ev,_ZTv0_n36_N9S20598C14D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C14D0Ev,_ZThn4_N9S20598C14D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C14D1Ev,_ZTv0_n36_N9S20598C14D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C14D1Ev,_ZThn4_N9S20598C14D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C14 = { "S20598C14", // class name
+ bases_S20598C14, 15,
+ &(vtc_S20598C14[0]), // expected_vtbl_contents
+ &(vtt_S20598C14[0]), // expected_vtt_contents
+ ABISELECT(128,60), // object size
+ NSPAIRA(_ZTI9S20598C14),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV9S20598C14),48, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20598C14),22, //virtual table table var
+ 9, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names18,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C17 : S20598C8 , virtual S20598C15 {
+ int s20598c17f0;
+ virtual ~S20598C17(); // _ZN9S20598C17D2Ev
+ S20598C17(); // tgen
+};
+//SIG(-1 S20598C17) C1{ BC2{ VBC3{ vd m Fp} vd} VBC4{ VBC3 VBC5{ BC3 BC6{ VBC3 vd} VBC7{ VBC8{ m} FD} BC9{ BC8} BC8 vd} VBC9 VBC10{ BC3} BC6 Fc:8} vd Fi}
+
+
+ S20598C17 ::~S20598C17(){ note_dtor("S20598C17", this);}
+S20598C17 ::S20598C17(){ note_ctor("S20598C17", this);} // tgen
+
+static void Test_S20598C17()
+{
+ extern Class_Descriptor cd_S20598C17;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(9,17)];
+ init_test(&cd_S20598C17, buf);
+ S20598C17 *dp, &lv = *(dp=new (buf) S20598C17());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,64), "sizeof(S20598C17)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C17)");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*), ABISELECT(16,8), "S20598C17");
+ /*is_ambiguous_... S20598C15::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C15*), ABISELECT(16,8), "S20598C17");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(16,8), "S20598C17");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C15*), ABISELECT(16,8), "S20598C17");
+ check_base_class_offset(lv, (S20598C8*), 0, "S20598C17");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(48,24), "S20598C17");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(64,32), "S20598C17");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), 0, "S20598C17");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(80,40), "S20598C17");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(48,24), "S20598C17");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(48,24), "S20598C17");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(72,36), "S20598C17");
+ check_base_class_offset(lv, (S20598C9*)(S20598C15*), ABISELECT(48,24), "S20598C17");
+ /*is_ambiguous_... S20598C17::S20598C11 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C11*), ABISELECT(112,56), "S20598C17");
+ /*is_ambiguous_... S20598C15::S20598C11 */ AMB_check_base_class_offset(lv, (S20598C11*)(S20598C15*), ABISELECT(112,56), "S20598C17");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*), ABISELECT(112,56), "S20598C17");
+ check_base_class_offset(lv, (S20598C3*)(S20598C15*), ABISELECT(112,56), "S20598C17");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S20598C10*)(S20598C15*), ABISELECT(32,16), "S20598C17");
+ check_base_class_offset(lv, (S20598C15*), ABISELECT(32,16), "S20598C17");
+ check_field_offset(lv, s20598c17f0, ABISELECT(8,4), "S20598C17.s20598c17f0");
+ test_class_info(&lv, &cd_S20598C17);
+ dp->~S20598C17();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C17(Test_S20598C17, "S20598C17", ABISELECT(128,64));
+
+#else // __cplusplus
+
+extern void _ZN9S20598C17C1Ev();
+extern void _ZN9S20598C17D2Ev();
+Name_Map name_map_S20598C17[] = {
+ NSPAIR(_ZN9S20598C17C1Ev),
+ NSPAIR(_ZN9S20598C17D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S20598C15;
+extern VTBL_ENTRY _ZTI9S20598C15[];
+extern VTBL_ENTRY _ZTV9S20598C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C15[];
+static Base_Class bases_S20598C17[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(16,8), //bcp->offset
+ 11, //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_S20598C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19111C5_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(64,32), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(80,40), //bcp->offset
+ 40, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 24, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(72,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(48,24), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(112,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
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(112,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
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(112,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
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(112,56), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S20598C10, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S20598C15, ABISELECT(32,16), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20598C17[];
+extern void _ZN9S20598C17D1Ev();
+extern void _ZN9S20598C17D0Ev();
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C17D1Ev,_ZThn8_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C17D0Ev,_ZThn8_N9S20598C17D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C17D1Ev,_ZThn16_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn32_N9S20598C17D0Ev,_ZThn16_N9S20598C17D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn48_N9S20598C17D1Ev,_ZThn24_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn48_N9S20598C17D0Ev,_ZThn24_N9S20598C17D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N9S20598C17D1Ev,_ZTvn8_n24_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C17D0Ev,_ZTvn8_n24_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn112_N9S20598C17D1Ev,_ZThn56_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn112_N9S20598C17D0Ev,_ZThn56_N9S20598C17D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S20598C17[] = {
+ ABISELECT(112,56),
+ ABISELECT(112,56),
+ 0,
+ ABISELECT(80,40),
+ ABISELECT(48,24),
+ ABISELECT(32,16),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&_ZN9S20598C17D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C17D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-32,-16),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C17D1Ev,_ZTvn8_n24_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C17D0Ev,_ZTvn8_n24_N9S20598C17D0Ev),
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ ABISELECT(-112,-56),
+ ABISELECT(-112,-56),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev),
+};
+extern VTBL_ENTRY _ZTV9S20598C17[];
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C8__9S20598C17[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C8D1Ev,_ZThn8_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C8D0Ev,_ZThn8_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C8__9S20598C17[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void _ZN9S20598C15D1Ev();
+extern void _ZN9S20598C15D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C17[] = {
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ ABISELECT(-32,-16),
+ ABISELECT(48,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&_ZN9S20598C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C15D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C109S20598C15__A1__9S20598C17[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__9S20598C17[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C15__9S20598C17[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C15__9S20598C17[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C15__9S20598C17[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C15__9S20598C17[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn80_N9S20598C15D1Ev,_ZThn40_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn80_N9S20598C15D0Ev,_ZThn40_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C15__9S20598C17[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C17[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(32,16),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C17[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C17[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__9S20598C17[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C17[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__9S20598C17[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C17[] = {
+ ABISELECT(-80,-40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+static VTT_ENTRY vtt_S20598C17[] = {
+ {&(_ZTV9S20598C17[9]), 9,48},
+ {&(_tg__ZTV8S20598C8__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C8__9S20598C17[3]), 3,5},
+ {&(_ZTV9S20598C17[14]), 14,48},
+ {&(_ZTV9S20598C17[25]), 25,48},
+ {&(_ZTV9S20598C17[33]), 33,48},
+ {&(_ZTV9S20598C17[38]), 38,48},
+ {&(_ZTV9S20598C17[43]), 43,48},
+ {&(_ZTV9S20598C17[46]), 46,48},
+ {&(_tg__ZTV9S20598C15__9S20598C17[8]), 8,10},
+ {&(_tg__ZTV9S20598C109S20598C15__A1__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C15__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C15__9S20598C17[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C15__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C15__9S20598C17[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C15__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C17[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C17[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__9S20598C17[3]), 3,3},
+ {&(_tg__ZTV8S20598C5__9S20598C17[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20598C17[];
+extern VTBL_ENTRY _ZTV9S20598C17[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C17[];
+static VTBL_ENTRY alt_thunk_names19[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N9S20598C15D0Ev,_ZThn40_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N9S20598C15D1Ev,_ZThn40_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20598C8D0Ev,_ZThn8_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20598C8D1Ev,_ZThn8_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N9S20598C17D0Ev,_ZThn24_N9S20598C17D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N9S20598C17D1Ev,_ZThn24_N9S20598C17D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C17D0Ev,_ZThn16_N9S20598C17D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S20598C17D1Ev,_ZThn16_N9S20598C17D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn112_N9S20598C17D0Ev,_ZThn56_N9S20598C17D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C17D0Ev,_ZThn8_N9S20598C17D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn112_N9S20598C17D1Ev,_ZThn56_N9S20598C17D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C17D1Ev,_ZThn8_N9S20598C17D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C17 = { "S20598C17", // class name
+ bases_S20598C17, 16,
+ &(vtc_S20598C17[0]), // expected_vtbl_contents
+ &(vtt_S20598C17[0]), // expected_vtt_contents
+ ABISELECT(128,64), // object size
+ NSPAIRA(_ZTI9S20598C17),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S20598C17),48, //virtual function table var
+ 9, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20598C17),24, //virtual table table var
+ 10, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names19,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C16 : S20598C17 , S20598C12 {
+ virtual ~S20598C16(); // _ZN9S20598C16D2Ev
+ S20598C16(); // tgen
+};
+//SIG(-1 S20598C16) C1{ BC2{ BC3{ VBC4{ vd m Fp} vd} VBC5{ VBC4 VBC6{ BC4 BC7{ VBC4 vd} VBC8{ VBC9{ m} FD} BC10{ BC9} BC9 vd} VBC10 VBC11{ BC4} BC7 Fc:8} vd Fi} BC12{ VBC13{ BC9 BC11 VBC4 BC3 VBC6 v1} vd v2} vd}
+
+
+ S20598C16 ::~S20598C16(){ note_dtor("S20598C16", this);}
+S20598C16 ::S20598C16(){ note_ctor("S20598C16", this);} // tgen
+
+static void Test_S20598C16()
+{
+ extern Class_Descriptor cd_S20598C16;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,21)];
+ init_test(&cd_S20598C16, buf);
+ S20598C16 *dp, &lv = *(dp=new (buf) S20598C16());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,80), "sizeof(S20598C16)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C16)");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*)(S20598C17*), ABISELECT(24,12), "S20598C16");
+ /*is_ambiguous_... S20598C15::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C15*), ABISELECT(24,12), "S20598C16");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(24,12), "S20598C16");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C15*), ABISELECT(24,12), "S20598C16");
+ /*is_ambiguous_... S20598C7::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C7*), ABISELECT(24,12), "S20598C16");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*)(S20598C7*), ABISELECT(24,12), "S20598C16");
+ check_base_class_offset(lv, (S20598C8*)(S20598C17*), 0, "S20598C16");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(56,28), "S20598C16");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(72,36), "S20598C16");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), 0, "S20598C16");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(96,44), "S20598C16");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(56,28), "S20598C16");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(56,28), "S20598C16");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(80,40), "S20598C16");
+ check_base_class_offset(lv, (S20598C9*)(S20598C15*), ABISELECT(56,28), "S20598C16");
+ check_base_class_offset(lv, (S20598C9*)(S20598C7*), ABISELECT(56,28), "S20598C16");
+ /*is_ambiguous_... S20598C16::S20598C11 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C11*), ABISELECT(128,60), "S20598C16");
+ /*is_ambiguous_... S20598C15::S20598C11 */ AMB_check_base_class_offset(lv, (S20598C11*)(S20598C15*), ABISELECT(128,60), "S20598C16");
+ /*is_ambiguous_... S20598C16::S20598C3 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*), ABISELECT(128,60), "S20598C16");
+ check_base_class_offset(lv, (S20598C3*)(S20598C15*), ABISELECT(128,60), "S20598C16");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S20598C10*)(S20598C15*), ABISELECT(40,20), "S20598C16");
+ check_base_class_offset(lv, (S20598C15*)(S20598C17*), ABISELECT(40,20), "S20598C16");
+ check_base_class_offset(lv, (S20598C17*), 0, "S20598C16");
+ /*is_ambiguous_... S20598C7::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C7*), ABISELECT(144,68), "S20598C16");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*)(S20598C7*), ABISELECT(144,68), "S20598C16");
+ check_base_class_offset(lv, (S20598C3*)(S20598C7*), ABISELECT(144,68), "S20598C16");
+ check_base_class_offset(lv, (S20598C8*)(S20598C7*), ABISELECT(160,76), "S20598C16");
+ check_base_class_offset(lv, (S20598C7*)(S20598C12*), ABISELECT(144,68), "S20598C16");
+ check_base_class_offset(lv, (S20598C12*), ABISELECT(16,8), "S20598C16");
+ test_class_info(&lv, &cd_S20598C16);
+ dp->~S20598C16();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C16(Test_S20598C16, "S20598C16", ABISELECT(176,80));
+
+#else // __cplusplus
+
+extern void _ZN9S20598C16C1Ev();
+extern void _ZN9S20598C16D2Ev();
+Name_Map name_map_S20598C16[] = {
+ NSPAIR(_ZN9S20598C16C1Ev),
+ NSPAIR(_ZN9S20598C16D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S20598C15;
+extern VTBL_ENTRY _ZTI9S20598C15[];
+extern VTBL_ENTRY _ZTV9S20598C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C15[];
+extern Class_Descriptor cd_S20598C17;
+extern VTBL_ENTRY _ZTI9S20598C17[];
+extern VTBL_ENTRY _ZTV9S20598C17[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C17[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S20598C7;
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+extern Class_Descriptor cd_S20598C12;
+extern VTBL_ENTRY _ZTI9S20598C12[];
+extern VTBL_ENTRY _ZTV9S20598C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C12[];
+static Base_Class bases_S20598C16[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(24,12), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 18, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20598C8, 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
+ 14, //init_seq
+ 16, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(72,36), //bcp->offset
+ 46, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 21, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(96,44), //bcp->offset
+ 51, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 22, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(80,40), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(56,28), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 20, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, ABISELECT(128,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 11, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(128,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S19111C5_nt, ABISELECT(128,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 13, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(128,60), //bcp->offset
+ 54, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 23, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S20598C10, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S20598C15, ABISELECT(40,20), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 19, //bcp->index_in_construction_vtbl_array
+ 27, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 16, //immediately_derived
+ 0, 1},
+ {&cd_S20598C17, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5167C29, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 19, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20598C8, ABISELECT(160,76), //bcp->offset
+ 70, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 26, //bcp->index_in_construction_vtbl_array
+ 43, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S20598C7, ABISELECT(144,68), //bcp->offset
+ 59, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 25, //bcp->index_in_construction_vtbl_array
+ 42, //bcp->base_subarray_index_in_construction_vtbl_array
+ 13, //init_seq
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S20598C12, ABISELECT(16,8), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 24, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S20598C16[];
+extern void _ZN9S20598C16D1Ev();
+extern void _ZN9S20598C16D0Ev();
+extern void ABISELECT(_ZThn16_N9S20598C16D1Ev,_ZThn8_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C16D0Ev,_ZThn8_N9S20598C16D0Ev)();
+extern void _ZN9S20598C122v2Ev();
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn24_N9S20598C16D1Ev,_ZThn12_N9S20598C16D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev)();
+extern void ABISELECT(_ZThn24_N9S20598C16D0Ev,_ZThn12_N9S20598C16D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C16D1Ev,_ZTv0_n36_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C16D1Ev,_ZThn20_N9S20598C16D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C16D0Ev,_ZTv0_n36_N9S20598C16D0Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C16D0Ev,_ZThn20_N9S20598C16D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C16D1Ev,_ZTv0_n24_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn56_N9S20598C16D1Ev,_ZThn28_N9S20598C16D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C16D0Ev,_ZTv0_n24_N9S20598C16D0Ev)();
+extern void ABISELECT(_ZThn56_N9S20598C16D0Ev,_ZThn28_N9S20598C16D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N9S20598C16D1Ev,_ZTvn8_n24_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C16D0Ev,_ZTvn8_n24_N9S20598C16D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C16D1Ev,_ZThn60_N9S20598C16D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C16D0Ev,_ZThn60_N9S20598C16D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N9S20598C16D1Ev,_ZTv0_n28_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn144_N9S20598C16D1Ev,_ZThn68_N9S20598C16D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N9S20598C16D0Ev,_ZTv0_n28_N9S20598C16D0Ev)();
+extern void ABISELECT(_ZThn144_N9S20598C16D0Ev,_ZThn68_N9S20598C16D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C16D1Ev,_ZTvn8_n28_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C16D0Ev,_ZTvn8_n28_N9S20598C16D0Ev)();
+static VTBL_ENTRY vtc_S20598C16[] = {
+ ABISELECT(144,68),
+ ABISELECT(128,60),
+ ABISELECT(128,60),
+ 0,
+ ABISELECT(96,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&_ZN9S20598C16D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C16D0Ev,
+ ABISELECT(-16,-8),
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(128,60),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N9S20598C16D1Ev,_ZThn8_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N9S20598C16D0Ev,_ZThn8_N9S20598C16D0Ev),
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev),
+ ABISELECT(-40,-20),
+ ABISELECT(88,40),
+ ABISELECT(88,40),
+ ABISELECT(-40,-20),
+ ABISELECT(56,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C16D1Ev,_ZTv0_n36_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C16D0Ev,_ZTv0_n36_N9S20598C16D0Ev),
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C16D1Ev,_ZTv0_n24_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C16D0Ev,_ZTv0_n24_N9S20598C16D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C16D1Ev,_ZTvn8_n24_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C16D0Ev,_ZTvn8_n24_N9S20598C16D0Ev),
+ ABISELECT(-96,-44),
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ ABISELECT(-128,-60),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev),
+ 0,
+ ABISELECT(-144,-68),
+ ABISELECT(-144,-68),
+ ABISELECT(-48,-24),
+ ABISELECT(-88,-40),
+ ABISELECT(-120,-56),
+ ABISELECT(-144,-68),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C16D1Ev,_ZTv0_n28_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C16D0Ev,_ZTv0_n28_N9S20598C16D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(-136,-64),
+ ABISELECT(-160,-76),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C16D1Ev,_ZTvn8_n28_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C16D0Ev,_ZTvn8_n28_N9S20598C16D0Ev),
+};
+extern VTBL_ENTRY _ZTV9S20598C16[];
+extern void _ZN9S20598C17D1Ev();
+extern void _ZN9S20598C17D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C17__9S20598C16[] = {
+ ABISELECT(128,60),
+ ABISELECT(128,60),
+ 0,
+ ABISELECT(96,44),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&_ZN9S20598C17D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C17D0Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C89S20598C17__9S20598C16[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C8D1Ev,_ZThn12_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20598C8D0Ev,_ZThn12_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C89S20598C17__9S20598C16[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn24_N9S20598C17D1Ev,_ZThn12_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn24_N9S20598C17D0Ev,_ZThn12_N9S20598C17D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C17__9S20598C16[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev),
+};
+extern void ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C17D1Ev,_ZThn20_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C17D0Ev,_ZThn20_N9S20598C17D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C17__9S20598C16[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(88,40),
+ ABISELECT(88,40),
+ ABISELECT(-40,-20),
+ ABISELECT(56,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn56_N9S20598C17D1Ev,_ZThn28_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn56_N9S20598C17D0Ev,_ZThn28_N9S20598C17D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C17__9S20598C16[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C17D1Ev,_ZTvn8_n24_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C17D0Ev,_ZTvn8_n24_N9S20598C17D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C17__9S20598C16[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C17D1Ev,_ZTvn8_n24_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C17D0Ev,_ZTvn8_n24_N9S20598C17D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C17__9S20598C16[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-96,-44),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C17D1Ev,_ZThn60_N9S20598C17D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C17D0Ev,_ZThn60_N9S20598C17D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C17__9S20598C16[] = {
+ ABISELECT(-128,-60),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev),
+};
+extern void _ZN9S20598C12D1Ev();
+extern void _ZN9S20598C12D0Ev();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C12__9S20598C16[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(80,36),
+ ABISELECT(40,20),
+ ABISELECT(8,4),
+ ABISELECT(128,60),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&_ZN9S20598C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C12D0Ev,
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C12D1Ev,_ZThn60_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C12D0Ev,_ZThn60_N9S20598C12D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C12__9S20598C16[] = {
+ 0,
+ ABISELECT(-128,-60),
+ ABISELECT(-144,-68),
+ ABISELECT(-48,-24),
+ ABISELECT(-88,-40),
+ ABISELECT(-120,-56),
+ ABISELECT(-128,-60),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C12D1Ev,_ZThn4_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C12D0Ev,_ZThn4_N9S20598C12D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__9S20598C12__9S20598C16[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__9S20598C12__9S20598C16[] = {
+ ABISELECT(-136,-64),
+ ABISELECT(-144,-68),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C12D1Ev,_ZThn20_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn40_N9S20598C12D0Ev,_ZThn20_N9S20598C12D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C12__9S20598C16[] = {
+ ABISELECT(-40,-20),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C12__9S20598C16[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C12__9S20598C16[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+};
+extern void _ZN9S20598C15D1Ev();
+extern void _ZN9S20598C15D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C16[] = {
+ ABISELECT(88,40),
+ ABISELECT(88,40),
+ ABISELECT(-40,-20),
+ ABISELECT(56,24),
+ ABISELECT(16,8),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&_ZN9S20598C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C15D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C109S20598C15__A1__9S20598C16[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__9S20598C16[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C15__9S20598C16[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C15__9S20598C16[] = {
+ ABISELECT(-16,-8),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C15__9S20598C16[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C15__9S20598C16[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-56,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZThn88_N9S20598C15D1Ev,_ZThn40_N9S20598C15D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+extern void ABISELECT(_ZThn88_N9S20598C15D0Ev,_ZThn40_N9S20598C15D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C15__9S20598C16[] = {
+ ABISELECT(-88,-40),
+ ABISELECT(-88,-40),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C16[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C16[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C16[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__9S20598C16[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C16[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__9S20598C16[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(-40,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C16[] = {
+ ABISELECT(-96,-44),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C16[] = {
+ ABISELECT(-144,-68),
+ ABISELECT(-48,-24),
+ ABISELECT(-88,-40),
+ ABISELECT(-120,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__A1__9S20598C16[] = {
+ ABISELECT(-136,-64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C88S20598C7__A1__9S20598C16[] = {
+ ABISELECT(136,64),
+ ABISELECT(136,64),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C7__9S20598C16[] = {
+ ABISELECT(120,56),
+ ABISELECT(120,56),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C7__9S20598C16[] = {
+ ABISELECT(-136,-64),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C7__9S20598C16[] = {
+ ABISELECT(88,40),
+ ABISELECT(-56,-28),
+ ABISELECT(40,16),
+ ABISELECT(-32,-16),
+ ABISELECT(88,40),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C7__9S20598C16[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(72,32),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C7__9S20598C16[] = {
+ ABISELECT(-96,-44),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+static VTT_ENTRY vtt_S20598C16[] = {
+ {&(_ZTV9S20598C16[10]), 10,75},
+ {&(_tg__ZTV9S20598C17__9S20598C16[9]), 9,11},
+ {&(_tg__ZTV8S20598C89S20598C17__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C89S20598C17__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C17__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV9S20598C15__9S20598C17__9S20598C16[9]), 9,11},
+ {&(_tg__ZTV8S20598C9__9S20598C17__9S20598C16[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C17__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C17__9S20598C16[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C17__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV9S20598C12__9S20598C16[7]), 7,10},
+ {&(_tg__ZTV8S20598C7__9S20598C12__9S20598C16[8]), 8,11},
+ {&(_tg__ZTV11S19111C5_nt__A1__9S20598C12__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C88S20598C7__9S20598C12__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C12__9S20598C16[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C12__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C12__9S20598C16[3]), 3,3},
+ {&(_ZTV9S20598C16[25]), 25,75},
+ {&(_ZTV9S20598C16[36]), 36,75},
+ {&(_ZTV9S20598C16[44]), 44,75},
+ {&(_ZTV9S20598C16[49]), 49,75},
+ {&(_ZTV9S20598C16[54]), 54,75},
+ {&(_ZTV9S20598C16[57]), 57,75},
+ {&(_ZTV9S20598C16[19]), 19,75},
+ {&(_ZTV9S20598C16[67]), 67,75},
+ {&(_ZTV9S20598C16[73]), 73,75},
+ {&(_tg__ZTV9S20598C15__9S20598C16[8]), 8,10},
+ {&(_tg__ZTV9S20598C109S20598C15__A1__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C15__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C15__9S20598C16[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C15__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C15__9S20598C16[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C15__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C16[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__9S20598C16[3]), 3,3},
+ {&(_tg__ZTV8S20598C5__9S20598C16[3]), 3,3},
+ {&(_tg__ZTV8S20598C7__9S20598C16[6]), 6,9},
+ {&(_tg__ZTV8S20598C88S20598C7__A1__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C88S20598C7__A1__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C7__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C8__8S20598C7__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__8S20598C7__9S20598C16[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C7__9S20598C16[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C7__9S20598C16[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S20598C16[];
+extern VTBL_ENTRY _ZTV9S20598C16[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C16[];
+static VTBL_ENTRY alt_thunk_names20[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N9S20598C15D0Ev,_ZThn40_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N9S20598C15D1Ev,_ZThn40_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D0Ev,_ZThn8_N9S20598C15D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N9S20598C15D1Ev,_ZThn8_N9S20598C15D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C12D0Ev,_ZThn20_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C12D1Ev,_ZThn20_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C12D0Ev,_ZThn4_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C12D1Ev,_ZThn4_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C12D0Ev,_ZThn60_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C12D1Ev,_ZThn60_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N9S20598C17D0Ev,_ZThn28_N9S20598C17D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N9S20598C17D1Ev,_ZThn28_N9S20598C17D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C17D0Ev,_ZThn20_N9S20598C17D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C17D1Ev,_ZThn20_N9S20598C17D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C17D0Ev,_ZThn60_N9S20598C17D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N9S20598C17D0Ev,_ZThn12_N9S20598C17D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C17D1Ev,_ZThn60_N9S20598C17D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N9S20598C17D1Ev,_ZThn12_N9S20598C17D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C8D0Ev,_ZThn12_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20598C8D1Ev,_ZThn12_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C16D0Ev,_ZTv0_n28_N9S20598C16D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N9S20598C16D0Ev,_ZThn68_N9S20598C16D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C16D1Ev,_ZTv0_n28_N9S20598C16D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N9S20598C16D1Ev,_ZThn68_N9S20598C16D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C16D0Ev,_ZTv0_n24_N9S20598C16D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N9S20598C16D0Ev,_ZThn28_N9S20598C16D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C16D1Ev,_ZTv0_n24_N9S20598C16D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N9S20598C16D1Ev,_ZThn28_N9S20598C16D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C16D0Ev,_ZTv0_n36_N9S20598C16D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C16D0Ev,_ZThn20_N9S20598C16D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C16D1Ev,_ZTv0_n36_N9S20598C16D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N9S20598C16D1Ev,_ZThn20_N9S20598C16D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C16D0Ev,_ZThn60_N9S20598C16D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N9S20598C16D0Ev,_ZThn12_N9S20598C16D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C16D1Ev,_ZThn60_N9S20598C16D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N9S20598C16D1Ev,_ZThn12_N9S20598C16D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C16 = { "S20598C16", // class name
+ bases_S20598C16, 23,
+ &(vtc_S20598C16[0]), // expected_vtbl_contents
+ &(vtt_S20598C16[0]), // expected_vtt_contents
+ ABISELECT(176,80), // object size
+ NSPAIRA(_ZTI9S20598C16),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV9S20598C16),75, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S20598C16),49, //virtual table table var
+ 16, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names20,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20598C1 : virtual S20598C2_nt , virtual S20598C13_nt , virtual S20598C14 , virtual S20598C16 {
+ ~S20598C1(); // tgen
+ S20598C1(); // tgen
+};
+//SIG(1 S20598C1) C1{ VBC2{ VBC3{ BC4{ vd m Fp}} VBC5{ VBC6{ m} FD} BC7{ BC6 BC3 VBC4 BC8{ VBC4 vd} VBC9{ BC4 BC10{ VBC4 vd} VBC5 BC11{ BC6} BC6 vd} v1} VBC12{ VBC7 vd v2} vd} VBC13{ m Fc} VBC14{ VBC15{ VBC4 VBC9 VBC11 VBC3 BC10 Fc:8} vd} VBC16{ BC17{ BC8 VBC15 vd Fi} BC12 vd}}
+
+
+S20598C1 ::~S20598C1(){ note_dtor("S20598C1", this);} // tgen
+S20598C1 ::S20598C1(){ note_ctor("S20598C1", this);} // tgen
+
+static void Test_S20598C1()
+{
+ extern Class_Descriptor cd_S20598C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(14,27)];
+ init_test(&cd_S20598C1, buf);
+ S20598C1 *dp, &lv = *(dp=new (buf) S20598C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,104), "sizeof(S20598C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20598C1)");
+ /*is_ambiguous_... S20598C1::S20598C3 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*), ABISELECT(32,16), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C3 */ AMB_check_base_class_offset(lv, (S20598C3*)(S20598C2_nt*), ABISELECT(32,16), "S20598C1");
+ check_base_class_offset(lv, (S20598C3*)(S20598C15*), ABISELECT(32,16), "S20598C1");
+ check_base_class_offset(lv, (S5167C29*)(S20598C5*), 0, "S20598C1");
+ check_base_class_offset(lv, (S20598C5*)(S20598C2_nt*), ABISELECT(48,24), "S20598C1");
+ check_base_class_offset(lv, (S20598C5*)(S20598C9*), ABISELECT(48,24), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C7*)(S20598C2_nt*), ABISELECT(8,4), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*)(S20598C7*)(S20598C2_nt*), ABISELECT(8,4), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C3*)(S20598C7*)(S20598C2_nt*), ABISELECT(8,4), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C7*)(S20598C2_nt*), ABISELECT(80,40), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*)(S20598C7*)(S20598C2_nt*), ABISELECT(80,40), "S20598C1");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C9*), ABISELECT(80,40), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C7*), ABISELECT(80,40), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*)(S20598C7*), ABISELECT(80,40), "S20598C1");
+ /*is_ambiguous_... S20598C15::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C15*), ABISELECT(80,40), "S20598C1");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C10*)(S20598C15*), ABISELECT(80,40), "S20598C1");
+ check_base_class_offset(lv, (S19111C5_nt*)(S20598C8*)(S20598C17*)(S20598C16*), ABISELECT(80,40), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C8*)(S20598C7*)(S20598C2_nt*), ABISELECT(24,12), "S20598C1");
+ /*is_ambiguous_... S20598C9::S19111C5_nt */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C9*), ABISELECT(96,48), "S20598C1");
+ check_base_class_offset(lv, (S20598C10*)(S20598C9*), ABISELECT(112,56), "S20598C1");
+ check_base_class_offset(lv, (S5167C29*)(S20598C11*)(S20598C9*), ABISELECT(96,48), "S20598C1");
+ check_base_class_offset(lv, (S20598C11*)(S20598C9*), ABISELECT(96,48), "S20598C1");
+ /*is_ambiguous_... S20598C9::S5167C29 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C9*), ABISELECT(120,60), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C9*)(S20598C7*)(S20598C2_nt*), ABISELECT(96,48), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C9*)(S20598C7*), ABISELECT(96,48), "S20598C1");
+ check_base_class_offset(lv, (S20598C9*)(S20598C15*), ABISELECT(96,48), "S20598C1");
+ /*is_ambiguous_... S20598C2_nt::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C7*)(S20598C2_nt*), ABISELECT(8,4), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C7*), ABISELECT(128,64), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S19111C5_nt*)(S20598C3*)(S20598C7*), ABISELECT(128,64), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C3*)(S20598C7*), ABISELECT(128,64), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C7 */ AMB_check_base_class_offset(lv, (S20598C8*)(S20598C7*), ABISELECT(144,72), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C12 */ AMB_check_base_class_offset(lv, (S20598C7*)(S20598C12*), ABISELECT(128,64), "S20598C1");
+ check_base_class_offset(lv, (S20598C7*)(S20598C12*)(S20598C16*), ABISELECT(128,64), "S20598C1");
+ check_base_class_offset(lv, (S20598C12*)(S20598C2_nt*), 0, "S20598C1");
+ check_base_class_offset(lv, (S20598C2_nt*), ABISELECT(8,4), "S20598C1");
+ check_base_class_offset(lv, (S20598C13_nt*), ABISELECT(152,76), "S20598C1");
+ /*is_ambiguous_... S20598C1::S20598C11 */ AMB_check_base_class_offset(lv, (S5167C29*)(S20598C11*), ABISELECT(177,89), "S20598C1");
+ /*is_ambiguous_... S20598C15::S20598C11 */ AMB_check_base_class_offset(lv, (S20598C11*)(S20598C15*), ABISELECT(177,89), "S20598C1");
+ /*is_ambiguous_... S20598C15::S20598C10 */ AMB_check_base_class_offset(lv, (S20598C10*)(S20598C15*), ABISELECT(168,84), "S20598C1");
+ check_base_class_offset(lv, (S20598C15*)(S20598C14*), ABISELECT(168,84), "S20598C1");
+ check_base_class_offset(lv, (S20598C15*)(S20598C17*)(S20598C16*), ABISELECT(168,84), "S20598C1");
+ check_base_class_offset(lv, (S20598C14*), ABISELECT(160,80), "S20598C1");
+ check_base_class_offset(lv, (S20598C8*)(S20598C17*)(S20598C16*), ABISELECT(184,92), "S20598C1");
+ check_base_class_offset(lv, (S20598C17*)(S20598C16*), ABISELECT(184,92), "S20598C1");
+ check_base_class_offset(lv, (S20598C12*)(S20598C16*), ABISELECT(200,100), "S20598C1");
+ check_base_class_offset(lv, (S20598C16*), ABISELECT(184,92), "S20598C1");
+ test_class_info(&lv, &cd_S20598C1);
+ dp->~S20598C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20598C1(Test_S20598C1, "S20598C1", ABISELECT(208,104));
+
+#else // __cplusplus
+
+extern void _ZN8S20598C1C1Ev();
+extern void _ZN8S20598C1D1Ev();
+Name_Map name_map_S20598C1[] = {
+ NSPAIR(_ZN8S20598C1C1Ev),
+ NSPAIR(_ZN8S20598C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C5;
+extern VTBL_ENTRY _ZTI8S20598C5[];
+extern VTBL_ENTRY _ZTV8S20598C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C5[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C9;
+extern VTBL_ENTRY _ZTI8S20598C9[];
+extern VTBL_ENTRY _ZTV8S20598C9[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C9[];
+extern Class_Descriptor cd_S20598C7;
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S19111C5_nt;
+extern VTBL_ENTRY _ZTI11S19111C5_nt[];
+extern VTBL_ENTRY _ZTV11S19111C5_nt[];
+extern Class_Descriptor cd_S20598C3;
+extern VTBL_ENTRY _ZTI8S20598C3[];
+extern VTBL_ENTRY _ZTV8S20598C3[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S20598C7;
+extern VTBL_ENTRY _ZTI8S20598C7[];
+extern VTBL_ENTRY _ZTV8S20598C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C7[];
+extern Class_Descriptor cd_S20598C12;
+extern VTBL_ENTRY _ZTI9S20598C12[];
+extern VTBL_ENTRY _ZTV9S20598C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C12[];
+extern Class_Descriptor cd_S20598C2_nt;
+extern VTBL_ENTRY _ZTI11S20598C2_nt[];
+extern VTBL_ENTRY _ZTV11S20598C2_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT11S20598C2_nt[];
+extern Class_Descriptor cd_S20598C13_nt;
+extern VTBL_ENTRY _ZTI12S20598C13_nt[];
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S20598C11;
+extern VTBL_ENTRY _ZTI9S20598C11[];
+extern Class_Descriptor cd_S20598C10;
+extern VTBL_ENTRY _ZTI9S20598C10[];
+extern VTBL_ENTRY _ZTV9S20598C10[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C10[];
+extern Class_Descriptor cd_S20598C15;
+extern VTBL_ENTRY _ZTI9S20598C15[];
+extern VTBL_ENTRY _ZTV9S20598C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C15[];
+extern Class_Descriptor cd_S20598C14;
+extern VTBL_ENTRY _ZTI9S20598C14[];
+extern VTBL_ENTRY _ZTV9S20598C14[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C14[];
+extern Class_Descriptor cd_S20598C8;
+extern VTBL_ENTRY _ZTI8S20598C8[];
+extern VTBL_ENTRY _ZTV8S20598C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C8[];
+extern Class_Descriptor cd_S20598C17;
+extern VTBL_ENTRY _ZTI9S20598C17[];
+extern VTBL_ENTRY _ZTV9S20598C17[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C17[];
+extern Class_Descriptor cd_S20598C12;
+extern VTBL_ENTRY _ZTI9S20598C12[];
+extern VTBL_ENTRY _ZTV9S20598C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C12[];
+extern Class_Descriptor cd_S20598C16;
+extern VTBL_ENTRY _ZTI9S20598C16[];
+extern VTBL_ENTRY _ZTV9S20598C16[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S20598C16[];
+static Base_Class bases_S20598C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19111C5_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(32,16), //bcp->offset
+ 39, //bcp->virtual_function_table_offset
+ 3, //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
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S20598C5, ABISELECT(48,24), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 14, //immediately_derived
+ 0, 1},
+ {&cd_S5167C29, 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
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_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
+ 13, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, 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
+ 14, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(80,40), //bcp->offset
+ 47, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S20598C8, ABISELECT(24,12), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 15, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(96,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
+ 5, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20598C10, ABISELECT(112,56), //bcp->offset
+ 60, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 36, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(96,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
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(96,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
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(120,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 14, //immediately_derived
+ 0, 0},
+ {&cd_S20598C9, ABISELECT(96,48), //bcp->offset
+ 52, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 35, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 15, //immediately_derived
+ 0, 1},
+ {&cd_S20598C7, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 16, //init_seq
+ 22, //immediately_derived
+ 0, 0},
+ {&cd_S5167C29, ABISELECT(128,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S19111C5_nt, ABISELECT(128,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S20598C3, ABISELECT(128,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20598C8, ABISELECT(144,72), //bcp->offset
+ 76, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 49, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ 20, //immediately_derived
+ 0, 0},
+ {&cd_S20598C7, ABISELECT(128,64), //bcp->offset
+ 65, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 48, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 21, //immediately_derived
+ 0, 1},
+ {&cd_S20598C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 41, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 22, //immediately_derived
+ 0, 1},
+ {&cd_S20598C2_nt, ABISELECT(8,4), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 17, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20598C13_nt, ABISELECT(152,76), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S5167C29, ABISELECT(177,89), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 25, //immediately_derived
+ 0, 0},
+ {&cd_S20598C11, ABISELECT(177,89), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 27, //immediately_derived
+ 0, 1},
+ {&cd_S20598C10, ABISELECT(168,84), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 64, //bcp->base_subarray_index_in_construction_vtbl_array
+ 18, //init_seq
+ 27, //immediately_derived
+ 0, 0},
+ {&cd_S20598C15, ABISELECT(168,84), //bcp->offset
+ 93, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 63, //bcp->base_subarray_index_in_construction_vtbl_array
+ 19, //init_seq
+ 28, //immediately_derived
+ 0, 1},
+ {&cd_S20598C14, ABISELECT(160,80), //bcp->offset
+ 81, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 56, //bcp->base_subarray_index_in_construction_vtbl_array
+ 20, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20598C8, ABISELECT(184,92), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 73, //bcp->base_subarray_index_in_construction_vtbl_array
+ 21, //init_seq
+ 30, //immediately_derived
+ 0, 0},
+ {&cd_S20598C17, ABISELECT(184,92), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 72, //bcp->base_subarray_index_in_construction_vtbl_array
+ 22, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20598C12, ABISELECT(200,100), //bcp->offset
+ 118, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 81, //bcp->base_subarray_index_in_construction_vtbl_array
+ 23, //init_seq
+ 32, //immediately_derived
+ 0, 0},
+ {&cd_S20598C16, ABISELECT(184,92), //bcp->offset
+ 104, //bcp->virtual_function_table_offset
+ 12, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 71, //bcp->base_subarray_index_in_construction_vtbl_array
+ 24, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20598C1[];
+extern void ABISELECT(_ZTv0_n64_N8S20598C1D1Ev,_ZTv0_n32_N8S20598C1D1Ev)();
+extern void _ZN8S20598C1D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n64_N8S20598C1D0Ev,_ZTv0_n32_N8S20598C1D0Ev)();
+extern void _ZN8S20598C1D0Ev() __attribute__((weak));
+extern void _ZN9S20598C122v2Ev();
+extern void ABISELECT(_ZTv0_n80_N8S20598C1D1Ev,_ZTv0_n40_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C1D1Ev,_ZThn4_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N8S20598C1D0Ev,_ZTv0_n40_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20598C1D0Ev,_ZThn4_N8S20598C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZTvn16_n80_N8S20598C1D1Ev,_ZTvn8_n40_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n80_N8S20598C1D0Ev,_ZTvn8_n40_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C1D1Ev,_ZTv0_n12_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn32_N8S20598C1D1Ev,_ZThn16_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C1D0Ev,_ZTv0_n12_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn32_N8S20598C1D0Ev,_ZThn16_N8S20598C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C1D1Ev,_ZTv0_n12_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn80_N8S20598C1D1Ev,_ZThn40_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C1D0Ev,_ZTv0_n12_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn80_N8S20598C1D0Ev,_ZThn40_N8S20598C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C1D1Ev,_ZTv0_n24_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn96_N8S20598C1D1Ev,_ZThn48_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C1D0Ev,_ZTv0_n24_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn96_N8S20598C1D0Ev,_ZThn48_N8S20598C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n48_N8S20598C1D1Ev,_ZTvn8_n24_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C1D0Ev,_ZTvn8_n24_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZTv0_n56_N8S20598C1D1Ev,_ZTv0_n28_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn128_N8S20598C1D1Ev,_ZThn64_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S20598C1D0Ev,_ZTv0_n28_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn128_N8S20598C1D0Ev,_ZThn64_N8S20598C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+extern void ABISELECT(_ZTvn16_n56_N8S20598C1D1Ev,_ZTvn8_n28_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N8S20598C1D0Ev,_ZTvn8_n28_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZTv0_n80_N8S20598C1D1Ev,_ZTv0_n40_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn160_N8S20598C1D1Ev,_ZThn80_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N8S20598C1D0Ev,_ZTv0_n40_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn160_N8S20598C1D0Ev,_ZThn80_N8S20598C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S20598C1D1Ev,_ZTv0_n36_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn168_N8S20598C1D1Ev,_ZThn84_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S20598C1D0Ev,_ZTv0_n36_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn168_N8S20598C1D0Ev,_ZThn84_N8S20598C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n88_N8S20598C1D1Ev,_ZTv0_n44_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZThn184_N8S20598C1D1Ev,_ZThn92_N8S20598C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n88_N8S20598C1D0Ev,_ZTv0_n44_N8S20598C1D0Ev)();
+extern void ABISELECT(_ZThn184_N8S20598C1D0Ev,_ZThn92_N8S20598C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn16_n88_N8S20598C1D1Ev,_ZTvn8_n44_N8S20598C1D1Ev)();
+extern void ABISELECT(_ZTvn16_n88_N8S20598C1D0Ev,_ZTvn8_n44_N8S20598C1D0Ev)();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY vtc_S20598C1[] = {
+ ABISELECT(184,92),
+ ABISELECT(177,89),
+ ABISELECT(168,84),
+ ABISELECT(160,80),
+ ABISELECT(152,76),
+ 0,
+ ABISELECT(32,16),
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ ABISELECT(48,24),
+ ABISELECT(96,48),
+ ABISELECT(80,40),
+ ABISELECT(128,64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N8S20598C1D1Ev,_ZTv0_n32_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N8S20598C1D0Ev,_ZTv0_n32_N8S20598C1D0Ev),
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(120,60),
+ ABISELECT(-8,-4),
+ ABISELECT(24,12),
+ ABISELECT(-8,-4),
+ ABISELECT(40,20),
+ ABISELECT(88,44),
+ ABISELECT(72,36),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S20598C1D1Ev,_ZTv0_n40_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S20598C1D0Ev,_ZTv0_n40_N8S20598C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(56,28),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n80_N8S20598C1D1Ev,_ZTvn8_n40_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n80_N8S20598C1D0Ev,_ZTvn8_n40_N8S20598C1D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C1D1Ev,_ZTv0_n12_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C1D0Ev,_ZTv0_n12_N8S20598C1D0Ev),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C1D1Ev,_ZTv0_n12_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C1D0Ev,_ZTv0_n12_N8S20598C1D0Ev),
+ ABISELECT(-96,-48),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C1D1Ev,_ZTv0_n24_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C1D0Ev,_ZTv0_n24_N8S20598C1D0Ev),
+ ABISELECT(-32,-16),
+ ABISELECT(-112,-56),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C1D1Ev,_ZTvn8_n24_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C1D0Ev,_ZTvn8_n24_N8S20598C1D0Ev),
+ 0,
+ ABISELECT(-128,-64),
+ ABISELECT(-128,-64),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(-128,-64),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S20598C1D1Ev,_ZTv0_n28_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S20598C1D0Ev,_ZTv0_n28_N8S20598C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+ ABISELECT(-64,-32),
+ ABISELECT(-144,-72),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S20598C1D1Ev,_ZTvn8_n28_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N8S20598C1D0Ev,_ZTvn8_n28_N8S20598C1D0Ev),
+ ABISELECT(-160,-80),
+ ABISELECT(-128,-64),
+ ABISELECT(17,9),
+ ABISELECT(-160,-80),
+ ABISELECT(-112,-56),
+ ABISELECT(-64,-32),
+ ABISELECT(-80,-40),
+ ABISELECT(8,4),
+ ABISELECT(-160,-80),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S20598C1D1Ev,_ZTv0_n40_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S20598C1D0Ev,_ZTv0_n40_N8S20598C1D0Ev),
+ ABISELECT(-168,-84),
+ ABISELECT(-136,-68),
+ ABISELECT(9,5),
+ ABISELECT(-168,-84),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-88,-44),
+ ABISELECT(-168,-84),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S20598C1D1Ev,_ZTv0_n36_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S20598C1D0Ev,_ZTv0_n36_N8S20598C1D0Ev),
+ ABISELECT(16,8),
+ ABISELECT(-184,-92),
+ ABISELECT(-56,-28),
+ ABISELECT(-152,-76),
+ ABISELECT(-7,-3),
+ ABISELECT(-184,-92),
+ ABISELECT(-136,-68),
+ ABISELECT(-88,-44),
+ ABISELECT(-16,-8),
+ ABISELECT(-104,-52),
+ ABISELECT(-184,-92),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n88_N8S20598C1D1Ev,_ZTv0_n44_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n88_N8S20598C1D0Ev,_ZTv0_n44_N8S20598C1D0Ev),
+ ABISELECT(-200,-100),
+ ABISELECT(-152,-76),
+ ABISELECT(-104,-52),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-200,-100),
+ (VTBL_ENTRY)&(_ZTI8S20598C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n88_N8S20598C1D1Ev,_ZTvn8_n44_N8S20598C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n88_N8S20598C1D0Ev,_ZTvn8_n44_N8S20598C1D0Ev),
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20598C1[];
+extern void _ZN11S20598C2_ntD1Ev();
+extern void _ZN11S20598C2_ntD0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(120,60),
+ ABISELECT(-8,-4),
+ ABISELECT(24,12),
+ ABISELECT(-8,-4),
+ ABISELECT(40,20),
+ ABISELECT(88,44),
+ ABISELECT(72,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20598C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20598C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(40,20),
+ ABISELECT(88,44),
+ ABISELECT(72,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(56,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZThn56_N8S20598C8D1Ev,_ZThn28_N8S20598C8D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+extern void ABISELECT(_ZThn56_N8S20598C8D0Ev,_ZThn28_N8S20598C8D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C88S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn72_N8S20598C7D1Ev,_ZThn36_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn72_N8S20598C7D0Ev,_ZThn36_N8S20598C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-72,-36),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(56,28),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn88_N8S20598C7D1Ev,_ZThn44_N8S20598C7D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+extern void ABISELECT(_ZThn88_N8S20598C7D0Ev,_ZThn44_N8S20598C7D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-88,-44),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(-88,-44),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-104,-52),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C711S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn24_N11S20598C2_ntD1Ev,_ZThn12_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn24_N11S20598C2_ntD0Ev,_ZThn12_N11S20598C2_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C3__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn72_N11S20598C2_ntD1Ev,_ZThn36_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn72_N11S20598C2_ntD0Ev,_ZThn36_N11S20598C2_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A2__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-72,-36),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev),
+};
+extern void ABISELECT(_ZThn16_N11S20598C2_ntD1Ev,_ZThn8_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn16_N11S20598C2_ntD0Ev,_ZThn8_N11S20598C2_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(56,28),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S20598C2_ntD1Ev,_ZThn8_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N11S20598C2_ntD0Ev,_ZThn8_N11S20598C2_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N11S20598C2_ntD1Ev,_ZTv0_n24_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn88_N11S20598C2_ntD1Ev,_ZThn44_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N11S20598C2_ntD0Ev,_ZTv0_n24_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn88_N11S20598C2_ntD0Ev,_ZThn44_N11S20598C2_ntD0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-88,-44),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(-88,-44),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S20598C2_ntD1Ev,_ZTv0_n24_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N11S20598C2_ntD0Ev,_ZTv0_n24_N11S20598C2_ntD0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N11S20598C2_ntD1Ev,_ZTvn8_n24_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N11S20598C2_ntD0Ev,_ZTvn8_n24_N11S20598C2_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-104,-52),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S20598C2_ntD1Ev,_ZTvn8_n24_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N11S20598C2_ntD0Ev,_ZTvn8_n24_N11S20598C2_ntD0Ev),
+};
+extern void ABISELECT(_ZTv0_n64_N11S20598C2_ntD1Ev,_ZTv0_n32_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n64_N11S20598C2_ntD0Ev,_ZTv0_n32_N11S20598C2_ntD0Ev)();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C12__11S20598C2_nt__8S20598C1[] = {
+ 0,
+ ABISELECT(8,4),
+ 0,
+ ABISELECT(48,24),
+ ABISELECT(96,48),
+ ABISELECT(80,40),
+ ABISELECT(128,64),
+ ABISELECT(8,4),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N11S20598C2_ntD1Ev,_ZTv0_n32_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n64_N11S20598C2_ntD0Ev,_ZTv0_n32_N11S20598C2_ntD0Ev),
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N11S20598C2_ntD1Ev,_ZTv0_n28_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZThn120_N11S20598C2_ntD1Ev,_ZThn60_N11S20598C2_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N11S20598C2_ntD0Ev,_ZTv0_n28_N11S20598C2_ntD0Ev)();
+extern void ABISELECT(_ZThn120_N11S20598C2_ntD0Ev,_ZThn60_N11S20598C2_ntD0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__A1__11S20598C2_nt__8S20598C1[] = {
+ 0,
+ ABISELECT(-120,-60),
+ ABISELECT(-128,-64),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(-120,-60),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N11S20598C2_ntD1Ev,_ZTv0_n28_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N11S20598C2_ntD0Ev,_ZTv0_n28_N11S20598C2_ntD0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void ABISELECT(_ZTvn16_n56_N11S20598C2_ntD1Ev,_ZTvn8_n28_N11S20598C2_ntD1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N11S20598C2_ntD0Ev,_ZTvn8_n28_N11S20598C2_ntD0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__A1__11S20598C2_nt__8S20598C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-136,-68),
+ (VTBL_ENTRY)&(_ZTI11S20598C2_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N11S20598C2_ntD1Ev,_ZTvn8_n28_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N11S20598C2_ntD0Ev,_ZTvn8_n28_N11S20598C2_ntD0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C5[0]),
+};
+extern void _ZN8S20598C9D1Ev();
+extern void _ZN8S20598C9D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C1[] = {
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&_ZN8S20598C9D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C9D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C108S20598C9__8S20598C1[] = {
+ ABISELECT(32,16),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C10__8S20598C9__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D1Ev,_ZThn8_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C9D0Ev,_ZThn8_N8S20598C9D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C9__8S20598C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D1Ev,_ZTv0_n12_N8S20598C9D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C9D0Ev,_ZTv0_n12_N8S20598C9D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C9__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S20598C9[0]),
+};
+extern void _ZN9S20598C12D1Ev();
+extern void _ZN9S20598C12D0Ev();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C12__8S20598C1[] = {
+ 0,
+ ABISELECT(48,24),
+ ABISELECT(96,48),
+ ABISELECT(80,40),
+ ABISELECT(128,64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&_ZN9S20598C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C12D0Ev,
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C12D1Ev,_ZThn64_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn128_N9S20598C12D0Ev,_ZThn64_N9S20598C12D0Ev)() __attribute__((weak));
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C12__8S20598C1[] = {
+ 0,
+ ABISELECT(-128,-64),
+ ABISELECT(-128,-64),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(-128,-64),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn80_N9S20598C12D1Ev,_ZThn40_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn80_N9S20598C12D0Ev,_ZThn40_N9S20598C12D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__9S20598C12__8S20598C1[] = {
+ ABISELECT(-80,-40),
+ ABISELECT(-80,-40),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__9S20598C12__8S20598C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-144,-72),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZThn96_N9S20598C12D1Ev,_ZThn48_N9S20598C12D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev)();
+extern void ABISELECT(_ZThn96_N9S20598C12D0Ev,_ZThn48_N9S20598C12D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C12__8S20598C1[] = {
+ ABISELECT(-96,-48),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C12__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(-112,-56),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C12__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+};
+extern void _ZN8S20598C7D1Ev();
+extern void _ZN8S20598C7D0Ev();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__A1__8S20598C1[] = {
+ ABISELECT(-128,-64),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&_ZN8S20598C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__A1__8S20598C1[] = {
+ ABISELECT(-64,-32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C88S20598C7__A1__8S20598C1[] = {
+ ABISELECT(64,32),
+ ABISELECT(64,32),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__8S20598C7__A1__8S20598C1[] = {
+ ABISELECT(48,24),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C8__8S20598C7__A1__8S20598C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D1Ev,_ZThn8_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S20598C7D0Ev,_ZThn8_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__8S20598C7__A1__8S20598C1[] = {
+ ABISELECT(32,16),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__8S20598C7__A1__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D1Ev,_ZTvn8_n24_N8S20598C7D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N8S20598C7D0Ev,_ZTvn8_n24_N8S20598C7D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__8S20598C7__A1__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(80,40),
+ (VTBL_ENTRY)&(_ZTI8S20598C7[0]),
+};
+extern void _ZN9S20598C14D1Ev();
+extern void _ZN9S20598C14D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C14__8S20598C1[] = {
+ ABISELECT(-128,-64),
+ ABISELECT(17,9),
+ ABISELECT(-160,-80),
+ ABISELECT(-112,-56),
+ ABISELECT(-64,-32),
+ ABISELECT(-80,-40),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&_ZN9S20598C14D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C14D0Ev,
+};
+extern void ABISELECT(_ZTv0_n72_N9S20598C14D1Ev,_ZTv0_n36_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C14D1Ev,_ZThn4_N9S20598C14D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N9S20598C14D0Ev,_ZTv0_n36_N9S20598C14D0Ev)();
+extern void ABISELECT(_ZThn8_N9S20598C14D0Ev,_ZThn4_N9S20598C14D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C14__8S20598C1[] = {
+ ABISELECT(-8,-4),
+ ABISELECT(-136,-68),
+ ABISELECT(9,5),
+ ABISELECT(-168,-84),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-88,-44),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C14D1Ev,_ZTv0_n36_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C14D0Ev,_ZTv0_n36_N9S20598C14D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C14__8S20598C1[] = {
+ ABISELECT(80,40),
+ ABISELECT(80,40),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C14D1Ev,_ZTv0_n24_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N9S20598C14D0Ev,_ZTv0_n24_N9S20598C14D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C14__8S20598C1[] = {
+ ABISELECT(64,32),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(64,32),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C14D1Ev,_ZTv0_n24_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C14D0Ev,_ZTv0_n24_N9S20598C14D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C14D1Ev,_ZTvn8_n24_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C14D0Ev,_ZTvn8_n24_N9S20598C14D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C14__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C14D1Ev,_ZTvn8_n24_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C14D0Ev,_ZTvn8_n24_N9S20598C14D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C14__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(112,56),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C14__8S20598C1[] = {
+ ABISELECT(128,64),
+ ABISELECT(128,64),
+ (VTBL_ENTRY)&(_ZTI9S20598C14[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D1Ev,_ZTv0_n12_N9S20598C14D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C14D0Ev,_ZTv0_n12_N9S20598C14D0Ev),
+};
+extern void _ZN9S20598C15D1Ev();
+extern void _ZN9S20598C15D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C15__8S20598C1[] = {
+ ABISELECT(-136,-68),
+ ABISELECT(9,5),
+ ABISELECT(-168,-84),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-88,-44),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&_ZN9S20598C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C15D0Ev,
+};
+extern void _ZN9S20598C10D1Ev();
+extern void _ZN9S20598C10D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C109S20598C15__A1__8S20598C1[] = {
+ ABISELECT(-88,-44),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&_ZN9S20598C10D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C10D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__8S20598C1[] = {
+ ABISELECT(88,44),
+ ABISELECT(88,44),
+ (VTBL_ENTRY)&(_ZTI9S20598C10[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D1Ev,_ZTv0_n12_N9S20598C10D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C10D0Ev,_ZTv0_n12_N9S20598C10D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C15__8S20598C1[] = {
+ ABISELECT(88,44),
+ ABISELECT(88,44),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C15__8S20598C1[] = {
+ ABISELECT(72,36),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(72,36),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D1Ev,_ZTv0_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C15D0Ev,_ZTv0_n24_N9S20598C15D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C15__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(56,28),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D1Ev,_ZTvn8_n24_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C15D0Ev,_ZTvn8_n24_N9S20598C15D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C15__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(120,60),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C15__8S20598C1[] = {
+ ABISELECT(136,68),
+ ABISELECT(136,68),
+ (VTBL_ENTRY)&(_ZTI9S20598C15[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D1Ev,_ZTv0_n12_N9S20598C15D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C15D0Ev,_ZTv0_n12_N9S20598C15D0Ev),
+};
+extern void _ZN9S20598C16D1Ev();
+extern void _ZN9S20598C16D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C16__8S20598C1[] = {
+ ABISELECT(-56,-28),
+ ABISELECT(-152,-76),
+ ABISELECT(-7,-3),
+ ABISELECT(-184,-92),
+ ABISELECT(-136,-68),
+ ABISELECT(-88,-44),
+ ABISELECT(-16,-8),
+ ABISELECT(-104,-52),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&_ZN9S20598C16D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C16D0Ev,
+};
+extern void _ZN9S20598C17D1Ev();
+extern void _ZN9S20598C17D0Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(-152,-76),
+ ABISELECT(-7,-3),
+ ABISELECT(-184,-92),
+ ABISELECT(-136,-68),
+ ABISELECT(-88,-44),
+ ABISELECT(-16,-8),
+ ABISELECT(-104,-52),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&_ZN9S20598C17D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C17D0Ev,
+};
+extern void _ZN8S20598C8D1Ev();
+extern void _ZN8S20598C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C89S20598C179S20598C16__A2__8S20598C1[] = {
+ ABISELECT(-104,-52),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&_ZN8S20598C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S20598C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__8S20598C89S20598C179S20598C16__A2__8S20598C1[] = {
+ ABISELECT(104,52),
+ ABISELECT(104,52),
+ (VTBL_ENTRY)&(_ZTI8S20598C8[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(104,52),
+ ABISELECT(104,52),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev),
+};
+extern void ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(-136,-68),
+ ABISELECT(9,5),
+ ABISELECT(-168,-84),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-88,-44),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C17D1Ev,_ZTv0_n36_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C17D0Ev,_ZTv0_n36_N9S20598C17D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(88,44),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(88,44),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C17D1Ev,_ZTv0_n24_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C17D0Ev,_ZTv0_n24_N9S20598C17D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C17D1Ev,_ZTvn8_n24_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C17D0Ev,_ZTvn8_n24_N9S20598C17D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(72,36),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C17D1Ev,_ZTvn8_n24_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C17D0Ev,_ZTvn8_n24_N9S20598C17D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(136,68),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C179S20598C16__8S20598C1[] = {
+ ABISELECT(152,76),
+ ABISELECT(152,76),
+ (VTBL_ENTRY)&(_ZTI9S20598C17[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D1Ev,_ZTv0_n12_N9S20598C17D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C17D0Ev,_ZTv0_n12_N9S20598C17D0Ev),
+};
+extern void _ZN9S20598C12D1Ev();
+extern void _ZN9S20598C12D0Ev();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C129S20598C16__A1__8S20598C1[] = {
+ ABISELECT(-200,-100),
+ ABISELECT(-152,-76),
+ ABISELECT(-104,-52),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&_ZN9S20598C12D1Ev,
+ (VTBL_ENTRY)&_ZN9S20598C12D0Ev,
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev)();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C129S20598C16__A1__8S20598C1[] = {
+ 0,
+ ABISELECT(72,36),
+ ABISELECT(-128,-64),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(72,36),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__A1__9S20598C129S20598C16__A1__8S20598C1[] = {
+ ABISELECT(120,60),
+ ABISELECT(120,60),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__9S20598C129S20598C16__A1__8S20598C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(56,28),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D1Ev,_ZTvn8_n28_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C12D0Ev,_ZTvn8_n28_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C129S20598C16__A1__8S20598C1[] = {
+ ABISELECT(104,52),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(104,52),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C129S20598C16__A1__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(88,44),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D1Ev,_ZTvn8_n24_N9S20598C12D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C12D0Ev,_ZTvn8_n24_N9S20598C12D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C129S20598C16__A1__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(152,76),
+ (VTBL_ENTRY)&(_ZTI9S20598C12[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev)();
+static VTBL_ENTRY _tg__ZTV11S19111C5_nt__9S20598C16__8S20598C1[] = {
+ ABISELECT(104,52),
+ ABISELECT(104,52),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev),
+};
+extern void ABISELECT(_ZTv0_n72_N9S20598C16D1Ev,_ZTv0_n36_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTv0_n72_N9S20598C16D0Ev,_ZTv0_n36_N9S20598C16D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C15__9S20598C16__8S20598C1[] = {
+ ABISELECT(16,8),
+ ABISELECT(-136,-68),
+ ABISELECT(9,5),
+ ABISELECT(-168,-84),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-88,-44),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C16D1Ev,_ZTv0_n36_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N9S20598C16D0Ev,_ZTv0_n36_N9S20598C16D0Ev),
+};
+extern void ABISELECT(_ZTv0_n48_N9S20598C16D1Ev,_ZTv0_n24_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTv0_n48_N9S20598C16D0Ev,_ZTv0_n24_N9S20598C16D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C9__9S20598C16__8S20598C1[] = {
+ ABISELECT(88,44),
+ ABISELECT(-96,-48),
+ ABISELECT(-48,-24),
+ ABISELECT(-16,-8),
+ ABISELECT(88,44),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C16D1Ev,_ZTv0_n24_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N9S20598C16D0Ev,_ZTv0_n24_N9S20598C16D0Ev),
+};
+extern void ABISELECT(_ZTvn16_n48_N9S20598C16D1Ev,_ZTvn8_n24_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTvn16_n48_N9S20598C16D0Ev,_ZTvn8_n24_N9S20598C16D0Ev)();
+static VTBL_ENTRY _tg__ZTV9S20598C108S20598C9__9S20598C16__8S20598C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(72,36),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C16D1Ev,_ZTvn8_n24_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n48_N9S20598C16D0Ev,_ZTvn8_n24_N9S20598C16D0Ev),
+};
+static VTBL_ENTRY _tg__ZTV8S20598C5__9S20598C16__8S20598C1[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(136,68),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+};
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C3__9S20598C16__8S20598C1[] = {
+ ABISELECT(152,76),
+ ABISELECT(152,76),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D1Ev,_ZTv0_n12_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N9S20598C16D0Ev,_ZTv0_n12_N9S20598C16D0Ev),
+};
+extern void ABISELECT(_ZThn16_N9S20598C16D1Ev,_ZThn8_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZThn16_N9S20598C16D0Ev,_ZThn8_N9S20598C16D0Ev)();
+extern void _ZN9S20598C122v2Ev();
+static VTBL_ENTRY _tg__ZTV9S20598C12__9S20598C16__8S20598C1[] = {
+ ABISELECT(-200,-100),
+ ABISELECT(-152,-76),
+ ABISELECT(-104,-52),
+ ABISELECT(-120,-60),
+ ABISELECT(-72,-36),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N9S20598C16D1Ev,_ZThn8_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N9S20598C16D0Ev,_ZThn8_N9S20598C16D0Ev),
+ (VTBL_ENTRY)&_ZN9S20598C122v2Ev,
+};
+extern void ABISELECT(_ZTv0_n56_N9S20598C16D1Ev,_ZTv0_n28_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTv0_n56_N9S20598C16D0Ev,_ZTv0_n28_N9S20598C16D0Ev)();
+extern void _ZN8S20598C72v1Ev();
+static VTBL_ENTRY _tg__ZTV8S20598C7__9S20598C16__8S20598C1[] = {
+ 0,
+ ABISELECT(56,28),
+ ABISELECT(-128,-64),
+ ABISELECT(-80,-40),
+ ABISELECT(-32,-16),
+ ABISELECT(-48,-24),
+ ABISELECT(56,28),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C16D1Ev,_ZTv0_n28_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N9S20598C16D0Ev,_ZTv0_n28_N9S20598C16D0Ev),
+ (VTBL_ENTRY)&_ZN8S20598C72v1Ev,
+};
+extern void ABISELECT(_ZTvn16_n56_N9S20598C16D1Ev,_ZTvn8_n28_N9S20598C16D1Ev)();
+extern void ABISELECT(_ZTvn16_n56_N9S20598C16D0Ev,_ZTvn8_n28_N9S20598C16D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20598C88S20598C7__A1__9S20598C16__8S20598C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(40,20),
+ (VTBL_ENTRY)&(_ZTI9S20598C16[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C16D1Ev,_ZTvn8_n28_N9S20598C16D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn16_n56_N9S20598C16D0Ev,_ZTvn8_n28_N9S20598C16D0Ev),
+};
+static VTT_ENTRY vtt_S20598C1[] = {
+ {&(_ZTV8S20598C1[17]), 17,128},
+ {&(_ZTV8S20598C1[31]), 31,128},
+ {&(_ZTV8S20598C1[42]), 42,128},
+ {&(_ZTV8S20598C1[47]), 47,128},
+ {&(_ZTV8S20598C1[50]), 50,128},
+ {&(_ZTV8S20598C1[37]), 37,128},
+ {&(_ZTV8S20598C1[58]), 58,128},
+ {&(_ZTV8S20598C1[63]), 63,128},
+ {&(_ZTV8S20598C1[17]), 17,128},
+ {&(_ZTV8S20598C1[73]), 73,128},
+ {&(_ZTV8S20598C1[79]), 79,128},
+ {&(_ZTV8S20598C1[91]), 91,128},
+ {&(_ZTV8S20598C1[102]), 102,128},
+ {&(_ZTV8S20598C1[116]), 116,128},
+ {&(_ZTV8S20598C1[125]), 125,128},
+ {&(_tg__ZTV11S20598C2_nt__8S20598C1[9]), 9,12},
+ {&(_tg__ZTV8S20598C711S20598C2_nt__8S20598C1[6]), 6,9},
+ {&(_tg__ZTV8S20598C88S20598C711S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C88S20598C711S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C711S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C8__8S20598C711S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__8S20598C711S20598C2_nt__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C711S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C711S20598C2_nt__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__11S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__11S20598C2_nt__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV11S19111C5_nt__A2__11S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C88S20598C7__11S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__11S20598C2_nt__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__11S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C12__11S20598C2_nt__8S20598C1[9]), 9,12},
+ {&(_tg__ZTV8S20598C7__A1__11S20598C2_nt__8S20598C1[8]), 8,11},
+ {&(_tg__ZTV8S20598C88S20598C7__A1__11S20598C2_nt__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C9__8S20598C1[5]), 5,7},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C108S20598C9__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C10__8S20598C9__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C9__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C9__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV9S20598C12__8S20598C1[7]), 7,10},
+ {&(_tg__ZTV8S20598C7__9S20598C12__8S20598C1[8]), 8,11},
+ {&(_tg__ZTV11S19111C5_nt__A1__9S20598C12__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C88S20598C7__9S20598C12__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C12__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C12__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C12__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C7__A1__8S20598C1[6]), 6,9},
+ {&(_tg__ZTV8S20598C88S20598C7__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C88S20598C7__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__A1__8S20598C7__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C8__8S20598C7__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__8S20598C7__A1__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__8S20598C7__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__8S20598C7__A1__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV9S20598C14__8S20598C1[9]), 9,11},
+ {&(_tg__ZTV9S20598C15__9S20598C14__8S20598C1[9]), 9,11},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C14__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C14__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C14__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C14__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C14__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C15__8S20598C1[8]), 8,10},
+ {&(_tg__ZTV9S20598C109S20598C15__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C109S20598C15__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C15__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C15__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C15__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C15__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C15__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C16__8S20598C1[10]), 10,12},
+ {&(_tg__ZTV9S20598C179S20598C16__8S20598C1[9]), 9,11},
+ {&(_tg__ZTV8S20598C89S20598C179S20598C16__A2__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__8S20598C89S20598C179S20598C16__A2__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C179S20598C16__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C15__9S20598C179S20598C16__8S20598C1[9]), 9,11},
+ {&(_tg__ZTV8S20598C9__9S20598C179S20598C16__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C179S20598C16__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C179S20598C16__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C179S20598C16__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C129S20598C16__A1__8S20598C1[7]), 7,10},
+ {&(_tg__ZTV8S20598C7__9S20598C129S20598C16__A1__8S20598C1[8]), 8,11},
+ {&(_tg__ZTV11S19111C5_nt__A1__9S20598C129S20598C16__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C88S20598C7__9S20598C129S20598C16__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C9__9S20598C129S20598C16__A1__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C129S20598C16__A1__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C129S20598C16__A1__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV11S19111C5_nt__9S20598C16__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C15__9S20598C16__8S20598C1[9]), 9,11},
+ {&(_tg__ZTV8S20598C9__9S20598C16__8S20598C1[6]), 6,8},
+ {&(_tg__ZTV9S20598C108S20598C9__9S20598C16__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV8S20598C5__9S20598C16__8S20598C1[3]), 3,3},
+ {&(_tg__ZTV8S20598C3__9S20598C16__8S20598C1[3]), 3,5},
+ {&(_tg__ZTV9S20598C12__9S20598C16__8S20598C1[7]), 7,10},
+ {&(_tg__ZTV8S20598C7__9S20598C16__8S20598C1[8]), 8,11},
+ {&(_tg__ZTV8S20598C88S20598C7__A1__9S20598C16__8S20598C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S20598C1[];
+extern VTBL_ENTRY _ZTV8S20598C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20598C1[];
+static VTBL_ENTRY alt_thunk_names21[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C14D0Ev,_ZTv0_n36_N9S20598C14D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C14D0Ev,_ZThn4_N9S20598C14D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N9S20598C14D1Ev,_ZTv0_n36_N9S20598C14D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N9S20598C14D1Ev,_ZThn4_N9S20598C14D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C12D0Ev,_ZTv0_n24_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N9S20598C12D0Ev,_ZThn48_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N9S20598C12D1Ev,_ZTv0_n24_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N9S20598C12D1Ev,_ZThn48_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C12D0Ev,_ZTv0_n12_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N9S20598C12D0Ev,_ZThn40_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N9S20598C12D1Ev,_ZTv0_n12_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N9S20598C12D1Ev,_ZThn40_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D0Ev,_ZTv0_n28_N9S20598C12D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C12D0Ev,_ZThn64_N9S20598C12D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N9S20598C12D1Ev,_ZTv0_n28_N9S20598C12D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N9S20598C12D1Ev,_ZThn64_N9S20598C12D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N11S20598C2_ntD0Ev,_ZTv0_n28_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N11S20598C2_ntD0Ev,_ZThn60_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N11S20598C2_ntD1Ev,_ZTv0_n28_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn120_N11S20598C2_ntD1Ev,_ZThn60_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S20598C2_ntD0Ev,_ZTv0_n24_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N11S20598C2_ntD0Ev,_ZThn44_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N11S20598C2_ntD1Ev,_ZTv0_n24_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N11S20598C2_ntD1Ev,_ZThn44_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S20598C2_ntD0Ev,_ZTv0_n12_N11S20598C2_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N11S20598C2_ntD0Ev,_ZThn36_N11S20598C2_ntD0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S20598C2_ntD0Ev,_ZThn12_N11S20598C2_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N11S20598C2_ntD1Ev,_ZTv0_n12_N11S20598C2_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N11S20598C2_ntD1Ev,_ZThn36_N11S20598C2_ntD1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N11S20598C2_ntD1Ev,_ZThn12_N11S20598C2_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D0Ev,_ZTv0_n24_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N8S20598C7D0Ev,_ZThn44_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C7D1Ev,_ZTv0_n24_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N8S20598C7D1Ev,_ZThn44_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D0Ev,_ZTv0_n12_N8S20598C7D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20598C7D0Ev,_ZThn36_N8S20598C7D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C7D1Ev,_ZTv0_n12_N8S20598C7D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20598C7D1Ev,_ZThn36_N8S20598C7D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D0Ev,_ZTv0_n12_N8S20598C8D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20598C8D0Ev,_ZThn28_N8S20598C8D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C8D1Ev,_ZTv0_n12_N8S20598C8D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20598C8D1Ev,_ZThn28_N8S20598C8D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n88_N8S20598C1D0Ev,_ZTv0_n44_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn184_N8S20598C1D0Ev,_ZThn92_N8S20598C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n88_N8S20598C1D1Ev,_ZTv0_n44_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn184_N8S20598C1D1Ev,_ZThn92_N8S20598C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S20598C1D0Ev,_ZTv0_n36_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn168_N8S20598C1D0Ev,_ZThn84_N8S20598C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S20598C1D1Ev,_ZTv0_n36_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn168_N8S20598C1D1Ev,_ZThn84_N8S20598C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S20598C1D0Ev,_ZTv0_n28_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S20598C1D0Ev,_ZThn64_N8S20598C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S20598C1D1Ev,_ZTv0_n28_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn128_N8S20598C1D1Ev,_ZThn64_N8S20598C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C1D0Ev,_ZTv0_n24_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N8S20598C1D0Ev,_ZThn48_N8S20598C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20598C1D1Ev,_ZTv0_n24_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn96_N8S20598C1D1Ev,_ZThn48_N8S20598C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C1D0Ev,_ZTv0_n12_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N8S20598C1D0Ev,_ZThn40_N8S20598C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20598C1D0Ev,_ZThn16_N8S20598C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20598C1D1Ev,_ZTv0_n12_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N8S20598C1D1Ev,_ZThn40_N8S20598C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20598C1D1Ev,_ZThn16_N8S20598C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N8S20598C1D0Ev,_ZTv0_n40_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn160_N8S20598C1D0Ev,_ZThn80_N8S20598C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C1D0Ev,_ZThn4_N8S20598C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N8S20598C1D1Ev,_ZTv0_n40_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn160_N8S20598C1D1Ev,_ZThn80_N8S20598C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20598C1D1Ev,_ZThn4_N8S20598C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N8S20598C1D0Ev,_ZTv0_n32_N8S20598C1D0Ev), //
+ (VTBL_ENTRY)_ZN8S20598C1D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n64_N8S20598C1D1Ev,_ZTv0_n32_N8S20598C1D1Ev), //
+ (VTBL_ENTRY)_ZN8S20598C1D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20598C1 = { "S20598C1", // class name
+ bases_S20598C1, 33,
+ &(vtc_S20598C1[0]), // expected_vtbl_contents
+ &(vtt_S20598C1[0]), // expected_vtt_contents
+ ABISELECT(208,104), // object size
+ NSPAIRA(_ZTI8S20598C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S20598C1),128, //virtual function table var
+ 17, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20598C1),96, //virtual table table var
+ 24, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names21,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C3 {
+ void *s19177c3f0;
+ long double s19177c3f1;
+ void mf19177c3(); // _ZN8S19177C39mf19177c3Ev
+};
+//SIG(-1 S19177C3) C1{ m Fp FD}
+
+
+void S19177C3 ::mf19177c3(){}
+
+static void Test_S19177C3()
+{
+ {
+ init_simple_test("S19177C3");
+ S19177C3 lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S19177C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C3)");
+ check_field_offset(lv, s19177c3f0, 0, "S19177C3.s19177c3f0");
+ check_field_offset(lv, s19177c3f1, ABISELECT(16,4), "S19177C3.s19177c3f1");
+ }
+}
+static Arrange_To_Call_Me vS19177C3(Test_S19177C3, "S19177C3", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S19177C3[];
+VTBL_ENTRY *P__ZTI8S19177C3 = _ZTI8S19177C3;
+Class_Descriptor cd_S19177C3 = { "S19177C3", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S19177C3),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 S19177C7 {
+ int s19177c7f0;
+ long double s19177c7f1[8];
+ void mf19177c7(); // _ZN8S19177C79mf19177c7Ev
+};
+//SIG(-1 S19177C7) C1{ m Fi FD[8]}
+
+
+void S19177C7 ::mf19177c7(){}
+
+static void Test_S19177C7()
+{
+ {
+ init_simple_test("S19177C7");
+ S19177C7 lv;
+ check2(sizeof(lv), ABISELECT(144,100), "sizeof(S19177C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C7)");
+ check_field_offset(lv, s19177c7f0, 0, "S19177C7.s19177c7f0");
+ check_field_offset(lv, s19177c7f1, ABISELECT(16,4), "S19177C7.s19177c7f1");
+ }
+}
+static Arrange_To_Call_Me vS19177C7(Test_S19177C7, "S19177C7", ABISELECT(144,100));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S19177C7[];
+VTBL_ENTRY *P__ZTI8S19177C7 = _ZTI8S19177C7;
+Class_Descriptor cd_S19177C7 = { "S19177C7", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(144,100), // object size
+ NSPAIRA(_ZTI8S19177C7),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 S19177C8 : virtual S19177C7 {
+ virtual ~S19177C8(); // _ZN8S19177C8D2Ev
+ S19177C8(); // tgen
+};
+//SIG(-1 S19177C8) C1{ VBC2{ m Fi FD[8]} vd}
+
+
+ S19177C8 ::~S19177C8(){ note_dtor("S19177C8", this);}
+S19177C8 ::S19177C8(){ note_ctor("S19177C8", this);} // tgen
+
+static void Test_S19177C8()
+{
+ extern Class_Descriptor cd_S19177C8;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(11,27)];
+ init_test(&cd_S19177C8, buf);
+ S19177C8 *dp, &lv = *(dp=new (buf) S19177C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S19177C8)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C8)");
+ check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S19177C8");
+ test_class_info(&lv, &cd_S19177C8);
+ dp->~S19177C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C8(Test_S19177C8, "S19177C8", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN8S19177C8C1Ev();
+extern void _ZN8S19177C8D2Ev();
+Name_Map name_map_S19177C8[] = {
+ NSPAIR(_ZN8S19177C8C1Ev),
+ NSPAIR(_ZN8S19177C8D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19177C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY vtc_S19177C8[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S19177C8[];
+static VTT_ENTRY vtt_S19177C8[] = {
+ {&(_ZTV8S19177C8[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+Class_Descriptor cd_S19177C8 = { "S19177C8", // class name
+ bases_S19177C8, 1,
+ &(vtc_S19177C8[0]), // expected_vtbl_contents
+ &(vtt_S19177C8[0]), // expected_vtt_contents
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI8S19177C8),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19177C8),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19177C8),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C9 : S19177C7 {
+};
+//SIG(-1 S19177C9) C1{ BC2{ m Fi FD[8]}}
+
+
+
+static void Test_S19177C9()
+{
+ extern Class_Descriptor cd_S19177C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,26)];
+ init_test(&cd_S19177C9, buf);
+ S19177C9 &lv = *(new (buf) S19177C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,100), "sizeof(S19177C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C9)");
+ check_base_class_offset(lv, (S19177C7*), 0, "S19177C9");
+ test_class_info(&lv, &cd_S19177C9);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C9(Test_S19177C9, "S19177C9", ABISELECT(144,100));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19177C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S19177C9[];
+Class_Descriptor cd_S19177C9 = { "S19177C9", // class name
+ bases_S19177C9, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(144,100), // object size
+ NSPAIRA(_ZTI8S19177C9),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S19177C10_nt {
+ void mf19177c10(); // _ZN12S19177C10_nt10mf19177c10Ev
+};
+//SIG(1 S19177C10_nt) U1{ m}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S19177C6 : S19177C7 , virtual S19177C8 , virtual S19177C9 {
+ short s19177c6f0;
+ void *s19177c6f1;
+ int s19177c6f2;
+ char :0;
+ ::S19177C10_nt s19177c6f4;
+ ~S19177C6(); // tgen
+ S19177C6(); // tgen
+};
+//SIG(-1 S19177C6) C1{ BC2{ m Fi FD[8]} VBC3{ VBC2 vd} VBC4{ BC2} Fs Fp Fi Fc:0 FU5{ m}}
+
+
+S19177C6 ::~S19177C6(){ note_dtor("S19177C6", this);} // tgen
+S19177C6 ::S19177C6(){ note_ctor("S19177C6", this);} // tgen
+
+static void Test_S19177C6()
+{
+ extern Class_Descriptor cd_S19177C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(31,81)];
+ init_test(&cd_S19177C6, buf);
+ S19177C6 *dp, &lv = *(dp=new (buf) S19177C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,320), "sizeof(S19177C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C6)");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S19177C6");
+ check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(192,120), "S19177C6");
+ check_base_class_offset(lv, (S19177C8*), 0, "S19177C6");
+ check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(336,220), "S19177C6");
+ check_base_class_offset(lv, (S19177C9*), ABISELECT(336,220), "S19177C6");
+ check_field_offset(lv, s19177c6f0, ABISELECT(160,104), "S19177C6.s19177c6f0");
+ check_field_offset(lv, s19177c6f1, ABISELECT(168,108), "S19177C6.s19177c6f1");
+ check_field_offset(lv, s19177c6f2, ABISELECT(176,112), "S19177C6.s19177c6f2");
+ check_field_offset(lv, s19177c6f4, ABISELECT(180,116), "S19177C6.s19177c6f4");
+ test_class_info(&lv, &cd_S19177C6);
+ dp->~S19177C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C6(Test_S19177C6, "S19177C6", ABISELECT(480,320));
+
+#else // __cplusplus
+
+extern void _ZN8S19177C6C1Ev();
+extern void _ZN8S19177C6D1Ev();
+Name_Map name_map_S19177C6[] = {
+ NSPAIR(_ZN8S19177C6C1Ev),
+ NSPAIR(_ZN8S19177C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+static Base_Class bases_S19177C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19177C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(336,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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(336,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern void _ZN8S19177C6D1Ev();
+extern void _ZN8S19177C6D0Ev();
+static VTBL_ENTRY vtc_S19177C6[] = {
+ ABISELECT(336,220),
+ 0,
+ 0,
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&_ZN8S19177C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C6D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+static VTT_ENTRY vtt_S19177C6[] = {
+ {&(_ZTV8S19177C6[6]), 6,8},
+ {&(_ZTV8S19177C6[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C6[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+Class_Descriptor cd_S19177C6 = { "S19177C6", // class name
+ bases_S19177C6, 5,
+ &(vtc_S19177C6[0]), // expected_vtbl_contents
+ &(vtt_S19177C6[0]), // expected_vtt_contents
+ ABISELECT(480,320), // object size
+ NSPAIRA(_ZTI8S19177C6),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19177C6),8, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19177C6),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C5 : S19177C6 , S19177C8 {
+ ~S19177C5(); // tgen
+ S19177C5(); // tgen
+};
+//SIG(-1 S19177C5) C1{ BC2{ BC3{ m Fi FD[8]} VBC4{ VBC3 vd} VBC5{ BC3} Fs Fp Fi Fc:0 FU6{ m}} BC4}
+
+
+S19177C5 ::~S19177C5(){ note_dtor("S19177C5", this);} // tgen
+S19177C5 ::S19177C5(){ note_ctor("S19177C5", this);} // tgen
+
+static void Test_S19177C5()
+{
+ extern Class_Descriptor cd_S19177C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(31,82)];
+ init_test(&cd_S19177C5, buf);
+ S19177C5 *dp, &lv = *(dp=new (buf) S19177C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,324), "sizeof(S19177C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C5)");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*), ABISELECT(16,4), "S19177C5");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(192,124), "S19177C5");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(192,124), "S19177C5");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*), 0, "S19177C5");
+ check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(336,224), "S19177C5");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*), ABISELECT(336,224), "S19177C5");
+ check_base_class_offset(lv, (S19177C6*), 0, "S19177C5");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C8*), ABISELECT(184,120), "S19177C5");
+ test_class_info(&lv, &cd_S19177C5);
+ dp->~S19177C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C5(Test_S19177C5, "S19177C5", ABISELECT(480,324));
+
+#else // __cplusplus
+
+extern void _ZN8S19177C5C1Ev();
+extern void _ZN8S19177C5D1Ev();
+Name_Map name_map_S19177C5[] = {
+ NSPAIR(_ZN8S19177C5C1Ev),
+ NSPAIR(_ZN8S19177C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+static Base_Class bases_S19177C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(192,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
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19177C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C8, ABISELECT(184,120), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19177C5[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void _ZN8S19177C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+extern void _ZN8S19177C5D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev)();
+static VTBL_ENTRY vtc_S19177C5[] = {
+ ABISELECT(336,224),
+ 0,
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19177C5[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C6__8S19177C5[] = {
+ ABISELECT(336,224),
+ 0,
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__A__8S19177C5[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C5[] = {
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+static VTT_ENTRY vtt_S19177C5[] = {
+ {&(_ZTV8S19177C5[6]), 6,13},
+ {&(_tg__ZTV8S19177C6__8S19177C5[6]), 6,8},
+ {&(_tg__ZTV8S19177C6__8S19177C5[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__A__8S19177C5[3]), 3,5},
+ {&(_ZTV8S19177C5[6]), 6,13},
+ {&(_ZTV8S19177C5[11]), 11,13},
+ {&(_tg__ZTV8S19177C8__8S19177C5[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19177C5[];
+extern VTBL_ENTRY _ZTV8S19177C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C5[];
+static VTBL_ENTRY alt_thunk_names22[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19177C5 = { "S19177C5", // class name
+ bases_S19177C5, 7,
+ &(vtc_S19177C5[0]), // expected_vtbl_contents
+ &(vtt_S19177C5[0]), // expected_vtt_contents
+ ABISELECT(480,324), // object size
+ NSPAIRA(_ZTI8S19177C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19177C5),13, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19177C5),7, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names22,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C4 : virtual S19177C5 , S19177C7 {
+ int s19177c4f0[4];
+ ~S19177C4(); // tgen
+ S19177C4(); // tgen
+};
+//SIG(-1 S19177C4) C1{ VBC2{ BC3{ BC4{ m Fi FD[8]} VBC5{ VBC4 vd} VBC6{ BC4} Fs Fp Fi Fc:0 FU7{ m}} BC5} BC4 Fi[4]}
+
+
+S19177C4 ::~S19177C4(){ note_dtor("S19177C4", this);} // tgen
+S19177C4 ::S19177C4(){ note_ctor("S19177C4", this);} // tgen
+
+static void Test_S19177C4()
+{
+ extern Class_Descriptor cd_S19177C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(42,112)];
+ init_test(&cd_S19177C4, buf);
+ S19177C4 *dp, &lv = *(dp=new (buf) S19177C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,444), "sizeof(S19177C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C4)");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*)(S19177C5*), ABISELECT(192,124), "S19177C4");
+ /*is_ambiguous_... S19177C4::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(368,244), "S19177C4");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*)(S19177C5*), ABISELECT(368,244), "S19177C4");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*)(S19177C5*), 0, "S19177C4");
+ check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(512,344), "S19177C4");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*)(S19177C5*), ABISELECT(512,344), "S19177C4");
+ check_base_class_offset(lv, (S19177C6*)(S19177C5*), ABISELECT(176,120), "S19177C4");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C8*)(S19177C5*), ABISELECT(360,240), "S19177C4");
+ check_base_class_offset(lv, (S19177C5*), ABISELECT(176,120), "S19177C4");
+ /*is_ambiguous_... S19177C4::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S19177C4");
+ check_field_offset(lv, s19177c4f0, ABISELECT(160,104), "S19177C4.s19177c4f0");
+ test_class_info(&lv, &cd_S19177C4);
+ dp->~S19177C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C4(Test_S19177C4, "S19177C4", ABISELECT(656,444));
+
+#else // __cplusplus
+
+extern void _ZN8S19177C4C1Ev();
+extern void _ZN8S19177C4D1Ev();
+Name_Map name_map_S19177C4[] = {
+ NSPAIR(_ZN8S19177C4C1Ev),
+ NSPAIR(_ZN8S19177C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C5;
+extern VTBL_ENTRY _ZTI8S19177C5[];
+extern VTBL_ENTRY _ZTV8S19177C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C5[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19177C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(192,124), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(368,244), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19177C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(512,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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(512,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
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C6, ABISELECT(176,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19177C8, ABISELECT(360,240), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19177C5, ABISELECT(176,120), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 6, //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_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19177C4[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void _ZN8S19177C4D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void _ZN8S19177C4D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZThn176_N8S19177C4D1Ev,_ZThn120_N8S19177C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void ABISELECT(_ZThn176_N8S19177C4D0Ev,_ZThn120_N8S19177C4D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev)();
+static VTBL_ENTRY vtc_S19177C4[] = {
+ ABISELECT(512,344),
+ 0,
+ ABISELECT(176,120),
+ 0,
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+ ABISELECT(336,224),
+ ABISELECT(-176,-120),
+ ABISELECT(-176,-120),
+ ABISELECT(192,124),
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-360,-240),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19177C4[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void _ZN8S19177C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+extern void _ZN8S19177C5D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C4[] = {
+ ABISELECT(336,224),
+ ABISELECT(-176,-120),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C68S19177C5__8S19177C4[] = {
+ ABISELECT(336,224),
+ ABISELECT(-176,-120),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C68S19177C5__8S19177C4[] = {
+ ABISELECT(176,120),
+ ABISELECT(368,244),
+ ABISELECT(176,120),
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C4[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C5__8S19177C4[] = {
+ ABISELECT(176,120),
+ ABISELECT(368,244),
+ ABISELECT(176,120),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+};
+extern void ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__A__8S19177C5__8S19177C4[] = {
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C4[] = {
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+static VTT_ENTRY vtt_S19177C4[] = {
+ {&(_ZTV8S19177C4[7]), 7,22},
+ {&(_ZTV8S19177C4[15]), 15,22},
+ {&(_ZTV8S19177C4[7]), 7,22},
+ {&(_ZTV8S19177C4[20]), 20,22},
+ {&(_tg__ZTV8S19177C5__8S19177C4[6]), 6,8},
+ {&(_tg__ZTV8S19177C68S19177C5__8S19177C4[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C68S19177C5__8S19177C4[4]), 4,6},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C4[3]), 3,5},
+ {&(_tg__ZTV8S19177C8__8S19177C5__8S19177C4[4]), 4,6},
+ {&(_tg__ZTV8S19177C8__A__8S19177C5__8S19177C4[3]), 3,5},
+ {&(_tg__ZTV8S19177C8__8S19177C4[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19177C4[];
+extern VTBL_ENTRY _ZTV8S19177C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C4[];
+static VTBL_ENTRY alt_thunk_names23[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19177C4D0Ev,_ZThn120_N8S19177C4D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19177C4D1Ev,_ZThn120_N8S19177C4D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19177C4 = { "S19177C4", // class name
+ bases_S19177C4, 9,
+ &(vtc_S19177C4[0]), // expected_vtbl_contents
+ &(vtt_S19177C4[0]), // expected_vtt_contents
+ ABISELECT(656,444), // object size
+ NSPAIRA(_ZTI8S19177C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19177C4),22, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19177C4),11, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names23,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C12 : virtual S19177C3 {
+ __tsi64 s19177c12f0;
+ ~S19177C12(); // tgen
+ S19177C12(); // tgen
+};
+//SIG(-1 S19177C12) C1{ VBC2{ m Fp FD} FL}
+
+
+S19177C12 ::~S19177C12(){ note_dtor("S19177C12", this);} // tgen
+S19177C12 ::S19177C12(){ note_ctor("S19177C12", this);} // tgen
+
+static void Test_S19177C12()
+{
+ extern Class_Descriptor cd_S19177C12;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,8)];
+ init_test(&cd_S19177C12, buf);
+ S19177C12 *dp, &lv = *(dp=new (buf) S19177C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S19177C12)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C12)");
+ check_base_class_offset(lv, (S19177C3*), ABISELECT(16,12), "S19177C12");
+ check_field_offset(lv, s19177c12f0, ABISELECT(8,4), "S19177C12.s19177c12f0");
+ test_class_info(&lv, &cd_S19177C12);
+ dp->~S19177C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C12(Test_S19177C12, "S19177C12", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN9S19177C12C1Ev();
+extern void _ZN9S19177C12D1Ev();
+Name_Map name_map_S19177C12[] = {
+ NSPAIR(_ZN9S19177C12C1Ev),
+ NSPAIR(_ZN9S19177C12D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+static Base_Class bases_S19177C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S19177C12[];
+static VTBL_ENTRY vtc_S19177C12[] = {
+ ABISELECT(16,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C12[0]),
+};
+extern VTBL_ENTRY _ZTV9S19177C12[];
+static VTT_ENTRY vtt_S19177C12[] = {
+ {&(_ZTV9S19177C12[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI9S19177C12[];
+extern VTBL_ENTRY _ZTV9S19177C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C12[];
+Class_Descriptor cd_S19177C12 = { "S19177C12", // class name
+ bases_S19177C12, 1,
+ &(vtc_S19177C12[0]), // expected_vtbl_contents
+ &(vtt_S19177C12[0]), // expected_vtt_contents
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI9S19177C12),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV9S19177C12),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S19177C12),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C11 : S19177C12 , S3422C8_nt , virtual S19177C8 , S19177C6 , S19177C7 {
+ unsigned short s19177c11f0:1;
+ virtual ~S19177C11(); // _ZN9S19177C11D2Ev
+ S19177C11(); // tgen
+};
+//SIG(-1 S19177C11) C1{ BC2{ VBC3{ m Fp FD} FL} BC4{ m Fi} VBC5{ VBC6{ m Fi FD[8]} vd} BC7{ BC6 VBC5 VBC8{ BC6} Fs Fp Fi Fc:0 FU9{ m}} BC6 vd Fs:1}
+
+
+ S19177C11 ::~S19177C11(){ note_dtor("S19177C11", this);}
+S19177C11 ::S19177C11(){ note_ctor("S19177C11", this);} // tgen
+
+static void Test_S19177C11()
+{
+ extern Class_Descriptor cd_S19177C11;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(45,115)];
+ init_test(&cd_S19177C11, buf);
+ S19177C11 *dp, &lv = *(dp=new (buf) S19177C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(704,456), "sizeof(S19177C11)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C11)");
+ check_base_class_offset(lv, (S19177C3*)(S19177C12*), ABISELECT(384,240), "S19177C11");
+ check_base_class_offset(lv, (S19177C12*), 0, "S19177C11");
+ check_base_class_offset(lv, (S3422C8_nt*), ABISELECT(16,12), "S19177C11");
+ check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(416,256), "S19177C11");
+ check_base_class_offset(lv, (S19177C8*), ABISELECT(32,16), "S19177C11");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*), ABISELECT(32,16), "S19177C11");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*), ABISELECT(48,20), "S19177C11");
+ check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(560,356), "S19177C11");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*), ABISELECT(560,356), "S19177C11");
+ check_base_class_offset(lv, (S19177C6*), ABISELECT(32,16), "S19177C11");
+ /*is_ambiguous_... S19177C11::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(224,136), "S19177C11");
+ set_bf_and_test(lv, s19177c11f0, ABISELECT(368,236), 0, 1, 1, "S19177C11");
+ test_class_info(&lv, &cd_S19177C11);
+ dp->~S19177C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C11(Test_S19177C11, "S19177C11", ABISELECT(704,456));
+
+#else // __cplusplus
+
+extern void _ZN9S19177C11C1Ev();
+extern void _ZN9S19177C11D2Ev();
+Name_Map name_map_S19177C11[] = {
+ NSPAIR(_ZN9S19177C11C1Ev),
+ NSPAIR(_ZN9S19177C11D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C12;
+extern VTBL_ENTRY _ZTI9S19177C12[];
+extern VTBL_ENTRY _ZTV9S19177C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C12[];
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19177C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(384,240), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19177C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3422C8_nt, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, 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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19177C8, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(48,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
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(560,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S19177C6, ABISELECT(32,16), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, 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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S19177C11[];
+extern void _ZN9S19177C11D1Ev();
+extern void _ZN9S19177C11D0Ev();
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev)();
+extern void ABISELECT(_ZThn32_N9S19177C11D1Ev,_ZThn16_N9S19177C11D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev)();
+extern void ABISELECT(_ZThn32_N9S19177C11D0Ev,_ZThn16_N9S19177C11D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19177C11[] = {
+ ABISELECT(560,356),
+ ABISELECT(416,256),
+ ABISELECT(32,16),
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&_ZN9S19177C11D1Ev,
+ (VTBL_ENTRY)&_ZN9S19177C11D0Ev,
+ ABISELECT(528,340),
+ 0,
+ ABISELECT(-32,-16),
+ ABISELECT(384,240),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev),
+};
+extern VTBL_ENTRY _ZTV9S19177C11[];
+static VTBL_ENTRY _tg__ZTV9S19177C12__9S19177C11[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C12[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C6__9S19177C11[] = {
+ ABISELECT(528,340),
+ 0,
+ 0,
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__9S19177C11[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+static VTT_ENTRY vtt_S19177C11[] = {
+ {&(_ZTV9S19177C11[6]), 6,16},
+ {&(_tg__ZTV9S19177C12__9S19177C11[3]), 3,3},
+ {&(_tg__ZTV8S19177C6__9S19177C11[6]), 6,8},
+ {&(_tg__ZTV8S19177C6__9S19177C11[6]), 6,8},
+ {&(_ZTV9S19177C11[14]), 14,16},
+ {&(_ZTV9S19177C11[14]), 14,16},
+ {&(_tg__ZTV8S19177C8__9S19177C11[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI9S19177C11[];
+extern VTBL_ENTRY _ZTV9S19177C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C11[];
+static VTBL_ENTRY alt_thunk_names24[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S19177C11D0Ev,_ZThn16_N9S19177C11D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S19177C11D1Ev,_ZThn16_N9S19177C11D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19177C11 = { "S19177C11", // class name
+ bases_S19177C11, 10,
+ &(vtc_S19177C11[0]), // expected_vtbl_contents
+ &(vtt_S19177C11[0]), // expected_vtt_contents
+ ABISELECT(704,456), // object size
+ NSPAIRA(_ZTI9S19177C11),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV9S19177C11),16, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S19177C11),7, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names24,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S19177C14 {
+ __tsi64 s19177c14f0;
+ __tsi64 s19177c14f1;
+ __tsi64 s19177c14f2;
+ char s19177c14f3;
+ long double s19177c14f4;
+ void mf19177c14(); // _ZN9S19177C1410mf19177c14Ev
+};
+//SIG(1 S19177C14) U1{ m FL FL FL Fc FD}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S19177C2 : S19177C3 , virtual S19177C4 , virtual S19177C11 {
+ ::S19177C14 s19177c2f0[5];
+ void *s19177c2f1;
+ ~S19177C2(); // tgen
+ S19177C2(); // tgen
+};
+//SIG(-1 S19177C2) C1{ BC2{ m Fp FD} VBC3{ VBC4{ BC5{ BC6{ m Fi FD[8]} VBC7{ VBC6 vd} VBC8{ BC6} Fs Fp Fi Fc:0 FU9{ m}} BC7} BC6 Fi[4]} VBC10{ BC11{ VBC2 FL} BC12{ m Fi} VBC7 BC5 BC6 vd Fs:1} FU13{ m FL FL FL Fc FD}[5] Fp}
+
+
+S19177C2 ::~S19177C2(){ note_dtor("S19177C2", this);} // tgen
+S19177C2 ::S19177C2(){ note_ctor("S19177C2", this);} // tgen
+
+static void Test_S19177C2()
+{
+ extern Class_Descriptor cd_S19177C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(77,197)];
+ init_test(&cd_S19177C2, buf);
+ S19177C2 *dp, &lv = *(dp=new (buf) S19177C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1216,784), "sizeof(S19177C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C2)");
+ /*is_ambiguous_... S19177C2::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*), ABISELECT(16,4), "S19177C2");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*)(S19177C5*), ABISELECT(336,208), "S19177C2");
+ /*is_ambiguous_... S19177C2::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(512,328), "S19177C2");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*)(S19177C5*), ABISELECT(512,328), "S19177C2");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*)(S19177C5*), 0, "S19177C2");
+ check_base_class_offset(lv, (S19177C8*)(S19177C11*), 0, "S19177C2");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*)(S19177C11*), 0, "S19177C2");
+ check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(656,428), "S19177C2");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*)(S19177C5*), ABISELECT(656,428), "S19177C2");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*)(S19177C11*), ABISELECT(656,428), "S19177C2");
+ check_base_class_offset(lv, (S19177C6*)(S19177C5*), ABISELECT(320,204), "S19177C2");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C8*)(S19177C5*), ABISELECT(504,324), "S19177C2");
+ check_base_class_offset(lv, (S19177C5*)(S19177C4*), ABISELECT(320,204), "S19177C2");
+ /*is_ambiguous_... S19177C4::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C4*), ABISELECT(160,88), "S19177C2");
+ check_base_class_offset(lv, (S19177C4*), ABISELECT(144,84), "S19177C2");
+ check_base_class_offset(lv, (S19177C3*)(S19177C12*)(S19177C11*), ABISELECT(1184,768), "S19177C2");
+ check_base_class_offset(lv, (S19177C12*)(S19177C11*), ABISELECT(800,528), "S19177C2");
+ check_base_class_offset(lv, (S3422C8_nt*)(S19177C11*), ABISELECT(816,540), "S19177C2");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*)(S19177C11*), ABISELECT(848,548), "S19177C2");
+ check_base_class_offset(lv, (S19177C6*)(S19177C11*), ABISELECT(832,544), "S19177C2");
+ /*is_ambiguous_... S19177C11::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C11*), ABISELECT(1024,664), "S19177C2");
+ check_base_class_offset(lv, (S19177C11*), ABISELECT(800,528), "S19177C2");
+ check_field_offset(lv, s19177c2f0, ABISELECT(48,20), "S19177C2.s19177c2f0");
+ check_field_offset(lv, s19177c2f1, ABISELECT(128,80), "S19177C2.s19177c2f1");
+ test_class_info(&lv, &cd_S19177C2);
+ dp->~S19177C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C2(Test_S19177C2, "S19177C2", ABISELECT(1216,784));
+
+#else // __cplusplus
+
+extern void _ZN8S19177C2C1Ev();
+extern void _ZN8S19177C2D1Ev();
+Name_Map name_map_S19177C2[] = {
+ NSPAIR(_ZN8S19177C2C1Ev),
+ NSPAIR(_ZN8S19177C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C5;
+extern VTBL_ENTRY _ZTI8S19177C5[];
+extern VTBL_ENTRY _ZTV8S19177C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C5[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C4;
+extern VTBL_ENTRY _ZTI8S19177C4[];
+extern VTBL_ENTRY _ZTV8S19177C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C4[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C12;
+extern VTBL_ENTRY _ZTI9S19177C12[];
+extern VTBL_ENTRY _ZTV9S19177C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C12[];
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C11;
+extern VTBL_ENTRY _ZTI9S19177C11[];
+extern VTBL_ENTRY _ZTV9S19177C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C11[];
+static Base_Class bases_S19177C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, 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
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(512,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
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S19177C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 18, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(656,428), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(656,428), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S19177C6, ABISELECT(320,204), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19177C8, ABISELECT(504,324), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 15, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19177C5, ABISELECT(320,204), //bcp->offset
+ 21, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 10, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(160,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
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19177C4, ABISELECT(144,84), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C3, ABISELECT(1184,768), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S19177C12, ABISELECT(800,528), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 20, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S3422C8_nt, ABISELECT(816,540), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(848,548), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19177C6, ABISELECT(832,544), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(1024,664), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19177C11, ABISELECT(800,528), //bcp->offset
+ 34, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 19, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19177C2[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void _ZN8S19177C2D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void _ZN8S19177C2D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn144_N8S19177C2D1Ev,_ZThn84_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn144_N8S19177C2D0Ev,_ZThn84_N8S19177C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn320_N8S19177C2D1Ev,_ZThn204_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn320_N8S19177C2D0Ev,_ZThn204_N8S19177C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn184_n32_N8S19177C2D1Ev,_ZTvn120_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C2D0Ev,_ZTvn120_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZTv0_n56_N8S19177C2D1Ev,_ZTv0_n28_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn800_N8S19177C2D1Ev,_ZThn528_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19177C2D0Ev,_ZTv0_n28_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn800_N8S19177C2D0Ev,_ZThn528_N8S19177C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn832_N8S19177C2D1Ev,_ZThn544_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn832_N8S19177C2D0Ev,_ZThn544_N8S19177C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19177C2[] = {
+ ABISELECT(1184,768),
+ ABISELECT(800,528),
+ ABISELECT(656,428),
+ 0,
+ ABISELECT(320,204),
+ ABISELECT(144,84),
+ 0,
+ ABISELECT(512,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+ ABISELECT(512,344),
+ ABISELECT(-144,-84),
+ ABISELECT(176,120),
+ ABISELECT(-144,-84),
+ ABISELECT(368,244),
+ ABISELECT(-144,-84),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ ABISELECT(-320,-204),
+ ABISELECT(192,124),
+ ABISELECT(-320,-204),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-504,-324),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C2D1Ev,_ZTvn120_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C2D0Ev,_ZTvn120_n16_N8S19177C2D0Ev),
+ ABISELECT(-800,-528),
+ ABISELECT(-144,-100),
+ ABISELECT(-288,-200),
+ ABISELECT(-800,-528),
+ ABISELECT(384,240),
+ ABISELECT(-800,-528),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19177C2D1Ev,_ZTv0_n28_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19177C2D0Ev,_ZTv0_n28_N8S19177C2D0Ev),
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ ABISELECT(-832,-544),
+ ABISELECT(-320,-216),
+ ABISELECT(-832,-544),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19177C2[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void _ZN8S19177C4D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void _ZN8S19177C4D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C4__8S19177C2[] = {
+ ABISELECT(512,344),
+ ABISELECT(-144,-84),
+ ABISELECT(176,120),
+ 0,
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZThn176_N8S19177C4D1Ev,_ZThn120_N8S19177C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void ABISELECT(_ZThn176_N8S19177C4D0Ev,_ZThn120_N8S19177C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C4__8S19177C2[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ ABISELECT(-176,-120),
+ ABISELECT(192,124),
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C4__8S19177C2[] = {
+ ABISELECT(144,84),
+ ABISELECT(512,328),
+ ABISELECT(144,84),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C4__8S19177C2[] = {
+ ABISELECT(8,4),
+ ABISELECT(-360,-240),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void _ZN8S19177C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+extern void _ZN8S19177C5D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C2[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C68S19177C5__8S19177C2[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C68S19177C5__8S19177C2[] = {
+ ABISELECT(320,204),
+ ABISELECT(512,328),
+ ABISELECT(320,204),
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C2[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C5__8S19177C2[] = {
+ ABISELECT(320,204),
+ ABISELECT(512,328),
+ ABISELECT(320,204),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+};
+extern void ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__A__8S19177C5__8S19177C2[] = {
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C2[] = {
+ ABISELECT(512,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern void _ZN9S19177C11D1Ev();
+extern void _ZN9S19177C11D0Ev();
+static VTBL_ENTRY _tg__ZTV9S19177C11__8S19177C2[] = {
+ ABISELECT(-144,-100),
+ ABISELECT(-288,-200),
+ ABISELECT(-800,-528),
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&_ZN9S19177C11D1Ev,
+ (VTBL_ENTRY)&_ZN9S19177C11D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV9S19177C129S19177C11__8S19177C2[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C12[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C69S19177C11__A1__8S19177C2[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ 0,
+ ABISELECT(-320,-216),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C69S19177C11__A1__8S19177C2[] = {
+ ABISELECT(832,544),
+ ABISELECT(512,328),
+ ABISELECT(832,544),
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__9S19177C11__8S19177C2[] = {
+ ABISELECT(800,528),
+ ABISELECT(512,328),
+ ABISELECT(800,528),
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev)();
+extern void ABISELECT(_ZThn32_N9S19177C11D1Ev,_ZThn16_N9S19177C11D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev)();
+extern void ABISELECT(_ZThn32_N9S19177C11D0Ev,_ZThn16_N9S19177C11D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C6__9S19177C11__8S19177C2[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ ABISELECT(-32,-16),
+ ABISELECT(-320,-216),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev),
+};
+static VTT_ENTRY vtt_S19177C2[] = {
+ {&(_ZTV8S19177C2[10]), 10,51},
+ {&(_ZTV8S19177C2[19]), 19,51},
+ {&(_ZTV8S19177C2[27]), 27,51},
+ {&(_ZTV8S19177C2[10]), 10,51},
+ {&(_ZTV8S19177C2[32]), 32,51},
+ {&(_ZTV8S19177C2[41]), 41,51},
+ {&(_ZTV8S19177C2[49]), 49,51},
+ {&(_tg__ZTV8S19177C4__8S19177C2[7]), 7,9},
+ {&(_tg__ZTV8S19177C5__8S19177C4__8S19177C2[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C4__8S19177C2[4]), 4,6},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C4__8S19177C2[3]), 3,5},
+ {&(_tg__ZTV8S19177C5__8S19177C2[6]), 6,8},
+ {&(_tg__ZTV8S19177C68S19177C5__8S19177C2[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C68S19177C5__8S19177C2[4]), 4,6},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C2[3]), 3,5},
+ {&(_tg__ZTV8S19177C8__8S19177C5__8S19177C2[4]), 4,6},
+ {&(_tg__ZTV8S19177C8__A__8S19177C5__8S19177C2[3]), 3,5},
+ {&(_tg__ZTV8S19177C8__8S19177C2[3]), 3,5},
+ {&(_tg__ZTV9S19177C11__8S19177C2[6]), 6,8},
+ {&(_tg__ZTV9S19177C129S19177C11__8S19177C2[3]), 3,3},
+ {&(_tg__ZTV8S19177C69S19177C11__A1__8S19177C2[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C69S19177C11__A1__8S19177C2[4]), 4,6},
+ {&(_tg__ZTV8S19177C8__9S19177C11__8S19177C2[4]), 4,6},
+ {&(_tg__ZTV8S19177C6__9S19177C11__8S19177C2[6]), 6,8},
+};
+extern VTBL_ENTRY _ZTI8S19177C2[];
+extern VTBL_ENTRY _ZTV8S19177C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C2[];
+static VTBL_ENTRY alt_thunk_names25[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S19177C11D0Ev,_ZThn16_N9S19177C11D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S19177C11D1Ev,_ZThn16_N9S19177C11D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19177C4D0Ev,_ZThn120_N8S19177C4D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19177C4D1Ev,_ZThn120_N8S19177C4D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19177C2D0Ev,_ZTv0_n28_N8S19177C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn800_N8S19177C2D0Ev,_ZThn528_N8S19177C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19177C2D1Ev,_ZTv0_n28_N8S19177C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn800_N8S19177C2D1Ev,_ZThn528_N8S19177C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn832_N8S19177C2D0Ev,_ZThn544_N8S19177C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn320_N8S19177C2D0Ev,_ZThn204_N8S19177C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19177C2D0Ev,_ZThn84_N8S19177C2D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C2D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn832_N8S19177C2D1Ev,_ZThn544_N8S19177C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn320_N8S19177C2D1Ev,_ZThn204_N8S19177C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19177C2D1Ev,_ZThn84_N8S19177C2D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C2D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19177C2 = { "S19177C2", // class name
+ bases_S19177C2, 18,
+ &(vtc_S19177C2[0]), // expected_vtbl_contents
+ &(vtt_S19177C2[0]), // expected_vtt_contents
+ ABISELECT(1216,784), // object size
+ NSPAIRA(_ZTI8S19177C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19177C2),51, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19177C2),24, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names25,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C15 : virtual S19177C3 {
+ virtual ~S19177C15(); // _ZN9S19177C15D2Ev
+ S19177C15(); // tgen
+};
+//SIG(-1 S19177C15) C1{ VBC2{ m Fp FD} vd}
+
+
+ S19177C15 ::~S19177C15(){ note_dtor("S19177C15", this);}
+S19177C15 ::S19177C15(){ note_ctor("S19177C15", this);} // tgen
+
+static void Test_S19177C15()
+{
+ extern Class_Descriptor cd_S19177C15;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,6)];
+ init_test(&cd_S19177C15, buf);
+ S19177C15 *dp, &lv = *(dp=new (buf) S19177C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,20), "sizeof(S19177C15)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C15)");
+ check_base_class_offset(lv, (S19177C3*), ABISELECT(16,4), "S19177C15");
+ test_class_info(&lv, &cd_S19177C15);
+ dp->~S19177C15();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C15(Test_S19177C15, "S19177C15", ABISELECT(48,20));
+
+#else // __cplusplus
+
+extern void _ZN9S19177C15C1Ev();
+extern void _ZN9S19177C15D2Ev();
+Name_Map name_map_S19177C15[] = {
+ NSPAIR(_ZN9S19177C15C1Ev),
+ NSPAIR(_ZN9S19177C15D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+static Base_Class bases_S19177C15[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI9S19177C15[];
+extern void _ZN9S19177C15D1Ev();
+extern void _ZN9S19177C15D0Ev();
+static VTBL_ENTRY vtc_S19177C15[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C15[0]),
+ (VTBL_ENTRY)&_ZN9S19177C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S19177C15D0Ev,
+};
+extern VTBL_ENTRY _ZTV9S19177C15[];
+static VTT_ENTRY vtt_S19177C15[] = {
+ {&(_ZTV9S19177C15[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI9S19177C15[];
+extern VTBL_ENTRY _ZTV9S19177C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C15[];
+Class_Descriptor cd_S19177C15 = { "S19177C15", // class name
+ bases_S19177C15, 1,
+ &(vtc_S19177C15[0]), // expected_vtbl_contents
+ &(vtt_S19177C15[0]), // expected_vtt_contents
+ ABISELECT(48,20), // object size
+ NSPAIRA(_ZTI9S19177C15),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV9S19177C15),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT9S19177C15),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19177C1 : virtual S19177C2 , virtual S19177C15 , S19177C4 , S19177C9 {
+ int s19177c1f0;
+ int s19177c1f1;
+ int s19177c1f2;
+ int s19177c1f3[9];
+ virtual ~S19177C1(); // _ZN8S19177C1D2Ev
+ S19177C1(); // tgen
+};
+//SIG(1 S19177C1) C1{ VBC2{ BC3{ m Fp FD} VBC4{ VBC5{ BC6{ BC7{ m Fi FD[8]} VBC8{ VBC7 vd} VBC9{ BC7} Fs Fp Fi Fc:0 FU10{ m}} BC8} BC7 Fi[4]} VBC11{ BC12{ VBC3 FL} BC13{ m Fi} VBC8 BC6 BC7 vd Fs:1} FU14{ m FL FL FL Fc FD}[5] Fp} VBC15{ VBC3 vd} BC4 BC9 vd Fi Fi Fi Fi[9]}
+
+
+ S19177C1 ::~S19177C1(){ note_dtor("S19177C1", this);}
+S19177C1 ::S19177C1(){ note_ctor("S19177C1", this);} // tgen
+
+static void Test_S19177C1()
+{
+ extern Class_Descriptor cd_S19177C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(101,265)];
+ init_test(&cd_S19177C1, buf);
+ S19177C1 *dp, &lv = *(dp=new (buf) S19177C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1600,1056), "sizeof(S19177C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19177C1)");
+ /*is_ambiguous_... S19177C2::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*)(S19177C2*), ABISELECT(384,272), "S19177C1");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*)(S19177C5*), ABISELECT(704,476), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*), ABISELECT(880,596), "S19177C1");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C8*)(S19177C5*), ABISELECT(880,596), "S19177C1");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*)(S19177C5*), ABISELECT(368,268), "S19177C1");
+ check_base_class_offset(lv, (S19177C8*)(S19177C11*), ABISELECT(368,268), "S19177C1");
+ check_base_class_offset(lv, (S19177C8*)(S19177C6*)(S19177C11*), ABISELECT(368,268), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C9 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(1024,696), "S19177C1");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*)(S19177C5*), ABISELECT(1024,696), "S19177C1");
+ check_base_class_offset(lv, (S19177C9*)(S19177C6*)(S19177C11*), ABISELECT(1024,696), "S19177C1");
+ check_base_class_offset(lv, (S19177C6*)(S19177C5*), ABISELECT(688,472), "S19177C1");
+ /*is_ambiguous_... S19177C5::S19177C8 */ AMB_check_base_class_offset(lv, (S19177C8*)(S19177C5*), ABISELECT(872,592), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C4 */ AMB_check_base_class_offset(lv, (S19177C5*)(S19177C4*), ABISELECT(688,472), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C4 */ AMB_check_base_class_offset(lv, (S19177C5*)(S19177C4*), ABISELECT(688,472), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C4 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C4*), ABISELECT(528,356), "S19177C1");
+ check_base_class_offset(lv, (S19177C4*)(S19177C2*), ABISELECT(512,352), "S19177C1");
+ check_base_class_offset(lv, (S19177C3*)(S19177C12*)(S19177C11*), ABISELECT(1552,1036), "S19177C1");
+ check_base_class_offset(lv, (S19177C3*)(S19177C15*), ABISELECT(1552,1036), "S19177C1");
+ check_base_class_offset(lv, (S19177C12*)(S19177C11*), ABISELECT(1168,796), "S19177C1");
+ check_base_class_offset(lv, (S3422C8_nt*)(S19177C11*), ABISELECT(1184,808), "S19177C1");
+ /*is_ambiguous_... S19177C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C6*)(S19177C11*), ABISELECT(1216,816), "S19177C1");
+ check_base_class_offset(lv, (S19177C6*)(S19177C11*), ABISELECT(1200,812), "S19177C1");
+ /*is_ambiguous_... S19177C11::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C11*), ABISELECT(1392,932), "S19177C1");
+ check_base_class_offset(lv, (S19177C11*)(S19177C2*), ABISELECT(1168,796), "S19177C1");
+ check_base_class_offset(lv, (S19177C2*), ABISELECT(368,268), "S19177C1");
+ check_base_class_offset(lv, (S19177C15*), ABISELECT(1584,1052), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C4 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C4*), ABISELECT(16,4), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C4 */ AMB_check_base_class_offset(lv, (S19177C4*), 0, "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C9 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19177C9*), ABISELECT(176,120), "S19177C1");
+ /*is_ambiguous_... S19177C1::S19177C9 */ AMB_check_base_class_offset(lv, (S19177C9*), ABISELECT(176,120), "S19177C1");
+ check_field_offset(lv, s19177c1f0, ABISELECT(320,220), "S19177C1.s19177c1f0");
+ check_field_offset(lv, s19177c1f1, ABISELECT(324,224), "S19177C1.s19177c1f1");
+ check_field_offset(lv, s19177c1f2, ABISELECT(328,228), "S19177C1.s19177c1f2");
+ check_field_offset(lv, s19177c1f3, ABISELECT(332,232), "S19177C1.s19177c1f3");
+ test_class_info(&lv, &cd_S19177C1);
+ dp->~S19177C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19177C1(Test_S19177C1, "S19177C1", ABISELECT(1600,1056));
+
+#else // __cplusplus
+
+extern void _ZN8S19177C1C1Ev();
+extern void _ZN8S19177C1D2Ev();
+Name_Map name_map_S19177C1[] = {
+ NSPAIR(_ZN8S19177C1C1Ev),
+ NSPAIR(_ZN8S19177C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C8;
+extern VTBL_ENTRY _ZTI8S19177C8[];
+extern VTBL_ENTRY _ZTV8S19177C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C8[];
+extern Class_Descriptor cd_S19177C5;
+extern VTBL_ENTRY _ZTI8S19177C5[];
+extern VTBL_ENTRY _ZTV8S19177C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C5[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C4;
+extern VTBL_ENTRY _ZTI8S19177C4[];
+extern VTBL_ENTRY _ZTV8S19177C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C4[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C12;
+extern VTBL_ENTRY _ZTI9S19177C12[];
+extern VTBL_ENTRY _ZTV9S19177C12[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C12[];
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C6;
+extern VTBL_ENTRY _ZTI8S19177C6[];
+extern VTBL_ENTRY _ZTV8S19177C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C6[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C11;
+extern VTBL_ENTRY _ZTI9S19177C11[];
+extern VTBL_ENTRY _ZTV9S19177C11[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C11[];
+extern Class_Descriptor cd_S19177C2;
+extern VTBL_ENTRY _ZTI8S19177C2[];
+extern VTBL_ENTRY _ZTV8S19177C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C2[];
+extern Class_Descriptor cd_S19177C15;
+extern VTBL_ENTRY _ZTI9S19177C15[];
+extern VTBL_ENTRY _ZTV9S19177C15[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT9S19177C15[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C4;
+extern VTBL_ENTRY _ZTI8S19177C4[];
+extern VTBL_ENTRY _ZTV8S19177C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C4[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C9;
+extern VTBL_ENTRY _ZTI8S19177C9[];
+static Base_Class bases_S19177C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(384,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
+ -1, //init_seq
+ 18, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(704,476), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(880,596), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S19177C8, ABISELECT(368,268), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 31, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(1024,696), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(1024,696), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S19177C6, ABISELECT(688,472), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 26, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19177C8, ABISELECT(872,592), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 28, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19177C5, ABISELECT(688,472), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 25, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 10, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(528,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 10, //immediately_derived
+ 0, 0},
+ {&cd_S19177C4, ABISELECT(512,352), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 21, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 18, //immediately_derived
+ 0, 1},
+ {&cd_S19177C3, ABISELECT(1552,1036), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S19177C12, ABISELECT(1168,796), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 33, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S3422C8_nt, ABISELECT(1184,808), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(1216,816), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 15, //immediately_derived
+ 0, 0},
+ {&cd_S19177C6, ABISELECT(1200,812), //bcp->offset
+ 57, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 34, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(1392,932), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 17, //immediately_derived
+ 0, 0},
+ {&cd_S19177C11, ABISELECT(1168,796), //bcp->offset
+ 48, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 32, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 18, //immediately_derived
+ 0, 1},
+ {&cd_S19177C2, ABISELECT(368,268), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C15, ABISELECT(1584,1052), //bcp->offset
+ 65, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 38, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 21, //immediately_derived
+ 0, 0},
+ {&cd_S19177C4, 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
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, ABISELECT(176,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 23, //immediately_derived
+ 0, 0},
+ {&cd_S19177C9, ABISELECT(176,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19177C1[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev)();
+extern void _ZN8S19177C1D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev)();
+extern void _ZN8S19177C1D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZThn368_N8S19177C1D1Ev,_ZThn268_N8S19177C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZThn368_N8S19177C1D0Ev,_ZThn268_N8S19177C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZThn512_N8S19177C1D1Ev,_ZThn352_N8S19177C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZThn512_N8S19177C1D0Ev,_ZThn352_N8S19177C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZThn688_N8S19177C1D1Ev,_ZThn472_N8S19177C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZThn688_N8S19177C1D0Ev,_ZThn472_N8S19177C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn184_n32_N8S19177C1D1Ev,_ZTvn120_n16_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C1D0Ev,_ZTvn120_n16_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZTv0_n56_N8S19177C1D1Ev,_ZTv0_n28_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZThn1168_N8S19177C1D1Ev,_ZThn796_N8S19177C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19177C1D0Ev,_ZTv0_n28_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZThn1168_N8S19177C1D0Ev,_ZThn796_N8S19177C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZThn1200_N8S19177C1D1Ev,_ZThn812_N8S19177C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZThn1200_N8S19177C1D0Ev,_ZThn812_N8S19177C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev)();
+extern void ABISELECT(_ZThn1584_N8S19177C1D1Ev,_ZThn1052_N8S19177C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev)();
+extern void ABISELECT(_ZThn1584_N8S19177C1D0Ev,_ZThn1052_N8S19177C1D0Ev)() __attribute__((weak));
+static VTBL_ENTRY vtc_S19177C1[] = {
+ ABISELECT(1584,1052),
+ ABISELECT(1552,1036),
+ ABISELECT(1168,796),
+ ABISELECT(512,352),
+ ABISELECT(368,268),
+ ABISELECT(1024,696),
+ ABISELECT(368,268),
+ ABISELECT(688,472),
+ 0,
+ ABISELECT(880,596),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev),
+ ABISELECT(1184,768),
+ ABISELECT(800,528),
+ ABISELECT(656,428),
+ 0,
+ ABISELECT(320,204),
+ ABISELECT(144,84),
+ ABISELECT(-368,-268),
+ ABISELECT(512,328),
+ ABISELECT(-368,-268),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev),
+ ABISELECT(512,344),
+ ABISELECT(-144,-84),
+ ABISELECT(176,120),
+ ABISELECT(-512,-352),
+ ABISELECT(368,244),
+ ABISELECT(-512,-352),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev),
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ ABISELECT(-688,-472),
+ ABISELECT(192,124),
+ ABISELECT(-688,-472),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-872,-592),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C1D1Ev,_ZTvn120_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C1D0Ev,_ZTvn120_n16_N8S19177C1D0Ev),
+ ABISELECT(-1168,-796),
+ ABISELECT(-144,-100),
+ ABISELECT(-288,-200),
+ ABISELECT(-800,-528),
+ ABISELECT(384,240),
+ ABISELECT(-1168,-796),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19177C1D1Ev,_ZTv0_n28_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19177C1D0Ev,_ZTv0_n28_N8S19177C1D0Ev),
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ ABISELECT(-1200,-812),
+ ABISELECT(-320,-216),
+ ABISELECT(-1200,-812),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev),
+ ABISELECT(-1584,-1052),
+ ABISELECT(-32,-16),
+ ABISELECT(-1584,-1052),
+ (VTBL_ENTRY)&(_ZTI8S19177C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19177C1[];
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void _ZN8S19177C4D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void _ZN8S19177C4D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C4__A__8S19177C1[] = {
+ ABISELECT(1024,696),
+ ABISELECT(368,268),
+ ABISELECT(688,472),
+ 0,
+ ABISELECT(880,596),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZThn688_N8S19177C4D1Ev,_ZThn472_N8S19177C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void ABISELECT(_ZThn688_N8S19177C4D0Ev,_ZThn472_N8S19177C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C4__A__8S19177C1[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ ABISELECT(-688,-472),
+ ABISELECT(192,124),
+ ABISELECT(-688,-472),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZThn368_N8S19177C4D1Ev,_ZThn268_N8S19177C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void ABISELECT(_ZThn368_N8S19177C4D0Ev,_ZThn268_N8S19177C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C4__A__8S19177C1[] = {
+ ABISELECT(-368,-268),
+ ABISELECT(512,328),
+ ABISELECT(-368,-268),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C4__A__8S19177C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-872,-592),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void _ZN8S19177C2D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void _ZN8S19177C2D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C2__8S19177C1[] = {
+ ABISELECT(1184,768),
+ ABISELECT(800,528),
+ ABISELECT(656,428),
+ 0,
+ ABISELECT(320,204),
+ ABISELECT(144,84),
+ 0,
+ ABISELECT(512,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn144_N8S19177C2D1Ev,_ZThn84_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn144_N8S19177C2D0Ev,_ZThn84_N8S19177C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C4__8S19177C2__8S19177C1[] = {
+ ABISELECT(512,344),
+ ABISELECT(-144,-84),
+ ABISELECT(176,120),
+ ABISELECT(-144,-84),
+ ABISELECT(368,244),
+ ABISELECT(-144,-84),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn320_N8S19177C2D1Ev,_ZThn204_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn320_N8S19177C2D0Ev,_ZThn204_N8S19177C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C2__8S19177C1[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ ABISELECT(-320,-204),
+ ABISELECT(192,124),
+ ABISELECT(-320,-204),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+};
+extern void ABISELECT(_ZTvn184_n32_N8S19177C2D1Ev,_ZTvn120_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C2D0Ev,_ZTvn120_n16_N8S19177C2D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C2__8S19177C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-504,-324),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C2D1Ev,_ZTvn120_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C2D0Ev,_ZTvn120_n16_N8S19177C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n56_N8S19177C2D1Ev,_ZTv0_n28_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn800_N8S19177C2D1Ev,_ZThn528_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n56_N8S19177C2D0Ev,_ZTv0_n28_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn800_N8S19177C2D0Ev,_ZThn528_N8S19177C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV9S19177C11__8S19177C2__8S19177C1[] = {
+ ABISELECT(-800,-528),
+ ABISELECT(-144,-100),
+ ABISELECT(-288,-200),
+ ABISELECT(-800,-528),
+ ABISELECT(384,240),
+ ABISELECT(-800,-528),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19177C2D1Ev,_ZTv0_n28_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n56_N8S19177C2D0Ev,_ZTv0_n28_N8S19177C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev)();
+extern void ABISELECT(_ZThn832_N8S19177C2D1Ev,_ZThn544_N8S19177C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev)();
+extern void ABISELECT(_ZThn832_N8S19177C2D0Ev,_ZThn544_N8S19177C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C69S19177C11__A1__8S19177C2__8S19177C1[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ ABISELECT(-832,-544),
+ ABISELECT(-320,-216),
+ ABISELECT(-832,-544),
+ (VTBL_ENTRY)&(_ZTI8S19177C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void _ZN8S19177C4D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void _ZN8S19177C4D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C4__8S19177C1[] = {
+ ABISELECT(512,344),
+ ABISELECT(-144,-84),
+ ABISELECT(176,120),
+ 0,
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZThn176_N8S19177C4D1Ev,_ZThn120_N8S19177C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+extern void ABISELECT(_ZThn176_N8S19177C4D0Ev,_ZThn120_N8S19177C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C4__8S19177C1[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ ABISELECT(-176,-120),
+ ABISELECT(192,124),
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C4__8S19177C1[] = {
+ ABISELECT(144,84),
+ ABISELECT(512,328),
+ ABISELECT(144,84),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C4__8S19177C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-360,-240),
+ (VTBL_ENTRY)&(_ZTI8S19177C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D1Ev,_ZTvn120_n16_N8S19177C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19177C4D0Ev,_ZTvn120_n16_N8S19177C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void _ZN8S19177C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+extern void _ZN8S19177C5D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C5__8S19177C1[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C68S19177C5__8S19177C1[] = {
+ ABISELECT(336,224),
+ ABISELECT(-320,-204),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C68S19177C5__8S19177C1[] = {
+ ABISELECT(320,204),
+ ABISELECT(512,328),
+ ABISELECT(320,204),
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C88S19177C5__A1__8S19177C1[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C5__8S19177C1[] = {
+ ABISELECT(320,204),
+ ABISELECT(512,328),
+ ABISELECT(320,204),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev),
+};
+extern void ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__A__8S19177C5__8S19177C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19177C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D1Ev,_ZThn120_N8S19177C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19177C5D0Ev,_ZThn120_N8S19177C5D0Ev),
+};
+extern void _ZN8S19177C8D1Ev();
+extern void _ZN8S19177C8D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C1[] = {
+ ABISELECT(512,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C8[0]),
+ (VTBL_ENTRY)&_ZN8S19177C8D1Ev,
+ (VTBL_ENTRY)&_ZN8S19177C8D0Ev,
+};
+extern void _ZN9S19177C11D1Ev();
+extern void _ZN9S19177C11D0Ev();
+static VTBL_ENTRY _tg__ZTV9S19177C11__8S19177C1[] = {
+ ABISELECT(-144,-100),
+ ABISELECT(-288,-200),
+ ABISELECT(-800,-528),
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&_ZN9S19177C11D1Ev,
+ (VTBL_ENTRY)&_ZN9S19177C11D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV9S19177C129S19177C11__8S19177C1[] = {
+ ABISELECT(384,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C12[0]),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void _ZN8S19177C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+extern void _ZN8S19177C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C69S19177C11__A1__8S19177C1[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ 0,
+ ABISELECT(-320,-216),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__8S19177C69S19177C11__A1__8S19177C1[] = {
+ ABISELECT(832,544),
+ ABISELECT(512,328),
+ ABISELECT(832,544),
+ (VTBL_ENTRY)&(_ZTI8S19177C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19177C8__9S19177C11__8S19177C1[] = {
+ ABISELECT(800,528),
+ ABISELECT(512,328),
+ ABISELECT(800,528),
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev)();
+extern void ABISELECT(_ZThn32_N9S19177C11D1Ev,_ZThn16_N9S19177C11D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev)();
+extern void ABISELECT(_ZThn32_N9S19177C11D0Ev,_ZThn16_N9S19177C11D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19177C6__9S19177C11__8S19177C1[] = {
+ ABISELECT(-176,-116),
+ ABISELECT(-832,-544),
+ ABISELECT(-32,-16),
+ ABISELECT(-320,-216),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI9S19177C11[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev),
+};
+extern void _ZN9S19177C15D1Ev();
+extern void _ZN9S19177C15D0Ev();
+static VTBL_ENTRY _tg__ZTV9S19177C15__8S19177C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S19177C15[0]),
+ (VTBL_ENTRY)&_ZN9S19177C15D1Ev,
+ (VTBL_ENTRY)&_ZN9S19177C15D0Ev,
+};
+static VTT_ENTRY vtt_S19177C1[] = {
+ {&(_ZTV8S19177C1[12]), 12,71},
+ {&(_tg__ZTV8S19177C4__A__8S19177C1[7]), 7,9},
+ {&(_tg__ZTV8S19177C5__8S19177C4__A__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C4__A__8S19177C1[4]), 4,6},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C4__A__8S19177C1[3]), 3,5},
+ {&(_ZTV8S19177C1[24]), 24,71},
+ {&(_ZTV8S19177C1[33]), 33,71},
+ {&(_ZTV8S19177C1[41]), 41,71},
+ {&(_ZTV8S19177C1[24]), 24,71},
+ {&(_ZTV8S19177C1[46]), 46,71},
+ {&(_ZTV8S19177C1[55]), 55,71},
+ {&(_ZTV8S19177C1[63]), 63,71},
+ {&(_ZTV8S19177C1[69]), 69,71},
+ {&(_tg__ZTV8S19177C2__8S19177C1[10]), 10,12},
+ {&(_tg__ZTV8S19177C4__8S19177C2__8S19177C1[7]), 7,9},
+ {&(_tg__ZTV8S19177C5__8S19177C2__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C2__8S19177C1[10]), 10,12},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C2__8S19177C1[3]), 3,5},
+ {&(_tg__ZTV9S19177C11__8S19177C2__8S19177C1[7]), 7,9},
+ {&(_tg__ZTV8S19177C69S19177C11__A1__8S19177C2__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C4__8S19177C1[7]), 7,9},
+ {&(_tg__ZTV8S19177C5__8S19177C4__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C4__8S19177C1[4]), 4,6},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C4__8S19177C1[3]), 3,5},
+ {&(_tg__ZTV8S19177C5__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C68S19177C5__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C68S19177C5__8S19177C1[4]), 4,6},
+ {&(_tg__ZTV8S19177C88S19177C5__A1__8S19177C1[3]), 3,5},
+ {&(_tg__ZTV8S19177C8__8S19177C5__8S19177C1[4]), 4,6},
+ {&(_tg__ZTV8S19177C8__A__8S19177C5__8S19177C1[3]), 3,5},
+ {&(_tg__ZTV8S19177C8__8S19177C1[3]), 3,5},
+ {&(_tg__ZTV9S19177C11__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV9S19177C129S19177C11__8S19177C1[3]), 3,3},
+ {&(_tg__ZTV8S19177C69S19177C11__A1__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV8S19177C8__8S19177C69S19177C11__A1__8S19177C1[4]), 4,6},
+ {&(_tg__ZTV8S19177C8__9S19177C11__8S19177C1[4]), 4,6},
+ {&(_tg__ZTV8S19177C6__9S19177C11__8S19177C1[6]), 6,8},
+ {&(_tg__ZTV9S19177C15__8S19177C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19177C1[];
+extern VTBL_ENTRY _ZTV8S19177C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19177C1[];
+static VTBL_ENTRY alt_thunk_names26[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S19177C11D0Ev,_ZTv0_n16_N9S19177C11D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S19177C11D0Ev,_ZThn16_N9S19177C11D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N9S19177C11D1Ev,_ZTv0_n16_N9S19177C11D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N9S19177C11D1Ev,_ZThn16_N9S19177C11D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D0Ev,_ZTv0_n16_N8S19177C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ (VTBL_ENTRY)_ZN8S19177C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C6D1Ev,_ZTv0_n16_N8S19177C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ (VTBL_ENTRY)_ZN8S19177C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D0Ev,_ZTv0_n16_N8S19177C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C5D1Ev,_ZTv0_n16_N8S19177C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19177C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19177C2D0Ev,_ZTv0_n28_N8S19177C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn800_N8S19177C2D0Ev,_ZThn528_N8S19177C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19177C2D1Ev,_ZTv0_n28_N8S19177C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn800_N8S19177C2D1Ev,_ZThn528_N8S19177C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C2D0Ev,_ZTv0_n16_N8S19177C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn832_N8S19177C2D0Ev,_ZThn544_N8S19177C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn320_N8S19177C2D0Ev,_ZThn204_N8S19177C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19177C2D0Ev,_ZThn84_N8S19177C2D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C2D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C2D1Ev,_ZTv0_n16_N8S19177C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn832_N8S19177C2D1Ev,_ZThn544_N8S19177C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn320_N8S19177C2D1Ev,_ZThn204_N8S19177C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn144_N8S19177C2D1Ev,_ZThn84_N8S19177C2D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C2D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C4D0Ev,_ZTv0_n16_N8S19177C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19177C4D0Ev,_ZThn120_N8S19177C4D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D0Ev,
+ (VTBL_ENTRY)ABISELECT(_ZThn368_N8S19177C4D0Ev,_ZThn268_N8S19177C4D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn688_N8S19177C4D0Ev,_ZThn472_N8S19177C4D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C4D1Ev,_ZTv0_n16_N8S19177C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19177C4D1Ev,_ZThn120_N8S19177C4D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D1Ev,
+ (VTBL_ENTRY)ABISELECT(_ZThn368_N8S19177C4D1Ev,_ZThn268_N8S19177C4D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn688_N8S19177C4D1Ev,_ZThn472_N8S19177C4D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C4D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19177C1D0Ev,_ZTv0_n28_N8S19177C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn1168_N8S19177C1D0Ev,_ZThn796_N8S19177C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n56_N8S19177C1D1Ev,_ZTv0_n28_N8S19177C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn1168_N8S19177C1D1Ev,_ZThn796_N8S19177C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C1D0Ev,_ZTv0_n16_N8S19177C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn1584_N8S19177C1D0Ev,_ZThn1052_N8S19177C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn1200_N8S19177C1D0Ev,_ZThn812_N8S19177C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn688_N8S19177C1D0Ev,_ZThn472_N8S19177C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn512_N8S19177C1D0Ev,_ZThn352_N8S19177C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn368_N8S19177C1D0Ev,_ZThn268_N8S19177C1D0Ev),
+ (VTBL_ENTRY)_ZN8S19177C1D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19177C1D1Ev,_ZTv0_n16_N8S19177C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn1584_N8S19177C1D1Ev,_ZThn1052_N8S19177C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn1200_N8S19177C1D1Ev,_ZThn812_N8S19177C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn688_N8S19177C1D1Ev,_ZThn472_N8S19177C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn512_N8S19177C1D1Ev,_ZThn352_N8S19177C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn368_N8S19177C1D1Ev,_ZThn268_N8S19177C1D1Ev),
+ (VTBL_ENTRY)_ZN8S19177C1D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19177C1 = { "S19177C1", // class name
+ bases_S19177C1, 24,
+ &(vtc_S19177C1[0]), // expected_vtbl_contents
+ &(vtt_S19177C1[0]), // expected_vtt_contents
+ ABISELECT(1600,1056), // object size
+ NSPAIRA(_ZTI8S19177C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S19177C1),71, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19177C1),38, //virtual table table var
+ 11, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names26,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1270C3_nt : S5167C29 {
+ virtual ~S1270C3_nt(); // _ZN10S1270C3_ntD1Ev
+ virtual void v8(); // _ZN10S1270C3_nt2v8Ev
+ S1270C3_nt(); // tgen
+};
+//SIG(-1 S1270C3_nt) C1{ BC2{ m} vd v1}
+
+
+ S1270C3_nt ::~S1270C3_nt(){ note_dtor("S1270C3_nt", this);}
+void S1270C3_nt ::v8(){vfunc_called(this, "_ZN10S1270C3_nt2v8Ev");}
+S1270C3_nt ::S1270C3_nt(){ note_ctor("S1270C3_nt", this);} // tgen
+
+//skip512 S1270C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1270C3_ntC1Ev();
+extern void _ZN10S1270C3_ntD1Ev();
+Name_Map name_map_S1270C3_nt[] = {
+ NSPAIR(_ZN10S1270C3_ntC1Ev),
+ NSPAIR(_ZN10S1270C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S1270C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI10S1270C3_nt[];
+extern void _ZN10S1270C3_ntD1Ev();
+extern void _ZN10S1270C3_ntD0Ev();
+extern void _ZN10S1270C3_nt2v8Ev();
+static VTBL_ENTRY vtc_S1270C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1270C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1270C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1270C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1270C3_nt2v8Ev,
+};
+extern VTBL_ENTRY _ZTI10S1270C3_nt[];
+VTBL_ENTRY *P__ZTI10S1270C3_nt = _ZTI10S1270C3_nt;
+extern VTBL_ENTRY _ZTV10S1270C3_nt[];
+Class_Descriptor cd_S1270C3_nt = { "S1270C3_nt", // class name
+ bases_S1270C3_nt, 1,
+ &(vtc_S1270C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S1270C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1270C3_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 S1270C2_nt : S1270C3_nt {
+ virtual ~S1270C2_nt(); // _ZN10S1270C2_ntD1Ev
+ virtual void v9(); // _ZN10S1270C2_nt2v9Ev
+ virtual void v10(); // _ZN10S1270C2_nt3v10Ev
+ virtual void v11(); // _ZN10S1270C2_nt3v11Ev
+ virtual void v12(); // _ZN10S1270C2_nt3v12Ev
+ virtual void v13(); // _ZN10S1270C2_nt3v13Ev
+ S1270C2_nt(); // tgen
+};
+//SIG(-1 S1270C2_nt) C1{ BC2{ BC3{ m} vd v6} vd v1 v2 v3 v4 v5}
+
+
+ S1270C2_nt ::~S1270C2_nt(){ note_dtor("S1270C2_nt", this);}
+void S1270C2_nt ::v9(){vfunc_called(this, "_ZN10S1270C2_nt2v9Ev");}
+void S1270C2_nt ::v10(){vfunc_called(this, "_ZN10S1270C2_nt3v10Ev");}
+void S1270C2_nt ::v11(){vfunc_called(this, "_ZN10S1270C2_nt3v11Ev");}
+void S1270C2_nt ::v12(){vfunc_called(this, "_ZN10S1270C2_nt3v12Ev");}
+void S1270C2_nt ::v13(){vfunc_called(this, "_ZN10S1270C2_nt3v13Ev");}
+S1270C2_nt ::S1270C2_nt(){ note_ctor("S1270C2_nt", this);} // tgen
+
+//skip512 S1270C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1270C2_ntC1Ev();
+extern void _ZN10S1270C2_ntD1Ev();
+Name_Map name_map_S1270C2_nt[] = {
+ NSPAIR(_ZN10S1270C2_ntC1Ev),
+ NSPAIR(_ZN10S1270C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S1270C3_nt;
+extern VTBL_ENTRY _ZTI10S1270C3_nt[];
+extern VTBL_ENTRY _ZTV10S1270C3_nt[];
+static Base_Class bases_S1270C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1270C3_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 _ZTI10S1270C2_nt[];
+extern void _ZN10S1270C2_ntD1Ev();
+extern void _ZN10S1270C2_ntD0Ev();
+extern void _ZN10S1270C3_nt2v8Ev();
+extern void _ZN10S1270C2_nt2v9Ev();
+extern void _ZN10S1270C2_nt3v10Ev();
+extern void _ZN10S1270C2_nt3v11Ev();
+extern void _ZN10S1270C2_nt3v12Ev();
+extern void _ZN10S1270C2_nt3v13Ev();
+static VTBL_ENTRY vtc_S1270C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1270C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1270C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1270C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v13Ev,
+};
+extern VTBL_ENTRY _ZTI10S1270C2_nt[];
+VTBL_ENTRY *P__ZTI10S1270C2_nt = _ZTI10S1270C2_nt;
+extern VTBL_ENTRY _ZTV10S1270C2_nt[];
+Class_Descriptor cd_S1270C2_nt = { "S1270C2_nt", // class name
+ bases_S1270C2_nt, 2,
+ &(vtc_S1270C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S1270C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1270C2_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1270C5_nt {
+ virtual ~S1270C5_nt(); // _ZN10S1270C5_ntD1Ev
+ virtual void v14(); // _ZN10S1270C5_nt3v14Ev
+ virtual void v15(); // _ZN10S1270C5_nt3v15Ev
+ virtual void v16(); // _ZN10S1270C5_nt3v16Ev
+ S1270C5_nt(); // tgen
+};
+//SIG(-1 S1270C5_nt) C1{ vd v1 v2 v3}
+
+
+ S1270C5_nt ::~S1270C5_nt(){ note_dtor("S1270C5_nt", this);}
+void S1270C5_nt ::v14(){vfunc_called(this, "_ZN10S1270C5_nt3v14Ev");}
+void S1270C5_nt ::v15(){vfunc_called(this, "_ZN10S1270C5_nt3v15Ev");}
+void S1270C5_nt ::v16(){vfunc_called(this, "_ZN10S1270C5_nt3v16Ev");}
+S1270C5_nt ::S1270C5_nt(){ note_ctor("S1270C5_nt", this);} // tgen
+
+//skip512 S1270C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1270C5_ntC1Ev();
+extern void _ZN10S1270C5_ntD1Ev();
+Name_Map name_map_S1270C5_nt[] = {
+ NSPAIR(_ZN10S1270C5_ntC1Ev),
+ NSPAIR(_ZN10S1270C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S1270C5_nt[];
+extern void _ZN10S1270C5_ntD1Ev();
+extern void _ZN10S1270C5_ntD0Ev();
+extern void _ZN10S1270C5_nt3v14Ev();
+extern void _ZN10S1270C5_nt3v15Ev();
+extern void _ZN10S1270C5_nt3v16Ev();
+static VTBL_ENTRY vtc_S1270C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1270C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1270C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1270C5_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1270C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1270C5_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1270C5_nt3v16Ev,
+};
+extern VTBL_ENTRY _ZTI10S1270C5_nt[];
+VTBL_ENTRY *P__ZTI10S1270C5_nt = _ZTI10S1270C5_nt;
+extern VTBL_ENTRY _ZTV10S1270C5_nt[];
+Class_Descriptor cd_S1270C5_nt = { "S1270C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S1270C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S1270C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S1270C5_nt),7, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1270C7_nt : S1270C3_nt {
+ virtual ~S1270C7_nt(); // _ZN10S1270C7_ntD1Ev
+ virtual void v26(); // _ZN10S1270C7_nt3v26Ev
+ virtual void v27(); // _ZN10S1270C7_nt3v27Ev
+ virtual void v28(); // _ZN10S1270C7_nt3v28Ev
+ virtual void v29(); // _ZN10S1270C7_nt3v29Ev
+ virtual void v30(); // _ZN10S1270C7_nt3v30Ev
+ virtual void v31(); // _ZN10S1270C7_nt3v31Ev
+ virtual void v32(); // _ZN10S1270C7_nt3v32Ev
+ virtual void v33(); // _ZN10S1270C7_nt3v33Ev
+ S1270C7_nt(); // tgen
+};
+//SIG(-1 S1270C7_nt) C1{ BC2{ BC3{ m} vd v9} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S1270C7_nt ::~S1270C7_nt(){ note_dtor("S1270C7_nt", this);}
+void S1270C7_nt ::v26(){vfunc_called(this, "_ZN10S1270C7_nt3v26Ev");}
+void S1270C7_nt ::v27(){vfunc_called(this, "_ZN10S1270C7_nt3v27Ev");}
+void S1270C7_nt ::v28(){vfunc_called(this, "_ZN10S1270C7_nt3v28Ev");}
+void S1270C7_nt ::v29(){vfunc_called(this, "_ZN10S1270C7_nt3v29Ev");}
+void S1270C7_nt ::v30(){vfunc_called(this, "_ZN10S1270C7_nt3v30Ev");}
+void S1270C7_nt ::v31(){vfunc_called(this, "_ZN10S1270C7_nt3v31Ev");}
+void S1270C7_nt ::v32(){vfunc_called(this, "_ZN10S1270C7_nt3v32Ev");}
+void S1270C7_nt ::v33(){vfunc_called(this, "_ZN10S1270C7_nt3v33Ev");}
+S1270C7_nt ::S1270C7_nt(){ note_ctor("S1270C7_nt", this);} // tgen
+
+//skip512 S1270C7_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1270C7_ntC1Ev();
+extern void _ZN10S1270C7_ntD1Ev();
+Name_Map name_map_S1270C7_nt[] = {
+ NSPAIR(_ZN10S1270C7_ntC1Ev),
+ NSPAIR(_ZN10S1270C7_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S1270C3_nt;
+extern VTBL_ENTRY _ZTI10S1270C3_nt[];
+extern VTBL_ENTRY _ZTV10S1270C3_nt[];
+static Base_Class bases_S1270C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1270C3_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 _ZTI10S1270C7_nt[];
+extern void _ZN10S1270C7_ntD1Ev();
+extern void _ZN10S1270C7_ntD0Ev();
+extern void _ZN10S1270C3_nt2v8Ev();
+extern void _ZN10S1270C7_nt3v26Ev();
+extern void _ZN10S1270C7_nt3v27Ev();
+extern void _ZN10S1270C7_nt3v28Ev();
+extern void _ZN10S1270C7_nt3v29Ev();
+extern void _ZN10S1270C7_nt3v30Ev();
+extern void _ZN10S1270C7_nt3v31Ev();
+extern void _ZN10S1270C7_nt3v32Ev();
+extern void _ZN10S1270C7_nt3v33Ev();
+static VTBL_ENTRY vtc_S1270C7_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1270C7_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1270C7_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1270C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v33Ev,
+};
+extern VTBL_ENTRY _ZTI10S1270C7_nt[];
+VTBL_ENTRY *P__ZTI10S1270C7_nt = _ZTI10S1270C7_nt;
+extern VTBL_ENTRY _ZTV10S1270C7_nt[];
+Class_Descriptor cd_S1270C7_nt = { "S1270C7_nt", // class name
+ bases_S1270C7_nt, 2,
+ &(vtc_S1270C7_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S1270C7_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1270C7_nt),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1270C9_nt {
+ short s1270c9f0;
+ int s1270c9f1;
+ void *s1270c9f2;
+ int s1270c9f3;
+};
+//SIG(1 S1270C9_nt) C1{ Fs Fi Fp Fi}
+
+
+
+//skip512 S1270C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S1270C8_nt {
+ short s1270c8f0[13];
+ ::S1270C9_nt s1270c8f1;
+};
+//SIG(1 S1270C8_nt) U1{ Fs[13] FC2{ Fs Fi Fp Fi}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S1270C6_nt : S1270C7_nt {
+ char s1270c6f0[2];
+ ::S1270C8_nt s1270c6f1;
+ virtual ~S1270C6_nt(); // _ZN10S1270C6_ntD1Ev
+ virtual void v17(); // _ZN10S1270C6_nt3v17Ev
+ virtual void v18(); // _ZN10S1270C6_nt3v18Ev
+ virtual void v19(); // _ZN10S1270C6_nt3v19Ev
+ virtual void v20(); // _ZN10S1270C6_nt3v20Ev
+ virtual void v21(); // _ZN10S1270C6_nt3v21Ev
+ virtual void v22(); // _ZN10S1270C6_nt3v22Ev
+ virtual void v23(); // _ZN10S1270C6_nt3v23Ev
+ virtual void v24(); // _ZN10S1270C6_nt3v24Ev
+ virtual void v25(); // _ZN10S1270C6_nt3v25Ev
+ S1270C6_nt(); // tgen
+};
+//SIG(-1 S1270C6_nt) C1{ BC2{ BC3{ BC4{ m} vd v10} vd v11 v12 v13 v14 v15 v16 v17 v18} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fc[2] FU5{ Fs[13] FC6{ Fs Fi Fp Fi}}}
+
+
+ S1270C6_nt ::~S1270C6_nt(){ note_dtor("S1270C6_nt", this);}
+void S1270C6_nt ::v17(){vfunc_called(this, "_ZN10S1270C6_nt3v17Ev");}
+void S1270C6_nt ::v18(){vfunc_called(this, "_ZN10S1270C6_nt3v18Ev");}
+void S1270C6_nt ::v19(){vfunc_called(this, "_ZN10S1270C6_nt3v19Ev");}
+void S1270C6_nt ::v20(){vfunc_called(this, "_ZN10S1270C6_nt3v20Ev");}
+void S1270C6_nt ::v21(){vfunc_called(this, "_ZN10S1270C6_nt3v21Ev");}
+void S1270C6_nt ::v22(){vfunc_called(this, "_ZN10S1270C6_nt3v22Ev");}
+void S1270C6_nt ::v23(){vfunc_called(this, "_ZN10S1270C6_nt3v23Ev");}
+void S1270C6_nt ::v24(){vfunc_called(this, "_ZN10S1270C6_nt3v24Ev");}
+void S1270C6_nt ::v25(){vfunc_called(this, "_ZN10S1270C6_nt3v25Ev");}
+S1270C6_nt ::S1270C6_nt(){ note_ctor("S1270C6_nt", this);} // tgen
+
+//skip512 S1270C6_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1270C6_ntC1Ev();
+extern void _ZN10S1270C6_ntD1Ev();
+Name_Map name_map_S1270C6_nt[] = {
+ NSPAIR(_ZN10S1270C6_ntC1Ev),
+ NSPAIR(_ZN10S1270C6_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S1270C3_nt;
+extern VTBL_ENTRY _ZTI10S1270C3_nt[];
+extern VTBL_ENTRY _ZTV10S1270C3_nt[];
+extern Class_Descriptor cd_S1270C7_nt;
+extern VTBL_ENTRY _ZTI10S1270C7_nt[];
+extern VTBL_ENTRY _ZTV10S1270C7_nt[];
+static Base_Class bases_S1270C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1270C3_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_S1270C7_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 _ZTI10S1270C6_nt[];
+extern void _ZN10S1270C6_ntD1Ev();
+extern void _ZN10S1270C6_ntD0Ev();
+extern void _ZN10S1270C3_nt2v8Ev();
+extern void _ZN10S1270C7_nt3v26Ev();
+extern void _ZN10S1270C7_nt3v27Ev();
+extern void _ZN10S1270C7_nt3v28Ev();
+extern void _ZN10S1270C7_nt3v29Ev();
+extern void _ZN10S1270C7_nt3v30Ev();
+extern void _ZN10S1270C7_nt3v31Ev();
+extern void _ZN10S1270C7_nt3v32Ev();
+extern void _ZN10S1270C7_nt3v33Ev();
+extern void _ZN10S1270C6_nt3v17Ev();
+extern void _ZN10S1270C6_nt3v18Ev();
+extern void _ZN10S1270C6_nt3v19Ev();
+extern void _ZN10S1270C6_nt3v20Ev();
+extern void _ZN10S1270C6_nt3v21Ev();
+extern void _ZN10S1270C6_nt3v22Ev();
+extern void _ZN10S1270C6_nt3v23Ev();
+extern void _ZN10S1270C6_nt3v24Ev();
+extern void _ZN10S1270C6_nt3v25Ev();
+static VTBL_ENTRY vtc_S1270C6_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1270C6_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1270C6_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1270C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1270C7_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1270C6_nt3v25Ev,
+};
+extern VTBL_ENTRY _ZTI10S1270C6_nt[];
+VTBL_ENTRY *P__ZTI10S1270C6_nt = _ZTI10S1270C6_nt;
+extern VTBL_ENTRY _ZTV10S1270C6_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1270C1 : S1270C2_nt , S1270C5_nt {
+ ::S1270C6_nt s1270c1f0;
+ int s1270c1f1;
+ char s1270c1f2;
+ char s1270c1f3;
+ void *s1270c1f4;
+ virtual ~S1270C1(); // _ZN7S1270C1D1Ev
+ virtual void v1(); // _ZN7S1270C12v1Ev
+ virtual void v2(); // _ZN7S1270C12v2Ev
+ virtual void v3(); // _ZN7S1270C12v3Ev
+ virtual void v4(); // _ZN7S1270C12v4Ev
+ virtual void v5(); // _ZN7S1270C12v5Ev
+ virtual void v6(); // _ZN7S1270C12v6Ev
+ virtual void v7(); // _ZN7S1270C12v7Ev
+ S1270C1(); // tgen
+};
+//SIG(1 S1270C1) C1{ BC2{ BC3{ BC4{ m} vd v8} vd v9 v10 v11 v12 v13} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 FC6{ BC7{ BC3 vd v26 v27 v28 v29 v30 v31 v32 v33} vd v17 v18 v19 v20 v21 v22 v23 v24 v25 Fc[2] FU8{ Fs[13] FC9{ Fs Fi Fp Fi}}} Fi Fc Fc Fp}
+
+
+ S1270C1 ::~S1270C1(){ note_dtor("S1270C1", this);}
+void S1270C1 ::v1(){vfunc_called(this, "_ZN7S1270C12v1Ev");}
+void S1270C1 ::v2(){vfunc_called(this, "_ZN7S1270C12v2Ev");}
+void S1270C1 ::v3(){vfunc_called(this, "_ZN7S1270C12v3Ev");}
+void S1270C1 ::v4(){vfunc_called(this, "_ZN7S1270C12v4Ev");}
+void S1270C1 ::v5(){vfunc_called(this, "_ZN7S1270C12v5Ev");}
+void S1270C1 ::v6(){vfunc_called(this, "_ZN7S1270C12v6Ev");}
+void S1270C1 ::v7(){vfunc_called(this, "_ZN7S1270C12v7Ev");}
+S1270C1 ::S1270C1(){ note_ctor("S1270C1", this);} // tgen
+
+static void Test_S1270C1()
+{
+ extern Class_Descriptor cd_S1270C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,15)];
+ init_test(&cd_S1270C1, buf);
+ S1270C1 *dp, &lv = *(dp=new (buf) S1270C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,56), "sizeof(S1270C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1270C1)");
+ check_base_class_offset(lv, (S5167C29*)(S1270C3_nt*)(S1270C2_nt*), 0, "S1270C1");
+ check_base_class_offset(lv, (S1270C3_nt*)(S1270C2_nt*), 0, "S1270C1");
+ check_base_class_offset(lv, (S1270C2_nt*), 0, "S1270C1");
+ check_base_class_offset(lv, (S1270C5_nt*), ABISELECT(8,4), "S1270C1");
+ check_field_offset(lv, s1270c1f0, ABISELECT(16,8), "S1270C1.s1270c1f0");
+ check_field_offset(lv, s1270c1f1, ABISELECT(64,44), "S1270C1.s1270c1f1");
+ check_field_offset(lv, s1270c1f2, ABISELECT(68,48), "S1270C1.s1270c1f2");
+ check_field_offset(lv, s1270c1f3, ABISELECT(69,49), "S1270C1.s1270c1f3");
+ check_field_offset(lv, s1270c1f4, ABISELECT(72,52), "S1270C1.s1270c1f4");
+ test_class_info(&lv, &cd_S1270C1);
+ dp->~S1270C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1270C1(Test_S1270C1, "S1270C1", ABISELECT(80,56));
+
+#else // __cplusplus
+
+extern void _ZN7S1270C1C1Ev();
+extern void _ZN7S1270C1D1Ev();
+Name_Map name_map_S1270C1[] = {
+ NSPAIR(_ZN7S1270C1C1Ev),
+ NSPAIR(_ZN7S1270C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S1270C3_nt;
+extern VTBL_ENTRY _ZTI10S1270C3_nt[];
+extern VTBL_ENTRY _ZTV10S1270C3_nt[];
+extern Class_Descriptor cd_S1270C2_nt;
+extern VTBL_ENTRY _ZTI10S1270C2_nt[];
+extern VTBL_ENTRY _ZTV10S1270C2_nt[];
+extern Class_Descriptor cd_S1270C5_nt;
+extern VTBL_ENTRY _ZTI10S1270C5_nt[];
+extern VTBL_ENTRY _ZTV10S1270C5_nt[];
+static Base_Class bases_S1270C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S1270C3_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_S1270C2_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S1270C5_nt, ABISELECT(8,4), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S1270C1[];
+extern void _ZN7S1270C1D1Ev();
+extern void _ZN7S1270C1D0Ev();
+extern void _ZN10S1270C3_nt2v8Ev();
+extern void _ZN10S1270C2_nt2v9Ev();
+extern void _ZN10S1270C2_nt3v10Ev();
+extern void _ZN10S1270C2_nt3v11Ev();
+extern void _ZN10S1270C2_nt3v12Ev();
+extern void _ZN10S1270C2_nt3v13Ev();
+extern void _ZN7S1270C12v1Ev();
+extern void _ZN7S1270C12v2Ev();
+extern void _ZN7S1270C12v3Ev();
+extern void _ZN7S1270C12v4Ev();
+extern void _ZN7S1270C12v5Ev();
+extern void _ZN7S1270C12v6Ev();
+extern void _ZN7S1270C12v7Ev();
+extern void ABISELECT(_ZThn8_N7S1270C1D1Ev,_ZThn4_N7S1270C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S1270C1D0Ev,_ZThn4_N7S1270C1D0Ev)();
+extern void _ZN10S1270C5_nt3v14Ev();
+extern void _ZN10S1270C5_nt3v15Ev();
+extern void _ZN10S1270C5_nt3v16Ev();
+static VTBL_ENTRY vtc_S1270C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1270C1[0]),
+ (VTBL_ENTRY)&_ZN7S1270C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1270C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1270C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1270C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S1270C12v7Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S1270C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S1270C1D1Ev,_ZThn4_N7S1270C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S1270C1D0Ev,_ZThn4_N7S1270C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S1270C5_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1270C5_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1270C5_nt3v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S1270C1[];
+extern VTBL_ENTRY _ZTV7S1270C1[];
+Class_Descriptor cd_S1270C1 = { "S1270C1", // class name
+ bases_S1270C1, 4,
+ &(vtc_S1270C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,56), // object size
+ NSPAIRA(_ZTI7S1270C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S1270C1),24, //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 S10320C2 {
+ virtual ~S10320C2(); // _ZN8S10320C2D1Ev
+ virtual void v9(); // _ZN8S10320C22v9Ev
+ virtual void v10(); // _ZN8S10320C23v10Ev
+ virtual void v11(); // _ZN8S10320C23v11Ev
+ virtual void v12(); // _ZN8S10320C23v12Ev
+ virtual void v13(); // _ZN8S10320C23v13Ev
+ virtual void v14(); // _ZN8S10320C23v14Ev
+ virtual void v15(); // _ZN8S10320C23v15Ev
+ virtual void v16(); // _ZN8S10320C23v16Ev
+ S10320C2(); // tgen
+};
+//SIG(-1 S10320C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10320C2 ::~S10320C2(){ note_dtor("S10320C2", this);}
+void S10320C2 ::v9(){vfunc_called(this, "_ZN8S10320C22v9Ev");}
+void S10320C2 ::v10(){vfunc_called(this, "_ZN8S10320C23v10Ev");}
+void S10320C2 ::v11(){vfunc_called(this, "_ZN8S10320C23v11Ev");}
+void S10320C2 ::v12(){vfunc_called(this, "_ZN8S10320C23v12Ev");}
+void S10320C2 ::v13(){vfunc_called(this, "_ZN8S10320C23v13Ev");}
+void S10320C2 ::v14(){vfunc_called(this, "_ZN8S10320C23v14Ev");}
+void S10320C2 ::v15(){vfunc_called(this, "_ZN8S10320C23v15Ev");}
+void S10320C2 ::v16(){vfunc_called(this, "_ZN8S10320C23v16Ev");}
+S10320C2 ::S10320C2(){ note_ctor("S10320C2", this);} // tgen
+
+static void Test_S10320C2()
+{
+ extern Class_Descriptor cd_S10320C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10320C2, buf);
+ S10320C2 *dp, &lv = *(dp=new (buf) S10320C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10320C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10320C2)");
+ test_class_info(&lv, &cd_S10320C2);
+ dp->~S10320C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10320C2(Test_S10320C2, "S10320C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10320C2C1Ev();
+extern void _ZN8S10320C2D1Ev();
+Name_Map name_map_S10320C2[] = {
+ NSPAIR(_ZN8S10320C2C1Ev),
+ NSPAIR(_ZN8S10320C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10320C2[];
+extern void _ZN8S10320C2D1Ev();
+extern void _ZN8S10320C2D0Ev();
+extern void _ZN8S10320C22v9Ev();
+extern void _ZN8S10320C23v10Ev();
+extern void _ZN8S10320C23v11Ev();
+extern void _ZN8S10320C23v12Ev();
+extern void _ZN8S10320C23v13Ev();
+extern void _ZN8S10320C23v14Ev();
+extern void _ZN8S10320C23v15Ev();
+extern void _ZN8S10320C23v16Ev();
+static VTBL_ENTRY vtc_S10320C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10320C2[0]),
+ (VTBL_ENTRY)&_ZN8S10320C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10320C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10320C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10320C2[];
+extern VTBL_ENTRY _ZTV8S10320C2[];
+Class_Descriptor cd_S10320C2 = { "S10320C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10320C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10320C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10320C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10320C7_nt {
+ void *s10320c7f0;
+ int s10320c7f1[2];
+ ::S5167C29 s10320c7f2;
+ void mf10320c7(); // _ZN11S10320C7_nt9mf10320c7Ev
+};
+//SIG(-1 S10320C7_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S10320C7_nt ::mf10320c7(){}
+
+//skip512 S10320C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10320C10_nt {
+ __tsi64 s10320c10f0[4];
+};
+//SIG(-1 S10320C10_nt) C1{ FL[4]}
+
+
+
+//skip512 S10320C10_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10320C9_nt {
+ ::S10320C10_nt s10320c9f0;
+ void mf10320c9(); // _ZN11S10320C9_nt9mf10320c9Ev
+};
+//SIG(-1 S10320C9_nt) C1{ m FC2{ FL[4]}}
+
+
+void S10320C9_nt ::mf10320c9(){}
+
+//skip512 S10320C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10320C13 {
+ void *s10320c13f0;
+ int s10320c13f1[2];
+ ::S5167C26 s10320c13f2;
+ void mf10320c13(); // _ZN9S10320C1310mf10320c13Ev
+};
+//SIG(-1 S10320C13) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S10320C13 ::mf10320c13(){}
+
+static void Test_S10320C13()
+{
+ {
+ init_simple_test("S10320C13");
+ S10320C13 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S10320C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10320C13)");
+ check_field_offset(lv, s10320c13f0, 0, "S10320C13.s10320c13f0");
+ check_field_offset(lv, s10320c13f1, ABISELECT(8,4), "S10320C13.s10320c13f1");
+ check_field_offset(lv, s10320c13f2, ABISELECT(16,12), "S10320C13.s10320c13f2");
+ }
+}
+static Arrange_To_Call_Me vS10320C13(Test_S10320C13, "S10320C13", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10320C1 : S10320C2 {
+ void *s10320c1f0;
+ ::S5167C36 s10320c1f1;
+ ::S5167C36 s10320c1f2;
+ ::S5167C28_nt s10320c1f3;
+ ::S10320C7_nt s10320c1f4;
+ ::S10320C9_nt s10320c1f5;
+ ::S10320C7_nt s10320c1f6;
+ ::S10320C13 s10320c1f7;
+ ::S10320C9_nt s10320c1f8;
+ int s10320c1f9;
+ virtual ~S10320C1(); // _ZN8S10320C1D1Ev
+ virtual void v1(); // _ZN8S10320C12v1Ev
+ virtual void v2(); // _ZN8S10320C12v2Ev
+ virtual void v3(); // _ZN8S10320C12v3Ev
+ virtual void v4(); // _ZN8S10320C12v4Ev
+ virtual void v5(); // _ZN8S10320C12v5Ev
+ virtual void v6(); // _ZN8S10320C12v6Ev
+ virtual void v7(); // _ZN8S10320C12v7Ev
+ virtual void v8(); // _ZN8S10320C12v8Ev
+ S10320C1(); // tgen
+};
+//SIG(1 S10320C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC3{ m Fp Fi[2] FC4{ m}} FC3 FC5{ m Fp Fi[2] FC4} FC6{ m Fp Fi[2] FC4} FC7{ m FC8{ FL[4]}} FC6 FC9{ m Fp Fi[2] FC10{ m}} FC7 Fi}
+
+
+ S10320C1 ::~S10320C1(){ note_dtor("S10320C1", this);}
+void S10320C1 ::v1(){vfunc_called(this, "_ZN8S10320C12v1Ev");}
+void S10320C1 ::v2(){vfunc_called(this, "_ZN8S10320C12v2Ev");}
+void S10320C1 ::v3(){vfunc_called(this, "_ZN8S10320C12v3Ev");}
+void S10320C1 ::v4(){vfunc_called(this, "_ZN8S10320C12v4Ev");}
+void S10320C1 ::v5(){vfunc_called(this, "_ZN8S10320C12v5Ev");}
+void S10320C1 ::v6(){vfunc_called(this, "_ZN8S10320C12v6Ev");}
+void S10320C1 ::v7(){vfunc_called(this, "_ZN8S10320C12v7Ev");}
+void S10320C1 ::v8(){vfunc_called(this, "_ZN8S10320C12v8Ev");}
+S10320C1 ::S10320C1(){ note_ctor("S10320C1", this);} // tgen
+
+static void Test_S10320C1()
+{
+ extern Class_Descriptor cd_S10320C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,44)];
+ init_test(&cd_S10320C1, buf);
+ S10320C1 *dp, &lv = *(dp=new (buf) S10320C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,172), "sizeof(S10320C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10320C1)");
+ check_base_class_offset(lv, (S10320C2*), 0, "S10320C1");
+ check_field_offset(lv, s10320c1f0, ABISELECT(8,4), "S10320C1.s10320c1f0");
+ check_field_offset(lv, s10320c1f1, ABISELECT(16,8), "S10320C1.s10320c1f1");
+ check_field_offset(lv, s10320c1f2, ABISELECT(40,24), "S10320C1.s10320c1f2");
+ check_field_offset(lv, s10320c1f3, ABISELECT(64,40), "S10320C1.s10320c1f3");
+ check_field_offset(lv, s10320c1f4, ABISELECT(88,56), "S10320C1.s10320c1f4");
+ check_field_offset(lv, s10320c1f5, ABISELECT(112,72), "S10320C1.s10320c1f5");
+ check_field_offset(lv, s10320c1f6, ABISELECT(144,104), "S10320C1.s10320c1f6");
+ check_field_offset(lv, s10320c1f7, ABISELECT(168,120), "S10320C1.s10320c1f7");
+ check_field_offset(lv, s10320c1f8, ABISELECT(192,136), "S10320C1.s10320c1f8");
+ check_field_offset(lv, s10320c1f9, ABISELECT(224,168), "S10320C1.s10320c1f9");
+ test_class_info(&lv, &cd_S10320C1);
+ dp->~S10320C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10320C1(Test_S10320C1, "S10320C1", ABISELECT(232,172));
+
+#else // __cplusplus
+
+extern void _ZN8S10320C1C1Ev();
+extern void _ZN8S10320C1D1Ev();
+Name_Map name_map_S10320C1[] = {
+ NSPAIR(_ZN8S10320C1C1Ev),
+ NSPAIR(_ZN8S10320C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10320C2;
+extern VTBL_ENTRY _ZTI8S10320C2[];
+extern VTBL_ENTRY _ZTV8S10320C2[];
+static Base_Class bases_S10320C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10320C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10320C1[];
+extern void _ZN8S10320C1D1Ev();
+extern void _ZN8S10320C1D0Ev();
+extern void _ZN8S10320C22v9Ev();
+extern void _ZN8S10320C23v10Ev();
+extern void _ZN8S10320C23v11Ev();
+extern void _ZN8S10320C23v12Ev();
+extern void _ZN8S10320C23v13Ev();
+extern void _ZN8S10320C23v14Ev();
+extern void _ZN8S10320C23v15Ev();
+extern void _ZN8S10320C23v16Ev();
+extern void _ZN8S10320C12v1Ev();
+extern void _ZN8S10320C12v2Ev();
+extern void _ZN8S10320C12v3Ev();
+extern void _ZN8S10320C12v4Ev();
+extern void _ZN8S10320C12v5Ev();
+extern void _ZN8S10320C12v6Ev();
+extern void _ZN8S10320C12v7Ev();
+extern void _ZN8S10320C12v8Ev();
+static VTBL_ENTRY vtc_S10320C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10320C1[0]),
+ (VTBL_ENTRY)&_ZN8S10320C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10320C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10320C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10320C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10320C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10320C1[];
+extern VTBL_ENTRY _ZTV8S10320C1[];
+Class_Descriptor cd_S10320C1 = { "S10320C1", // class name
+ bases_S10320C1, 1,
+ &(vtc_S10320C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,172), // object size
+ NSPAIRA(_ZTI8S10320C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10320C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10319C2 {
+ virtual ~S10319C2(); // _ZN8S10319C2D1Ev
+ virtual void v9(); // _ZN8S10319C22v9Ev
+ virtual void v10(); // _ZN8S10319C23v10Ev
+ virtual void v11(); // _ZN8S10319C23v11Ev
+ virtual void v12(); // _ZN8S10319C23v12Ev
+ virtual void v13(); // _ZN8S10319C23v13Ev
+ virtual void v14(); // _ZN8S10319C23v14Ev
+ virtual void v15(); // _ZN8S10319C23v15Ev
+ virtual void v16(); // _ZN8S10319C23v16Ev
+ S10319C2(); // tgen
+};
+//SIG(-1 S10319C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10319C2 ::~S10319C2(){ note_dtor("S10319C2", this);}
+void S10319C2 ::v9(){vfunc_called(this, "_ZN8S10319C22v9Ev");}
+void S10319C2 ::v10(){vfunc_called(this, "_ZN8S10319C23v10Ev");}
+void S10319C2 ::v11(){vfunc_called(this, "_ZN8S10319C23v11Ev");}
+void S10319C2 ::v12(){vfunc_called(this, "_ZN8S10319C23v12Ev");}
+void S10319C2 ::v13(){vfunc_called(this, "_ZN8S10319C23v13Ev");}
+void S10319C2 ::v14(){vfunc_called(this, "_ZN8S10319C23v14Ev");}
+void S10319C2 ::v15(){vfunc_called(this, "_ZN8S10319C23v15Ev");}
+void S10319C2 ::v16(){vfunc_called(this, "_ZN8S10319C23v16Ev");}
+S10319C2 ::S10319C2(){ note_ctor("S10319C2", this);} // tgen
+
+static void Test_S10319C2()
+{
+ extern Class_Descriptor cd_S10319C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10319C2, buf);
+ S10319C2 *dp, &lv = *(dp=new (buf) S10319C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10319C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10319C2)");
+ test_class_info(&lv, &cd_S10319C2);
+ dp->~S10319C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10319C2(Test_S10319C2, "S10319C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10319C2C1Ev();
+extern void _ZN8S10319C2D1Ev();
+Name_Map name_map_S10319C2[] = {
+ NSPAIR(_ZN8S10319C2C1Ev),
+ NSPAIR(_ZN8S10319C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10319C2[];
+extern void _ZN8S10319C2D1Ev();
+extern void _ZN8S10319C2D0Ev();
+extern void _ZN8S10319C22v9Ev();
+extern void _ZN8S10319C23v10Ev();
+extern void _ZN8S10319C23v11Ev();
+extern void _ZN8S10319C23v12Ev();
+extern void _ZN8S10319C23v13Ev();
+extern void _ZN8S10319C23v14Ev();
+extern void _ZN8S10319C23v15Ev();
+extern void _ZN8S10319C23v16Ev();
+static VTBL_ENTRY vtc_S10319C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10319C2[0]),
+ (VTBL_ENTRY)&_ZN8S10319C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10319C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10319C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10319C2[];
+extern VTBL_ENTRY _ZTV8S10319C2[];
+Class_Descriptor cd_S10319C2 = { "S10319C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10319C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10319C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10319C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10319C10_nt {
+ long s10319c10f0[4];
+};
+//SIG(-1 S10319C10_nt) C1{ Fl[4]}
+
+
+
+//skip512 S10319C10_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10319C9_nt {
+ ::S10319C10_nt s10319c9f0;
+ void mf10319c9(); // _ZN11S10319C9_nt9mf10319c9Ev
+};
+//SIG(-1 S10319C9_nt) C1{ m FC2{ Fl[4]}}
+
+
+void S10319C9_nt ::mf10319c9(){}
+
+//skip512 S10319C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10319C13 {
+ void *s10319c13f0;
+ int s10319c13f1[2];
+ ::S5167C29 s10319c13f2;
+ void mf10319c13(); // _ZN9S10319C1310mf10319c13Ev
+};
+//SIG(-1 S10319C13) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S10319C13 ::mf10319c13(){}
+
+static void Test_S10319C13()
+{
+ {
+ init_simple_test("S10319C13");
+ S10319C13 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S10319C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10319C13)");
+ check_field_offset(lv, s10319c13f0, 0, "S10319C13.s10319c13f0");
+ check_field_offset(lv, s10319c13f1, ABISELECT(8,4), "S10319C13.s10319c13f1");
+ check_field_offset(lv, s10319c13f2, ABISELECT(16,12), "S10319C13.s10319c13f2");
+ }
+}
+static Arrange_To_Call_Me vS10319C13(Test_S10319C13, "S10319C13", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10319C1 : S10319C2 {
+ void *s10319c1f0;
+ ::S10320C13 s10319c1f1;
+ ::S10320C13 s10319c1f2;
+ ::S10320C7_nt s10319c1f3;
+ ::S5167C36 s10319c1f4;
+ ::S10319C9_nt s10319c1f5;
+ ::S5167C28_nt s10319c1f6;
+ ::S10319C13 s10319c1f7;
+ ::S10319C9_nt s10319c1f8;
+ int s10319c1f9;
+ virtual ~S10319C1(); // _ZN8S10319C1D1Ev
+ virtual void v1(); // _ZN8S10319C12v1Ev
+ virtual void v2(); // _ZN8S10319C12v2Ev
+ virtual void v3(); // _ZN8S10319C12v3Ev
+ virtual void v4(); // _ZN8S10319C12v4Ev
+ virtual void v5(); // _ZN8S10319C12v5Ev
+ virtual void v6(); // _ZN8S10319C12v6Ev
+ virtual void v7(); // _ZN8S10319C12v7Ev
+ virtual void v8(); // _ZN8S10319C12v8Ev
+ S10319C1(); // tgen
+};
+//SIG(1 S10319C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC3{ m Fp Fi[2] FC4{ m}} FC3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m Fp Fi[2] FC6} FC8{ m FC9{ Fl[4]}} FC10{ m Fp Fi[2] FC6} FC11{ m Fp Fi[2] FC6} FC8 Fi}
+
+
+ S10319C1 ::~S10319C1(){ note_dtor("S10319C1", this);}
+void S10319C1 ::v1(){vfunc_called(this, "_ZN8S10319C12v1Ev");}
+void S10319C1 ::v2(){vfunc_called(this, "_ZN8S10319C12v2Ev");}
+void S10319C1 ::v3(){vfunc_called(this, "_ZN8S10319C12v3Ev");}
+void S10319C1 ::v4(){vfunc_called(this, "_ZN8S10319C12v4Ev");}
+void S10319C1 ::v5(){vfunc_called(this, "_ZN8S10319C12v5Ev");}
+void S10319C1 ::v6(){vfunc_called(this, "_ZN8S10319C12v6Ev");}
+void S10319C1 ::v7(){vfunc_called(this, "_ZN8S10319C12v7Ev");}
+void S10319C1 ::v8(){vfunc_called(this, "_ZN8S10319C12v8Ev");}
+S10319C1 ::S10319C1(){ note_ctor("S10319C1", this);} // tgen
+
+static void Test_S10319C1()
+{
+ extern Class_Descriptor cd_S10319C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,36)];
+ init_test(&cd_S10319C1, buf);
+ S10319C1 *dp, &lv = *(dp=new (buf) S10319C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,140), "sizeof(S10319C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10319C1)");
+ check_base_class_offset(lv, (S10319C2*), 0, "S10319C1");
+ check_field_offset(lv, s10319c1f0, ABISELECT(8,4), "S10319C1.s10319c1f0");
+ check_field_offset(lv, s10319c1f1, ABISELECT(16,8), "S10319C1.s10319c1f1");
+ check_field_offset(lv, s10319c1f2, ABISELECT(40,24), "S10319C1.s10319c1f2");
+ check_field_offset(lv, s10319c1f3, ABISELECT(64,40), "S10319C1.s10319c1f3");
+ check_field_offset(lv, s10319c1f4, ABISELECT(88,56), "S10319C1.s10319c1f4");
+ check_field_offset(lv, s10319c1f5, ABISELECT(112,72), "S10319C1.s10319c1f5");
+ check_field_offset(lv, s10319c1f6, ABISELECT(144,88), "S10319C1.s10319c1f6");
+ check_field_offset(lv, s10319c1f7, ABISELECT(168,104), "S10319C1.s10319c1f7");
+ check_field_offset(lv, s10319c1f8, ABISELECT(192,120), "S10319C1.s10319c1f8");
+ check_field_offset(lv, s10319c1f9, ABISELECT(224,136), "S10319C1.s10319c1f9");
+ test_class_info(&lv, &cd_S10319C1);
+ dp->~S10319C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10319C1(Test_S10319C1, "S10319C1", ABISELECT(232,140));
+
+#else // __cplusplus
+
+extern void _ZN8S10319C1C1Ev();
+extern void _ZN8S10319C1D1Ev();
+Name_Map name_map_S10319C1[] = {
+ NSPAIR(_ZN8S10319C1C1Ev),
+ NSPAIR(_ZN8S10319C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10319C2;
+extern VTBL_ENTRY _ZTI8S10319C2[];
+extern VTBL_ENTRY _ZTV8S10319C2[];
+static Base_Class bases_S10319C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10319C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10319C1[];
+extern void _ZN8S10319C1D1Ev();
+extern void _ZN8S10319C1D0Ev();
+extern void _ZN8S10319C22v9Ev();
+extern void _ZN8S10319C23v10Ev();
+extern void _ZN8S10319C23v11Ev();
+extern void _ZN8S10319C23v12Ev();
+extern void _ZN8S10319C23v13Ev();
+extern void _ZN8S10319C23v14Ev();
+extern void _ZN8S10319C23v15Ev();
+extern void _ZN8S10319C23v16Ev();
+extern void _ZN8S10319C12v1Ev();
+extern void _ZN8S10319C12v2Ev();
+extern void _ZN8S10319C12v3Ev();
+extern void _ZN8S10319C12v4Ev();
+extern void _ZN8S10319C12v5Ev();
+extern void _ZN8S10319C12v6Ev();
+extern void _ZN8S10319C12v7Ev();
+extern void _ZN8S10319C12v8Ev();
+static VTBL_ENTRY vtc_S10319C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10319C1[0]),
+ (VTBL_ENTRY)&_ZN8S10319C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10319C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10319C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10319C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10319C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10319C1[];
+extern VTBL_ENTRY _ZTV8S10319C1[];
+Class_Descriptor cd_S10319C1 = { "S10319C1", // class name
+ bases_S10319C1, 1,
+ &(vtc_S10319C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,140), // object size
+ NSPAIRA(_ZTI8S10319C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10319C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7327C4 {
+ virtual ~S7327C4(); // _ZN7S7327C4D1Ev
+ virtual void v5(); // _ZN7S7327C42v5Ev
+ virtual void v6(); // _ZN7S7327C42v6Ev
+ virtual void v7(); // _ZN7S7327C42v7Ev
+ virtual void v8(); // _ZN7S7327C42v8Ev
+ virtual void v9(); // _ZN7S7327C42v9Ev
+ virtual void v10(); // _ZN7S7327C43v10Ev
+ virtual void v11(); // _ZN7S7327C43v11Ev
+ virtual void v12(); // _ZN7S7327C43v12Ev
+ S7327C4(); // tgen
+};
+//SIG(-1 S7327C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S7327C4 ::~S7327C4(){ note_dtor("S7327C4", this);}
+void S7327C4 ::v5(){vfunc_called(this, "_ZN7S7327C42v5Ev");}
+void S7327C4 ::v6(){vfunc_called(this, "_ZN7S7327C42v6Ev");}
+void S7327C4 ::v7(){vfunc_called(this, "_ZN7S7327C42v7Ev");}
+void S7327C4 ::v8(){vfunc_called(this, "_ZN7S7327C42v8Ev");}
+void S7327C4 ::v9(){vfunc_called(this, "_ZN7S7327C42v9Ev");}
+void S7327C4 ::v10(){vfunc_called(this, "_ZN7S7327C43v10Ev");}
+void S7327C4 ::v11(){vfunc_called(this, "_ZN7S7327C43v11Ev");}
+void S7327C4 ::v12(){vfunc_called(this, "_ZN7S7327C43v12Ev");}
+S7327C4 ::S7327C4(){ note_ctor("S7327C4", this);} // tgen
+
+static void Test_S7327C4()
+{
+ extern Class_Descriptor cd_S7327C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7327C4, buf);
+ S7327C4 *dp, &lv = *(dp=new (buf) S7327C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7327C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7327C4)");
+ test_class_info(&lv, &cd_S7327C4);
+ dp->~S7327C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7327C4(Test_S7327C4, "S7327C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7327C4C1Ev();
+extern void _ZN7S7327C4D1Ev();
+Name_Map name_map_S7327C4[] = {
+ NSPAIR(_ZN7S7327C4C1Ev),
+ NSPAIR(_ZN7S7327C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7327C4[];
+extern void _ZN7S7327C4D1Ev();
+extern void _ZN7S7327C4D0Ev();
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+static VTBL_ENTRY vtc_S7327C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C4[0]),
+ (VTBL_ENTRY)&_ZN7S7327C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S7327C4[];
+extern VTBL_ENTRY _ZTV7S7327C4[];
+Class_Descriptor cd_S7327C4 = { "S7327C4", // class name
+ 0,0,//no base classes
+ &(vtc_S7327C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7327C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7327C4),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7327C5_nt {
+ char s7327c5f0;
+ void *s7327c5f1;
+ void mf7327c5(); // _ZN10S7327C5_nt8mf7327c5Ev
+};
+//SIG(-1 S7327C5_nt) C1{ m Fc Fp}
+
+
+void S7327C5_nt ::mf7327c5(){}
+
+//skip512 S7327C5_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+VTBL_ENTRY *P__ZTI10S7327C5_nt = _ZTI10S7327C5_nt;
+Class_Descriptor cd_S7327C5_nt = { "S7327C5_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S7327C5_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7327C3 : S7327C4 , virtual S7327C5_nt {
+ ::S7327C5_nt s7327c3f0;
+ virtual ~S7327C3(); // _ZN7S7327C3D2Ev
+ virtual void v13(); // _ZN7S7327C33v13Ev
+ S7327C3(); // tgen
+};
+//SIG(-1 S7327C3) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8 v9} VBC3{ m Fc Fp} vd v1 FC3}
+
+
+ S7327C3 ::~S7327C3(){ note_dtor("S7327C3", this);}
+void S7327C3 ::v13(){vfunc_called(this, "_ZN7S7327C33v13Ev");}
+S7327C3 ::S7327C3(){ note_ctor("S7327C3", this);} // tgen
+
+static void Test_S7327C3()
+{
+ extern Class_Descriptor cd_S7327C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S7327C3, buf);
+ S7327C3 *dp, &lv = *(dp=new (buf) S7327C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S7327C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7327C3)");
+ check_base_class_offset(lv, (S7327C4*), 0, "S7327C3");
+ check_base_class_offset(lv, (S7327C5_nt*), ABISELECT(24,12), "S7327C3");
+ check_field_offset(lv, s7327c3f0, ABISELECT(8,4), "S7327C3.s7327c3f0");
+ test_class_info(&lv, &cd_S7327C3);
+ dp->~S7327C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7327C3(Test_S7327C3, "S7327C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S7327C3C1Ev();
+extern void _ZN7S7327C3D2Ev();
+Name_Map name_map_S7327C3[] = {
+ NSPAIR(_ZN7S7327C3C1Ev),
+ NSPAIR(_ZN7S7327C3D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C4;
+extern VTBL_ENTRY _ZTI7S7327C4[];
+extern VTBL_ENTRY _ZTV7S7327C4[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+static Base_Class bases_S7327C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S7327C5_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7327C3[];
+extern void _ZN7S7327C3D1Ev();
+extern void _ZN7S7327C3D0Ev();
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+extern void _ZN7S7327C33v13Ev();
+static VTBL_ENTRY vtc_S7327C3[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C3[0]),
+ (VTBL_ENTRY)&_ZN7S7327C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7327C33v13Ev,
+};
+extern VTBL_ENTRY _ZTV7S7327C3[];
+static VTT_ENTRY vtt_S7327C3[] = {
+ {&(_ZTV7S7327C3[3]), 3,14},
+};
+extern VTBL_ENTRY _ZTI7S7327C3[];
+extern VTBL_ENTRY _ZTV7S7327C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C3[];
+Class_Descriptor cd_S7327C3 = { "S7327C3", // class name
+ bases_S7327C3, 2,
+ &(vtc_S7327C3[0]), // expected_vtbl_contents
+ &(vtt_S7327C3[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S7327C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7327C3),14, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7327C3),1, //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 S7327C7 : S7327C5_nt {
+ virtual void v14(); // _ZN7S7327C73v14Ev
+ virtual void v15(); // _ZN7S7327C73v15Ev
+ virtual void v16(); // _ZN7S7327C73v16Ev
+ virtual void v17(); // _ZN7S7327C73v17Ev
+ ~S7327C7(); // tgen
+ S7327C7(); // tgen
+};
+//SIG(-1 S7327C7) C1{ BC2{ m Fc Fp} v1 v2 v3 v4}
+
+
+void S7327C7 ::v14(){vfunc_called(this, "_ZN7S7327C73v14Ev");}
+void S7327C7 ::v15(){vfunc_called(this, "_ZN7S7327C73v15Ev");}
+void S7327C7 ::v16(){vfunc_called(this, "_ZN7S7327C73v16Ev");}
+void S7327C7 ::v17(){vfunc_called(this, "_ZN7S7327C73v17Ev");}
+S7327C7 ::~S7327C7(){ note_dtor("S7327C7", this);} // tgen
+S7327C7 ::S7327C7(){ note_ctor("S7327C7", this);} // tgen
+
+static void Test_S7327C7()
+{
+ extern Class_Descriptor cd_S7327C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S7327C7, buf);
+ S7327C7 *dp, &lv = *(dp=new (buf) S7327C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S7327C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7327C7)");
+ check_base_class_offset(lv, (S7327C5_nt*), ABISELECT(8,4), "S7327C7");
+ test_class_info(&lv, &cd_S7327C7);
+ dp->~S7327C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7327C7(Test_S7327C7, "S7327C7", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S7327C7C1Ev();
+extern void _ZN7S7327C7D1Ev();
+Name_Map name_map_S7327C7[] = {
+ NSPAIR(_ZN7S7327C7C1Ev),
+ NSPAIR(_ZN7S7327C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+static Base_Class bases_S7327C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C5_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7327C7[];
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY vtc_S7327C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C7[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern VTBL_ENTRY _ZTI7S7327C7[];
+extern VTBL_ENTRY _ZTV7S7327C7[];
+Class_Descriptor cd_S7327C7 = { "S7327C7", // class name
+ bases_S7327C7, 1,
+ &(vtc_S7327C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S7327C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7327C7),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 S7327C8_nt {
+ virtual void v18(); // _ZN10S7327C8_nt3v18Ev
+ virtual void v19(); // _ZN10S7327C8_nt3v19Ev
+ virtual void v20(); // _ZN10S7327C8_nt3v20Ev
+ virtual void v21(); // _ZN10S7327C8_nt3v21Ev
+ virtual void v22(); // _ZN10S7327C8_nt3v22Ev
+ virtual void v23(); // _ZN10S7327C8_nt3v23Ev
+ virtual void v24(); // _ZN10S7327C8_nt3v24Ev
+ virtual void v25(); // _ZN10S7327C8_nt3v25Ev
+ ~S7327C8_nt(); // tgen
+ S7327C8_nt(); // tgen
+};
+//SIG(-1 S7327C8_nt) C1{ v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+void S7327C8_nt ::v18(){vfunc_called(this, "_ZN10S7327C8_nt3v18Ev");}
+void S7327C8_nt ::v19(){vfunc_called(this, "_ZN10S7327C8_nt3v19Ev");}
+void S7327C8_nt ::v20(){vfunc_called(this, "_ZN10S7327C8_nt3v20Ev");}
+void S7327C8_nt ::v21(){vfunc_called(this, "_ZN10S7327C8_nt3v21Ev");}
+void S7327C8_nt ::v22(){vfunc_called(this, "_ZN10S7327C8_nt3v22Ev");}
+void S7327C8_nt ::v23(){vfunc_called(this, "_ZN10S7327C8_nt3v23Ev");}
+void S7327C8_nt ::v24(){vfunc_called(this, "_ZN10S7327C8_nt3v24Ev");}
+void S7327C8_nt ::v25(){vfunc_called(this, "_ZN10S7327C8_nt3v25Ev");}
+S7327C8_nt ::~S7327C8_nt(){ note_dtor("S7327C8_nt", this);} // tgen
+S7327C8_nt ::S7327C8_nt(){ note_ctor("S7327C8_nt", this);} // tgen
+
+//skip512 S7327C8_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7327C8_ntC1Ev();
+extern void _ZN10S7327C8_ntD1Ev();
+Name_Map name_map_S7327C8_nt[] = {
+ NSPAIR(_ZN10S7327C8_ntC1Ev),
+ NSPAIR(_ZN10S7327C8_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7327C8_nt[];
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+static VTBL_ENTRY vtc_S7327C8_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7327C8_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+};
+extern VTBL_ENTRY _ZTI10S7327C8_nt[];
+VTBL_ENTRY *P__ZTI10S7327C8_nt = _ZTI10S7327C8_nt;
+extern VTBL_ENTRY _ZTV10S7327C8_nt[];
+Class_Descriptor cd_S7327C8_nt = { "S7327C8_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7327C8_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S7327C8_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7327C8_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7327C6 : virtual S7327C7 , virtual S7327C8_nt {
+ ::S7327C7 s7327c6f0[9];
+ virtual ~S7327C6(); // _ZN7S7327C6D2Ev
+ virtual void v26(); // _ZN7S7327C63v26Ev
+ virtual void v27(); // _ZN7S7327C63v27Ev
+ virtual void v28(); // _ZN7S7327C63v28Ev
+ virtual void v29(); // _ZN7S7327C63v29Ev
+ virtual void v30(); // _ZN7S7327C63v30Ev
+ virtual void v31(); // _ZN7S7327C63v31Ev
+ virtual void v32(); // _ZN7S7327C63v32Ev
+ S7327C6(); // tgen
+};
+//SIG(-1 S7327C6) C1{ VBC2{ BC3{ m Fc Fp} v8 v9 v10 v11} VBC4{ v12 v13 v14 v15 v16 v17 v18 v19} vd v1 v2 v3 v4 v5 v6 v7 FC2[9]}
+
+
+ S7327C6 ::~S7327C6(){ note_dtor("S7327C6", this);}
+void S7327C6 ::v26(){vfunc_called(this, "_ZN7S7327C63v26Ev");}
+void S7327C6 ::v27(){vfunc_called(this, "_ZN7S7327C63v27Ev");}
+void S7327C6 ::v28(){vfunc_called(this, "_ZN7S7327C63v28Ev");}
+void S7327C6 ::v29(){vfunc_called(this, "_ZN7S7327C63v29Ev");}
+void S7327C6 ::v30(){vfunc_called(this, "_ZN7S7327C63v30Ev");}
+void S7327C6 ::v31(){vfunc_called(this, "_ZN7S7327C63v31Ev");}
+void S7327C6 ::v32(){vfunc_called(this, "_ZN7S7327C63v32Ev");}
+S7327C6 ::S7327C6(){ note_ctor("S7327C6", this);} // tgen
+
+static void Test_S7327C6()
+{
+ extern Class_Descriptor cd_S7327C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[32];
+ init_test(&cd_S7327C6, buf);
+ S7327C6 *dp, &lv = *(dp=new (buf) S7327C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,124), "sizeof(S7327C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7327C6)");
+ check_base_class_offset(lv, (S7327C5_nt*)(S7327C7*), ABISELECT(232,116), "S7327C6");
+ check_base_class_offset(lv, (S7327C7*), ABISELECT(224,112), "S7327C6");
+ check_base_class_offset(lv, (S7327C8_nt*), 0, "S7327C6");
+ check_field_offset(lv, s7327c6f0, ABISELECT(8,4), "S7327C6.s7327c6f0");
+ test_class_info(&lv, &cd_S7327C6);
+ dp->~S7327C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7327C6(Test_S7327C6, "S7327C6", ABISELECT(248,124));
+
+#else // __cplusplus
+
+extern void _ZN7S7327C6C1Ev();
+extern void _ZN7S7327C6D2Ev();
+Name_Map name_map_S7327C6[] = {
+ NSPAIR(_ZN7S7327C6C1Ev),
+ NSPAIR(_ZN7S7327C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S7327C7;
+extern VTBL_ENTRY _ZTI7S7327C7[];
+extern VTBL_ENTRY _ZTV7S7327C7[];
+extern Class_Descriptor cd_S7327C8_nt;
+extern VTBL_ENTRY _ZTI10S7327C8_nt[];
+extern VTBL_ENTRY _ZTV10S7327C8_nt[];
+static Base_Class bases_S7327C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C5_nt, ABISELECT(232,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
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S7327C7, ABISELECT(224,112), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7327C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7327C6[];
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void _ZN7S7327C6D1Ev();
+extern void _ZN7S7327C6D0Ev();
+extern void _ZN7S7327C63v26Ev();
+extern void _ZN7S7327C63v27Ev();
+extern void _ZN7S7327C63v28Ev();
+extern void _ZN7S7327C63v29Ev();
+extern void _ZN7S7327C63v30Ev();
+extern void _ZN7S7327C63v31Ev();
+extern void _ZN7S7327C63v32Ev();
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY vtc_S7327C6[] = {
+ 0,
+ ABISELECT(224,112),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN7S7327C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v32Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-112),
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S7327C6[];
+static VTT_ENTRY vtt_S7327C6[] = {
+ {&(_ZTV7S7327C6[12]), 12,39},
+ {&(_ZTV7S7327C6[35]), 35,39},
+ {&(_ZTV7S7327C6[12]), 12,39},
+};
+extern VTBL_ENTRY _ZTI7S7327C6[];
+extern VTBL_ENTRY _ZTV7S7327C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C6[];
+Class_Descriptor cd_S7327C6 = { "S7327C6", // class name
+ bases_S7327C6, 3,
+ &(vtc_S7327C6[0]), // expected_vtbl_contents
+ &(vtt_S7327C6[0]), // expected_vtt_contents
+ ABISELECT(248,124), // object size
+ NSPAIRA(_ZTI7S7327C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7327C6),39, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7327C6),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7327C2 : virtual S7327C3 , virtual S7327C6 {
+ virtual void v33(); // _ZN7S7327C23v33Ev
+ ~S7327C2(); // tgen
+ S7327C2(); // tgen
+};
+//SIG(-1 S7327C2) C1{ VBC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 v9} VBC4{ m Fc Fp} vd v10 FC4} VBC5{ VBC6{ BC4 v11 v12 v13 v14} VBC7{ v15 v16 v17 v18 v19 v20 v21 v22} vd v23 v24 v25 v26 v27 v28 v29 FC6[9]} v1}
+
+
+void S7327C2 ::v33(){vfunc_called(this, "_ZN7S7327C23v33Ev");}
+S7327C2 ::~S7327C2(){ note_dtor("S7327C2", this);} // tgen
+S7327C2 ::S7327C2(){ note_ctor("S7327C2", this);} // tgen
+
+static void Test_S7327C2()
+{
+ extern Class_Descriptor cd_S7327C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[38];
+ init_test(&cd_S7327C2, buf);
+ S7327C2 *dp, &lv = *(dp=new (buf) S7327C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(296,148), "sizeof(S7327C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7327C2)");
+ check_base_class_offset(lv, (S7327C4*)(S7327C3*), ABISELECT(8,4), "S7327C2");
+ check_base_class_offset(lv, (S7327C5_nt*)(S7327C3*), ABISELECT(32,16), "S7327C2");
+ check_base_class_offset(lv, (S7327C3*), ABISELECT(8,4), "S7327C2");
+ check_base_class_offset(lv, (S7327C5_nt*)(S7327C7*), ABISELECT(280,140), "S7327C2");
+ check_base_class_offset(lv, (S7327C7*)(S7327C6*), ABISELECT(272,136), "S7327C2");
+ check_base_class_offset(lv, (S7327C8_nt*)(S7327C6*), 0, "S7327C2");
+ check_base_class_offset(lv, (S7327C6*), ABISELECT(48,24), "S7327C2");
+ test_class_info(&lv, &cd_S7327C2);
+ dp->~S7327C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7327C2(Test_S7327C2, "S7327C2", ABISELECT(296,148));
+
+#else // __cplusplus
+
+extern void _ZN7S7327C2C1Ev();
+extern void _ZN7S7327C2D1Ev();
+Name_Map name_map_S7327C2[] = {
+ NSPAIR(_ZN7S7327C2C1Ev),
+ NSPAIR(_ZN7S7327C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C4;
+extern VTBL_ENTRY _ZTI7S7327C4[];
+extern VTBL_ENTRY _ZTV7S7327C4[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S7327C3;
+extern VTBL_ENTRY _ZTI7S7327C3[];
+extern VTBL_ENTRY _ZTV7S7327C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S7327C7;
+extern VTBL_ENTRY _ZTI7S7327C7[];
+extern VTBL_ENTRY _ZTV7S7327C7[];
+extern Class_Descriptor cd_S7327C8_nt;
+extern VTBL_ENTRY _ZTI10S7327C8_nt[];
+extern VTBL_ENTRY _ZTV10S7327C8_nt[];
+extern Class_Descriptor cd_S7327C6;
+extern VTBL_ENTRY _ZTI7S7327C6[];
+extern VTBL_ENTRY _ZTV7S7327C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C6[];
+static Base_Class bases_S7327C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7327C5_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7327C3, ABISELECT(8,4), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7327C5_nt, ABISELECT(280,140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7327C7, ABISELECT(272,136), //bcp->offset
+ 87, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S7327C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S7327C6, ABISELECT(48,24), //bcp->offset
+ 50, //bcp->virtual_function_table_offset
+ 20, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7327C2[];
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void _ZN7S7327C23v33Ev();
+extern void _ZN7S7327C2D1Ev();
+extern void _ZN7S7327C2D0Ev();
+extern void ABISELECT(_ZTv0_n32_N7S7327C2D1Ev,_ZTv0_n16_N7S7327C2D1Ev)();
+extern void ABISELECT(_ZThn8_N7S7327C2D1Ev,_ZThn4_N7S7327C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S7327C2D0Ev,_ZTv0_n16_N7S7327C2D0Ev)();
+extern void ABISELECT(_ZThn8_N7S7327C2D0Ev,_ZThn4_N7S7327C2D0Ev)() __attribute__((weak));
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+extern void _ZN7S7327C33v13Ev();
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void ABISELECT(_ZTv0_n104_N7S7327C2D1Ev,_ZTv0_n52_N7S7327C2D1Ev)();
+extern void ABISELECT(_ZThn48_N7S7327C2D1Ev,_ZThn24_N7S7327C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S7327C2D0Ev,_ZTv0_n52_N7S7327C2D0Ev)();
+extern void ABISELECT(_ZThn48_N7S7327C2D0Ev,_ZThn24_N7S7327C2D0Ev)() __attribute__((weak));
+extern void _ZN7S7327C63v26Ev();
+extern void _ZN7S7327C63v27Ev();
+extern void _ZN7S7327C63v28Ev();
+extern void _ZN7S7327C63v29Ev();
+extern void _ZN7S7327C63v30Ev();
+extern void _ZN7S7327C63v31Ev();
+extern void _ZN7S7327C63v32Ev();
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY vtc_S7327C2[] = {
+ 0,
+ ABISELECT(272,136),
+ ABISELECT(48,24),
+ ABISELECT(32,16),
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN7S7327C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S7327C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C2D0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(24,12),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S7327C2D1Ev,_ZTv0_n16_N7S7327C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S7327C2D0Ev,_ZTv0_n16_N7S7327C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7327C33v13Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(224,112),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7327C2D1Ev,_ZTv0_n52_N7S7327C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7327C2D0Ev,_ZTv0_n52_N7S7327C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S7327C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v32Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-272,-136),
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S7327C2[];
+extern void _ZN7S7327C3D1Ev();
+extern void _ZN7S7327C3D0Ev();
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+extern void _ZN7S7327C33v13Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C3__7S7327C2[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C3[0]),
+ (VTBL_ENTRY)&_ZN7S7327C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7327C33v13Ev,
+};
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void _ZN7S7327C6D1Ev();
+extern void _ZN7S7327C6D0Ev();
+extern void _ZN7S7327C63v26Ev();
+extern void _ZN7S7327C63v27Ev();
+extern void _ZN7S7327C63v28Ev();
+extern void _ZN7S7327C63v29Ev();
+extern void _ZN7S7327C63v30Ev();
+extern void _ZN7S7327C63v31Ev();
+extern void _ZN7S7327C63v32Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C6__7S7327C2[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(224,112),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN7S7327C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v32Ev,
+};
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C7__7S7327C6__7S7327C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-112),
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+static VTBL_ENTRY _tg__ZTV10S7327C8_nt__7S7327C6__7S7327C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+};
+static VTT_ENTRY vtt_S7327C2[] = {
+ {&(_ZTV7S7327C2[15]), 15,97},
+ {&(_ZTV7S7327C2[39]), 39,97},
+ {&(_ZTV7S7327C2[70]), 70,97},
+ {&(_ZTV7S7327C2[93]), 93,97},
+ {&(_ZTV7S7327C2[15]), 15,97},
+ {&(_tg__ZTV7S7327C3__7S7327C2[3]), 3,14},
+ {&(_tg__ZTV7S7327C6__7S7327C2[12]), 12,29},
+ {&(_tg__ZTV7S7327C7__7S7327C6__7S7327C2[6]), 6,10},
+ {&(_tg__ZTV10S7327C8_nt__7S7327C6__7S7327C2[10]), 10,18},
+};
+extern VTBL_ENTRY _ZTI7S7327C2[];
+extern VTBL_ENTRY _ZTV7S7327C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C2[];
+static VTBL_ENTRY alt_thunk_names27[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7327C2D0Ev,_ZTv0_n52_N7S7327C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N7S7327C2D0Ev,_ZThn24_N7S7327C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7327C2D1Ev,_ZTv0_n52_N7S7327C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N7S7327C2D1Ev,_ZThn24_N7S7327C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S7327C2D0Ev,_ZTv0_n16_N7S7327C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7327C2D0Ev,_ZThn4_N7S7327C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S7327C2D1Ev,_ZTv0_n16_N7S7327C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7327C2D1Ev,_ZThn4_N7S7327C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7327C2 = { "S7327C2", // class name
+ bases_S7327C2, 7,
+ &(vtc_S7327C2[0]), // expected_vtbl_contents
+ &(vtt_S7327C2[0]), // expected_vtt_contents
+ ABISELECT(296,148), // object size
+ NSPAIRA(_ZTI7S7327C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7327C2),97, //virtual function table var
+ 15, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7327C2),9, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names27,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7327C9_nt {
+ virtual void v34(); // _ZN10S7327C9_nt3v34Ev
+ virtual void v35(); // _ZN10S7327C9_nt3v35Ev
+ virtual void v36(); // _ZN10S7327C9_nt3v36Ev
+ ~S7327C9_nt(); // tgen
+ S7327C9_nt(); // tgen
+};
+//SIG(-1 S7327C9_nt) C1{ v1 v2 v3}
+
+
+void S7327C9_nt ::v34(){vfunc_called(this, "_ZN10S7327C9_nt3v34Ev");}
+void S7327C9_nt ::v35(){vfunc_called(this, "_ZN10S7327C9_nt3v35Ev");}
+void S7327C9_nt ::v36(){vfunc_called(this, "_ZN10S7327C9_nt3v36Ev");}
+S7327C9_nt ::~S7327C9_nt(){ note_dtor("S7327C9_nt", this);} // tgen
+S7327C9_nt ::S7327C9_nt(){ note_ctor("S7327C9_nt", this);} // tgen
+
+//skip512 S7327C9_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7327C9_ntC1Ev();
+extern void _ZN10S7327C9_ntD1Ev();
+Name_Map name_map_S7327C9_nt[] = {
+ NSPAIR(_ZN10S7327C9_ntC1Ev),
+ NSPAIR(_ZN10S7327C9_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7327C9_nt[];
+extern void _ZN10S7327C9_nt3v34Ev();
+extern void _ZN10S7327C9_nt3v35Ev();
+extern void _ZN10S7327C9_nt3v36Ev();
+static VTBL_ENTRY vtc_S7327C9_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7327C9_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7327C9_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S7327C9_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S7327C9_nt3v36Ev,
+};
+extern VTBL_ENTRY _ZTI10S7327C9_nt[];
+VTBL_ENTRY *P__ZTI10S7327C9_nt = _ZTI10S7327C9_nt;
+extern VTBL_ENTRY _ZTV10S7327C9_nt[];
+Class_Descriptor cd_S7327C9_nt = { "S7327C9_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7327C9_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S7327C9_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7327C9_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 S7327C1 : S7327C2 , S7327C9_nt {
+ void *s7327c1f0;
+ virtual ~S7327C1(); // _ZN7S7327C1D2Ev
+ virtual void v1(); // _ZN7S7327C12v1Ev
+ virtual void v2(); // _ZN7S7327C12v2Ev
+ virtual void v3(); // _ZN7S7327C12v3Ev
+ virtual void v4(); // _ZN7S7327C12v4Ev
+ S7327C1(); // tgen
+};
+//SIG(1 S7327C1) C1{ BC2{ VBC3{ BC4{ vd v5 v6 v7 v8 v9 v10 v11 v12} VBC5{ m Fc Fp} vd v13 FC5} VBC6{ VBC7{ BC5 v14 v15 v16 v17} VBC8{ v18 v19 v20 v21 v22 v23 v24 v25} vd v26 v27 v28 v29 v30 v31 v32 FC7[9]} v33} BC9{ v34 v35 v36} vd v1 v2 v3 v4 Fp}
+
+
+ S7327C1 ::~S7327C1(){ note_dtor("S7327C1", this);}
+void S7327C1 ::v1(){vfunc_called(this, "_ZN7S7327C12v1Ev");}
+void S7327C1 ::v2(){vfunc_called(this, "_ZN7S7327C12v2Ev");}
+void S7327C1 ::v3(){vfunc_called(this, "_ZN7S7327C12v3Ev");}
+void S7327C1 ::v4(){vfunc_called(this, "_ZN7S7327C12v4Ev");}
+S7327C1 ::S7327C1(){ note_ctor("S7327C1", this);} // tgen
+
+static void Test_S7327C1()
+{
+ extern Class_Descriptor cd_S7327C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[40];
+ init_test(&cd_S7327C1, buf);
+ S7327C1 *dp, &lv = *(dp=new (buf) S7327C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,156), "sizeof(S7327C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7327C1)");
+ check_base_class_offset(lv, (S7327C4*)(S7327C3*), ABISELECT(24,12), "S7327C1");
+ check_base_class_offset(lv, (S7327C5_nt*)(S7327C3*), ABISELECT(48,24), "S7327C1");
+ check_base_class_offset(lv, (S7327C3*)(S7327C2*), ABISELECT(24,12), "S7327C1");
+ check_base_class_offset(lv, (S7327C5_nt*)(S7327C7*), ABISELECT(296,148), "S7327C1");
+ check_base_class_offset(lv, (S7327C7*)(S7327C6*), ABISELECT(288,144), "S7327C1");
+ check_base_class_offset(lv, (S7327C8_nt*)(S7327C6*), 0, "S7327C1");
+ check_base_class_offset(lv, (S7327C6*)(S7327C2*), ABISELECT(64,32), "S7327C1");
+ check_base_class_offset(lv, (S7327C2*), 0, "S7327C1");
+ check_base_class_offset(lv, (S7327C9_nt*), ABISELECT(8,4), "S7327C1");
+ check_field_offset(lv, s7327c1f0, ABISELECT(16,8), "S7327C1.s7327c1f0");
+ test_class_info(&lv, &cd_S7327C1);
+ dp->~S7327C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7327C1(Test_S7327C1, "S7327C1", ABISELECT(312,156));
+
+#else // __cplusplus
+
+extern void _ZN7S7327C1C1Ev();
+extern void _ZN7S7327C1D2Ev();
+Name_Map name_map_S7327C1[] = {
+ NSPAIR(_ZN7S7327C1C1Ev),
+ NSPAIR(_ZN7S7327C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C4;
+extern VTBL_ENTRY _ZTI7S7327C4[];
+extern VTBL_ENTRY _ZTV7S7327C4[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S7327C3;
+extern VTBL_ENTRY _ZTI7S7327C3[];
+extern VTBL_ENTRY _ZTV7S7327C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S7327C7;
+extern VTBL_ENTRY _ZTI7S7327C7[];
+extern VTBL_ENTRY _ZTV7S7327C7[];
+extern Class_Descriptor cd_S7327C8_nt;
+extern VTBL_ENTRY _ZTI10S7327C8_nt[];
+extern VTBL_ENTRY _ZTV10S7327C8_nt[];
+extern Class_Descriptor cd_S7327C6;
+extern VTBL_ENTRY _ZTI7S7327C6[];
+extern VTBL_ENTRY _ZTV7S7327C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C6[];
+extern Class_Descriptor cd_S7327C2;
+extern VTBL_ENTRY _ZTI7S7327C2[];
+extern VTBL_ENTRY _ZTV7S7327C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C2[];
+extern Class_Descriptor cd_S7327C9_nt;
+extern VTBL_ENTRY _ZTI10S7327C9_nt[];
+extern VTBL_ENTRY _ZTV10S7327C9_nt[];
+static Base_Class bases_S7327C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C4, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7327C5_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7327C3, ABISELECT(24,12), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S7327C5_nt, ABISELECT(296,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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7327C7, ABISELECT(288,144), //bcp->offset
+ 96, //bcp->virtual_function_table_offset
+ 6, //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
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S7327C8_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S7327C6, ABISELECT(64,32), //bcp->offset
+ 59, //bcp->virtual_function_table_offset
+ 20, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S7327C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S7327C9_nt, ABISELECT(8,4), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7327C1[];
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void _ZN7S7327C23v33Ev();
+extern void _ZN7S7327C1D1Ev();
+extern void _ZN7S7327C1D0Ev();
+extern void _ZN7S7327C12v1Ev();
+extern void _ZN7S7327C12v2Ev();
+extern void _ZN7S7327C12v3Ev();
+extern void _ZN7S7327C12v4Ev();
+extern void _ZN10S7327C9_nt3v34Ev();
+extern void _ZN10S7327C9_nt3v35Ev();
+extern void _ZN10S7327C9_nt3v36Ev();
+extern void ABISELECT(_ZTv0_n32_N7S7327C1D1Ev,_ZTv0_n16_N7S7327C1D1Ev)();
+extern void ABISELECT(_ZThn24_N7S7327C1D1Ev,_ZThn12_N7S7327C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S7327C1D0Ev,_ZTv0_n16_N7S7327C1D0Ev)();
+extern void ABISELECT(_ZThn24_N7S7327C1D0Ev,_ZThn12_N7S7327C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+extern void _ZN7S7327C33v13Ev();
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void ABISELECT(_ZTv0_n104_N7S7327C1D1Ev,_ZTv0_n52_N7S7327C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S7327C1D1Ev,_ZThn32_N7S7327C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S7327C1D0Ev,_ZTv0_n52_N7S7327C1D0Ev)();
+extern void ABISELECT(_ZThn64_N7S7327C1D0Ev,_ZThn32_N7S7327C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7327C63v26Ev();
+extern void _ZN7S7327C63v27Ev();
+extern void _ZN7S7327C63v28Ev();
+extern void _ZN7S7327C63v29Ev();
+extern void _ZN7S7327C63v30Ev();
+extern void _ZN7S7327C63v31Ev();
+extern void _ZN7S7327C63v32Ev();
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY vtc_S7327C1[] = {
+ 0,
+ ABISELECT(288,144),
+ ABISELECT(64,32),
+ ABISELECT(48,24),
+ ABISELECT(24,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C1[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN7S7327C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S7327C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7327C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7327C12v4Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7327C1[0]),
+ (VTBL_ENTRY)&_ZN10S7327C9_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S7327C9_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S7327C9_nt3v36Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-12),
+ ABISELECT(24,12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI7S7327C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S7327C1D1Ev,_ZTv0_n16_N7S7327C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S7327C1D0Ev,_ZTv0_n16_N7S7327C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7327C33v13Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(224,112),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI7S7327C1[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7327C1D1Ev,_ZTv0_n52_N7S7327C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7327C1D0Ev,_ZTv0_n52_N7S7327C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7327C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v32Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-288,-144),
+ (VTBL_ENTRY)&(_ZTI7S7327C1[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S7327C1[];
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void _ZN7S7327C23v33Ev();
+extern void _ZN7S7327C2D1Ev();
+extern void _ZN7S7327C2D0Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C2__7S7327C1[] = {
+ 0,
+ ABISELECT(288,144),
+ ABISELECT(64,32),
+ ABISELECT(48,24),
+ ABISELECT(24,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN7S7327C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S7327C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C2D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N7S7327C2D1Ev,_ZTv0_n16_N7S7327C2D1Ev)();
+extern void ABISELECT(_ZThn24_N7S7327C2D1Ev,_ZThn12_N7S7327C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S7327C2D0Ev,_ZTv0_n16_N7S7327C2D0Ev)();
+extern void ABISELECT(_ZThn24_N7S7327C2D0Ev,_ZThn12_N7S7327C2D0Ev)() __attribute__((weak));
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+extern void _ZN7S7327C33v13Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C3__7S7327C2__7S7327C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-12),
+ ABISELECT(24,12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S7327C2D1Ev,_ZTv0_n16_N7S7327C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S7327C2D0Ev,_ZTv0_n16_N7S7327C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7327C33v13Ev,
+};
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void ABISELECT(_ZTv0_n104_N7S7327C2D1Ev,_ZTv0_n52_N7S7327C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S7327C2D1Ev,_ZThn32_N7S7327C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S7327C2D0Ev,_ZTv0_n52_N7S7327C2D0Ev)();
+extern void ABISELECT(_ZThn64_N7S7327C2D0Ev,_ZThn32_N7S7327C2D0Ev)() __attribute__((weak));
+extern void _ZN7S7327C63v26Ev();
+extern void _ZN7S7327C63v27Ev();
+extern void _ZN7S7327C63v28Ev();
+extern void _ZN7S7327C63v29Ev();
+extern void _ZN7S7327C63v30Ev();
+extern void _ZN7S7327C63v31Ev();
+extern void _ZN7S7327C63v32Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C6__7S7327C2__7S7327C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(224,112),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7327C2D1Ev,_ZTv0_n52_N7S7327C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S7327C2D0Ev,_ZTv0_n52_N7S7327C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S7327C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v32Ev,
+};
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C7__7S7327C2__7S7327C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-288,-144),
+ (VTBL_ENTRY)&(_ZTI7S7327C2[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern void _ZN7S7327C3D1Ev();
+extern void _ZN7S7327C3D0Ev();
+extern void _ZN7S7327C42v5Ev();
+extern void _ZN7S7327C42v6Ev();
+extern void _ZN7S7327C42v7Ev();
+extern void _ZN7S7327C42v8Ev();
+extern void _ZN7S7327C42v9Ev();
+extern void _ZN7S7327C43v10Ev();
+extern void _ZN7S7327C43v11Ev();
+extern void _ZN7S7327C43v12Ev();
+extern void _ZN7S7327C33v13Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C3__7S7327C1[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C3[0]),
+ (VTBL_ENTRY)&_ZN7S7327C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S7327C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S7327C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S7327C33v13Ev,
+};
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+extern void _ZN7S7327C6D1Ev();
+extern void _ZN7S7327C6D0Ev();
+extern void _ZN7S7327C63v26Ev();
+extern void _ZN7S7327C63v27Ev();
+extern void _ZN7S7327C63v28Ev();
+extern void _ZN7S7327C63v29Ev();
+extern void _ZN7S7327C63v30Ev();
+extern void _ZN7S7327C63v31Ev();
+extern void _ZN7S7327C63v32Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C6__7S7327C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(224,112),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN7S7327C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S7327C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S7327C63v32Ev,
+};
+extern void _ZN7S7327C73v14Ev();
+extern void _ZN7S7327C73v15Ev();
+extern void _ZN7S7327C73v16Ev();
+extern void _ZN7S7327C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S7327C7__7S7327C6__7S7327C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-112),
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN7S7327C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S7327C73v17Ev,
+};
+extern void _ZN10S7327C8_nt3v18Ev();
+extern void _ZN10S7327C8_nt3v19Ev();
+extern void _ZN10S7327C8_nt3v20Ev();
+extern void _ZN10S7327C8_nt3v21Ev();
+extern void _ZN10S7327C8_nt3v22Ev();
+extern void _ZN10S7327C8_nt3v23Ev();
+extern void _ZN10S7327C8_nt3v24Ev();
+extern void _ZN10S7327C8_nt3v25Ev();
+static VTBL_ENTRY _tg__ZTV10S7327C8_nt__7S7327C6__7S7327C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(64,32),
+ (VTBL_ENTRY)&(_ZTI7S7327C6[0]),
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S7327C8_nt3v25Ev,
+};
+static VTT_ENTRY vtt_S7327C1[] = {
+ {&(_ZTV7S7327C1[15]), 15,106},
+ {&(_tg__ZTV7S7327C2__7S7327C1[15]), 15,26},
+ {&(_tg__ZTV7S7327C3__7S7327C2__7S7327C1[13]), 13,24},
+ {&(_tg__ZTV7S7327C6__7S7327C2__7S7327C1[20]), 20,37},
+ {&(_tg__ZTV7S7327C7__7S7327C2__7S7327C1[6]), 6,10},
+ {&(_tg__ZTV7S7327C2__7S7327C1[15]), 15,26},
+ {&(_ZTV7S7327C1[48]), 48,106},
+ {&(_ZTV7S7327C1[79]), 79,106},
+ {&(_ZTV7S7327C1[102]), 102,106},
+ {&(_ZTV7S7327C1[15]), 15,106},
+ {&(_tg__ZTV7S7327C3__7S7327C1[3]), 3,14},
+ {&(_tg__ZTV7S7327C6__7S7327C1[12]), 12,29},
+ {&(_tg__ZTV7S7327C7__7S7327C6__7S7327C1[6]), 6,10},
+ {&(_tg__ZTV10S7327C8_nt__7S7327C6__7S7327C1[10]), 10,18},
+};
+extern VTBL_ENTRY _ZTI7S7327C1[];
+extern VTBL_ENTRY _ZTV7S7327C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7327C1[];
+static VTBL_ENTRY alt_thunk_names28[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7327C2D0Ev,_ZTv0_n52_N7S7327C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N7S7327C2D0Ev,_ZThn32_N7S7327C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7327C2D1Ev,_ZTv0_n52_N7S7327C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N7S7327C2D1Ev,_ZThn32_N7S7327C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S7327C2D0Ev,_ZTv0_n16_N7S7327C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N7S7327C2D0Ev,_ZThn12_N7S7327C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S7327C2D1Ev,_ZTv0_n16_N7S7327C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N7S7327C2D1Ev,_ZThn12_N7S7327C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7327C1D0Ev,_ZTv0_n52_N7S7327C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N7S7327C1D0Ev,_ZThn32_N7S7327C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S7327C1D1Ev,_ZTv0_n52_N7S7327C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N7S7327C1D1Ev,_ZThn32_N7S7327C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S7327C1D0Ev,_ZTv0_n16_N7S7327C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N7S7327C1D0Ev,_ZThn12_N7S7327C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S7327C1D1Ev,_ZTv0_n16_N7S7327C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N7S7327C1D1Ev,_ZThn12_N7S7327C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7327C1 = { "S7327C1", // class name
+ bases_S7327C1, 9,
+ &(vtc_S7327C1[0]), // expected_vtbl_contents
+ &(vtt_S7327C1[0]), // expected_vtt_contents
+ ABISELECT(312,156), // object size
+ NSPAIRA(_ZTI7S7327C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7327C1),106, //virtual function table var
+ 15, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7327C1),14, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names28,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10321C2 {
+ virtual ~S10321C2(); // _ZN8S10321C2D1Ev
+ virtual void v9(); // _ZN8S10321C22v9Ev
+ virtual void v10(); // _ZN8S10321C23v10Ev
+ virtual void v11(); // _ZN8S10321C23v11Ev
+ virtual void v12(); // _ZN8S10321C23v12Ev
+ virtual void v13(); // _ZN8S10321C23v13Ev
+ virtual void v14(); // _ZN8S10321C23v14Ev
+ virtual void v15(); // _ZN8S10321C23v15Ev
+ virtual void v16(); // _ZN8S10321C23v16Ev
+ S10321C2(); // tgen
+};
+//SIG(-1 S10321C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10321C2 ::~S10321C2(){ note_dtor("S10321C2", this);}
+void S10321C2 ::v9(){vfunc_called(this, "_ZN8S10321C22v9Ev");}
+void S10321C2 ::v10(){vfunc_called(this, "_ZN8S10321C23v10Ev");}
+void S10321C2 ::v11(){vfunc_called(this, "_ZN8S10321C23v11Ev");}
+void S10321C2 ::v12(){vfunc_called(this, "_ZN8S10321C23v12Ev");}
+void S10321C2 ::v13(){vfunc_called(this, "_ZN8S10321C23v13Ev");}
+void S10321C2 ::v14(){vfunc_called(this, "_ZN8S10321C23v14Ev");}
+void S10321C2 ::v15(){vfunc_called(this, "_ZN8S10321C23v15Ev");}
+void S10321C2 ::v16(){vfunc_called(this, "_ZN8S10321C23v16Ev");}
+S10321C2 ::S10321C2(){ note_ctor("S10321C2", this);} // tgen
+
+static void Test_S10321C2()
+{
+ extern Class_Descriptor cd_S10321C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10321C2, buf);
+ S10321C2 *dp, &lv = *(dp=new (buf) S10321C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10321C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10321C2)");
+ test_class_info(&lv, &cd_S10321C2);
+ dp->~S10321C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10321C2(Test_S10321C2, "S10321C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10321C2C1Ev();
+extern void _ZN8S10321C2D1Ev();
+Name_Map name_map_S10321C2[] = {
+ NSPAIR(_ZN8S10321C2C1Ev),
+ NSPAIR(_ZN8S10321C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10321C2[];
+extern void _ZN8S10321C2D1Ev();
+extern void _ZN8S10321C2D0Ev();
+extern void _ZN8S10321C22v9Ev();
+extern void _ZN8S10321C23v10Ev();
+extern void _ZN8S10321C23v11Ev();
+extern void _ZN8S10321C23v12Ev();
+extern void _ZN8S10321C23v13Ev();
+extern void _ZN8S10321C23v14Ev();
+extern void _ZN8S10321C23v15Ev();
+extern void _ZN8S10321C23v16Ev();
+static VTBL_ENTRY vtc_S10321C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10321C2[0]),
+ (VTBL_ENTRY)&_ZN8S10321C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10321C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10321C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10321C2[];
+extern VTBL_ENTRY _ZTV8S10321C2[];
+Class_Descriptor cd_S10321C2 = { "S10321C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10321C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10321C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10321C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10321C1 : S10321C2 {
+ void *s10321c1f0;
+ ::S10320C13 s10321c1f1;
+ ::S10320C13 s10321c1f2;
+ ::S10320C7_nt s10321c1f3;
+ ::S10319C13 s10321c1f4;
+ ::S8600C10_nt s10321c1f5;
+ ::S5167C36 s10321c1f6;
+ ::S5167C28_nt s10321c1f7;
+ ::S8600C10_nt s10321c1f8;
+ int s10321c1f9;
+ virtual ~S10321C1(); // _ZN8S10321C1D1Ev
+ virtual void v1(); // _ZN8S10321C12v1Ev
+ virtual void v2(); // _ZN8S10321C12v2Ev
+ virtual void v3(); // _ZN8S10321C12v3Ev
+ virtual void v4(); // _ZN8S10321C12v4Ev
+ virtual void v5(); // _ZN8S10321C12v5Ev
+ virtual void v6(); // _ZN8S10321C12v6Ev
+ virtual void v7(); // _ZN8S10321C12v7Ev
+ virtual void v8(); // _ZN8S10321C12v8Ev
+ S10321C1(); // tgen
+};
+//SIG(1 S10321C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC3{ m Fp Fi[2] FC4{ m}} FC3 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m Fp Fi[2] FC6} FC8{ m FL[4]} FC9{ m Fp Fi[2] FC6} FC10{ m Fp Fi[2] FC6} FC8 Fi}
+
+
+ S10321C1 ::~S10321C1(){ note_dtor("S10321C1", this);}
+void S10321C1 ::v1(){vfunc_called(this, "_ZN8S10321C12v1Ev");}
+void S10321C1 ::v2(){vfunc_called(this, "_ZN8S10321C12v2Ev");}
+void S10321C1 ::v3(){vfunc_called(this, "_ZN8S10321C12v3Ev");}
+void S10321C1 ::v4(){vfunc_called(this, "_ZN8S10321C12v4Ev");}
+void S10321C1 ::v5(){vfunc_called(this, "_ZN8S10321C12v5Ev");}
+void S10321C1 ::v6(){vfunc_called(this, "_ZN8S10321C12v6Ev");}
+void S10321C1 ::v7(){vfunc_called(this, "_ZN8S10321C12v7Ev");}
+void S10321C1 ::v8(){vfunc_called(this, "_ZN8S10321C12v8Ev");}
+S10321C1 ::S10321C1(){ note_ctor("S10321C1", this);} // tgen
+
+static void Test_S10321C1()
+{
+ extern Class_Descriptor cd_S10321C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,44)];
+ init_test(&cd_S10321C1, buf);
+ S10321C1 *dp, &lv = *(dp=new (buf) S10321C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,172), "sizeof(S10321C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10321C1)");
+ check_base_class_offset(lv, (S10321C2*), 0, "S10321C1");
+ check_field_offset(lv, s10321c1f0, ABISELECT(8,4), "S10321C1.s10321c1f0");
+ check_field_offset(lv, s10321c1f1, ABISELECT(16,8), "S10321C1.s10321c1f1");
+ check_field_offset(lv, s10321c1f2, ABISELECT(40,24), "S10321C1.s10321c1f2");
+ check_field_offset(lv, s10321c1f3, ABISELECT(64,40), "S10321C1.s10321c1f3");
+ check_field_offset(lv, s10321c1f4, ABISELECT(88,56), "S10321C1.s10321c1f4");
+ check_field_offset(lv, s10321c1f5, ABISELECT(112,72), "S10321C1.s10321c1f5");
+ check_field_offset(lv, s10321c1f6, ABISELECT(144,104), "S10321C1.s10321c1f6");
+ check_field_offset(lv, s10321c1f7, ABISELECT(168,120), "S10321C1.s10321c1f7");
+ check_field_offset(lv, s10321c1f8, ABISELECT(192,136), "S10321C1.s10321c1f8");
+ check_field_offset(lv, s10321c1f9, ABISELECT(224,168), "S10321C1.s10321c1f9");
+ test_class_info(&lv, &cd_S10321C1);
+ dp->~S10321C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10321C1(Test_S10321C1, "S10321C1", ABISELECT(232,172));
+
+#else // __cplusplus
+
+extern void _ZN8S10321C1C1Ev();
+extern void _ZN8S10321C1D1Ev();
+Name_Map name_map_S10321C1[] = {
+ NSPAIR(_ZN8S10321C1C1Ev),
+ NSPAIR(_ZN8S10321C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10321C2;
+extern VTBL_ENTRY _ZTI8S10321C2[];
+extern VTBL_ENTRY _ZTV8S10321C2[];
+static Base_Class bases_S10321C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10321C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10321C1[];
+extern void _ZN8S10321C1D1Ev();
+extern void _ZN8S10321C1D0Ev();
+extern void _ZN8S10321C22v9Ev();
+extern void _ZN8S10321C23v10Ev();
+extern void _ZN8S10321C23v11Ev();
+extern void _ZN8S10321C23v12Ev();
+extern void _ZN8S10321C23v13Ev();
+extern void _ZN8S10321C23v14Ev();
+extern void _ZN8S10321C23v15Ev();
+extern void _ZN8S10321C23v16Ev();
+extern void _ZN8S10321C12v1Ev();
+extern void _ZN8S10321C12v2Ev();
+extern void _ZN8S10321C12v3Ev();
+extern void _ZN8S10321C12v4Ev();
+extern void _ZN8S10321C12v5Ev();
+extern void _ZN8S10321C12v6Ev();
+extern void _ZN8S10321C12v7Ev();
+extern void _ZN8S10321C12v8Ev();
+static VTBL_ENTRY vtc_S10321C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10321C1[0]),
+ (VTBL_ENTRY)&_ZN8S10321C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10321C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10321C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10321C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10321C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10321C1[];
+extern VTBL_ENTRY _ZTV8S10321C1[];
+Class_Descriptor cd_S10321C1 = { "S10321C1", // class name
+ bases_S10321C1, 1,
+ &(vtc_S10321C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(232,172), // object size
+ NSPAIRA(_ZTI8S10321C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10321C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3271C3 {
+ virtual ~S3271C3(); // _ZN7S3271C3D1Ev
+ virtual void v5(); // _ZN7S3271C32v5Ev
+ virtual void v6(); // _ZN7S3271C32v6Ev
+ virtual void v7(); // _ZN7S3271C32v7Ev
+ virtual void v8(); // _ZN7S3271C32v8Ev
+ virtual void v9(); // _ZN7S3271C32v9Ev
+ virtual void v10(); // _ZN7S3271C33v10Ev
+ virtual void v11(); // _ZN7S3271C33v11Ev
+ virtual void v12(); // _ZN7S3271C33v12Ev
+ S3271C3(); // tgen
+};
+//SIG(-1 S3271C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S3271C3 ::~S3271C3(){ note_dtor("S3271C3", this);}
+void S3271C3 ::v5(){vfunc_called(this, "_ZN7S3271C32v5Ev");}
+void S3271C3 ::v6(){vfunc_called(this, "_ZN7S3271C32v6Ev");}
+void S3271C3 ::v7(){vfunc_called(this, "_ZN7S3271C32v7Ev");}
+void S3271C3 ::v8(){vfunc_called(this, "_ZN7S3271C32v8Ev");}
+void S3271C3 ::v9(){vfunc_called(this, "_ZN7S3271C32v9Ev");}
+void S3271C3 ::v10(){vfunc_called(this, "_ZN7S3271C33v10Ev");}
+void S3271C3 ::v11(){vfunc_called(this, "_ZN7S3271C33v11Ev");}
+void S3271C3 ::v12(){vfunc_called(this, "_ZN7S3271C33v12Ev");}
+S3271C3 ::S3271C3(){ note_ctor("S3271C3", this);} // tgen
+
+static void Test_S3271C3()
+{
+ extern Class_Descriptor cd_S3271C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3271C3, buf);
+ S3271C3 *dp, &lv = *(dp=new (buf) S3271C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3271C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C3)");
+ test_class_info(&lv, &cd_S3271C3);
+ dp->~S3271C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C3(Test_S3271C3, "S3271C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C3C1Ev();
+extern void _ZN7S3271C3D1Ev();
+Name_Map name_map_S3271C3[] = {
+ NSPAIR(_ZN7S3271C3C1Ev),
+ NSPAIR(_ZN7S3271C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3271C3[];
+extern void _ZN7S3271C3D1Ev();
+extern void _ZN7S3271C3D0Ev();
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+static VTBL_ENTRY vtc_S3271C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C3[0]),
+ (VTBL_ENTRY)&_ZN7S3271C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S3271C3[];
+extern VTBL_ENTRY _ZTV7S3271C3[];
+Class_Descriptor cd_S3271C3 = { "S3271C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3271C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3271C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3271C2 : S3271C3 , virtual S7327C5_nt {
+ ::S7327C5_nt s3271c2f0;
+ virtual ~S3271C2(); // _ZN7S3271C2D2Ev
+ virtual void v13(); // _ZN7S3271C23v13Ev
+ S3271C2(); // tgen
+};
+//SIG(-1 S3271C2) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8 v9} VBC3{ m Fc Fp} vd v1 FC3}
+
+
+ S3271C2 ::~S3271C2(){ note_dtor("S3271C2", this);}
+void S3271C2 ::v13(){vfunc_called(this, "_ZN7S3271C23v13Ev");}
+S3271C2 ::S3271C2(){ note_ctor("S3271C2", this);} // tgen
+
+static void Test_S3271C2()
+{
+ extern Class_Descriptor cd_S3271C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S3271C2, buf);
+ S3271C2 *dp, &lv = *(dp=new (buf) S3271C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S3271C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C2)");
+ check_base_class_offset(lv, (S3271C3*), 0, "S3271C2");
+ check_base_class_offset(lv, (S7327C5_nt*), ABISELECT(24,12), "S3271C2");
+ check_field_offset(lv, s3271c2f0, ABISELECT(8,4), "S3271C2.s3271c2f0");
+ test_class_info(&lv, &cd_S3271C2);
+ dp->~S3271C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C2(Test_S3271C2, "S3271C2", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C2C1Ev();
+extern void _ZN7S3271C2D2Ev();
+Name_Map name_map_S3271C2[] = {
+ NSPAIR(_ZN7S3271C2C1Ev),
+ NSPAIR(_ZN7S3271C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3271C3;
+extern VTBL_ENTRY _ZTI7S3271C3[];
+extern VTBL_ENTRY _ZTV7S3271C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+static Base_Class bases_S3271C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3271C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S7327C5_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3271C2[];
+extern void _ZN7S3271C2D1Ev();
+extern void _ZN7S3271C2D0Ev();
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+static VTBL_ENTRY vtc_S3271C2[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C2[0]),
+ (VTBL_ENTRY)&_ZN7S3271C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+};
+extern VTBL_ENTRY _ZTV7S3271C2[];
+static VTT_ENTRY vtt_S3271C2[] = {
+ {&(_ZTV7S3271C2[3]), 3,14},
+};
+extern VTBL_ENTRY _ZTI7S3271C2[];
+extern VTBL_ENTRY _ZTV7S3271C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C2[];
+Class_Descriptor cd_S3271C2 = { "S3271C2", // class name
+ bases_S3271C2, 2,
+ &(vtc_S3271C2[0]), // expected_vtbl_contents
+ &(vtt_S3271C2[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S3271C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C2),14, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3271C2),1, //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 S3271C7 : S7327C5_nt {
+ virtual void v14(); // _ZN7S3271C73v14Ev
+ virtual void v15(); // _ZN7S3271C73v15Ev
+ virtual void v16(); // _ZN7S3271C73v16Ev
+ virtual void v17(); // _ZN7S3271C73v17Ev
+ ~S3271C7(); // tgen
+ S3271C7(); // tgen
+};
+//SIG(-1 S3271C7) C1{ BC2{ m Fc Fp} v1 v2 v3 v4}
+
+
+void S3271C7 ::v14(){vfunc_called(this, "_ZN7S3271C73v14Ev");}
+void S3271C7 ::v15(){vfunc_called(this, "_ZN7S3271C73v15Ev");}
+void S3271C7 ::v16(){vfunc_called(this, "_ZN7S3271C73v16Ev");}
+void S3271C7 ::v17(){vfunc_called(this, "_ZN7S3271C73v17Ev");}
+S3271C7 ::~S3271C7(){ note_dtor("S3271C7", this);} // tgen
+S3271C7 ::S3271C7(){ note_ctor("S3271C7", this);} // tgen
+
+static void Test_S3271C7()
+{
+ extern Class_Descriptor cd_S3271C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S3271C7, buf);
+ S3271C7 *dp, &lv = *(dp=new (buf) S3271C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S3271C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C7)");
+ check_base_class_offset(lv, (S7327C5_nt*), ABISELECT(8,4), "S3271C7");
+ test_class_info(&lv, &cd_S3271C7);
+ dp->~S3271C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C7(Test_S3271C7, "S3271C7", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C7C1Ev();
+extern void _ZN7S3271C7D1Ev();
+Name_Map name_map_S3271C7[] = {
+ NSPAIR(_ZN7S3271C7C1Ev),
+ NSPAIR(_ZN7S3271C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+static Base_Class bases_S3271C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C5_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3271C7[];
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY vtc_S3271C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C7[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern VTBL_ENTRY _ZTI7S3271C7[];
+extern VTBL_ENTRY _ZTV7S3271C7[];
+Class_Descriptor cd_S3271C7 = { "S3271C7", // class name
+ bases_S3271C7, 1,
+ &(vtc_S3271C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S3271C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C7),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 S3271C8 {
+ virtual void v18(); // _ZN7S3271C83v18Ev
+ virtual void v19(); // _ZN7S3271C83v19Ev
+ virtual void v20(); // _ZN7S3271C83v20Ev
+ virtual void v21(); // _ZN7S3271C83v21Ev
+ virtual void v22(); // _ZN7S3271C83v22Ev
+ virtual void v23(); // _ZN7S3271C83v23Ev
+ virtual void v24(); // _ZN7S3271C83v24Ev
+ virtual void v25(); // _ZN7S3271C83v25Ev
+ ~S3271C8(); // tgen
+ S3271C8(); // tgen
+};
+//SIG(-1 S3271C8) C1{ v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+void S3271C8 ::v18(){vfunc_called(this, "_ZN7S3271C83v18Ev");}
+void S3271C8 ::v19(){vfunc_called(this, "_ZN7S3271C83v19Ev");}
+void S3271C8 ::v20(){vfunc_called(this, "_ZN7S3271C83v20Ev");}
+void S3271C8 ::v21(){vfunc_called(this, "_ZN7S3271C83v21Ev");}
+void S3271C8 ::v22(){vfunc_called(this, "_ZN7S3271C83v22Ev");}
+void S3271C8 ::v23(){vfunc_called(this, "_ZN7S3271C83v23Ev");}
+void S3271C8 ::v24(){vfunc_called(this, "_ZN7S3271C83v24Ev");}
+void S3271C8 ::v25(){vfunc_called(this, "_ZN7S3271C83v25Ev");}
+S3271C8 ::~S3271C8(){ note_dtor("S3271C8", this);} // tgen
+S3271C8 ::S3271C8(){ note_ctor("S3271C8", this);} // tgen
+
+static void Test_S3271C8()
+{
+ extern Class_Descriptor cd_S3271C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3271C8, buf);
+ S3271C8 *dp, &lv = *(dp=new (buf) S3271C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3271C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C8)");
+ test_class_info(&lv, &cd_S3271C8);
+ dp->~S3271C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C8(Test_S3271C8, "S3271C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C8C1Ev();
+extern void _ZN7S3271C8D1Ev();
+Name_Map name_map_S3271C8[] = {
+ NSPAIR(_ZN7S3271C8C1Ev),
+ NSPAIR(_ZN7S3271C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3271C8[];
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+static VTBL_ENTRY vtc_S3271C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C8[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+};
+extern VTBL_ENTRY _ZTI7S3271C8[];
+extern VTBL_ENTRY _ZTV7S3271C8[];
+Class_Descriptor cd_S3271C8 = { "S3271C8", // class name
+ 0,0,//no base classes
+ &(vtc_S3271C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3271C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C8),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3271C6 : virtual S3271C7 , virtual S3271C8 {
+ ::S3271C7 s3271c6f0[9];
+ virtual ~S3271C6(); // _ZN7S3271C6D2Ev
+ virtual void v26(); // _ZN7S3271C63v26Ev
+ virtual void v27(); // _ZN7S3271C63v27Ev
+ virtual void v28(); // _ZN7S3271C63v28Ev
+ virtual void v29(); // _ZN7S3271C63v29Ev
+ virtual void v30(); // _ZN7S3271C63v30Ev
+ virtual void v31(); // _ZN7S3271C63v31Ev
+ virtual void v32(); // _ZN7S3271C63v32Ev
+ S3271C6(); // tgen
+};
+//SIG(-1 S3271C6) C1{ VBC2{ BC3{ m Fc Fp} v8 v9 v10 v11} VBC4{ v12 v13 v14 v15 v16 v17 v18 v19} vd v1 v2 v3 v4 v5 v6 v7 FC2[9]}
+
+
+ S3271C6 ::~S3271C6(){ note_dtor("S3271C6", this);}
+void S3271C6 ::v26(){vfunc_called(this, "_ZN7S3271C63v26Ev");}
+void S3271C6 ::v27(){vfunc_called(this, "_ZN7S3271C63v27Ev");}
+void S3271C6 ::v28(){vfunc_called(this, "_ZN7S3271C63v28Ev");}
+void S3271C6 ::v29(){vfunc_called(this, "_ZN7S3271C63v29Ev");}
+void S3271C6 ::v30(){vfunc_called(this, "_ZN7S3271C63v30Ev");}
+void S3271C6 ::v31(){vfunc_called(this, "_ZN7S3271C63v31Ev");}
+void S3271C6 ::v32(){vfunc_called(this, "_ZN7S3271C63v32Ev");}
+S3271C6 ::S3271C6(){ note_ctor("S3271C6", this);} // tgen
+
+static void Test_S3271C6()
+{
+ extern Class_Descriptor cd_S3271C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[32];
+ init_test(&cd_S3271C6, buf);
+ S3271C6 *dp, &lv = *(dp=new (buf) S3271C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(248,124), "sizeof(S3271C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C6)");
+ check_base_class_offset(lv, (S7327C5_nt*)(S3271C7*), ABISELECT(232,116), "S3271C6");
+ check_base_class_offset(lv, (S3271C7*), ABISELECT(224,112), "S3271C6");
+ check_base_class_offset(lv, (S3271C8*), 0, "S3271C6");
+ check_field_offset(lv, s3271c6f0, ABISELECT(8,4), "S3271C6.s3271c6f0");
+ test_class_info(&lv, &cd_S3271C6);
+ dp->~S3271C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C6(Test_S3271C6, "S3271C6", ABISELECT(248,124));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C6C1Ev();
+extern void _ZN7S3271C6D2Ev();
+Name_Map name_map_S3271C6[] = {
+ NSPAIR(_ZN7S3271C6C1Ev),
+ NSPAIR(_ZN7S3271C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S3271C7;
+extern VTBL_ENTRY _ZTI7S3271C7[];
+extern VTBL_ENTRY _ZTV7S3271C7[];
+extern Class_Descriptor cd_S3271C8;
+extern VTBL_ENTRY _ZTI7S3271C8[];
+extern VTBL_ENTRY _ZTV7S3271C8[];
+static Base_Class bases_S3271C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C5_nt, ABISELECT(232,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
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3271C7, ABISELECT(224,112), //bcp->offset
+ 29, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3271C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3271C6[];
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void _ZN7S3271C6D1Ev();
+extern void _ZN7S3271C6D0Ev();
+extern void _ZN7S3271C63v26Ev();
+extern void _ZN7S3271C63v27Ev();
+extern void _ZN7S3271C63v28Ev();
+extern void _ZN7S3271C63v29Ev();
+extern void _ZN7S3271C63v30Ev();
+extern void _ZN7S3271C63v31Ev();
+extern void _ZN7S3271C63v32Ev();
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY vtc_S3271C6[] = {
+ 0,
+ ABISELECT(224,112),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&_ZN7S3271C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v32Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-112),
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S3271C6[];
+static VTT_ENTRY vtt_S3271C6[] = {
+ {&(_ZTV7S3271C6[12]), 12,39},
+ {&(_ZTV7S3271C6[35]), 35,39},
+ {&(_ZTV7S3271C6[12]), 12,39},
+};
+extern VTBL_ENTRY _ZTI7S3271C6[];
+extern VTBL_ENTRY _ZTV7S3271C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C6[];
+Class_Descriptor cd_S3271C6 = { "S3271C6", // class name
+ bases_S3271C6, 3,
+ &(vtc_S3271C6[0]), // expected_vtbl_contents
+ &(vtt_S3271C6[0]), // expected_vtt_contents
+ ABISELECT(248,124), // object size
+ NSPAIRA(_ZTI7S3271C6),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C6),39, //virtual function table var
+ 12, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3271C6),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3271C5 : virtual S3271C2 , virtual S3271C6 {
+ virtual void v33(); // _ZN7S3271C53v33Ev
+ ~S3271C5(); // tgen
+ S3271C5(); // tgen
+};
+//SIG(-1 S3271C5) C1{ VBC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 v9} VBC4{ m Fc Fp} vd v10 FC4} VBC5{ VBC6{ BC4 v11 v12 v13 v14} VBC7{ v15 v16 v17 v18 v19 v20 v21 v22} vd v23 v24 v25 v26 v27 v28 v29 FC6[9]} v1}
+
+
+void S3271C5 ::v33(){vfunc_called(this, "_ZN7S3271C53v33Ev");}
+S3271C5 ::~S3271C5(){ note_dtor("S3271C5", this);} // tgen
+S3271C5 ::S3271C5(){ note_ctor("S3271C5", this);} // tgen
+
+static void Test_S3271C5()
+{
+ extern Class_Descriptor cd_S3271C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[38];
+ init_test(&cd_S3271C5, buf);
+ S3271C5 *dp, &lv = *(dp=new (buf) S3271C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(296,148), "sizeof(S3271C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C5)");
+ check_base_class_offset(lv, (S3271C3*)(S3271C2*), ABISELECT(8,4), "S3271C5");
+ check_base_class_offset(lv, (S7327C5_nt*)(S3271C2*), ABISELECT(32,16), "S3271C5");
+ check_base_class_offset(lv, (S3271C2*), ABISELECT(8,4), "S3271C5");
+ check_base_class_offset(lv, (S7327C5_nt*)(S3271C7*), ABISELECT(280,140), "S3271C5");
+ check_base_class_offset(lv, (S3271C7*)(S3271C6*), ABISELECT(272,136), "S3271C5");
+ check_base_class_offset(lv, (S3271C8*)(S3271C6*), 0, "S3271C5");
+ check_base_class_offset(lv, (S3271C6*), ABISELECT(48,24), "S3271C5");
+ test_class_info(&lv, &cd_S3271C5);
+ dp->~S3271C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C5(Test_S3271C5, "S3271C5", ABISELECT(296,148));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C5C1Ev();
+extern void _ZN7S3271C5D1Ev();
+Name_Map name_map_S3271C5[] = {
+ NSPAIR(_ZN7S3271C5C1Ev),
+ NSPAIR(_ZN7S3271C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3271C3;
+extern VTBL_ENTRY _ZTI7S3271C3[];
+extern VTBL_ENTRY _ZTV7S3271C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S3271C2;
+extern VTBL_ENTRY _ZTI7S3271C2[];
+extern VTBL_ENTRY _ZTV7S3271C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C2[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S3271C7;
+extern VTBL_ENTRY _ZTI7S3271C7[];
+extern VTBL_ENTRY _ZTV7S3271C7[];
+extern Class_Descriptor cd_S3271C8;
+extern VTBL_ENTRY _ZTI7S3271C8[];
+extern VTBL_ENTRY _ZTV7S3271C8[];
+extern Class_Descriptor cd_S3271C6;
+extern VTBL_ENTRY _ZTI7S3271C6[];
+extern VTBL_ENTRY _ZTV7S3271C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C6[];
+static Base_Class bases_S3271C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3271C3, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7327C5_nt, ABISELECT(32,16), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3271C2, ABISELECT(8,4), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7327C5_nt, ABISELECT(280,140), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3271C7, ABISELECT(272,136), //bcp->offset
+ 87, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S3271C8, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S3271C6, ABISELECT(48,24), //bcp->offset
+ 50, //bcp->virtual_function_table_offset
+ 20, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3271C5[];
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void _ZN7S3271C53v33Ev();
+extern void _ZN7S3271C5D1Ev();
+extern void _ZN7S3271C5D0Ev();
+extern void ABISELECT(_ZTv0_n32_N7S3271C5D1Ev,_ZTv0_n16_N7S3271C5D1Ev)();
+extern void ABISELECT(_ZThn8_N7S3271C5D1Ev,_ZThn4_N7S3271C5D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S3271C5D0Ev,_ZTv0_n16_N7S3271C5D0Ev)();
+extern void ABISELECT(_ZThn8_N7S3271C5D0Ev,_ZThn4_N7S3271C5D0Ev)() __attribute__((weak));
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void ABISELECT(_ZTv0_n104_N7S3271C5D1Ev,_ZTv0_n52_N7S3271C5D1Ev)();
+extern void ABISELECT(_ZThn48_N7S3271C5D1Ev,_ZThn24_N7S3271C5D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S3271C5D0Ev,_ZTv0_n52_N7S3271C5D0Ev)();
+extern void ABISELECT(_ZThn48_N7S3271C5D0Ev,_ZThn24_N7S3271C5D0Ev)() __attribute__((weak));
+extern void _ZN7S3271C63v26Ev();
+extern void _ZN7S3271C63v27Ev();
+extern void _ZN7S3271C63v28Ev();
+extern void _ZN7S3271C63v29Ev();
+extern void _ZN7S3271C63v30Ev();
+extern void _ZN7S3271C63v31Ev();
+extern void _ZN7S3271C63v32Ev();
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY vtc_S3271C5[] = {
+ 0,
+ ABISELECT(272,136),
+ ABISELECT(48,24),
+ ABISELECT(32,16),
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&_ZN7S3271C53v33Ev,
+ (VTBL_ENTRY)&_ZN7S3271C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C5D0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(24,12),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S3271C5D1Ev,_ZTv0_n16_N7S3271C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S3271C5D0Ev,_ZTv0_n16_N7S3271C5D0Ev),
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(224,112),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S3271C5D1Ev,_ZTv0_n52_N7S3271C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S3271C5D0Ev,_ZTv0_n52_N7S3271C5D0Ev),
+ (VTBL_ENTRY)&_ZN7S3271C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v32Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-272,-136),
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S3271C5[];
+extern void _ZN7S3271C2D1Ev();
+extern void _ZN7S3271C2D0Ev();
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C2__7S3271C5[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C2[0]),
+ (VTBL_ENTRY)&_ZN7S3271C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+};
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void _ZN7S3271C6D1Ev();
+extern void _ZN7S3271C6D0Ev();
+extern void _ZN7S3271C63v26Ev();
+extern void _ZN7S3271C63v27Ev();
+extern void _ZN7S3271C63v28Ev();
+extern void _ZN7S3271C63v29Ev();
+extern void _ZN7S3271C63v30Ev();
+extern void _ZN7S3271C63v31Ev();
+extern void _ZN7S3271C63v32Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C6__7S3271C5[] = {
+ ABISELECT(-48,-24),
+ ABISELECT(224,112),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&_ZN7S3271C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v32Ev,
+};
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C7__7S3271C6__7S3271C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-112),
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C8__7S3271C6__7S3271C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(48,24),
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+};
+static VTT_ENTRY vtt_S3271C5[] = {
+ {&(_ZTV7S3271C5[15]), 15,97},
+ {&(_ZTV7S3271C5[39]), 39,97},
+ {&(_ZTV7S3271C5[70]), 70,97},
+ {&(_ZTV7S3271C5[93]), 93,97},
+ {&(_ZTV7S3271C5[15]), 15,97},
+ {&(_tg__ZTV7S3271C2__7S3271C5[3]), 3,14},
+ {&(_tg__ZTV7S3271C6__7S3271C5[12]), 12,29},
+ {&(_tg__ZTV7S3271C7__7S3271C6__7S3271C5[6]), 6,10},
+ {&(_tg__ZTV7S3271C8__7S3271C6__7S3271C5[10]), 10,18},
+};
+extern VTBL_ENTRY _ZTI7S3271C5[];
+extern VTBL_ENTRY _ZTV7S3271C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C5[];
+static VTBL_ENTRY alt_thunk_names29[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S3271C5D0Ev,_ZTv0_n52_N7S3271C5D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N7S3271C5D0Ev,_ZThn24_N7S3271C5D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S3271C5D1Ev,_ZTv0_n52_N7S3271C5D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N7S3271C5D1Ev,_ZThn24_N7S3271C5D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S3271C5D0Ev,_ZTv0_n16_N7S3271C5D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S3271C5D0Ev,_ZThn4_N7S3271C5D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S3271C5D1Ev,_ZTv0_n16_N7S3271C5D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S3271C5D1Ev,_ZThn4_N7S3271C5D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S3271C5 = { "S3271C5", // class name
+ bases_S3271C5, 7,
+ &(vtc_S3271C5[0]), // expected_vtbl_contents
+ &(vtt_S3271C5[0]), // expected_vtt_contents
+ ABISELECT(296,148), // object size
+ NSPAIRA(_ZTI7S3271C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C5),97, //virtual function table var
+ 15, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3271C5),9, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names29,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3271C9_nt {
+};
+//SIG(-1 S3271C9_nt) C1{}
+
+
+
+//skip512 S3271C9_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S3271C9_nt = { "S3271C9_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 1, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3271C1 : S3271C2 , virtual S3271C5 {
+ ::S3271C9_nt s3271c1f0;
+ void *s3271c1f1;
+ virtual ~S3271C1(); // _ZN7S3271C1D2Ev
+ virtual void v1(); // _ZN7S3271C12v1Ev
+ virtual void v2(); // _ZN7S3271C12v2Ev
+ virtual void v3(); // _ZN7S3271C12v3Ev
+ virtual void v4(); // _ZN7S3271C12v4Ev
+ S3271C1(); // tgen
+};
+//SIG(1 S3271C1) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9 v10 v11 v12} VBC4{ m Fc Fp} vd v13 FC4} VBC5{ VBC2 VBC6{ VBC7{ BC4 v14 v15 v16 v17} VBC8{ v18 v19 v20 v21 v22 v23 v24 v25} vd v26 v27 v28 v29 v30 v31 v32 FC7[9]} v33} vd v1 v2 v3 v4 FC9{} Fp}
+
+
+ S3271C1 ::~S3271C1(){ note_dtor("S3271C1", this);}
+void S3271C1 ::v1(){vfunc_called(this, "_ZN7S3271C12v1Ev");}
+void S3271C1 ::v2(){vfunc_called(this, "_ZN7S3271C12v2Ev");}
+void S3271C1 ::v3(){vfunc_called(this, "_ZN7S3271C12v3Ev");}
+void S3271C1 ::v4(){vfunc_called(this, "_ZN7S3271C12v4Ev");}
+S3271C1 ::S3271C1(){ note_ctor("S3271C1", this);} // tgen
+
+static void Test_S3271C1()
+{
+ extern Class_Descriptor cd_S3271C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[43];
+ init_test(&cd_S3271C1, buf);
+ S3271C1 *dp, &lv = *(dp=new (buf) S3271C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,168), "sizeof(S3271C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3271C1)");
+ /*is_ambiguous_... S3271C1::S3271C2 */ AMB_check_base_class_offset(lv, (S3271C3*)(S3271C2*), 0, "S3271C1");
+ /*is_ambiguous_... S3271C1::S3271C2 */ AMB_check_base_class_offset(lv, (S7327C5_nt*)(S3271C2*), ABISELECT(40,20), "S3271C1");
+ /*is_ambiguous_... S3271C1::S3271C2 */ AMB_check_base_class_offset(lv, (S7327C5_nt*)(S3271C2*), ABISELECT(40,20), "S3271C1");
+ /*is_ambiguous_... S3271C1::S3271C2 */ AMB_check_base_class_offset(lv, (S3271C2*), 0, "S3271C1");
+ /*is_ambiguous_... S3271C1::S3271C2 */ AMB_check_base_class_offset(lv, (S3271C3*)(S3271C2*), ABISELECT(64,32), "S3271C1");
+ check_base_class_offset(lv, (S3271C2*)(S3271C5*), ABISELECT(64,32), "S3271C1");
+ check_base_class_offset(lv, (S7327C5_nt*)(S3271C7*), ABISELECT(320,160), "S3271C1");
+ check_base_class_offset(lv, (S3271C7*)(S3271C6*), ABISELECT(312,156), "S3271C1");
+ check_base_class_offset(lv, (S3271C8*)(S3271C6*), ABISELECT(56,28), "S3271C1");
+ check_base_class_offset(lv, (S3271C6*)(S3271C5*), ABISELECT(88,44), "S3271C1");
+ check_base_class_offset(lv, (S3271C5*), ABISELECT(56,28), "S3271C1");
+ check_field_offset(lv, s3271c1f0, ABISELECT(24,12), "S3271C1.s3271c1f0");
+ check_field_offset(lv, s3271c1f1, ABISELECT(32,16), "S3271C1.s3271c1f1");
+ test_class_info(&lv, &cd_S3271C1);
+ dp->~S3271C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3271C1(Test_S3271C1, "S3271C1", ABISELECT(336,168));
+
+#else // __cplusplus
+
+extern void _ZN7S3271C1C1Ev();
+extern void _ZN7S3271C1D2Ev();
+Name_Map name_map_S3271C1[] = {
+ NSPAIR(_ZN7S3271C1C1Ev),
+ NSPAIR(_ZN7S3271C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3271C3;
+extern VTBL_ENTRY _ZTI7S3271C3[];
+extern VTBL_ENTRY _ZTV7S3271C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S3271C2;
+extern VTBL_ENTRY _ZTI7S3271C2[];
+extern VTBL_ENTRY _ZTV7S3271C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C2[];
+extern Class_Descriptor cd_S3271C3;
+extern VTBL_ENTRY _ZTI7S3271C3[];
+extern VTBL_ENTRY _ZTV7S3271C3[];
+extern Class_Descriptor cd_S3271C2;
+extern VTBL_ENTRY _ZTI7S3271C2[];
+extern VTBL_ENTRY _ZTV7S3271C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C2[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S3271C7;
+extern VTBL_ENTRY _ZTI7S3271C7[];
+extern VTBL_ENTRY _ZTV7S3271C7[];
+extern Class_Descriptor cd_S3271C8;
+extern VTBL_ENTRY _ZTI7S3271C8[];
+extern VTBL_ENTRY _ZTV7S3271C8[];
+extern Class_Descriptor cd_S3271C6;
+extern VTBL_ENTRY _ZTI7S3271C6[];
+extern VTBL_ENTRY _ZTV7S3271C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C6[];
+extern Class_Descriptor cd_S3271C5;
+extern VTBL_ENTRY _ZTI7S3271C5[];
+extern VTBL_ENTRY _ZTV7S3271C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C5[];
+static Base_Class bases_S3271C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3271C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S7327C5_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3271C2, 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_S3271C3, ABISELECT(64,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S3271C2, ABISELECT(64,32), //bcp->offset
+ 51, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S7327C5_nt, ABISELECT(320,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
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3271C7, ABISELECT(312,156), //bcp->offset
+ 112, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S3271C8, ABISELECT(56,28), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 8, //immediately_derived
+ 0, 1},
+ {&cd_S3271C6, ABISELECT(88,44), //bcp->offset
+ 75, //bcp->virtual_function_table_offset
+ 20, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 14, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S3271C5, ABISELECT(56,28), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 17, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3271C1[];
+extern void _ZN7S3271C1D1Ev();
+extern void _ZN7S3271C1D0Ev();
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+extern void _ZN7S3271C12v1Ev();
+extern void _ZN7S3271C12v2Ev();
+extern void _ZN7S3271C12v3Ev();
+extern void _ZN7S3271C12v4Ev();
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void _ZN7S3271C53v33Ev();
+extern void ABISELECT(_ZTv0_n136_N7S3271C1D1Ev,_ZTv0_n68_N7S3271C1D1Ev)();
+extern void ABISELECT(_ZThn56_N7S3271C1D1Ev,_ZThn28_N7S3271C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n136_N7S3271C1D0Ev,_ZTv0_n68_N7S3271C1D0Ev)();
+extern void ABISELECT(_ZThn56_N7S3271C1D0Ev,_ZThn28_N7S3271C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S3271C1D1Ev,_ZTv0_n16_N7S3271C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S3271C1D1Ev,_ZThn32_N7S3271C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S3271C1D0Ev,_ZTv0_n16_N7S3271C1D0Ev)();
+extern void ABISELECT(_ZThn64_N7S3271C1D0Ev,_ZThn32_N7S3271C1D0Ev)() __attribute__((weak));
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void ABISELECT(_ZTv0_n104_N7S3271C1D1Ev,_ZTv0_n52_N7S3271C1D1Ev)();
+extern void ABISELECT(_ZThn88_N7S3271C1D1Ev,_ZThn44_N7S3271C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S3271C1D0Ev,_ZTv0_n52_N7S3271C1D0Ev)();
+extern void ABISELECT(_ZThn88_N7S3271C1D0Ev,_ZThn44_N7S3271C1D0Ev)() __attribute__((weak));
+extern void _ZN7S3271C63v26Ev();
+extern void _ZN7S3271C63v27Ev();
+extern void _ZN7S3271C63v28Ev();
+extern void _ZN7S3271C63v29Ev();
+extern void _ZN7S3271C63v30Ev();
+extern void _ZN7S3271C63v31Ev();
+extern void _ZN7S3271C63v32Ev();
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY vtc_S3271C1[] = {
+ ABISELECT(56,28),
+ ABISELECT(312,156),
+ ABISELECT(88,44),
+ ABISELECT(64,32),
+ ABISELECT(56,28),
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C1[0]),
+ (VTBL_ENTRY)&_ZN7S3271C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S3271C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3271C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3271C12v4Ev,
+ ABISELECT(-56,-28),
+ 0,
+ 0,
+ ABISELECT(256,128),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI7S3271C1[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&_ZN7S3271C53v33Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n136_N7S3271C1D1Ev,_ZTv0_n68_N7S3271C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n136_N7S3271C1D0Ev,_ZTv0_n68_N7S3271C1D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-32),
+ ABISELECT(-24,-12),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI7S3271C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S3271C1D1Ev,_ZTv0_n16_N7S3271C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S3271C1D0Ev,_ZTv0_n16_N7S3271C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-88,-44),
+ ABISELECT(-32,-16),
+ ABISELECT(224,112),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-88,-44),
+ (VTBL_ENTRY)&(_ZTI7S3271C1[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S3271C1D1Ev,_ZTv0_n52_N7S3271C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S3271C1D0Ev,_ZTv0_n52_N7S3271C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S3271C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v32Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-312,-156),
+ (VTBL_ENTRY)&(_ZTI7S3271C1[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern VTBL_ENTRY _ZTV7S3271C1[];
+extern void _ZN7S3271C2D1Ev();
+extern void _ZN7S3271C2D0Ev();
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C2__A__7S3271C1[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C2[0]),
+ (VTBL_ENTRY)&_ZN7S3271C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+};
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void _ZN7S3271C53v33Ev();
+extern void _ZN7S3271C5D1Ev();
+extern void _ZN7S3271C5D0Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C5__7S3271C1[] = {
+ 0,
+ ABISELECT(256,128),
+ ABISELECT(32,16),
+ ABISELECT(-16,-8),
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&_ZN7S3271C53v33Ev,
+ (VTBL_ENTRY)&_ZN7S3271C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C5D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N7S3271C5D1Ev,_ZTv0_n16_N7S3271C5D1Ev)();
+extern void ABISELECT(_ZThn8_N7S3271C5D1Ev,_ZThn4_N7S3271C5D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N7S3271C5D0Ev,_ZTv0_n16_N7S3271C5D0Ev)();
+extern void ABISELECT(_ZThn8_N7S3271C5D0Ev,_ZThn4_N7S3271C5D0Ev)() __attribute__((weak));
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C2__7S3271C5__7S3271C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-24,-12),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S3271C5D1Ev,_ZTv0_n16_N7S3271C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N7S3271C5D0Ev,_ZTv0_n16_N7S3271C5D0Ev),
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+};
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void ABISELECT(_ZTv0_n104_N7S3271C5D1Ev,_ZTv0_n52_N7S3271C5D1Ev)();
+extern void ABISELECT(_ZThn32_N7S3271C5D1Ev,_ZThn16_N7S3271C5D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n104_N7S3271C5D0Ev,_ZTv0_n52_N7S3271C5D0Ev)();
+extern void ABISELECT(_ZThn32_N7S3271C5D0Ev,_ZThn16_N7S3271C5D0Ev)() __attribute__((weak));
+extern void _ZN7S3271C63v26Ev();
+extern void _ZN7S3271C63v27Ev();
+extern void _ZN7S3271C63v28Ev();
+extern void _ZN7S3271C63v29Ev();
+extern void _ZN7S3271C63v30Ev();
+extern void _ZN7S3271C63v31Ev();
+extern void _ZN7S3271C63v32Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C6__7S3271C5__7S3271C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(224,112),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S3271C5D1Ev,_ZTv0_n52_N7S3271C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n104_N7S3271C5D0Ev,_ZTv0_n52_N7S3271C5D0Ev),
+ (VTBL_ENTRY)&_ZN7S3271C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v32Ev,
+};
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C7__7S3271C5__7S3271C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-256,-128),
+ (VTBL_ENTRY)&(_ZTI7S3271C5[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern void _ZN7S3271C2D1Ev();
+extern void _ZN7S3271C2D0Ev();
+extern void _ZN7S3271C32v5Ev();
+extern void _ZN7S3271C32v6Ev();
+extern void _ZN7S3271C32v7Ev();
+extern void _ZN7S3271C32v8Ev();
+extern void _ZN7S3271C32v9Ev();
+extern void _ZN7S3271C33v10Ev();
+extern void _ZN7S3271C33v11Ev();
+extern void _ZN7S3271C33v12Ev();
+extern void _ZN7S3271C23v13Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C2__A1__7S3271C1[] = {
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C2[0]),
+ (VTBL_ENTRY)&_ZN7S3271C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3271C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3271C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3271C23v13Ev,
+};
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+extern void _ZN7S3271C6D1Ev();
+extern void _ZN7S3271C6D0Ev();
+extern void _ZN7S3271C63v26Ev();
+extern void _ZN7S3271C63v27Ev();
+extern void _ZN7S3271C63v28Ev();
+extern void _ZN7S3271C63v29Ev();
+extern void _ZN7S3271C63v30Ev();
+extern void _ZN7S3271C63v31Ev();
+extern void _ZN7S3271C63v32Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C6__7S3271C1[] = {
+ ABISELECT(-32,-16),
+ ABISELECT(224,112),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ ABISELECT(-32,-16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+ (VTBL_ENTRY)&_ZN7S3271C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S3271C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v26Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v27Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v28Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v29Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v30Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v31Ev,
+ (VTBL_ENTRY)&_ZN7S3271C63v32Ev,
+};
+extern void _ZN7S3271C73v14Ev();
+extern void _ZN7S3271C73v15Ev();
+extern void _ZN7S3271C73v16Ev();
+extern void _ZN7S3271C73v17Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C7__7S3271C6__7S3271C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-112),
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C73v14Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v15Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v16Ev,
+ (VTBL_ENTRY)&_ZN7S3271C73v17Ev,
+};
+extern void _ZN7S3271C83v18Ev();
+extern void _ZN7S3271C83v19Ev();
+extern void _ZN7S3271C83v20Ev();
+extern void _ZN7S3271C83v21Ev();
+extern void _ZN7S3271C83v22Ev();
+extern void _ZN7S3271C83v23Ev();
+extern void _ZN7S3271C83v24Ev();
+extern void _ZN7S3271C83v25Ev();
+static VTBL_ENTRY _tg__ZTV7S3271C8__7S3271C6__7S3271C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(32,16),
+ (VTBL_ENTRY)&(_ZTI7S3271C6[0]),
+ (VTBL_ENTRY)&_ZN7S3271C83v18Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v19Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v20Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v21Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v22Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v23Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v24Ev,
+ (VTBL_ENTRY)&_ZN7S3271C83v25Ev,
+};
+static VTT_ENTRY vtt_S3271C1[] = {
+ {&(_ZTV7S3271C1[8]), 8,122},
+ {&(_tg__ZTV7S3271C2__A__7S3271C1[3]), 3,14},
+ {&(_ZTV7S3271C1[40]), 40,122},
+ {&(_ZTV7S3271C1[64]), 64,122},
+ {&(_ZTV7S3271C1[95]), 95,122},
+ {&(_ZTV7S3271C1[118]), 118,122},
+ {&(_ZTV7S3271C1[40]), 40,122},
+ {&(_tg__ZTV7S3271C5__7S3271C1[15]), 15,26},
+ {&(_tg__ZTV7S3271C2__7S3271C5__7S3271C1[13]), 13,24},
+ {&(_tg__ZTV7S3271C6__7S3271C5__7S3271C1[20]), 20,37},
+ {&(_tg__ZTV7S3271C7__7S3271C5__7S3271C1[6]), 6,10},
+ {&(_tg__ZTV7S3271C5__7S3271C1[15]), 15,26},
+ {&(_tg__ZTV7S3271C2__A1__7S3271C1[3]), 3,14},
+ {&(_tg__ZTV7S3271C6__7S3271C1[12]), 12,29},
+ {&(_tg__ZTV7S3271C7__7S3271C6__7S3271C1[6]), 6,10},
+ {&(_tg__ZTV7S3271C8__7S3271C6__7S3271C1[10]), 10,18},
+};
+extern VTBL_ENTRY _ZTI7S3271C1[];
+extern VTBL_ENTRY _ZTV7S3271C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3271C1[];
+static VTBL_ENTRY alt_thunk_names30[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S3271C5D0Ev,_ZTv0_n52_N7S3271C5D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S3271C5D0Ev,_ZThn16_N7S3271C5D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S3271C5D1Ev,_ZTv0_n52_N7S3271C5D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S3271C5D1Ev,_ZThn16_N7S3271C5D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S3271C5D0Ev,_ZTv0_n16_N7S3271C5D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S3271C5D0Ev,_ZThn4_N7S3271C5D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S3271C5D1Ev,_ZTv0_n16_N7S3271C5D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S3271C5D1Ev,_ZThn4_N7S3271C5D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S3271C1D0Ev,_ZTv0_n52_N7S3271C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N7S3271C1D0Ev,_ZThn44_N7S3271C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n104_N7S3271C1D1Ev,_ZTv0_n52_N7S3271C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N7S3271C1D1Ev,_ZThn44_N7S3271C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S3271C1D0Ev,_ZTv0_n16_N7S3271C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N7S3271C1D0Ev,_ZThn32_N7S3271C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N7S3271C1D1Ev,_ZTv0_n16_N7S3271C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N7S3271C1D1Ev,_ZThn32_N7S3271C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n136_N7S3271C1D0Ev,_ZTv0_n68_N7S3271C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N7S3271C1D0Ev,_ZThn28_N7S3271C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n136_N7S3271C1D1Ev,_ZTv0_n68_N7S3271C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N7S3271C1D1Ev,_ZThn28_N7S3271C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S3271C1 = { "S3271C1", // class name
+ bases_S3271C1, 10,
+ &(vtc_S3271C1[0]), // expected_vtbl_contents
+ &(vtt_S3271C1[0]), // expected_vtt_contents
+ ABISELECT(336,168), // object size
+ NSPAIRA(_ZTI7S3271C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3271C1),122, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3271C1),16, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names30,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6467C2 {
+ virtual ~S6467C2(); // _ZN7S6467C2D1Ev
+ virtual void v13(); // _ZN7S6467C23v13Ev
+ virtual void v14(); // _ZN7S6467C23v14Ev
+ virtual void v15(); // _ZN7S6467C23v15Ev
+ virtual void v16(); // _ZN7S6467C23v16Ev
+ virtual void v17(); // _ZN7S6467C23v17Ev
+ virtual void v18(); // _ZN7S6467C23v18Ev
+ virtual void v19(); // _ZN7S6467C23v19Ev
+ virtual void v20(); // _ZN7S6467C23v20Ev
+ S6467C2(); // tgen
+};
+//SIG(-1 S6467C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S6467C2 ::~S6467C2(){ note_dtor("S6467C2", this);}
+void S6467C2 ::v13(){vfunc_called(this, "_ZN7S6467C23v13Ev");}
+void S6467C2 ::v14(){vfunc_called(this, "_ZN7S6467C23v14Ev");}
+void S6467C2 ::v15(){vfunc_called(this, "_ZN7S6467C23v15Ev");}
+void S6467C2 ::v16(){vfunc_called(this, "_ZN7S6467C23v16Ev");}
+void S6467C2 ::v17(){vfunc_called(this, "_ZN7S6467C23v17Ev");}
+void S6467C2 ::v18(){vfunc_called(this, "_ZN7S6467C23v18Ev");}
+void S6467C2 ::v19(){vfunc_called(this, "_ZN7S6467C23v19Ev");}
+void S6467C2 ::v20(){vfunc_called(this, "_ZN7S6467C23v20Ev");}
+S6467C2 ::S6467C2(){ note_ctor("S6467C2", this);} // tgen
+
+static void Test_S6467C2()
+{
+ extern Class_Descriptor cd_S6467C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6467C2, buf);
+ S6467C2 *dp, &lv = *(dp=new (buf) S6467C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6467C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6467C2)");
+ test_class_info(&lv, &cd_S6467C2);
+ dp->~S6467C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6467C2(Test_S6467C2, "S6467C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6467C2C1Ev();
+extern void _ZN7S6467C2D1Ev();
+Name_Map name_map_S6467C2[] = {
+ NSPAIR(_ZN7S6467C2C1Ev),
+ NSPAIR(_ZN7S6467C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6467C2[];
+extern void _ZN7S6467C2D1Ev();
+extern void _ZN7S6467C2D0Ev();
+extern void _ZN7S6467C23v13Ev();
+extern void _ZN7S6467C23v14Ev();
+extern void _ZN7S6467C23v15Ev();
+extern void _ZN7S6467C23v16Ev();
+extern void _ZN7S6467C23v17Ev();
+extern void _ZN7S6467C23v18Ev();
+extern void _ZN7S6467C23v19Ev();
+extern void _ZN7S6467C23v20Ev();
+static VTBL_ENTRY vtc_S6467C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6467C2[0]),
+ (VTBL_ENTRY)&_ZN7S6467C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6467C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S6467C2[];
+extern VTBL_ENTRY _ZTV7S6467C2[];
+Class_Descriptor cd_S6467C2 = { "S6467C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6467C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6467C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6467C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6467C3 {
+ virtual ~S6467C3(); // _ZN7S6467C3D1Ev
+ virtual void v21(); // _ZN7S6467C33v21Ev
+ virtual void v22(); // _ZN7S6467C33v22Ev
+ virtual void v23(); // _ZN7S6467C33v23Ev
+ virtual void v24(); // _ZN7S6467C33v24Ev
+ S6467C3(); // tgen
+};
+//SIG(-1 S6467C3) C1{ vd v1 v2 v3 v4}
+
+
+ S6467C3 ::~S6467C3(){ note_dtor("S6467C3", this);}
+void S6467C3 ::v21(){vfunc_called(this, "_ZN7S6467C33v21Ev");}
+void S6467C3 ::v22(){vfunc_called(this, "_ZN7S6467C33v22Ev");}
+void S6467C3 ::v23(){vfunc_called(this, "_ZN7S6467C33v23Ev");}
+void S6467C3 ::v24(){vfunc_called(this, "_ZN7S6467C33v24Ev");}
+S6467C3 ::S6467C3(){ note_ctor("S6467C3", this);} // tgen
+
+static void Test_S6467C3()
+{
+ extern Class_Descriptor cd_S6467C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6467C3, buf);
+ S6467C3 *dp, &lv = *(dp=new (buf) S6467C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6467C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6467C3)");
+ test_class_info(&lv, &cd_S6467C3);
+ dp->~S6467C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6467C3(Test_S6467C3, "S6467C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6467C3C1Ev();
+extern void _ZN7S6467C3D1Ev();
+Name_Map name_map_S6467C3[] = {
+ NSPAIR(_ZN7S6467C3C1Ev),
+ NSPAIR(_ZN7S6467C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6467C3[];
+extern void _ZN7S6467C3D1Ev();
+extern void _ZN7S6467C3D0Ev();
+extern void _ZN7S6467C33v21Ev();
+extern void _ZN7S6467C33v22Ev();
+extern void _ZN7S6467C33v23Ev();
+extern void _ZN7S6467C33v24Ev();
+static VTBL_ENTRY vtc_S6467C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6467C3[0]),
+ (VTBL_ENTRY)&_ZN7S6467C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S6467C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v23Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S6467C3[];
+extern VTBL_ENTRY _ZTV7S6467C3[];
+Class_Descriptor cd_S6467C3 = { "S6467C3", // class name
+ 0,0,//no base classes
+ &(vtc_S6467C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6467C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6467C3),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 S6467C6_nt {
+ int s6467c6f0[3];
+};
+//SIG(-1 S6467C6_nt) C1{ Fi[3]}
+
+
+
+//skip512 S6467C6_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S6467C6_nt = { "S6467C6_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 12, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6467C5 : S6467C6_nt {
+};
+//SIG(-1 S6467C5) C1{ BC2{ Fi[3]}}
+
+
+
+static void Test_S6467C5()
+{
+ extern Class_Descriptor cd_S6467C5;
+ void *lvp;
+ {
+ int buf[4];
+ init_test(&cd_S6467C5, buf);
+ S6467C5 &lv = *(new (buf) S6467C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 12, "sizeof(S6467C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S6467C5)");
+ check_base_class_offset(lv, (S6467C6_nt*), 0, "S6467C5");
+ test_class_info(&lv, &cd_S6467C5);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6467C5(Test_S6467C5, "S6467C5", 12);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S6467C6_nt;
+static Base_Class bases_S6467C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6467C6_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_S6467C5 = { "S6467C5", // class name
+ bases_S6467C5, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 12, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6467C4 {
+ char s6467c4f0[32];
+ int s6467c4f1;
+ char s6467c4f2[32];
+ int s6467c4f3;
+ ::S6467C5 s6467c4f4;
+ void mf6467c4(); // _ZN7S6467C48mf6467c4Ev
+};
+//SIG(-1 S6467C4) C1{ m Fc[32] Fi Fc[32] Fi FC2{ BC3{ Fi[3]}}}
+
+
+void S6467C4 ::mf6467c4(){}
+
+static void Test_S6467C4()
+{
+ {
+ init_simple_test("S6467C4");
+ S6467C4 lv;
+ check2(sizeof(lv), 84, "sizeof(S6467C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S6467C4)");
+ check_field_offset(lv, s6467c4f0, 0, "S6467C4.s6467c4f0");
+ check_field_offset(lv, s6467c4f1, 32, "S6467C4.s6467c4f1");
+ check_field_offset(lv, s6467c4f2, 36, "S6467C4.s6467c4f2");
+ check_field_offset(lv, s6467c4f3, 68, "S6467C4.s6467c4f3");
+ check_field_offset(lv, s6467c4f4, 72, "S6467C4.s6467c4f4");
+ }
+}
+static Arrange_To_Call_Me vS6467C4(Test_S6467C4, "S6467C4", 84);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6467C7_nt {
+ int s6467c7f0[4];
+ void mf6467c7(); // _ZN10S6467C7_nt8mf6467c7Ev
+};
+//SIG(1 S6467C7_nt) C1{ m Fi[4]}
+
+
+void S6467C7_nt ::mf6467c7(){}
+
+//skip512 S6467C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6467C1 : S6467C2 , S6467C3 {
+ ::S6467C4 s6467c1f0;
+ int s6467c1f1;
+ char s6467c1f2[32768];
+ void *s6467c1f3[3];
+ char s6467c1f4;
+ ::S6467C7_nt s6467c1f5[4];
+ void *s6467c1f6;
+ int s6467c1f7[4];
+ virtual ~S6467C1(); // _ZN7S6467C1D1Ev
+ virtual void v1(); // _ZN7S6467C12v1Ev
+ virtual void v2(); // _ZN7S6467C12v2Ev
+ virtual void v3(); // _ZN7S6467C12v3Ev
+ virtual void v4(); // _ZN7S6467C12v4Ev
+ virtual void v5(); // _ZN7S6467C12v5Ev
+ virtual void v6(); // _ZN7S6467C12v6Ev
+ virtual void v7(); // _ZN7S6467C12v7Ev
+ virtual void v8(); // _ZN7S6467C12v8Ev
+ virtual void v9(); // _ZN7S6467C12v9Ev
+ virtual void v10(); // _ZN7S6467C13v10Ev
+ virtual void v11(); // _ZN7S6467C13v11Ev
+ virtual void v12(); // _ZN7S6467C13v12Ev
+ S6467C1(); // tgen
+};
+//SIG(1 S6467C1) C1{ BC2{ vd v13 v14 v15 v16 v17 v18 v19 v20} BC3{ vd v21 v22 v23 v24} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 FC4{ m Fc[32] Fi Fc[32] Fi FC5{ BC6{ Fi[3]}}} Fi Fc[32768] Fp[3] Fc FC7{ m Fi[4]}[4] Fp Fi[4]}
+
+
+ S6467C1 ::~S6467C1(){ note_dtor("S6467C1", this);}
+void S6467C1 ::v1(){vfunc_called(this, "_ZN7S6467C12v1Ev");}
+void S6467C1 ::v2(){vfunc_called(this, "_ZN7S6467C12v2Ev");}
+void S6467C1 ::v3(){vfunc_called(this, "_ZN7S6467C12v3Ev");}
+void S6467C1 ::v4(){vfunc_called(this, "_ZN7S6467C12v4Ev");}
+void S6467C1 ::v5(){vfunc_called(this, "_ZN7S6467C12v5Ev");}
+void S6467C1 ::v6(){vfunc_called(this, "_ZN7S6467C12v6Ev");}
+void S6467C1 ::v7(){vfunc_called(this, "_ZN7S6467C12v7Ev");}
+void S6467C1 ::v8(){vfunc_called(this, "_ZN7S6467C12v8Ev");}
+void S6467C1 ::v9(){vfunc_called(this, "_ZN7S6467C12v9Ev");}
+void S6467C1 ::v10(){vfunc_called(this, "_ZN7S6467C13v10Ev");}
+void S6467C1 ::v11(){vfunc_called(this, "_ZN7S6467C13v11Ev");}
+void S6467C1 ::v12(){vfunc_called(this, "_ZN7S6467C13v12Ev");}
+S6467C1 ::S6467C1(){ note_ctor("S6467C1", this);} // tgen
+
+static void Test_S6467C1()
+{
+ extern Class_Descriptor cd_S6467C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4125,8242)];
+ init_test(&cd_S6467C1, buf);
+ S6467C1 *dp, &lv = *(dp=new (buf) S6467C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32992,32964), "sizeof(S6467C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6467C1)");
+ check_base_class_offset(lv, (S6467C2*), 0, "S6467C1");
+ check_base_class_offset(lv, (S6467C3*), ABISELECT(8,4), "S6467C1");
+ check_field_offset(lv, s6467c1f0, ABISELECT(16,8), "S6467C1.s6467c1f0");
+ check_field_offset(lv, s6467c1f1, ABISELECT(100,92), "S6467C1.s6467c1f1");
+ check_field_offset(lv, s6467c1f2, ABISELECT(104,96), "S6467C1.s6467c1f2");
+ check_field_offset(lv, s6467c1f3, ABISELECT(32872,32864), "S6467C1.s6467c1f3");
+ check_field_offset(lv, s6467c1f4, ABISELECT(32896,32876), "S6467C1.s6467c1f4");
+ check_field_offset(lv, s6467c1f5, ABISELECT(32900,32880), "S6467C1.s6467c1f5");
+ check_field_offset(lv, s6467c1f6, ABISELECT(32968,32944), "S6467C1.s6467c1f6");
+ check_field_offset(lv, s6467c1f7, ABISELECT(32976,32948), "S6467C1.s6467c1f7");
+ test_class_info(&lv, &cd_S6467C1);
+ dp->~S6467C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6467C1(Test_S6467C1, "S6467C1", ABISELECT(32992,32964));
+
+#else // __cplusplus
+
+extern void _ZN7S6467C1C1Ev();
+extern void _ZN7S6467C1D1Ev();
+Name_Map name_map_S6467C1[] = {
+ NSPAIR(_ZN7S6467C1C1Ev),
+ NSPAIR(_ZN7S6467C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6467C2;
+extern VTBL_ENTRY _ZTI7S6467C2[];
+extern VTBL_ENTRY _ZTV7S6467C2[];
+extern Class_Descriptor cd_S6467C3;
+extern VTBL_ENTRY _ZTI7S6467C3[];
+extern VTBL_ENTRY _ZTV7S6467C3[];
+static Base_Class bases_S6467C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6467C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S6467C3, ABISELECT(8,4), //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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6467C1[];
+extern void _ZN7S6467C1D1Ev();
+extern void _ZN7S6467C1D0Ev();
+extern void _ZN7S6467C23v13Ev();
+extern void _ZN7S6467C23v14Ev();
+extern void _ZN7S6467C23v15Ev();
+extern void _ZN7S6467C23v16Ev();
+extern void _ZN7S6467C23v17Ev();
+extern void _ZN7S6467C23v18Ev();
+extern void _ZN7S6467C23v19Ev();
+extern void _ZN7S6467C23v20Ev();
+extern void _ZN7S6467C12v1Ev();
+extern void _ZN7S6467C12v2Ev();
+extern void _ZN7S6467C12v3Ev();
+extern void _ZN7S6467C12v4Ev();
+extern void _ZN7S6467C12v5Ev();
+extern void _ZN7S6467C12v6Ev();
+extern void _ZN7S6467C12v7Ev();
+extern void _ZN7S6467C12v8Ev();
+extern void _ZN7S6467C12v9Ev();
+extern void _ZN7S6467C13v10Ev();
+extern void _ZN7S6467C13v11Ev();
+extern void _ZN7S6467C13v12Ev();
+extern void ABISELECT(_ZThn8_N7S6467C1D1Ev,_ZThn4_N7S6467C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S6467C1D0Ev,_ZThn4_N7S6467C1D0Ev)();
+extern void _ZN7S6467C33v21Ev();
+extern void _ZN7S6467C33v22Ev();
+extern void _ZN7S6467C33v23Ev();
+extern void _ZN7S6467C33v24Ev();
+static VTBL_ENTRY vtc_S6467C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6467C1[0]),
+ (VTBL_ENTRY)&_ZN7S6467C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6467C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6467C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S6467C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S6467C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S6467C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S6467C13v12Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S6467C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S6467C1D1Ev,_ZThn4_N7S6467C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S6467C1D0Ev,_ZThn4_N7S6467C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S6467C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v23Ev,
+ (VTBL_ENTRY)&_ZN7S6467C33v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S6467C1[];
+extern VTBL_ENTRY _ZTV7S6467C1[];
+Class_Descriptor cd_S6467C1 = { "S6467C1", // class name
+ bases_S6467C1, 2,
+ &(vtc_S6467C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32992,32964), // object size
+ NSPAIRA(_ZTI7S6467C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S6467C1),32, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C8_nt {
+ void *s16796c8f0;
+ void mf16796c8(); // _ZN11S16796C8_nt9mf16796c8Ev
+};
+//SIG(-1 S16796C8_nt) C1{ m Fp}
+
+
+void S16796C8_nt ::mf16796c8(){}
+
+//skip512 S16796C8_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+VTBL_ENTRY *P__ZTI11S16796C8_nt = _ZTI11S16796C8_nt;
+Class_Descriptor cd_S16796C8_nt = { "S16796C8_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S16796C8_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C11_nt {
+ void *s16796c11f0;
+};
+//SIG(1 S16796C11_nt) C1{ Fp}
+
+
+
+//skip512 S16796C11_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C12_nt {
+ void *s16796c12f0;
+ int s16796c12f1;
+};
+//SIG(1 S16796C12_nt) C1{ Fp Fi}
+
+
+
+//skip512 S16796C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S16796C10 {
+ ::S16796C11_nt s16796c10f0;
+ ::S16796C12_nt s16796c10f1;
+};
+//SIG(1 S16796C10) U1{ FC2{ Fp} FC3{ Fp Fi}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S16796C9 {
+ int s16796c9f0[6];
+ void *s16796c9f1;
+ ::S16796C10 s16796c9f2;
+};
+//SIG(-1 S16796C9) C1{ Fi[6] Fp FU2{ FC3{ Fp} FC4{ Fp Fi}}}
+
+
+
+static void Test_S16796C9()
+{
+ {
+ init_simple_test("S16796C9");
+ S16796C9 lv;
+ check2(sizeof(lv), ABISELECT(48,36), "sizeof(S16796C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16796C9)");
+ check_field_offset(lv, s16796c9f0, 0, "S16796C9.s16796c9f0");
+ check_field_offset(lv, s16796c9f1, 24, "S16796C9.s16796c9f1");
+ check_field_offset(lv, s16796c9f2, ABISELECT(32,28), "S16796C9.s16796c9f2");
+ }
+}
+static Arrange_To_Call_Me vS16796C9(Test_S16796C9, "S16796C9", ABISELECT(48,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C14_nt {
+ void *s16796c14f0;
+ int s16796c14f1;
+ int s16796c14f2;
+ ::S5167C29 s16796c14f3;
+ void mf16796c14(); // _ZN12S16796C14_nt10mf16796c14Ev
+};
+//SIG(-1 S16796C14_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S16796C14_nt ::mf16796c14(){}
+
+//skip512 S16796C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C13_nt {
+ ::S16796C14_nt s16796c13f0;
+ void mf16796c13(); // _ZN12S16796C13_nt10mf16796c13Ev
+};
+//SIG(-1 S16796C13_nt) C1{ m FC2{ m Fp Fi[2] FC3{ m}}}
+
+
+void S16796C13_nt ::mf16796c13(){}
+
+//skip512 S16796C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C17_nt {
+ int s16796c17f0;
+ void mf16796c17(); // _ZN12S16796C17_nt10mf16796c17Ev
+ virtual ~S16796C17_nt(); // _ZN12S16796C17_ntD1Ev
+ S16796C17_nt(); // tgen
+};
+//SIG(-1 S16796C17_nt) C1{ vd m Fi}
+
+
+void S16796C17_nt ::mf16796c17(){}
+ S16796C17_nt ::~S16796C17_nt(){ note_dtor("S16796C17_nt", this);}
+S16796C17_nt ::S16796C17_nt(){ note_ctor("S16796C17_nt", this);} // tgen
+
+//skip512 S16796C17_nt
+
+#else // __cplusplus
+
+extern void _ZN12S16796C17_ntC1Ev();
+extern void _ZN12S16796C17_ntD1Ev();
+Name_Map name_map_S16796C17_nt[] = {
+ NSPAIR(_ZN12S16796C17_ntC1Ev),
+ NSPAIR(_ZN12S16796C17_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+extern void _ZN12S16796C17_ntD1Ev();
+extern void _ZN12S16796C17_ntD0Ev();
+static VTBL_ENTRY vtc_S16796C17_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S16796C17_nt[0]),
+ (VTBL_ENTRY)&_ZN12S16796C17_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S16796C17_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+VTBL_ENTRY *P__ZTI12S16796C17_nt = _ZTI12S16796C17_nt;
+extern VTBL_ENTRY _ZTV12S16796C17_nt[];
+Class_Descriptor cd_S16796C17_nt = { "S16796C17_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S16796C17_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI12S16796C17_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV12S16796C17_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 S16796C16_nt : S16796C17_nt {
+ void *s16796c16f0;
+ int s16796c16f1;
+ virtual ~S16796C16_nt(); // _ZN12S16796C16_ntD1Ev
+ S16796C16_nt(); // tgen
+};
+//SIG(-1 S16796C16_nt) C1{ BC2{ vd m Fi} vd Fp Fi}
+
+
+ S16796C16_nt ::~S16796C16_nt(){ note_dtor("S16796C16_nt", this);}
+S16796C16_nt ::S16796C16_nt(){ note_ctor("S16796C16_nt", this);} // tgen
+
+//skip512 S16796C16_nt
+
+#else // __cplusplus
+
+extern void _ZN12S16796C16_ntC1Ev();
+extern void _ZN12S16796C16_ntD1Ev();
+Name_Map name_map_S16796C16_nt[] = {
+ NSPAIR(_ZN12S16796C16_ntC1Ev),
+ NSPAIR(_ZN12S16796C16_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C17_nt;
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+extern VTBL_ENTRY _ZTV12S16796C17_nt[];
+static Base_Class bases_S16796C16_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C17_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 _ZTI12S16796C16_nt[];
+extern void _ZN12S16796C16_ntD1Ev();
+extern void _ZN12S16796C16_ntD0Ev();
+static VTBL_ENTRY vtc_S16796C16_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S16796C16_nt[0]),
+ (VTBL_ENTRY)&_ZN12S16796C16_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S16796C16_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI12S16796C16_nt[];
+VTBL_ENTRY *P__ZTI12S16796C16_nt = _ZTI12S16796C16_nt;
+extern VTBL_ENTRY _ZTV12S16796C16_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16796C1 {
+ int s16796c1f0;
+ ::S5167C19_nt s16796c1f1;
+ ::S5167C24 s16796c1f2;
+ ::S16796C8_nt s16796c1f3;
+ ::S16796C8_nt s16796c1f4;
+ ::S16796C8_nt s16796c1f5;
+ char s16796c1f6[2];
+ ::S16796C9 s16796c1f7;
+ ::S16796C9 s16796c1f8;
+ void *s16796c1f9;
+ ::S16796C9 s16796c1f10;
+ ::S16796C13_nt s16796c1f11;
+ ::S16796C16_nt s16796c1f12;
+ void mf16796c1(); // _ZN8S16796C19mf16796c1Ev
+};
+//SIG(1 S16796C1) C1{ m Fi FC2{ m Fp Fi FC3{ m}} FC4{ BC5{ m Fp Fi FC6{ m} FC6}} FC7{ m Fp} FC7 FC7 Fc[2] FC8{ Fi[6] Fp FU9{ FC10{ Fp} FC11{ Fp Fi}}} FC8 Fp FC8 FC12{ m FC13{ m Fp Fi Fi FC14{ m}}} FC15{ BC16{ vd m Fi} vd Fp Fi}}
+
+
+void S16796C1 ::mf16796c1(){}
+
+static void Test_S16796C1()
+{
+ {
+ init_simple_test("S16796C1");
+ S16796C1 lv;
+ check2(sizeof(lv), ABISELECT(280,188), "sizeof(S16796C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16796C1)");
+ check_field_offset(lv, s16796c1f0, 0, "S16796C1.s16796c1f0");
+ check_field_offset(lv, s16796c1f1, ABISELECT(8,4), "S16796C1.s16796c1f1");
+ check_field_offset(lv, s16796c1f2, ABISELECT(24,16), "S16796C1.s16796c1f2");
+ check_field_offset(lv, s16796c1f3, ABISELECT(40,28), "S16796C1.s16796c1f3");
+ check_field_offset(lv, s16796c1f4, ABISELECT(48,32), "S16796C1.s16796c1f4");
+ check_field_offset(lv, s16796c1f5, ABISELECT(56,36), "S16796C1.s16796c1f5");
+ check_field_offset(lv, s16796c1f6, ABISELECT(64,40), "S16796C1.s16796c1f6");
+ check_field_offset(lv, s16796c1f7, ABISELECT(72,44), "S16796C1.s16796c1f7");
+ check_field_offset(lv, s16796c1f8, ABISELECT(120,80), "S16796C1.s16796c1f8");
+ check_field_offset(lv, s16796c1f9, ABISELECT(168,116), "S16796C1.s16796c1f9");
+ check_field_offset(lv, s16796c1f10, ABISELECT(176,120), "S16796C1.s16796c1f10");
+ check_field_offset(lv, s16796c1f11, ABISELECT(224,156), "S16796C1.s16796c1f11");
+ check_field_offset(lv, s16796c1f12, ABISELECT(248,172), "S16796C1.s16796c1f12");
+ }
+}
+static Arrange_To_Call_Me vS16796C1(Test_S16796C1, "S16796C1", ABISELECT(280,188));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3145C5 {
+ __tsi64 s3145c5f0;
+ void *s3145c5f1;
+ virtual void v21(); // _ZN7S3145C53v21Ev
+ virtual void v22(); // _ZN7S3145C53v22Ev
+ virtual void v23(); // _ZN7S3145C53v23Ev
+ virtual void v24(); // _ZN7S3145C53v24Ev
+ ~S3145C5(); // tgen
+ S3145C5(); // tgen
+};
+//SIG(-1 S3145C5) C1{ v1 v2 v3 v4 FL Fp}
+
+
+void S3145C5 ::v21(){vfunc_called(this, "_ZN7S3145C53v21Ev");}
+void S3145C5 ::v22(){vfunc_called(this, "_ZN7S3145C53v22Ev");}
+void S3145C5 ::v23(){vfunc_called(this, "_ZN7S3145C53v23Ev");}
+void S3145C5 ::v24(){vfunc_called(this, "_ZN7S3145C53v24Ev");}
+S3145C5 ::~S3145C5(){ note_dtor("S3145C5", this);} // tgen
+S3145C5 ::S3145C5(){ note_ctor("S3145C5", this);} // tgen
+
+static void Test_S3145C5()
+{
+ extern Class_Descriptor cd_S3145C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S3145C5, buf);
+ S3145C5 *dp, &lv = *(dp=new (buf) S3145C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S3145C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3145C5)");
+ check_field_offset(lv, s3145c5f0, ABISELECT(8,4), "S3145C5.s3145c5f0");
+ check_field_offset(lv, s3145c5f1, ABISELECT(16,12), "S3145C5.s3145c5f1");
+ test_class_info(&lv, &cd_S3145C5);
+ dp->~S3145C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C5(Test_S3145C5, "S3145C5", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C5C1Ev();
+extern void _ZN7S3145C5D1Ev();
+Name_Map name_map_S3145C5[] = {
+ NSPAIR(_ZN7S3145C5C1Ev),
+ NSPAIR(_ZN7S3145C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3145C5[];
+extern void _ZN7S3145C53v21Ev();
+extern void _ZN7S3145C53v22Ev();
+extern void _ZN7S3145C53v23Ev();
+extern void _ZN7S3145C53v24Ev();
+static VTBL_ENTRY vtc_S3145C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C5[0]),
+ (VTBL_ENTRY)&_ZN7S3145C53v21Ev,
+ (VTBL_ENTRY)&_ZN7S3145C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S3145C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S3145C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S3145C5[];
+extern VTBL_ENTRY _ZTV7S3145C5[];
+Class_Descriptor cd_S3145C5 = { "S3145C5", // class name
+ 0,0,//no base classes
+ &(vtc_S3145C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S3145C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C5),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 S3145C4 {
+ void *s3145c4f0;
+ long s3145c4f1;
+ ::S3145C5 s3145c4f2;
+ virtual void v12(); // _ZN7S3145C43v12Ev
+ virtual void v13(); // _ZN7S3145C43v13Ev
+ virtual void v14(); // _ZN7S3145C43v14Ev
+ virtual void v15(); // _ZN7S3145C43v15Ev
+ virtual void v16(); // _ZN7S3145C43v16Ev
+ ~S3145C4(); // tgen
+ S3145C4(); // tgen
+};
+//SIG(-1 S3145C4) C1{ v1 v2 v3 v4 v5 Fp Fl FC2{ v6 v7 v8 v9 FL Fp}}
+
+
+void S3145C4 ::v12(){vfunc_called(this, "_ZN7S3145C43v12Ev");}
+void S3145C4 ::v13(){vfunc_called(this, "_ZN7S3145C43v13Ev");}
+void S3145C4 ::v14(){vfunc_called(this, "_ZN7S3145C43v14Ev");}
+void S3145C4 ::v15(){vfunc_called(this, "_ZN7S3145C43v15Ev");}
+void S3145C4 ::v16(){vfunc_called(this, "_ZN7S3145C43v16Ev");}
+S3145C4 ::~S3145C4(){ note_dtor("S3145C4", this);} // tgen
+S3145C4 ::S3145C4(){ note_ctor("S3145C4", this);} // tgen
+
+static void Test_S3145C4()
+{
+ extern Class_Descriptor cd_S3145C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S3145C4, buf);
+ S3145C4 *dp, &lv = *(dp=new (buf) S3145C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S3145C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3145C4)");
+ check_field_offset(lv, s3145c4f0, ABISELECT(8,4), "S3145C4.s3145c4f0");
+ check_field_offset(lv, s3145c4f1, ABISELECT(16,8), "S3145C4.s3145c4f1");
+ check_field_offset(lv, s3145c4f2, ABISELECT(24,12), "S3145C4.s3145c4f2");
+ test_class_info(&lv, &cd_S3145C4);
+ dp->~S3145C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C4(Test_S3145C4, "S3145C4", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C4C1Ev();
+extern void _ZN7S3145C4D1Ev();
+Name_Map name_map_S3145C4[] = {
+ NSPAIR(_ZN7S3145C4C1Ev),
+ NSPAIR(_ZN7S3145C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+static VTBL_ENTRY vtc_S3145C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C4[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern VTBL_ENTRY _ZTV7S3145C4[];
+Class_Descriptor cd_S3145C4 = { "S3145C4", // class name
+ 0,0,//no base classes
+ &(vtc_S3145C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S3145C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C4),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 S3145C3 {
+ ::S3145C4 s3145c3f0;
+ virtual void v3(); // _ZN7S3145C32v3Ev
+ virtual void v4(); // _ZN7S3145C32v4Ev
+ virtual void v5(); // _ZN7S3145C32v5Ev
+ virtual void v6(); // _ZN7S3145C32v6Ev
+ virtual void v7(); // _ZN7S3145C32v7Ev
+ virtual void v8(); // _ZN7S3145C32v8Ev
+ virtual void v9(); // _ZN7S3145C32v9Ev
+ virtual void v10(); // _ZN7S3145C33v10Ev
+ virtual void v11(); // _ZN7S3145C33v11Ev
+ ~S3145C3(); // tgen
+ S3145C3(); // tgen
+};
+//SIG(-1 S3145C3) C1{ v1 v2 v3 v4 v5 v6 v7 v8 v9 FC2{ v10 v11 v12 v13 v14 Fp Fl FC3{ v15 v16 v17 v18 FL Fp}}}
+
+
+void S3145C3 ::v3(){vfunc_called(this, "_ZN7S3145C32v3Ev");}
+void S3145C3 ::v4(){vfunc_called(this, "_ZN7S3145C32v4Ev");}
+void S3145C3 ::v5(){vfunc_called(this, "_ZN7S3145C32v5Ev");}
+void S3145C3 ::v6(){vfunc_called(this, "_ZN7S3145C32v6Ev");}
+void S3145C3 ::v7(){vfunc_called(this, "_ZN7S3145C32v7Ev");}
+void S3145C3 ::v8(){vfunc_called(this, "_ZN7S3145C32v8Ev");}
+void S3145C3 ::v9(){vfunc_called(this, "_ZN7S3145C32v9Ev");}
+void S3145C3 ::v10(){vfunc_called(this, "_ZN7S3145C33v10Ev");}
+void S3145C3 ::v11(){vfunc_called(this, "_ZN7S3145C33v11Ev");}
+S3145C3 ::~S3145C3(){ note_dtor("S3145C3", this);} // tgen
+S3145C3 ::S3145C3(){ note_ctor("S3145C3", this);} // tgen
+
+static void Test_S3145C3()
+{
+ extern Class_Descriptor cd_S3145C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S3145C3, buf);
+ S3145C3 *dp, &lv = *(dp=new (buf) S3145C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S3145C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3145C3)");
+ check_field_offset(lv, s3145c3f0, ABISELECT(8,4), "S3145C3.s3145c3f0");
+ test_class_info(&lv, &cd_S3145C3);
+ dp->~S3145C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C3(Test_S3145C3, "S3145C3", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C3C1Ev();
+extern void _ZN7S3145C3D1Ev();
+Name_Map name_map_S3145C3[] = {
+ NSPAIR(_ZN7S3145C3C1Ev),
+ NSPAIR(_ZN7S3145C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3145C3[];
+extern void _ZN7S3145C32v3Ev();
+extern void _ZN7S3145C32v4Ev();
+extern void _ZN7S3145C32v5Ev();
+extern void _ZN7S3145C32v6Ev();
+extern void _ZN7S3145C32v7Ev();
+extern void _ZN7S3145C32v8Ev();
+extern void _ZN7S3145C32v9Ev();
+extern void _ZN7S3145C33v10Ev();
+extern void _ZN7S3145C33v11Ev();
+static VTBL_ENTRY vtc_S3145C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C3[0]),
+ (VTBL_ENTRY)&_ZN7S3145C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3145C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3145C33v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S3145C3[];
+extern VTBL_ENTRY _ZTV7S3145C3[];
+Class_Descriptor cd_S3145C3 = { "S3145C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3145C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI7S3145C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C3),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 S3145C7 : virtual S3145C4 {
+ long double s3145c7f0;
+ virtual ~S3145C7(); // _ZN7S3145C7D2Ev
+ virtual void v26(); // _ZN7S3145C73v26Ev
+ virtual void v27(); // _ZN7S3145C73v27Ev
+ S3145C7(); // tgen
+};
+//SIG(-1 S3145C7) C1{ VBC2{ v3 v4 v5 v6 v7 Fp Fl FC3{ v8 v9 v10 v11 FL Fp}} vd v1 v2 FD}
+
+
+ S3145C7 ::~S3145C7(){ note_dtor("S3145C7", this);}
+void S3145C7 ::v26(){vfunc_called(this, "_ZN7S3145C73v26Ev");}
+void S3145C7 ::v27(){vfunc_called(this, "_ZN7S3145C73v27Ev");}
+S3145C7 ::S3145C7(){ note_ctor("S3145C7", this);} // tgen
+
+static void Test_S3145C7()
+{
+ extern Class_Descriptor cd_S3145C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(6,12)];
+ init_test(&cd_S3145C7, buf);
+ S3145C7 *dp, &lv = *(dp=new (buf) S3145C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,44), "sizeof(S3145C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3145C7)");
+ check_base_class_offset(lv, (S3145C4*), ABISELECT(32,16), "S3145C7");
+ check_field_offset(lv, s3145c7f0, ABISELECT(16,4), "S3145C7.s3145c7f0");
+ test_class_info(&lv, &cd_S3145C7);
+ dp->~S3145C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C7(Test_S3145C7, "S3145C7", ABISELECT(80,44));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C7C1Ev();
+extern void _ZN7S3145C7D2Ev();
+Name_Map name_map_S3145C7[] = {
+ NSPAIR(_ZN7S3145C7C1Ev),
+ NSPAIR(_ZN7S3145C7D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3145C4;
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern VTBL_ENTRY _ZTV7S3145C4[];
+static Base_Class bases_S3145C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3145C4, ABISELECT(32,16), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3145C7[];
+extern void _ZN7S3145C7D1Ev();
+extern void _ZN7S3145C7D0Ev();
+extern void _ZN7S3145C73v26Ev();
+extern void _ZN7S3145C73v27Ev();
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+static VTBL_ENTRY vtc_S3145C7[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C7[0]),
+ (VTBL_ENTRY)&_ZN7S3145C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S3145C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S3145C73v26Ev,
+ (VTBL_ENTRY)&_ZN7S3145C73v27Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI7S3145C7[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV7S3145C7[];
+static VTT_ENTRY vtt_S3145C7[] = {
+ {&(_ZTV7S3145C7[3]), 3,19},
+ {&(_ZTV7S3145C7[14]), 14,19},
+};
+extern VTBL_ENTRY _ZTI7S3145C7[];
+extern VTBL_ENTRY _ZTV7S3145C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3145C7[];
+Class_Descriptor cd_S3145C7 = { "S3145C7", // class name
+ bases_S3145C7, 1,
+ &(vtc_S3145C7[0]), // expected_vtbl_contents
+ &(vtt_S3145C7[0]), // expected_vtt_contents
+ ABISELECT(80,44), // object size
+ NSPAIRA(_ZTI7S3145C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C7),19, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3145C7),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 S3145C6 : S3145C7 {
+ void *s3145c6f0;
+ virtual ~S3145C6(); // _ZN7S3145C6D2Ev
+ virtual void v25(); // _ZN7S3145C63v25Ev
+ S3145C6(); // tgen
+};
+//SIG(-1 S3145C6) C1{ BC2{ VBC3{ v2 v3 v4 v5 v6 Fp Fl FC4{ v9 v10 v11 v12 FL Fp}} vd v7 v8 FD} vd v1 Fp}
+
+
+ S3145C6 ::~S3145C6(){ note_dtor("S3145C6", this);}
+void S3145C6 ::v25(){vfunc_called(this, "_ZN7S3145C63v25Ev");}
+S3145C6 ::S3145C6(){ note_ctor("S3145C6", this);} // tgen
+
+static void Test_S3145C6()
+{
+ extern Class_Descriptor cd_S3145C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,13)];
+ init_test(&cd_S3145C6, buf);
+ S3145C6 *dp, &lv = *(dp=new (buf) S3145C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,48), "sizeof(S3145C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3145C6)");
+ check_base_class_offset(lv, (S3145C4*)(S3145C7*), ABISELECT(40,20), "S3145C6");
+ check_base_class_offset(lv, (S3145C7*), 0, "S3145C6");
+ check_field_offset(lv, s3145c6f0, ABISELECT(32,16), "S3145C6.s3145c6f0");
+ test_class_info(&lv, &cd_S3145C6);
+ dp->~S3145C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C6(Test_S3145C6, "S3145C6", ABISELECT(96,48));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C6C1Ev();
+extern void _ZN7S3145C6D2Ev();
+Name_Map name_map_S3145C6[] = {
+ NSPAIR(_ZN7S3145C6C1Ev),
+ NSPAIR(_ZN7S3145C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3145C4;
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern VTBL_ENTRY _ZTV7S3145C4[];
+extern Class_Descriptor cd_S3145C7;
+extern VTBL_ENTRY _ZTI7S3145C7[];
+extern VTBL_ENTRY _ZTV7S3145C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3145C7[];
+static Base_Class bases_S3145C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3145C4, ABISELECT(40,20), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 7, //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_S3145C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3145C6[];
+extern void _ZN7S3145C6D1Ev();
+extern void _ZN7S3145C6D0Ev();
+extern void _ZN7S3145C73v26Ev();
+extern void _ZN7S3145C73v27Ev();
+extern void _ZN7S3145C63v25Ev();
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+static VTBL_ENTRY vtc_S3145C6[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C6[0]),
+ (VTBL_ENTRY)&_ZN7S3145C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S3145C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S3145C73v26Ev,
+ (VTBL_ENTRY)&_ZN7S3145C73v27Ev,
+ (VTBL_ENTRY)&_ZN7S3145C63v25Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S3145C6[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV7S3145C6[];
+extern void _ZN7S3145C7D1Ev();
+extern void _ZN7S3145C7D0Ev();
+extern void _ZN7S3145C73v26Ev();
+extern void _ZN7S3145C73v27Ev();
+static VTBL_ENTRY _tg__ZTV7S3145C7__7S3145C6[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C7[0]),
+ (VTBL_ENTRY)&_ZN7S3145C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S3145C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S3145C73v26Ev,
+ (VTBL_ENTRY)&_ZN7S3145C73v27Ev,
+};
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+static VTBL_ENTRY _tg__ZTV7S3145C4__7S3145C7__7S3145C6[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S3145C7[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+};
+static VTT_ENTRY vtt_S3145C6[] = {
+ {&(_ZTV7S3145C6[3]), 3,20},
+ {&(_tg__ZTV7S3145C7__7S3145C6[3]), 3,7},
+ {&(_tg__ZTV7S3145C4__7S3145C7__7S3145C6[7]), 7,12},
+ {&(_ZTV7S3145C6[15]), 15,20},
+};
+extern VTBL_ENTRY _ZTI7S3145C6[];
+extern VTBL_ENTRY _ZTV7S3145C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3145C6[];
+Class_Descriptor cd_S3145C6 = { "S3145C6", // class name
+ bases_S3145C6, 2,
+ &(vtc_S3145C6[0]), // expected_vtbl_contents
+ &(vtt_S3145C6[0]), // expected_vtt_contents
+ ABISELECT(96,48), // object size
+ NSPAIRA(_ZTI7S3145C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C6),20, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3145C6),4, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3145C2 : S3145C3 , S3145C4 {
+ __tsi64 s3145c2f0[10];
+ char s3145c2f1[9];
+ ::S3145C6 s3145c2f2;
+ __tsi64 s3145c2f3[5];
+ virtual void v17(); // _ZN7S3145C23v17Ev
+ virtual void v18(); // _ZN7S3145C23v18Ev
+ virtual void v19(); // _ZN7S3145C23v19Ev
+ virtual void v20(); // _ZN7S3145C23v20Ev
+ ~S3145C2(); // tgen
+ S3145C2(); // tgen
+};
+//SIG(-1 S3145C2) C1{ BC2{ v5 v6 v7 v8 v9 v10 v11 v12 v13 FC3{ v14 v15 v16 v17 v18 Fp Fl FC4{ v19 v20 v21 v22 FL Fp}}} BC3 v1 v2 v3 v4 FL[10] Fc[9] FC5{ BC6{ VBC3 vd v24 v25 FD} vd v23 Fp} FL[5]}
+
+
+void S3145C2 ::v17(){vfunc_called(this, "_ZN7S3145C23v17Ev");}
+void S3145C2 ::v18(){vfunc_called(this, "_ZN7S3145C23v18Ev");}
+void S3145C2 ::v19(){vfunc_called(this, "_ZN7S3145C23v19Ev");}
+void S3145C2 ::v20(){vfunc_called(this, "_ZN7S3145C23v20Ev");}
+S3145C2 ::~S3145C2(){ note_dtor("S3145C2", this);} // tgen
+S3145C2 ::S3145C2(){ note_ctor("S3145C2", this);} // tgen
+
+static void Test_S3145C2()
+{
+ extern Class_Descriptor cd_S3145C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(23,61)];
+ init_test(&cd_S3145C2, buf);
+ S3145C2 *dp, &lv = *(dp=new (buf) S3145C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,240), "sizeof(S3145C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3145C2)");
+ check_base_class_offset(lv, (S3145C3*), 0, "S3145C2");
+ check_base_class_offset(lv, (S3145C4*), ABISELECT(56,32), "S3145C2");
+ check_field_offset(lv, s3145c2f0, ABISELECT(104,60), "S3145C2.s3145c2f0");
+ check_field_offset(lv, s3145c2f1, ABISELECT(184,140), "S3145C2.s3145c2f1");
+ check_field_offset(lv, s3145c2f2, ABISELECT(208,152), "S3145C2.s3145c2f2");
+ check_field_offset(lv, s3145c2f3, ABISELECT(304,200), "S3145C2.s3145c2f3");
+ test_class_info(&lv, &cd_S3145C2);
+ dp->~S3145C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C2(Test_S3145C2, "S3145C2", ABISELECT(352,240));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C2C1Ev();
+extern void _ZN7S3145C2D1Ev();
+Name_Map name_map_S3145C2[] = {
+ NSPAIR(_ZN7S3145C2C1Ev),
+ NSPAIR(_ZN7S3145C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3145C3;
+extern VTBL_ENTRY _ZTI7S3145C3[];
+extern VTBL_ENTRY _ZTV7S3145C3[];
+extern Class_Descriptor cd_S3145C4;
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern VTBL_ENTRY _ZTV7S3145C4[];
+static Base_Class bases_S3145C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3145C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S3145C4, ABISELECT(56,32), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3145C2[];
+extern void _ZN7S3145C32v3Ev();
+extern void _ZN7S3145C32v4Ev();
+extern void _ZN7S3145C32v5Ev();
+extern void _ZN7S3145C32v6Ev();
+extern void _ZN7S3145C32v7Ev();
+extern void _ZN7S3145C32v8Ev();
+extern void _ZN7S3145C32v9Ev();
+extern void _ZN7S3145C33v10Ev();
+extern void _ZN7S3145C33v11Ev();
+extern void _ZN7S3145C23v17Ev();
+extern void _ZN7S3145C23v18Ev();
+extern void _ZN7S3145C23v19Ev();
+extern void _ZN7S3145C23v20Ev();
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+static VTBL_ENTRY vtc_S3145C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C2[0]),
+ (VTBL_ENTRY)&_ZN7S3145C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3145C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3145C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v20Ev,
+ ABISELECT(-56,-32),
+ (VTBL_ENTRY)&(_ZTI7S3145C2[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S3145C2[];
+extern VTBL_ENTRY _ZTV7S3145C2[];
+Class_Descriptor cd_S3145C2 = { "S3145C2", // class name
+ bases_S3145C2, 2,
+ &(vtc_S3145C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(352,240), // object size
+ NSPAIRA(_ZTI7S3145C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C2),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3145C1 : S3145C2 , virtual S3145C4 {
+ virtual void v1(); // _ZN7S3145C12v1Ev
+ virtual void v2(); // _ZN7S3145C12v2Ev
+ ~S3145C1(); // tgen
+ S3145C1(); // tgen
+};
+//SIG(1 S3145C1) C1{ BC2{ BC3{ v3 v4 v5 v6 v7 v8 v9 v10 v11 FC4{ v12 v13 v14 v15 v16 Fp Fl FC5{ v21 v22 v23 v24 FL Fp}}} BC4 v17 v18 v19 v20 FL[10] Fc[9] FC6{ BC7{ VBC4 vd v26 v27 FD} vd v25 Fp} FL[5]} VBC4 v1 v2}
+
+
+void S3145C1 ::v1(){vfunc_called(this, "_ZN7S3145C12v1Ev");}
+void S3145C1 ::v2(){vfunc_called(this, "_ZN7S3145C12v2Ev");}
+S3145C1 ::~S3145C1(){ note_dtor("S3145C1", this);} // tgen
+S3145C1 ::S3145C1(){ note_ctor("S3145C1", this);} // tgen
+
+static void Test_S3145C1()
+{
+ extern Class_Descriptor cd_S3145C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(26,68)];
+ init_test(&cd_S3145C1, buf);
+ S3145C1 *dp, &lv = *(dp=new (buf) S3145C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(400,268), "sizeof(S3145C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3145C1)");
+ check_base_class_offset(lv, (S3145C3*)(S3145C2*), 0, "S3145C1");
+ check_base_class_offset(lv, (S3145C4*)(S3145C2*), ABISELECT(56,32), "S3145C1");
+ check_base_class_offset(lv, (S3145C2*), 0, "S3145C1");
+ /*is_ambiguous_... S3145C1::S3145C4 */ AMB_check_base_class_offset(lv, (S3145C4*), ABISELECT(344,240), "S3145C1");
+ test_class_info(&lv, &cd_S3145C1);
+ dp->~S3145C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3145C1(Test_S3145C1, "S3145C1", ABISELECT(400,268));
+
+#else // __cplusplus
+
+extern void _ZN7S3145C1C1Ev();
+extern void _ZN7S3145C1D1Ev();
+Name_Map name_map_S3145C1[] = {
+ NSPAIR(_ZN7S3145C1C1Ev),
+ NSPAIR(_ZN7S3145C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3145C3;
+extern VTBL_ENTRY _ZTI7S3145C3[];
+extern VTBL_ENTRY _ZTV7S3145C3[];
+extern Class_Descriptor cd_S3145C4;
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern VTBL_ENTRY _ZTV7S3145C4[];
+extern Class_Descriptor cd_S3145C2;
+extern VTBL_ENTRY _ZTI7S3145C2[];
+extern VTBL_ENTRY _ZTV7S3145C2[];
+extern Class_Descriptor cd_S3145C4;
+extern VTBL_ENTRY _ZTI7S3145C4[];
+extern VTBL_ENTRY _ZTV7S3145C4[];
+static Base_Class bases_S3145C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3145C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S3145C4, ABISELECT(56,32), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3145C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S3145C4, ABISELECT(344,240), //bcp->offset
+ 25, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3145C1[];
+extern void _ZN7S3145C32v3Ev();
+extern void _ZN7S3145C32v4Ev();
+extern void _ZN7S3145C32v5Ev();
+extern void _ZN7S3145C32v6Ev();
+extern void _ZN7S3145C32v7Ev();
+extern void _ZN7S3145C32v8Ev();
+extern void _ZN7S3145C32v9Ev();
+extern void _ZN7S3145C33v10Ev();
+extern void _ZN7S3145C33v11Ev();
+extern void _ZN7S3145C23v17Ev();
+extern void _ZN7S3145C23v18Ev();
+extern void _ZN7S3145C23v19Ev();
+extern void _ZN7S3145C23v20Ev();
+extern void _ZN7S3145C12v1Ev();
+extern void _ZN7S3145C12v2Ev();
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+extern void _ZN7S3145C43v12Ev();
+extern void _ZN7S3145C43v13Ev();
+extern void _ZN7S3145C43v14Ev();
+extern void _ZN7S3145C43v15Ev();
+extern void _ZN7S3145C43v16Ev();
+static VTBL_ENTRY vtc_S3145C1[] = {
+ ABISELECT(344,240),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3145C1[0]),
+ (VTBL_ENTRY)&_ZN7S3145C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3145C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3145C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3145C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S3145C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S3145C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3145C12v2Ev,
+ ABISELECT(-56,-32),
+ (VTBL_ENTRY)&(_ZTI7S3145C1[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-344,-240),
+ (VTBL_ENTRY)&(_ZTI7S3145C1[0]),
+ (VTBL_ENTRY)&_ZN7S3145C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v14Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v15Ev,
+ (VTBL_ENTRY)&_ZN7S3145C43v16Ev,
+};
+extern VTBL_ENTRY _ZTV7S3145C1[];
+static VTT_ENTRY vtt_S3145C1[] = {
+ {&(_ZTV7S3145C1[3]), 3,37},
+ {&(_ZTV7S3145C1[32]), 32,37},
+};
+extern VTBL_ENTRY _ZTI7S3145C1[];
+extern VTBL_ENTRY _ZTV7S3145C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3145C1[];
+Class_Descriptor cd_S3145C1 = { "S3145C1", // class name
+ bases_S3145C1, 4,
+ &(vtc_S3145C1[0]), // expected_vtbl_contents
+ &(vtt_S3145C1[0]), // expected_vtt_contents
+ ABISELECT(400,268), // object size
+ NSPAIRA(_ZTI7S3145C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3145C1),37, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3145C1),2, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C2 {
+ virtual ~S9961C2(); // _ZN7S9961C2D1Ev
+ virtual void v5(); // _ZN7S9961C22v5Ev
+ virtual void v6(); // _ZN7S9961C22v6Ev
+ virtual void v7(); // _ZN7S9961C22v7Ev
+ virtual void v8(); // _ZN7S9961C22v8Ev
+ S9961C2(); // tgen
+};
+//SIG(-1 S9961C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9961C2 ::~S9961C2(){ note_dtor("S9961C2", this);}
+void S9961C2 ::v5(){vfunc_called(this, "_ZN7S9961C22v5Ev");}
+void S9961C2 ::v6(){vfunc_called(this, "_ZN7S9961C22v6Ev");}
+void S9961C2 ::v7(){vfunc_called(this, "_ZN7S9961C22v7Ev");}
+void S9961C2 ::v8(){vfunc_called(this, "_ZN7S9961C22v8Ev");}
+S9961C2 ::S9961C2(){ note_ctor("S9961C2", this);} // tgen
+
+static void Test_S9961C2()
+{
+ extern Class_Descriptor cd_S9961C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9961C2, buf);
+ S9961C2 *dp, &lv = *(dp=new (buf) S9961C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9961C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C2)");
+ test_class_info(&lv, &cd_S9961C2);
+ dp->~S9961C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C2(Test_S9961C2, "S9961C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9961C2C1Ev();
+extern void _ZN7S9961C2D1Ev();
+Name_Map name_map_S9961C2[] = {
+ NSPAIR(_ZN7S9961C2C1Ev),
+ NSPAIR(_ZN7S9961C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9961C2[];
+extern void _ZN7S9961C2D1Ev();
+extern void _ZN7S9961C2D0Ev();
+extern void _ZN7S9961C22v5Ev();
+extern void _ZN7S9961C22v6Ev();
+extern void _ZN7S9961C22v7Ev();
+extern void _ZN7S9961C22v8Ev();
+static VTBL_ENTRY vtc_S9961C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9961C2[0]),
+ (VTBL_ENTRY)&_ZN7S9961C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9961C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9961C2[];
+extern VTBL_ENTRY _ZTV7S9961C2[];
+Class_Descriptor cd_S9961C2 = { "S9961C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9961C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9961C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9961C2),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 S9961C7_nt : S3271C9_nt {
+};
+//SIG(-1 S9961C7_nt) C1{ BC2{}}
+
+
+
+//skip512 S9961C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3271C9_nt;
+static Base_Class bases_S9961C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3271C9_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
+
+union S9961C9 {
+ char s9961c9f0[16];
+ void *s9961c9f1;
+ char s9961c9f2[16];
+};
+//SIG(1 S9961C9) U1{ Fc[16] Fp Fc[16]}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S9961C5 : S5167C29 {
+ ::S9961C7_nt s9961c5f0;
+ ::S9961C9 s9961c5f1;
+ int s9961c5f2;
+ int s9961c5f3;
+};
+//SIG(-1 S9961C5) C1{ BC2{ m} FC3{ BC4{}} FU5{ Fc[16] Fp Fc[16]} Fi Fi}
+
+
+
+static void Test_S9961C5()
+{
+ extern Class_Descriptor cd_S9961C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S9961C5, buf);
+ S9961C5 &lv = *(new (buf) S9961C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S9961C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C5)");
+ check_base_class_offset(lv, (S5167C29*), 0, "S9961C5");
+ check_field_offset(lv, s9961c5f0, 0, "S9961C5.s9961c5f0");
+ check_field_offset(lv, s9961c5f1, ABISELECT(8,4), "S9961C5.s9961c5f1");
+ check_field_offset(lv, s9961c5f2, ABISELECT(24,20), "S9961C5.s9961c5f2");
+ check_field_offset(lv, s9961c5f3, ABISELECT(28,24), "S9961C5.s9961c5f3");
+ test_class_info(&lv, &cd_S9961C5);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C5(Test_S9961C5, "S9961C5", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S9961C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S9961C5 = { "S9961C5", // class name
+ bases_S9961C5, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C4 : S9961C5 {
+};
+//SIG(-1 S9961C4) C1{ BC2{ BC3{ m} FC4{ BC5{}} FU6{ Fc[16] Fp Fc[16]} Fi Fi}}
+
+
+
+static void Test_S9961C4()
+{
+ extern Class_Descriptor cd_S9961C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S9961C4, buf);
+ S9961C4 &lv = *(new (buf) S9961C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S9961C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C4)");
+ check_base_class_offset(lv, (S5167C29*)(S9961C5*), 0, "S9961C4");
+ check_base_class_offset(lv, (S9961C5*), 0, "S9961C4");
+ test_class_info(&lv, &cd_S9961C4);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C4(Test_S9961C4, "S9961C4", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S9961C5;
+static Base_Class bases_S9961C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S9961C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S9961C4 = { "S9961C4", // class name
+ bases_S9961C4, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C3 : S9961C4 {
+};
+//SIG(-1 S9961C3) C1{ BC2{ BC3{ BC4{ m} FC5{ BC6{}} FU7{ Fc[16] Fp Fc[16]} Fi Fi}}}
+
+
+
+static void Test_S9961C3()
+{
+ extern Class_Descriptor cd_S9961C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S9961C3, buf);
+ S9961C3 &lv = *(new (buf) S9961C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S9961C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C3)");
+ check_base_class_offset(lv, (S5167C29*)(S9961C5*)(S9961C4*), 0, "S9961C3");
+ check_base_class_offset(lv, (S9961C5*)(S9961C4*), 0, "S9961C3");
+ check_base_class_offset(lv, (S9961C4*), 0, "S9961C3");
+ test_class_info(&lv, &cd_S9961C3);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C3(Test_S9961C3, "S9961C3", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S9961C5;
+extern Class_Descriptor cd_S9961C4;
+static Base_Class bases_S9961C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S9961C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S9961C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S9961C3 = { "S9961C3", // class name
+ bases_S9961C3, 3,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C12 : S5167C29 {
+ ::S9961C7_nt s9961c12f0;
+ void *s9961c12f1;
+ void *s9961c12f2;
+ void *s9961c12f3;
+};
+//SIG(-1 S9961C12) C1{ BC2{ m} FC3{ BC4{}} Fp[3]}
+
+
+
+static void Test_S9961C12()
+{
+ extern Class_Descriptor cd_S9961C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S9961C12, buf);
+ S9961C12 &lv = *(new (buf) S9961C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S9961C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C12)");
+ check_base_class_offset(lv, (S5167C29*), 0, "S9961C12");
+ check_field_offset(lv, s9961c12f0, 0, "S9961C12.s9961c12f0");
+ check_field_offset(lv, s9961c12f1, ABISELECT(8,4), "S9961C12.s9961c12f1");
+ check_field_offset(lv, s9961c12f2, ABISELECT(16,8), "S9961C12.s9961c12f2");
+ check_field_offset(lv, s9961c12f3, ABISELECT(24,12), "S9961C12.s9961c12f3");
+ test_class_info(&lv, &cd_S9961C12);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C12(Test_S9961C12, "S9961C12", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S9961C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S9961C12 = { "S9961C12", // class name
+ bases_S9961C12, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C11 : S9961C12 {
+};
+//SIG(-1 S9961C11) C1{ BC2{ BC3{ m} FC4{ BC5{}} Fp[3]}}
+
+
+
+static void Test_S9961C11()
+{
+ extern Class_Descriptor cd_S9961C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S9961C11, buf);
+ S9961C11 &lv = *(new (buf) S9961C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S9961C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C11)");
+ check_base_class_offset(lv, (S5167C29*)(S9961C12*), 0, "S9961C11");
+ check_base_class_offset(lv, (S9961C12*), 0, "S9961C11");
+ test_class_info(&lv, &cd_S9961C11);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C11(Test_S9961C11, "S9961C11", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S9961C12;
+static Base_Class bases_S9961C11[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S9961C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S9961C11 = { "S9961C11", // class name
+ bases_S9961C11, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C10 : S9961C11 {
+};
+//SIG(-1 S9961C10) C1{ BC2{ BC3{ BC4{ m} FC5{ BC6{}} Fp[3]}}}
+
+
+
+static void Test_S9961C10()
+{
+ extern Class_Descriptor cd_S9961C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S9961C10, buf);
+ S9961C10 &lv = *(new (buf) S9961C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S9961C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C10)");
+ check_base_class_offset(lv, (S5167C29*)(S9961C12*)(S9961C11*), 0, "S9961C10");
+ check_base_class_offset(lv, (S9961C12*)(S9961C11*), 0, "S9961C10");
+ check_base_class_offset(lv, (S9961C11*), 0, "S9961C10");
+ test_class_info(&lv, &cd_S9961C10);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C10(Test_S9961C10, "S9961C10", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S9961C12;
+extern Class_Descriptor cd_S9961C11;
+static Base_Class bases_S9961C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S9961C12, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S9961C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S9961C10 = { "S9961C10", // class name
+ bases_S9961C10, 3,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9961C1 : S9961C2 {
+ char s9961c1f0;
+ void *s9961c1f1[4];
+ int s9961c1f2;
+ ::S9961C3 s9961c1f3;
+ ::S9961C3 s9961c1f4;
+ ::S9961C3 s9961c1f5;
+ ::S9961C10 s9961c1f6;
+ ::S10320C9_nt s9961c1f7;
+ ::S10320C9_nt s9961c1f8;
+ void *s9961c1f9;
+ virtual ~S9961C1(); // _ZN7S9961C1D1Ev
+ virtual void v1(); // _ZN7S9961C12v1Ev
+ virtual void v2(); // _ZN7S9961C12v2Ev
+ virtual void v3(); // _ZN7S9961C12v3Ev
+ virtual void v4(); // _ZN7S9961C12v4Ev
+ S9961C1(); // tgen
+};
+//SIG(1 S9961C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 Fc Fp[4] Fi FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}} FC3 FC3 FC10{ BC11{ BC12{ BC6 FC7 Fp Fp Fp}}} FC13{ m FC14{ FL[4]}} FC13 Fp}
+
+
+ S9961C1 ::~S9961C1(){ note_dtor("S9961C1", this);}
+void S9961C1 ::v1(){vfunc_called(this, "_ZN7S9961C12v1Ev");}
+void S9961C1 ::v2(){vfunc_called(this, "_ZN7S9961C12v2Ev");}
+void S9961C1 ::v3(){vfunc_called(this, "_ZN7S9961C12v3Ev");}
+void S9961C1 ::v4(){vfunc_called(this, "_ZN7S9961C12v4Ev");}
+S9961C1 ::S9961C1(){ note_ctor("S9961C1", this);} // tgen
+
+static void Test_S9961C1()
+{
+ extern Class_Descriptor cd_S9961C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,50)];
+ init_test(&cd_S9961C1, buf);
+ S9961C1 *dp, &lv = *(dp=new (buf) S9961C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,196), "sizeof(S9961C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9961C1)");
+ check_base_class_offset(lv, (S9961C2*), 0, "S9961C1");
+ check_field_offset(lv, s9961c1f0, ABISELECT(8,4), "S9961C1.s9961c1f0");
+ check_field_offset(lv, s9961c1f1, ABISELECT(16,8), "S9961C1.s9961c1f1");
+ check_field_offset(lv, s9961c1f2, ABISELECT(48,24), "S9961C1.s9961c1f2");
+ check_field_offset(lv, s9961c1f3, ABISELECT(56,28), "S9961C1.s9961c1f3");
+ check_field_offset(lv, s9961c1f4, ABISELECT(88,56), "S9961C1.s9961c1f4");
+ check_field_offset(lv, s9961c1f5, ABISELECT(120,84), "S9961C1.s9961c1f5");
+ check_field_offset(lv, s9961c1f6, ABISELECT(152,112), "S9961C1.s9961c1f6");
+ check_field_offset(lv, s9961c1f7, ABISELECT(184,128), "S9961C1.s9961c1f7");
+ check_field_offset(lv, s9961c1f8, ABISELECT(216,160), "S9961C1.s9961c1f8");
+ check_field_offset(lv, s9961c1f9, ABISELECT(248,192), "S9961C1.s9961c1f9");
+ test_class_info(&lv, &cd_S9961C1);
+ dp->~S9961C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9961C1(Test_S9961C1, "S9961C1", ABISELECT(256,196));
+
+#else // __cplusplus
+
+extern void _ZN7S9961C1C1Ev();
+extern void _ZN7S9961C1D1Ev();
+Name_Map name_map_S9961C1[] = {
+ NSPAIR(_ZN7S9961C1C1Ev),
+ NSPAIR(_ZN7S9961C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9961C2;
+extern VTBL_ENTRY _ZTI7S9961C2[];
+extern VTBL_ENTRY _ZTV7S9961C2[];
+static Base_Class bases_S9961C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9961C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9961C1[];
+extern void _ZN7S9961C1D1Ev();
+extern void _ZN7S9961C1D0Ev();
+extern void _ZN7S9961C22v5Ev();
+extern void _ZN7S9961C22v6Ev();
+extern void _ZN7S9961C22v7Ev();
+extern void _ZN7S9961C22v8Ev();
+extern void _ZN7S9961C12v1Ev();
+extern void _ZN7S9961C12v2Ev();
+extern void _ZN7S9961C12v3Ev();
+extern void _ZN7S9961C12v4Ev();
+static VTBL_ENTRY vtc_S9961C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9961C1[0]),
+ (VTBL_ENTRY)&_ZN7S9961C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9961C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9961C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9961C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9961C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9961C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9961C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9961C1[];
+extern VTBL_ENTRY _ZTV7S9961C1[];
+Class_Descriptor cd_S9961C1 = { "S9961C1", // class name
+ bases_S9961C1, 1,
+ &(vtc_S9961C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,196), // object size
+ NSPAIRA(_ZTI7S9961C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9961C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9960C2 {
+ virtual ~S9960C2(); // _ZN7S9960C2D1Ev
+ virtual void v5(); // _ZN7S9960C22v5Ev
+ virtual void v6(); // _ZN7S9960C22v6Ev
+ virtual void v7(); // _ZN7S9960C22v7Ev
+ virtual void v8(); // _ZN7S9960C22v8Ev
+ S9960C2(); // tgen
+};
+//SIG(-1 S9960C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9960C2 ::~S9960C2(){ note_dtor("S9960C2", this);}
+void S9960C2 ::v5(){vfunc_called(this, "_ZN7S9960C22v5Ev");}
+void S9960C2 ::v6(){vfunc_called(this, "_ZN7S9960C22v6Ev");}
+void S9960C2 ::v7(){vfunc_called(this, "_ZN7S9960C22v7Ev");}
+void S9960C2 ::v8(){vfunc_called(this, "_ZN7S9960C22v8Ev");}
+S9960C2 ::S9960C2(){ note_ctor("S9960C2", this);} // tgen
+
+static void Test_S9960C2()
+{
+ extern Class_Descriptor cd_S9960C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9960C2, buf);
+ S9960C2 *dp, &lv = *(dp=new (buf) S9960C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9960C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9960C2)");
+ test_class_info(&lv, &cd_S9960C2);
+ dp->~S9960C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9960C2(Test_S9960C2, "S9960C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9960C2C1Ev();
+extern void _ZN7S9960C2D1Ev();
+Name_Map name_map_S9960C2[] = {
+ NSPAIR(_ZN7S9960C2C1Ev),
+ NSPAIR(_ZN7S9960C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9960C2[];
+extern void _ZN7S9960C2D1Ev();
+extern void _ZN7S9960C2D0Ev();
+extern void _ZN7S9960C22v5Ev();
+extern void _ZN7S9960C22v6Ev();
+extern void _ZN7S9960C22v7Ev();
+extern void _ZN7S9960C22v8Ev();
+static VTBL_ENTRY vtc_S9960C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9960C2[0]),
+ (VTBL_ENTRY)&_ZN7S9960C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9960C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9960C2[];
+extern VTBL_ENTRY _ZTV7S9960C2[];
+Class_Descriptor cd_S9960C2 = { "S9960C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9960C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9960C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9960C2),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 S9960C1 : S9960C2 {
+ char s9960c1f0;
+ void *s9960c1f1[4];
+ int s9960c1f2;
+ ::S9961C3 s9960c1f3;
+ ::S9961C3 s9960c1f4;
+ ::S9961C3 s9960c1f5;
+ ::S9961C10 s9960c1f6;
+ ::S10319C9_nt s9960c1f7;
+ ::S10319C9_nt s9960c1f8;
+ void *s9960c1f9;
+ virtual ~S9960C1(); // _ZN7S9960C1D1Ev
+ virtual void v1(); // _ZN7S9960C12v1Ev
+ virtual void v2(); // _ZN7S9960C12v2Ev
+ virtual void v3(); // _ZN7S9960C12v3Ev
+ virtual void v4(); // _ZN7S9960C12v4Ev
+ S9960C1(); // tgen
+};
+//SIG(1 S9960C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 Fc Fp[4] Fi FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}} FC3 FC3 FC10{ BC11{ BC12{ BC6 FC7 Fp Fp Fp}}} FC13{ m FC14{ Fl[4]}} FC13 Fp}
+
+
+ S9960C1 ::~S9960C1(){ note_dtor("S9960C1", this);}
+void S9960C1 ::v1(){vfunc_called(this, "_ZN7S9960C12v1Ev");}
+void S9960C1 ::v2(){vfunc_called(this, "_ZN7S9960C12v2Ev");}
+void S9960C1 ::v3(){vfunc_called(this, "_ZN7S9960C12v3Ev");}
+void S9960C1 ::v4(){vfunc_called(this, "_ZN7S9960C12v4Ev");}
+S9960C1 ::S9960C1(){ note_ctor("S9960C1", this);} // tgen
+
+static void Test_S9960C1()
+{
+ extern Class_Descriptor cd_S9960C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,42)];
+ init_test(&cd_S9960C1, buf);
+ S9960C1 *dp, &lv = *(dp=new (buf) S9960C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,164), "sizeof(S9960C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9960C1)");
+ check_base_class_offset(lv, (S9960C2*), 0, "S9960C1");
+ check_field_offset(lv, s9960c1f0, ABISELECT(8,4), "S9960C1.s9960c1f0");
+ check_field_offset(lv, s9960c1f1, ABISELECT(16,8), "S9960C1.s9960c1f1");
+ check_field_offset(lv, s9960c1f2, ABISELECT(48,24), "S9960C1.s9960c1f2");
+ check_field_offset(lv, s9960c1f3, ABISELECT(56,28), "S9960C1.s9960c1f3");
+ check_field_offset(lv, s9960c1f4, ABISELECT(88,56), "S9960C1.s9960c1f4");
+ check_field_offset(lv, s9960c1f5, ABISELECT(120,84), "S9960C1.s9960c1f5");
+ check_field_offset(lv, s9960c1f6, ABISELECT(152,112), "S9960C1.s9960c1f6");
+ check_field_offset(lv, s9960c1f7, ABISELECT(184,128), "S9960C1.s9960c1f7");
+ check_field_offset(lv, s9960c1f8, ABISELECT(216,144), "S9960C1.s9960c1f8");
+ check_field_offset(lv, s9960c1f9, ABISELECT(248,160), "S9960C1.s9960c1f9");
+ test_class_info(&lv, &cd_S9960C1);
+ dp->~S9960C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9960C1(Test_S9960C1, "S9960C1", ABISELECT(256,164));
+
+#else // __cplusplus
+
+extern void _ZN7S9960C1C1Ev();
+extern void _ZN7S9960C1D1Ev();
+Name_Map name_map_S9960C1[] = {
+ NSPAIR(_ZN7S9960C1C1Ev),
+ NSPAIR(_ZN7S9960C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9960C2;
+extern VTBL_ENTRY _ZTI7S9960C2[];
+extern VTBL_ENTRY _ZTV7S9960C2[];
+static Base_Class bases_S9960C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9960C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9960C1[];
+extern void _ZN7S9960C1D1Ev();
+extern void _ZN7S9960C1D0Ev();
+extern void _ZN7S9960C22v5Ev();
+extern void _ZN7S9960C22v6Ev();
+extern void _ZN7S9960C22v7Ev();
+extern void _ZN7S9960C22v8Ev();
+extern void _ZN7S9960C12v1Ev();
+extern void _ZN7S9960C12v2Ev();
+extern void _ZN7S9960C12v3Ev();
+extern void _ZN7S9960C12v4Ev();
+static VTBL_ENTRY vtc_S9960C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9960C1[0]),
+ (VTBL_ENTRY)&_ZN7S9960C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9960C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9960C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9960C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9960C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9960C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9960C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9960C1[];
+extern VTBL_ENTRY _ZTV7S9960C1[];
+Class_Descriptor cd_S9960C1 = { "S9960C1", // class name
+ bases_S9960C1, 1,
+ &(vtc_S9960C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,164), // object size
+ NSPAIRA(_ZTI7S9960C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9960C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9962C2 {
+ virtual ~S9962C2(); // _ZN7S9962C2D1Ev
+ virtual void v5(); // _ZN7S9962C22v5Ev
+ virtual void v6(); // _ZN7S9962C22v6Ev
+ virtual void v7(); // _ZN7S9962C22v7Ev
+ virtual void v8(); // _ZN7S9962C22v8Ev
+ S9962C2(); // tgen
+};
+//SIG(-1 S9962C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9962C2 ::~S9962C2(){ note_dtor("S9962C2", this);}
+void S9962C2 ::v5(){vfunc_called(this, "_ZN7S9962C22v5Ev");}
+void S9962C2 ::v6(){vfunc_called(this, "_ZN7S9962C22v6Ev");}
+void S9962C2 ::v7(){vfunc_called(this, "_ZN7S9962C22v7Ev");}
+void S9962C2 ::v8(){vfunc_called(this, "_ZN7S9962C22v8Ev");}
+S9962C2 ::S9962C2(){ note_ctor("S9962C2", this);} // tgen
+
+static void Test_S9962C2()
+{
+ extern Class_Descriptor cd_S9962C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9962C2, buf);
+ S9962C2 *dp, &lv = *(dp=new (buf) S9962C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9962C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9962C2)");
+ test_class_info(&lv, &cd_S9962C2);
+ dp->~S9962C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9962C2(Test_S9962C2, "S9962C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9962C2C1Ev();
+extern void _ZN7S9962C2D1Ev();
+Name_Map name_map_S9962C2[] = {
+ NSPAIR(_ZN7S9962C2C1Ev),
+ NSPAIR(_ZN7S9962C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9962C2[];
+extern void _ZN7S9962C2D1Ev();
+extern void _ZN7S9962C2D0Ev();
+extern void _ZN7S9962C22v5Ev();
+extern void _ZN7S9962C22v6Ev();
+extern void _ZN7S9962C22v7Ev();
+extern void _ZN7S9962C22v8Ev();
+static VTBL_ENTRY vtc_S9962C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9962C2[0]),
+ (VTBL_ENTRY)&_ZN7S9962C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9962C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9962C2[];
+extern VTBL_ENTRY _ZTV7S9962C2[];
+Class_Descriptor cd_S9962C2 = { "S9962C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9962C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9962C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9962C2),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 S9962C1 : S9962C2 {
+ char s9962c1f0;
+ void *s9962c1f1[4];
+ int s9962c1f2;
+ ::S9961C3 s9962c1f3;
+ ::S9961C3 s9962c1f4;
+ ::S9961C3 s9962c1f5;
+ ::S9961C10 s9962c1f6;
+ ::S8600C10_nt s9962c1f7;
+ ::S8600C10_nt s9962c1f8;
+ void *s9962c1f9;
+ virtual ~S9962C1(); // _ZN7S9962C1D1Ev
+ virtual void v1(); // _ZN7S9962C12v1Ev
+ virtual void v2(); // _ZN7S9962C12v2Ev
+ virtual void v3(); // _ZN7S9962C12v3Ev
+ virtual void v4(); // _ZN7S9962C12v4Ev
+ S9962C1(); // tgen
+};
+//SIG(1 S9962C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 Fc Fp[4] Fi FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}} FC3 FC3 FC10{ BC11{ BC12{ BC6 FC7 Fp Fp Fp}}} FC13{ m FL[4]} FC13 Fp}
+
+
+ S9962C1 ::~S9962C1(){ note_dtor("S9962C1", this);}
+void S9962C1 ::v1(){vfunc_called(this, "_ZN7S9962C12v1Ev");}
+void S9962C1 ::v2(){vfunc_called(this, "_ZN7S9962C12v2Ev");}
+void S9962C1 ::v3(){vfunc_called(this, "_ZN7S9962C12v3Ev");}
+void S9962C1 ::v4(){vfunc_called(this, "_ZN7S9962C12v4Ev");}
+S9962C1 ::S9962C1(){ note_ctor("S9962C1", this);} // tgen
+
+static void Test_S9962C1()
+{
+ extern Class_Descriptor cd_S9962C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,50)];
+ init_test(&cd_S9962C1, buf);
+ S9962C1 *dp, &lv = *(dp=new (buf) S9962C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,196), "sizeof(S9962C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9962C1)");
+ check_base_class_offset(lv, (S9962C2*), 0, "S9962C1");
+ check_field_offset(lv, s9962c1f0, ABISELECT(8,4), "S9962C1.s9962c1f0");
+ check_field_offset(lv, s9962c1f1, ABISELECT(16,8), "S9962C1.s9962c1f1");
+ check_field_offset(lv, s9962c1f2, ABISELECT(48,24), "S9962C1.s9962c1f2");
+ check_field_offset(lv, s9962c1f3, ABISELECT(56,28), "S9962C1.s9962c1f3");
+ check_field_offset(lv, s9962c1f4, ABISELECT(88,56), "S9962C1.s9962c1f4");
+ check_field_offset(lv, s9962c1f5, ABISELECT(120,84), "S9962C1.s9962c1f5");
+ check_field_offset(lv, s9962c1f6, ABISELECT(152,112), "S9962C1.s9962c1f6");
+ check_field_offset(lv, s9962c1f7, ABISELECT(184,128), "S9962C1.s9962c1f7");
+ check_field_offset(lv, s9962c1f8, ABISELECT(216,160), "S9962C1.s9962c1f8");
+ check_field_offset(lv, s9962c1f9, ABISELECT(248,192), "S9962C1.s9962c1f9");
+ test_class_info(&lv, &cd_S9962C1);
+ dp->~S9962C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9962C1(Test_S9962C1, "S9962C1", ABISELECT(256,196));
+
+#else // __cplusplus
+
+extern void _ZN7S9962C1C1Ev();
+extern void _ZN7S9962C1D1Ev();
+Name_Map name_map_S9962C1[] = {
+ NSPAIR(_ZN7S9962C1C1Ev),
+ NSPAIR(_ZN7S9962C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9962C2;
+extern VTBL_ENTRY _ZTI7S9962C2[];
+extern VTBL_ENTRY _ZTV7S9962C2[];
+static Base_Class bases_S9962C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9962C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9962C1[];
+extern void _ZN7S9962C1D1Ev();
+extern void _ZN7S9962C1D0Ev();
+extern void _ZN7S9962C22v5Ev();
+extern void _ZN7S9962C22v6Ev();
+extern void _ZN7S9962C22v7Ev();
+extern void _ZN7S9962C22v8Ev();
+extern void _ZN7S9962C12v1Ev();
+extern void _ZN7S9962C12v2Ev();
+extern void _ZN7S9962C12v3Ev();
+extern void _ZN7S9962C12v4Ev();
+static VTBL_ENTRY vtc_S9962C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9962C1[0]),
+ (VTBL_ENTRY)&_ZN7S9962C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9962C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9962C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9962C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9962C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9962C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9962C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9962C1[];
+extern VTBL_ENTRY _ZTV7S9962C1[];
+Class_Descriptor cd_S9962C1 = { "S9962C1", // class name
+ bases_S9962C1, 1,
+ &(vtc_S9962C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,196), // object size
+ NSPAIRA(_ZTI7S9962C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9962C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1690C3_nt : S16796C17_nt {
+ virtual void v5(); // _ZN10S1690C3_nt2v5Ev
+ virtual void v6(); // _ZN10S1690C3_nt2v6Ev
+ virtual void v7(); // _ZN10S1690C3_nt2v7Ev
+ virtual void v8(); // _ZN10S1690C3_nt2v8Ev
+ virtual void v9(); // _ZN10S1690C3_nt2v9Ev
+ ~S1690C3_nt(); // tgen
+ S1690C3_nt(); // tgen
+};
+//SIG(-1 S1690C3_nt) C1{ BC2{ vd m Fi} v1 v2 v3 v4 v5}
+
+
+void S1690C3_nt ::v5(){vfunc_called(this, "_ZN10S1690C3_nt2v5Ev");}
+void S1690C3_nt ::v6(){vfunc_called(this, "_ZN10S1690C3_nt2v6Ev");}
+void S1690C3_nt ::v7(){vfunc_called(this, "_ZN10S1690C3_nt2v7Ev");}
+void S1690C3_nt ::v8(){vfunc_called(this, "_ZN10S1690C3_nt2v8Ev");}
+void S1690C3_nt ::v9(){vfunc_called(this, "_ZN10S1690C3_nt2v9Ev");}
+S1690C3_nt ::~S1690C3_nt(){ note_dtor("S1690C3_nt", this);} // tgen
+S1690C3_nt ::S1690C3_nt(){ note_ctor("S1690C3_nt", this);} // tgen
+
+//skip512 S1690C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1690C3_ntC1Ev();
+extern void _ZN10S1690C3_ntD1Ev();
+Name_Map name_map_S1690C3_nt[] = {
+ NSPAIR(_ZN10S1690C3_ntC1Ev),
+ NSPAIR(_ZN10S1690C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C17_nt;
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+extern VTBL_ENTRY _ZTV12S16796C17_nt[];
+static Base_Class bases_S1690C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C17_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 _ZTI10S1690C3_nt[];
+extern void _ZN10S1690C3_ntD1Ev();
+extern void _ZN10S1690C3_ntD0Ev();
+extern void _ZN10S1690C3_nt2v5Ev();
+extern void _ZN10S1690C3_nt2v6Ev();
+extern void _ZN10S1690C3_nt2v7Ev();
+extern void _ZN10S1690C3_nt2v8Ev();
+extern void _ZN10S1690C3_nt2v9Ev();
+static VTBL_ENTRY vtc_S1690C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1690C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1690C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI10S1690C3_nt[];
+VTBL_ENTRY *P__ZTI10S1690C3_nt = _ZTI10S1690C3_nt;
+extern VTBL_ENTRY _ZTV10S1690C3_nt[];
+Class_Descriptor cd_S1690C3_nt = { "S1690C3_nt", // class name
+ bases_S1690C3_nt, 1,
+ &(vtc_S1690C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S1690C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1690C3_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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1690C5_nt {
+ ::S10320C13 s1690c5f0;
+ void *s1690c5f1[2];
+ void mf1690c5(); // _ZN10S1690C5_nt8mf1690c5Ev
+};
+//SIG(-1 S1690C5_nt) C1{ m FC2{ m Fp Fi[2] FC3{ m}} Fp[2]}
+
+
+void S1690C5_nt ::mf1690c5(){}
+
+//skip512 S1690C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1690C2_nt : S1690C3_nt {
+ void *s1690c2f0[3];
+ ::S1690C5_nt s1690c2f1;
+ virtual void v10(); // _ZN10S1690C2_nt3v10Ev
+ virtual void v11(); // _ZN10S1690C2_nt3v11Ev
+ virtual void v12(); // _ZN10S1690C2_nt3v12Ev
+ virtual void v13(); // _ZN10S1690C2_nt3v13Ev
+ virtual void v14(); // _ZN10S1690C2_nt3v14Ev
+ virtual void v15(); // _ZN10S1690C2_nt3v15Ev
+ virtual void v16(); // _ZN10S1690C2_nt3v16Ev
+ virtual void v17(); // _ZN10S1690C2_nt3v17Ev
+ virtual void v18(); // _ZN10S1690C2_nt3v18Ev
+ virtual void v19(); // _ZN10S1690C2_nt3v19Ev
+ virtual void v20(); // _ZN10S1690C2_nt3v20Ev
+ ~S1690C2_nt(); // tgen
+ S1690C2_nt(); // tgen
+};
+//SIG(-1 S1690C2_nt) C1{ BC2{ BC3{ vd m Fi} v12 v13 v14 v15 v16} v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 Fp[3] FC4{ m FC5{ m Fp Fi[2] FC6{ m}} Fp[2]}}
+
+
+void S1690C2_nt ::v10(){vfunc_called(this, "_ZN10S1690C2_nt3v10Ev");}
+void S1690C2_nt ::v11(){vfunc_called(this, "_ZN10S1690C2_nt3v11Ev");}
+void S1690C2_nt ::v12(){vfunc_called(this, "_ZN10S1690C2_nt3v12Ev");}
+void S1690C2_nt ::v13(){vfunc_called(this, "_ZN10S1690C2_nt3v13Ev");}
+void S1690C2_nt ::v14(){vfunc_called(this, "_ZN10S1690C2_nt3v14Ev");}
+void S1690C2_nt ::v15(){vfunc_called(this, "_ZN10S1690C2_nt3v15Ev");}
+void S1690C2_nt ::v16(){vfunc_called(this, "_ZN10S1690C2_nt3v16Ev");}
+void S1690C2_nt ::v17(){vfunc_called(this, "_ZN10S1690C2_nt3v17Ev");}
+void S1690C2_nt ::v18(){vfunc_called(this, "_ZN10S1690C2_nt3v18Ev");}
+void S1690C2_nt ::v19(){vfunc_called(this, "_ZN10S1690C2_nt3v19Ev");}
+void S1690C2_nt ::v20(){vfunc_called(this, "_ZN10S1690C2_nt3v20Ev");}
+S1690C2_nt ::~S1690C2_nt(){ note_dtor("S1690C2_nt", this);} // tgen
+S1690C2_nt ::S1690C2_nt(){ note_ctor("S1690C2_nt", this);} // tgen
+
+//skip512 S1690C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1690C2_ntC1Ev();
+extern void _ZN10S1690C2_ntD1Ev();
+Name_Map name_map_S1690C2_nt[] = {
+ NSPAIR(_ZN10S1690C2_ntC1Ev),
+ NSPAIR(_ZN10S1690C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C17_nt;
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+extern VTBL_ENTRY _ZTV12S16796C17_nt[];
+extern Class_Descriptor cd_S1690C3_nt;
+extern VTBL_ENTRY _ZTI10S1690C3_nt[];
+extern VTBL_ENTRY _ZTV10S1690C3_nt[];
+static Base_Class bases_S1690C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C17_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_S1690C3_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 _ZTI10S1690C2_nt[];
+extern void _ZN10S1690C2_ntD1Ev();
+extern void _ZN10S1690C2_ntD0Ev();
+extern void _ZN10S1690C3_nt2v5Ev();
+extern void _ZN10S1690C3_nt2v6Ev();
+extern void _ZN10S1690C3_nt2v7Ev();
+extern void _ZN10S1690C3_nt2v8Ev();
+extern void _ZN10S1690C3_nt2v9Ev();
+extern void _ZN10S1690C2_nt3v10Ev();
+extern void _ZN10S1690C2_nt3v11Ev();
+extern void _ZN10S1690C2_nt3v12Ev();
+extern void _ZN10S1690C2_nt3v13Ev();
+extern void _ZN10S1690C2_nt3v14Ev();
+extern void _ZN10S1690C2_nt3v15Ev();
+extern void _ZN10S1690C2_nt3v16Ev();
+extern void _ZN10S1690C2_nt3v17Ev();
+extern void _ZN10S1690C2_nt3v18Ev();
+extern void _ZN10S1690C2_nt3v19Ev();
+extern void _ZN10S1690C2_nt3v20Ev();
+static VTBL_ENTRY vtc_S1690C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1690C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1690C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v20Ev,
+};
+extern VTBL_ENTRY _ZTI10S1690C2_nt[];
+VTBL_ENTRY *P__ZTI10S1690C2_nt = _ZTI10S1690C2_nt;
+extern VTBL_ENTRY _ZTV10S1690C2_nt[];
+Class_Descriptor cd_S1690C2_nt = { "S1690C2_nt", // class name
+ bases_S1690C2_nt, 2,
+ &(vtc_S1690C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,44), // object size
+ NSPAIRA(_ZTI10S1690C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1690C2_nt),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1690C8 {
+ int s1690c8f0[2];
+ ::S5167C19_nt s1690c8f1;
+};
+//SIG(-1 S1690C8) C1{ Fi[2] FC2{ m Fp Fi FC3{ m}}}
+
+
+
+static void Test_S1690C8()
+{
+ {
+ init_simple_test("S1690C8");
+ S1690C8 lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S1690C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1690C8)");
+ check_field_offset(lv, s1690c8f0, 0, "S1690C8.s1690c8f0");
+ check_field_offset(lv, s1690c8f1, 8, "S1690C8.s1690c8f1");
+ }
+}
+static Arrange_To_Call_Me vS1690C8(Test_S1690C8, "S1690C8", ABISELECT(24,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1690C1 : S1690C2_nt {
+ ::S1690C8 s1690c1f0;
+ void *s1690c1f1[2];
+ virtual void v1(); // _ZN7S1690C12v1Ev
+ virtual void v2(); // _ZN7S1690C12v2Ev
+ virtual void v3(); // _ZN7S1690C12v3Ev
+ virtual void v4(); // _ZN7S1690C12v4Ev
+ ~S1690C1(); // tgen
+ S1690C1(); // tgen
+};
+//SIG(1 S1690C1) C1{ BC2{ BC3{ BC4{ vd m Fi} v5 v6 v7 v8 v9} v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp[3] FC5{ m FC6{ m Fp Fi[2] FC7{ m}} Fp[2]}} v1 v2 v3 v4 FC8{ Fi[2] FC9{ m Fp Fi FC10{ m}}} Fp[2]}
+
+
+void S1690C1 ::v1(){vfunc_called(this, "_ZN7S1690C12v1Ev");}
+void S1690C1 ::v2(){vfunc_called(this, "_ZN7S1690C12v2Ev");}
+void S1690C1 ::v3(){vfunc_called(this, "_ZN7S1690C12v3Ev");}
+void S1690C1 ::v4(){vfunc_called(this, "_ZN7S1690C12v4Ev");}
+S1690C1 ::~S1690C1(){ note_dtor("S1690C1", this);} // tgen
+S1690C1 ::S1690C1(){ note_ctor("S1690C1", this);} // tgen
+
+static void Test_S1690C1()
+{
+ extern Class_Descriptor cd_S1690C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(16,19)];
+ init_test(&cd_S1690C1, buf);
+ S1690C1 *dp, &lv = *(dp=new (buf) S1690C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(120,72), "sizeof(S1690C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1690C1)");
+ check_base_class_offset(lv, (S16796C17_nt*)(S1690C3_nt*)(S1690C2_nt*), 0, "S1690C1");
+ check_base_class_offset(lv, (S1690C3_nt*)(S1690C2_nt*), 0, "S1690C1");
+ check_base_class_offset(lv, (S1690C2_nt*), 0, "S1690C1");
+ check_field_offset(lv, s1690c1f0, ABISELECT(80,44), "S1690C1.s1690c1f0");
+ check_field_offset(lv, s1690c1f1, ABISELECT(104,64), "S1690C1.s1690c1f1");
+ test_class_info(&lv, &cd_S1690C1);
+ dp->~S1690C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1690C1(Test_S1690C1, "S1690C1", ABISELECT(120,72));
+
+#else // __cplusplus
+
+extern void _ZN7S1690C1C1Ev();
+extern void _ZN7S1690C1D1Ev();
+Name_Map name_map_S1690C1[] = {
+ NSPAIR(_ZN7S1690C1C1Ev),
+ NSPAIR(_ZN7S1690C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C17_nt;
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+extern VTBL_ENTRY _ZTV12S16796C17_nt[];
+extern Class_Descriptor cd_S1690C3_nt;
+extern VTBL_ENTRY _ZTI10S1690C3_nt[];
+extern VTBL_ENTRY _ZTV10S1690C3_nt[];
+extern Class_Descriptor cd_S1690C2_nt;
+extern VTBL_ENTRY _ZTI10S1690C2_nt[];
+extern VTBL_ENTRY _ZTV10S1690C2_nt[];
+static Base_Class bases_S1690C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C17_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_S1690C3_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_S1690C2_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 _ZTI7S1690C1[];
+extern void _ZN7S1690C1D1Ev();
+extern void _ZN7S1690C1D0Ev();
+extern void _ZN10S1690C3_nt2v5Ev();
+extern void _ZN10S1690C3_nt2v6Ev();
+extern void _ZN10S1690C3_nt2v7Ev();
+extern void _ZN10S1690C3_nt2v8Ev();
+extern void _ZN10S1690C3_nt2v9Ev();
+extern void _ZN10S1690C2_nt3v10Ev();
+extern void _ZN10S1690C2_nt3v11Ev();
+extern void _ZN10S1690C2_nt3v12Ev();
+extern void _ZN10S1690C2_nt3v13Ev();
+extern void _ZN10S1690C2_nt3v14Ev();
+extern void _ZN10S1690C2_nt3v15Ev();
+extern void _ZN10S1690C2_nt3v16Ev();
+extern void _ZN10S1690C2_nt3v17Ev();
+extern void _ZN10S1690C2_nt3v18Ev();
+extern void _ZN10S1690C2_nt3v19Ev();
+extern void _ZN10S1690C2_nt3v20Ev();
+extern void _ZN7S1690C12v1Ev();
+extern void _ZN7S1690C12v2Ev();
+extern void _ZN7S1690C12v3Ev();
+extern void _ZN7S1690C12v4Ev();
+static VTBL_ENTRY vtc_S1690C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1690C1[0]),
+ (VTBL_ENTRY)&_ZN7S1690C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1690C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1690C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1690C2_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN7S1690C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1690C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1690C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S1690C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S1690C1[];
+extern VTBL_ENTRY _ZTV7S1690C1[];
+Class_Descriptor cd_S1690C1 = { "S1690C1", // class name
+ bases_S1690C1, 3,
+ &(vtc_S1690C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(120,72), // object size
+ NSPAIRA(_ZTI7S1690C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1690C1),24, //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 S8631C2 {
+ virtual ~S8631C2(); // _ZN7S8631C2D1Ev
+ virtual void v15(); // _ZN7S8631C23v15Ev
+ virtual void v16(); // _ZN7S8631C23v16Ev
+ virtual void v17(); // _ZN7S8631C23v17Ev
+ virtual void v18(); // _ZN7S8631C23v18Ev
+ S8631C2(); // tgen
+};
+//SIG(-1 S8631C2) C1{ vd v1 v2 v3 v4}
+
+
+ S8631C2 ::~S8631C2(){ note_dtor("S8631C2", this);}
+void S8631C2 ::v15(){vfunc_called(this, "_ZN7S8631C23v15Ev");}
+void S8631C2 ::v16(){vfunc_called(this, "_ZN7S8631C23v16Ev");}
+void S8631C2 ::v17(){vfunc_called(this, "_ZN7S8631C23v17Ev");}
+void S8631C2 ::v18(){vfunc_called(this, "_ZN7S8631C23v18Ev");}
+S8631C2 ::S8631C2(){ note_ctor("S8631C2", this);} // tgen
+
+static void Test_S8631C2()
+{
+ extern Class_Descriptor cd_S8631C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8631C2, buf);
+ S8631C2 *dp, &lv = *(dp=new (buf) S8631C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8631C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8631C2)");
+ test_class_info(&lv, &cd_S8631C2);
+ dp->~S8631C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8631C2(Test_S8631C2, "S8631C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8631C2C1Ev();
+extern void _ZN7S8631C2D1Ev();
+Name_Map name_map_S8631C2[] = {
+ NSPAIR(_ZN7S8631C2C1Ev),
+ NSPAIR(_ZN7S8631C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8631C2[];
+extern void _ZN7S8631C2D1Ev();
+extern void _ZN7S8631C2D0Ev();
+extern void _ZN7S8631C23v15Ev();
+extern void _ZN7S8631C23v16Ev();
+extern void _ZN7S8631C23v17Ev();
+extern void _ZN7S8631C23v18Ev();
+static VTBL_ENTRY vtc_S8631C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8631C2[0]),
+ (VTBL_ENTRY)&_ZN7S8631C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8631C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S8631C2[];
+extern VTBL_ENTRY _ZTV7S8631C2[];
+Class_Descriptor cd_S8631C2 = { "S8631C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8631C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8631C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8631C2),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 S8631C3 {
+ virtual ~S8631C3(); // _ZN7S8631C3D1Ev
+ virtual void v19(); // _ZN7S8631C33v19Ev
+ virtual void v20(); // _ZN7S8631C33v20Ev
+ virtual void v21(); // _ZN7S8631C33v21Ev
+ virtual void v22(); // _ZN7S8631C33v22Ev
+ virtual void v23(); // _ZN7S8631C33v23Ev
+ virtual void v24(); // _ZN7S8631C33v24Ev
+ virtual void v25(); // _ZN7S8631C33v25Ev
+ virtual void v26(); // _ZN7S8631C33v26Ev
+ virtual void v27(); // _ZN7S8631C33v27Ev
+ virtual void v28(); // _ZN7S8631C33v28Ev
+ virtual void v29(); // _ZN7S8631C33v29Ev
+ S8631C3(); // tgen
+};
+//SIG(-1 S8631C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8631C3 ::~S8631C3(){ note_dtor("S8631C3", this);}
+void S8631C3 ::v19(){vfunc_called(this, "_ZN7S8631C33v19Ev");}
+void S8631C3 ::v20(){vfunc_called(this, "_ZN7S8631C33v20Ev");}
+void S8631C3 ::v21(){vfunc_called(this, "_ZN7S8631C33v21Ev");}
+void S8631C3 ::v22(){vfunc_called(this, "_ZN7S8631C33v22Ev");}
+void S8631C3 ::v23(){vfunc_called(this, "_ZN7S8631C33v23Ev");}
+void S8631C3 ::v24(){vfunc_called(this, "_ZN7S8631C33v24Ev");}
+void S8631C3 ::v25(){vfunc_called(this, "_ZN7S8631C33v25Ev");}
+void S8631C3 ::v26(){vfunc_called(this, "_ZN7S8631C33v26Ev");}
+void S8631C3 ::v27(){vfunc_called(this, "_ZN7S8631C33v27Ev");}
+void S8631C3 ::v28(){vfunc_called(this, "_ZN7S8631C33v28Ev");}
+void S8631C3 ::v29(){vfunc_called(this, "_ZN7S8631C33v29Ev");}
+S8631C3 ::S8631C3(){ note_ctor("S8631C3", this);} // tgen
+
+static void Test_S8631C3()
+{
+ extern Class_Descriptor cd_S8631C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8631C3, buf);
+ S8631C3 *dp, &lv = *(dp=new (buf) S8631C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8631C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8631C3)");
+ test_class_info(&lv, &cd_S8631C3);
+ dp->~S8631C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8631C3(Test_S8631C3, "S8631C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8631C3C1Ev();
+extern void _ZN7S8631C3D1Ev();
+Name_Map name_map_S8631C3[] = {
+ NSPAIR(_ZN7S8631C3C1Ev),
+ NSPAIR(_ZN7S8631C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8631C3[];
+extern void _ZN7S8631C3D1Ev();
+extern void _ZN7S8631C3D0Ev();
+extern void _ZN7S8631C33v19Ev();
+extern void _ZN7S8631C33v20Ev();
+extern void _ZN7S8631C33v21Ev();
+extern void _ZN7S8631C33v22Ev();
+extern void _ZN7S8631C33v23Ev();
+extern void _ZN7S8631C33v24Ev();
+extern void _ZN7S8631C33v25Ev();
+extern void _ZN7S8631C33v26Ev();
+extern void _ZN7S8631C33v27Ev();
+extern void _ZN7S8631C33v28Ev();
+extern void _ZN7S8631C33v29Ev();
+static VTBL_ENTRY vtc_S8631C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8631C3[0]),
+ (VTBL_ENTRY)&_ZN7S8631C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S8631C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v23Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v29Ev,
+};
+extern VTBL_ENTRY _ZTI7S8631C3[];
+extern VTBL_ENTRY _ZTV7S8631C3[];
+Class_Descriptor cd_S8631C3 = { "S8631C3", // class name
+ 0,0,//no base classes
+ &(vtc_S8631C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8631C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8631C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8631C1 : S8631C2 , S8631C3 {
+ void *s8631c1f0;
+ int s8631c1f1[2];
+ void *s8631c1f2[3];
+ int s8631c1f3[4];
+ void *s8631c1f4;
+ int s8631c1f5;
+ void *s8631c1f6;
+ int s8631c1f7[2];
+ char s8631c1f8;
+ void *s8631c1f9[5];
+ virtual ~S8631C1(); // _ZN7S8631C1D1Ev
+ virtual void v1(); // _ZN7S8631C12v1Ev
+ virtual void v2(); // _ZN7S8631C12v2Ev
+ virtual void v3(); // _ZN7S8631C12v3Ev
+ virtual void v4(); // _ZN7S8631C12v4Ev
+ virtual void v5(); // _ZN7S8631C12v5Ev
+ virtual void v6(); // _ZN7S8631C12v6Ev
+ virtual void v7(); // _ZN7S8631C12v7Ev
+ virtual void v8(); // _ZN7S8631C12v8Ev
+ virtual void v9(); // _ZN7S8631C12v9Ev
+ virtual void v10(); // _ZN7S8631C13v10Ev
+ virtual void v11(); // _ZN7S8631C13v11Ev
+ virtual void v12(); // _ZN7S8631C13v12Ev
+ virtual void v13(); // _ZN7S8631C13v13Ev
+ virtual void v14(); // _ZN7S8631C13v14Ev
+ S8631C1(); // tgen
+};
+//SIG(1 S8631C1) C1{ BC2{ vd v15 v16 v17 v18} BC3{ vd v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp Fi[2] Fp[3] Fi[4] Fp Fi Fp Fi[2] Fc Fp[5]}
+
+
+ S8631C1 ::~S8631C1(){ note_dtor("S8631C1", this);}
+void S8631C1 ::v1(){vfunc_called(this, "_ZN7S8631C12v1Ev");}
+void S8631C1 ::v2(){vfunc_called(this, "_ZN7S8631C12v2Ev");}
+void S8631C1 ::v3(){vfunc_called(this, "_ZN7S8631C12v3Ev");}
+void S8631C1 ::v4(){vfunc_called(this, "_ZN7S8631C12v4Ev");}
+void S8631C1 ::v5(){vfunc_called(this, "_ZN7S8631C12v5Ev");}
+void S8631C1 ::v6(){vfunc_called(this, "_ZN7S8631C12v6Ev");}
+void S8631C1 ::v7(){vfunc_called(this, "_ZN7S8631C12v7Ev");}
+void S8631C1 ::v8(){vfunc_called(this, "_ZN7S8631C12v8Ev");}
+void S8631C1 ::v9(){vfunc_called(this, "_ZN7S8631C12v9Ev");}
+void S8631C1 ::v10(){vfunc_called(this, "_ZN7S8631C13v10Ev");}
+void S8631C1 ::v11(){vfunc_called(this, "_ZN7S8631C13v11Ev");}
+void S8631C1 ::v12(){vfunc_called(this, "_ZN7S8631C13v12Ev");}
+void S8631C1 ::v13(){vfunc_called(this, "_ZN7S8631C13v13Ev");}
+void S8631C1 ::v14(){vfunc_called(this, "_ZN7S8631C13v14Ev");}
+S8631C1 ::S8631C1(){ note_ctor("S8631C1", this);} // tgen
+
+static void Test_S8631C1()
+{
+ extern Class_Descriptor cd_S8631C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,24)];
+ init_test(&cd_S8631C1, buf);
+ S8631C1 *dp, &lv = *(dp=new (buf) S8631C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,92), "sizeof(S8631C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8631C1)");
+ check_base_class_offset(lv, (S8631C2*), 0, "S8631C1");
+ check_base_class_offset(lv, (S8631C3*), ABISELECT(8,4), "S8631C1");
+ check_field_offset(lv, s8631c1f0, ABISELECT(16,8), "S8631C1.s8631c1f0");
+ check_field_offset(lv, s8631c1f1, ABISELECT(24,12), "S8631C1.s8631c1f1");
+ check_field_offset(lv, s8631c1f2, ABISELECT(32,20), "S8631C1.s8631c1f2");
+ check_field_offset(lv, s8631c1f3, ABISELECT(56,32), "S8631C1.s8631c1f3");
+ check_field_offset(lv, s8631c1f4, ABISELECT(72,48), "S8631C1.s8631c1f4");
+ check_field_offset(lv, s8631c1f5, ABISELECT(80,52), "S8631C1.s8631c1f5");
+ check_field_offset(lv, s8631c1f6, ABISELECT(88,56), "S8631C1.s8631c1f6");
+ check_field_offset(lv, s8631c1f7, ABISELECT(96,60), "S8631C1.s8631c1f7");
+ check_field_offset(lv, s8631c1f8, ABISELECT(104,68), "S8631C1.s8631c1f8");
+ check_field_offset(lv, s8631c1f9, ABISELECT(112,72), "S8631C1.s8631c1f9");
+ test_class_info(&lv, &cd_S8631C1);
+ dp->~S8631C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8631C1(Test_S8631C1, "S8631C1", ABISELECT(152,92));
+
+#else // __cplusplus
+
+extern void _ZN7S8631C1C1Ev();
+extern void _ZN7S8631C1D1Ev();
+Name_Map name_map_S8631C1[] = {
+ NSPAIR(_ZN7S8631C1C1Ev),
+ NSPAIR(_ZN7S8631C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8631C2;
+extern VTBL_ENTRY _ZTI7S8631C2[];
+extern VTBL_ENTRY _ZTV7S8631C2[];
+extern Class_Descriptor cd_S8631C3;
+extern VTBL_ENTRY _ZTI7S8631C3[];
+extern VTBL_ENTRY _ZTV7S8631C3[];
+static Base_Class bases_S8631C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8631C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S8631C3, ABISELECT(8,4), //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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S8631C1[];
+extern void _ZN7S8631C1D1Ev();
+extern void _ZN7S8631C1D0Ev();
+extern void _ZN7S8631C23v15Ev();
+extern void _ZN7S8631C23v16Ev();
+extern void _ZN7S8631C23v17Ev();
+extern void _ZN7S8631C23v18Ev();
+extern void _ZN7S8631C12v1Ev();
+extern void _ZN7S8631C12v2Ev();
+extern void _ZN7S8631C12v3Ev();
+extern void _ZN7S8631C12v4Ev();
+extern void _ZN7S8631C12v5Ev();
+extern void _ZN7S8631C12v6Ev();
+extern void _ZN7S8631C12v7Ev();
+extern void _ZN7S8631C12v8Ev();
+extern void _ZN7S8631C12v9Ev();
+extern void _ZN7S8631C13v10Ev();
+extern void _ZN7S8631C13v11Ev();
+extern void _ZN7S8631C13v12Ev();
+extern void _ZN7S8631C13v13Ev();
+extern void _ZN7S8631C13v14Ev();
+extern void ABISELECT(_ZThn8_N7S8631C1D1Ev,_ZThn4_N7S8631C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S8631C1D0Ev,_ZThn4_N7S8631C1D0Ev)();
+extern void _ZN7S8631C33v19Ev();
+extern void _ZN7S8631C33v20Ev();
+extern void _ZN7S8631C33v21Ev();
+extern void _ZN7S8631C33v22Ev();
+extern void _ZN7S8631C33v23Ev();
+extern void _ZN7S8631C33v24Ev();
+extern void _ZN7S8631C33v25Ev();
+extern void _ZN7S8631C33v26Ev();
+extern void _ZN7S8631C33v27Ev();
+extern void _ZN7S8631C33v28Ev();
+extern void _ZN7S8631C33v29Ev();
+static VTBL_ENTRY vtc_S8631C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8631C1[0]),
+ (VTBL_ENTRY)&_ZN7S8631C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8631C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8631C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8631C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8631C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8631C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S8631C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S8631C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S8631C13v14Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S8631C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S8631C1D1Ev,_ZThn4_N7S8631C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S8631C1D0Ev,_ZThn4_N7S8631C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S8631C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v23Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v25Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v26Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v27Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S8631C33v29Ev,
+};
+extern VTBL_ENTRY _ZTI7S8631C1[];
+extern VTBL_ENTRY _ZTV7S8631C1[];
+Class_Descriptor cd_S8631C1 = { "S8631C1", // class name
+ bases_S8631C1, 2,
+ &(vtc_S8631C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,92), // object size
+ NSPAIRA(_ZTI7S8631C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S8631C1),37, //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 S5173C3 {
+ virtual ~S5173C3(); // _ZN7S5173C3D1Ev
+ virtual void v4(); // _ZN7S5173C32v4Ev
+ virtual void v5(); // _ZN7S5173C32v5Ev
+ virtual void v6(); // _ZN7S5173C32v6Ev
+ virtual void v7(); // _ZN7S5173C32v7Ev
+ virtual void v8(); // _ZN7S5173C32v8Ev
+ virtual void v9(); // _ZN7S5173C32v9Ev
+ virtual void v10(); // _ZN7S5173C33v10Ev
+ virtual void v11(); // _ZN7S5173C33v11Ev
+ S5173C3(); // tgen
+};
+//SIG(-1 S5173C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S5173C3 ::~S5173C3(){ note_dtor("S5173C3", this);}
+void S5173C3 ::v4(){vfunc_called(this, "_ZN7S5173C32v4Ev");}
+void S5173C3 ::v5(){vfunc_called(this, "_ZN7S5173C32v5Ev");}
+void S5173C3 ::v6(){vfunc_called(this, "_ZN7S5173C32v6Ev");}
+void S5173C3 ::v7(){vfunc_called(this, "_ZN7S5173C32v7Ev");}
+void S5173C3 ::v8(){vfunc_called(this, "_ZN7S5173C32v8Ev");}
+void S5173C3 ::v9(){vfunc_called(this, "_ZN7S5173C32v9Ev");}
+void S5173C3 ::v10(){vfunc_called(this, "_ZN7S5173C33v10Ev");}
+void S5173C3 ::v11(){vfunc_called(this, "_ZN7S5173C33v11Ev");}
+S5173C3 ::S5173C3(){ note_ctor("S5173C3", this);} // tgen
+
+static void Test_S5173C3()
+{
+ extern Class_Descriptor cd_S5173C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5173C3, buf);
+ S5173C3 *dp, &lv = *(dp=new (buf) S5173C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5173C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5173C3)");
+ test_class_info(&lv, &cd_S5173C3);
+ dp->~S5173C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5173C3(Test_S5173C3, "S5173C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5173C3C1Ev();
+extern void _ZN7S5173C3D1Ev();
+Name_Map name_map_S5173C3[] = {
+ NSPAIR(_ZN7S5173C3C1Ev),
+ NSPAIR(_ZN7S5173C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5173C3[];
+extern void _ZN7S5173C3D1Ev();
+extern void _ZN7S5173C3D0Ev();
+extern void _ZN7S5173C32v4Ev();
+extern void _ZN7S5173C32v5Ev();
+extern void _ZN7S5173C32v6Ev();
+extern void _ZN7S5173C32v7Ev();
+extern void _ZN7S5173C32v8Ev();
+extern void _ZN7S5173C32v9Ev();
+extern void _ZN7S5173C33v10Ev();
+extern void _ZN7S5173C33v11Ev();
+static VTBL_ENTRY vtc_S5173C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5173C3[0]),
+ (VTBL_ENTRY)&_ZN7S5173C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5173C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5173C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5173C33v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S5173C3[];
+extern VTBL_ENTRY _ZTV7S5173C3[];
+Class_Descriptor cd_S5173C3 = { "S5173C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5173C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5173C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5173C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5173C5_nt {
+ int s5173c5f0;
+ void mf5173c5(); // _ZN10S5173C5_nt8mf5173c5Ev
+ virtual ~S5173C5_nt(); // _ZN10S5173C5_ntD1Ev
+ S5173C5_nt(); // tgen
+};
+//SIG(-1 S5173C5_nt) C1{ vd m Fi}
+
+
+void S5173C5_nt ::mf5173c5(){}
+ S5173C5_nt ::~S5173C5_nt(){ note_dtor("S5173C5_nt", this);}
+S5173C5_nt ::S5173C5_nt(){ note_ctor("S5173C5_nt", this);} // tgen
+
+//skip512 S5173C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S5173C5_ntC1Ev();
+extern void _ZN10S5173C5_ntD1Ev();
+Name_Map name_map_S5173C5_nt[] = {
+ NSPAIR(_ZN10S5173C5_ntC1Ev),
+ NSPAIR(_ZN10S5173C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S5173C5_nt[];
+extern void _ZN10S5173C5_ntD1Ev();
+extern void _ZN10S5173C5_ntD0Ev();
+static VTBL_ENTRY vtc_S5173C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S5173C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S5173C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S5173C5_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI10S5173C5_nt[];
+VTBL_ENTRY *P__ZTI10S5173C5_nt = _ZTI10S5173C5_nt;
+extern VTBL_ENTRY _ZTV10S5173C5_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5173C2 : S5173C3 {
+ void *s5173c2f0[11];
+ ::S16796C17_nt s5173c2f1;
+ ::S5173C5_nt s5173c2f2;
+ int s5173c2f3[3];
+ char s5173c2f4;
+ virtual ~S5173C2(); // _ZN7S5173C2D1Ev
+ virtual void v12(); // _ZN7S5173C23v12Ev
+ virtual void v13(); // _ZN7S5173C23v13Ev
+ virtual void v14(); // _ZN7S5173C23v14Ev
+ virtual void v15(); // _ZN7S5173C23v15Ev
+ virtual void v16(); // _ZN7S5173C23v16Ev
+ virtual void v17(); // _ZN7S5173C23v17Ev
+ virtual void v18(); // _ZN7S5173C23v18Ev
+ virtual void v19(); // _ZN7S5173C23v19Ev
+ virtual void v20(); // _ZN7S5173C23v20Ev
+ virtual void v21(); // _ZN7S5173C23v21Ev
+ virtual void v22(); // _ZN7S5173C23v22Ev
+ virtual void v23(); // _ZN7S5173C23v23Ev
+ virtual void v24(); // _ZN7S5173C23v24Ev
+ virtual void v25(); // _ZN7S5173C23v25Ev
+ virtual void v26(); // _ZN7S5173C23v26Ev
+ virtual void v27(); // _ZN7S5173C23v27Ev
+ virtual void v28(); // _ZN7S5173C23v28Ev
+ virtual void v29(); // _ZN7S5173C23v29Ev
+ virtual void v30(); // _ZN7S5173C23v30Ev
+ S5173C2(); // tgen
+};
+//SIG(-1 S5173C2) C1{ BC2{ vd v20 v21 v22 v23 v24 v25 v26 v27} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 Fp[11] FC3{ vd m Fi} FC4{ vd m Fi} Fi[3] Fc}
+
+
+ S5173C2 ::~S5173C2(){ note_dtor("S5173C2", this);}
+void S5173C2 ::v12(){vfunc_called(this, "_ZN7S5173C23v12Ev");}
+void S5173C2 ::v13(){vfunc_called(this, "_ZN7S5173C23v13Ev");}
+void S5173C2 ::v14(){vfunc_called(this, "_ZN7S5173C23v14Ev");}
+void S5173C2 ::v15(){vfunc_called(this, "_ZN7S5173C23v15Ev");}
+void S5173C2 ::v16(){vfunc_called(this, "_ZN7S5173C23v16Ev");}
+void S5173C2 ::v17(){vfunc_called(this, "_ZN7S5173C23v17Ev");}
+void S5173C2 ::v18(){vfunc_called(this, "_ZN7S5173C23v18Ev");}
+void S5173C2 ::v19(){vfunc_called(this, "_ZN7S5173C23v19Ev");}
+void S5173C2 ::v20(){vfunc_called(this, "_ZN7S5173C23v20Ev");}
+void S5173C2 ::v21(){vfunc_called(this, "_ZN7S5173C23v21Ev");}
+void S5173C2 ::v22(){vfunc_called(this, "_ZN7S5173C23v22Ev");}
+void S5173C2 ::v23(){vfunc_called(this, "_ZN7S5173C23v23Ev");}
+void S5173C2 ::v24(){vfunc_called(this, "_ZN7S5173C23v24Ev");}
+void S5173C2 ::v25(){vfunc_called(this, "_ZN7S5173C23v25Ev");}
+void S5173C2 ::v26(){vfunc_called(this, "_ZN7S5173C23v26Ev");}
+void S5173C2 ::v27(){vfunc_called(this, "_ZN7S5173C23v27Ev");}
+void S5173C2 ::v28(){vfunc_called(this, "_ZN7S5173C23v28Ev");}
+void S5173C2 ::v29(){vfunc_called(this, "_ZN7S5173C23v29Ev");}
+void S5173C2 ::v30(){vfunc_called(this, "_ZN7S5173C23v30Ev");}
+S5173C2 ::S5173C2(){ note_ctor("S5173C2", this);} // tgen
+
+static void Test_S5173C2()
+{
+ extern Class_Descriptor cd_S5173C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,21)];
+ init_test(&cd_S5173C2, buf);
+ S5173C2 *dp, &lv = *(dp=new (buf) S5173C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,80), "sizeof(S5173C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5173C2)");
+ check_base_class_offset(lv, (S5173C3*), 0, "S5173C2");
+ check_field_offset(lv, s5173c2f0, ABISELECT(8,4), "S5173C2.s5173c2f0");
+ check_field_offset(lv, s5173c2f1, ABISELECT(96,48), "S5173C2.s5173c2f1");
+ check_field_offset(lv, s5173c2f2, ABISELECT(112,56), "S5173C2.s5173c2f2");
+ check_field_offset(lv, s5173c2f3, ABISELECT(128,64), "S5173C2.s5173c2f3");
+ check_field_offset(lv, s5173c2f4, ABISELECT(140,76), "S5173C2.s5173c2f4");
+ test_class_info(&lv, &cd_S5173C2);
+ dp->~S5173C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5173C2(Test_S5173C2, "S5173C2", ABISELECT(144,80));
+
+#else // __cplusplus
+
+extern void _ZN7S5173C2C1Ev();
+extern void _ZN7S5173C2D1Ev();
+Name_Map name_map_S5173C2[] = {
+ NSPAIR(_ZN7S5173C2C1Ev),
+ NSPAIR(_ZN7S5173C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5173C3;
+extern VTBL_ENTRY _ZTI7S5173C3[];
+extern VTBL_ENTRY _ZTV7S5173C3[];
+static Base_Class bases_S5173C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5173C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S5173C2[];
+extern void _ZN7S5173C2D1Ev();
+extern void _ZN7S5173C2D0Ev();
+extern void _ZN7S5173C32v4Ev();
+extern void _ZN7S5173C32v5Ev();
+extern void _ZN7S5173C32v6Ev();
+extern void _ZN7S5173C32v7Ev();
+extern void _ZN7S5173C32v8Ev();
+extern void _ZN7S5173C32v9Ev();
+extern void _ZN7S5173C33v10Ev();
+extern void _ZN7S5173C33v11Ev();
+extern void _ZN7S5173C23v12Ev();
+extern void _ZN7S5173C23v13Ev();
+extern void _ZN7S5173C23v14Ev();
+extern void _ZN7S5173C23v15Ev();
+extern void _ZN7S5173C23v16Ev();
+extern void _ZN7S5173C23v17Ev();
+extern void _ZN7S5173C23v18Ev();
+extern void _ZN7S5173C23v19Ev();
+extern void _ZN7S5173C23v20Ev();
+extern void _ZN7S5173C23v21Ev();
+extern void _ZN7S5173C23v22Ev();
+extern void _ZN7S5173C23v23Ev();
+extern void _ZN7S5173C23v24Ev();
+extern void _ZN7S5173C23v25Ev();
+extern void _ZN7S5173C23v26Ev();
+extern void _ZN7S5173C23v27Ev();
+extern void _ZN7S5173C23v28Ev();
+extern void _ZN7S5173C23v29Ev();
+extern void _ZN7S5173C23v30Ev();
+static VTBL_ENTRY vtc_S5173C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5173C2[0]),
+ (VTBL_ENTRY)&_ZN7S5173C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5173C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5173C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5173C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S5173C2[];
+extern VTBL_ENTRY _ZTV7S5173C2[];
+Class_Descriptor cd_S5173C2 = { "S5173C2", // class name
+ bases_S5173C2, 1,
+ &(vtc_S5173C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,80), // object size
+ NSPAIRA(_ZTI7S5173C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5173C2),31, //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 S5173C1 : S5173C2 {
+ virtual ~S5173C1(); // _ZN7S5173C1D1Ev
+ virtual void v1(); // _ZN7S5173C12v1Ev
+ virtual void v2(); // _ZN7S5173C12v2Ev
+ virtual void v3(); // _ZN7S5173C12v3Ev
+ S5173C1(); // tgen
+};
+//SIG(1 S5173C1) C1{ BC2{ BC3{ vd v4 v5 v6 v7 v8 v9 v10 v11} vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 Fp[11] FC4{ vd m Fi} FC5{ vd m Fi} Fi[3] Fc} vd v1 v2 v3}
+
+
+ S5173C1 ::~S5173C1(){ note_dtor("S5173C1", this);}
+void S5173C1 ::v1(){vfunc_called(this, "_ZN7S5173C12v1Ev");}
+void S5173C1 ::v2(){vfunc_called(this, "_ZN7S5173C12v2Ev");}
+void S5173C1 ::v3(){vfunc_called(this, "_ZN7S5173C12v3Ev");}
+S5173C1 ::S5173C1(){ note_ctor("S5173C1", this);} // tgen
+
+static void Test_S5173C1()
+{
+ extern Class_Descriptor cd_S5173C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,21)];
+ init_test(&cd_S5173C1, buf);
+ S5173C1 *dp, &lv = *(dp=new (buf) S5173C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,80), "sizeof(S5173C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5173C1)");
+ check_base_class_offset(lv, (S5173C3*)(S5173C2*), 0, "S5173C1");
+ check_base_class_offset(lv, (S5173C2*), 0, "S5173C1");
+ test_class_info(&lv, &cd_S5173C1);
+ dp->~S5173C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5173C1(Test_S5173C1, "S5173C1", ABISELECT(144,80));
+
+#else // __cplusplus
+
+extern void _ZN7S5173C1C1Ev();
+extern void _ZN7S5173C1D1Ev();
+Name_Map name_map_S5173C1[] = {
+ NSPAIR(_ZN7S5173C1C1Ev),
+ NSPAIR(_ZN7S5173C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5173C3;
+extern VTBL_ENTRY _ZTI7S5173C3[];
+extern VTBL_ENTRY _ZTV7S5173C3[];
+extern Class_Descriptor cd_S5173C2;
+extern VTBL_ENTRY _ZTI7S5173C2[];
+extern VTBL_ENTRY _ZTV7S5173C2[];
+static Base_Class bases_S5173C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5173C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S5173C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5173C1[];
+extern void _ZN7S5173C1D1Ev();
+extern void _ZN7S5173C1D0Ev();
+extern void _ZN7S5173C32v4Ev();
+extern void _ZN7S5173C32v5Ev();
+extern void _ZN7S5173C32v6Ev();
+extern void _ZN7S5173C32v7Ev();
+extern void _ZN7S5173C32v8Ev();
+extern void _ZN7S5173C32v9Ev();
+extern void _ZN7S5173C33v10Ev();
+extern void _ZN7S5173C33v11Ev();
+extern void _ZN7S5173C23v12Ev();
+extern void _ZN7S5173C23v13Ev();
+extern void _ZN7S5173C23v14Ev();
+extern void _ZN7S5173C23v15Ev();
+extern void _ZN7S5173C23v16Ev();
+extern void _ZN7S5173C23v17Ev();
+extern void _ZN7S5173C23v18Ev();
+extern void _ZN7S5173C23v19Ev();
+extern void _ZN7S5173C23v20Ev();
+extern void _ZN7S5173C23v21Ev();
+extern void _ZN7S5173C23v22Ev();
+extern void _ZN7S5173C23v23Ev();
+extern void _ZN7S5173C23v24Ev();
+extern void _ZN7S5173C23v25Ev();
+extern void _ZN7S5173C23v26Ev();
+extern void _ZN7S5173C23v27Ev();
+extern void _ZN7S5173C23v28Ev();
+extern void _ZN7S5173C23v29Ev();
+extern void _ZN7S5173C23v30Ev();
+extern void _ZN7S5173C12v1Ev();
+extern void _ZN7S5173C12v2Ev();
+extern void _ZN7S5173C12v3Ev();
+static VTBL_ENTRY vtc_S5173C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5173C1[0]),
+ (VTBL_ENTRY)&_ZN7S5173C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5173C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5173C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5173C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5173C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v25Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v26Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v27Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v28Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v29Ev,
+ (VTBL_ENTRY)&_ZN7S5173C23v30Ev,
+ (VTBL_ENTRY)&_ZN7S5173C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5173C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5173C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5173C1[];
+extern VTBL_ENTRY _ZTV7S5173C1[];
+Class_Descriptor cd_S5173C1 = { "S5173C1", // class name
+ bases_S5173C1, 2,
+ &(vtc_S5173C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,80), // object size
+ NSPAIRA(_ZTI7S5173C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5173C1),34, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10315C2 {
+ virtual ~S10315C2(); // _ZN8S10315C2D1Ev
+ virtual void v9(); // _ZN8S10315C22v9Ev
+ virtual void v10(); // _ZN8S10315C23v10Ev
+ virtual void v11(); // _ZN8S10315C23v11Ev
+ virtual void v12(); // _ZN8S10315C23v12Ev
+ virtual void v13(); // _ZN8S10315C23v13Ev
+ virtual void v14(); // _ZN8S10315C23v14Ev
+ virtual void v15(); // _ZN8S10315C23v15Ev
+ virtual void v16(); // _ZN8S10315C23v16Ev
+ S10315C2(); // tgen
+};
+//SIG(-1 S10315C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10315C2 ::~S10315C2(){ note_dtor("S10315C2", this);}
+void S10315C2 ::v9(){vfunc_called(this, "_ZN8S10315C22v9Ev");}
+void S10315C2 ::v10(){vfunc_called(this, "_ZN8S10315C23v10Ev");}
+void S10315C2 ::v11(){vfunc_called(this, "_ZN8S10315C23v11Ev");}
+void S10315C2 ::v12(){vfunc_called(this, "_ZN8S10315C23v12Ev");}
+void S10315C2 ::v13(){vfunc_called(this, "_ZN8S10315C23v13Ev");}
+void S10315C2 ::v14(){vfunc_called(this, "_ZN8S10315C23v14Ev");}
+void S10315C2 ::v15(){vfunc_called(this, "_ZN8S10315C23v15Ev");}
+void S10315C2 ::v16(){vfunc_called(this, "_ZN8S10315C23v16Ev");}
+S10315C2 ::S10315C2(){ note_ctor("S10315C2", this);} // tgen
+
+static void Test_S10315C2()
+{
+ extern Class_Descriptor cd_S10315C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10315C2, buf);
+ S10315C2 *dp, &lv = *(dp=new (buf) S10315C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10315C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10315C2)");
+ test_class_info(&lv, &cd_S10315C2);
+ dp->~S10315C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10315C2(Test_S10315C2, "S10315C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10315C2C1Ev();
+extern void _ZN8S10315C2D1Ev();
+Name_Map name_map_S10315C2[] = {
+ NSPAIR(_ZN8S10315C2C1Ev),
+ NSPAIR(_ZN8S10315C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10315C2[];
+extern void _ZN8S10315C2D1Ev();
+extern void _ZN8S10315C2D0Ev();
+extern void _ZN8S10315C22v9Ev();
+extern void _ZN8S10315C23v10Ev();
+extern void _ZN8S10315C23v11Ev();
+extern void _ZN8S10315C23v12Ev();
+extern void _ZN8S10315C23v13Ev();
+extern void _ZN8S10315C23v14Ev();
+extern void _ZN8S10315C23v15Ev();
+extern void _ZN8S10315C23v16Ev();
+static VTBL_ENTRY vtc_S10315C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10315C2[0]),
+ (VTBL_ENTRY)&_ZN8S10315C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10315C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10315C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10315C2[];
+extern VTBL_ENTRY _ZTV8S10315C2[];
+Class_Descriptor cd_S10315C2 = { "S10315C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10315C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10315C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10315C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10315C3_nt {
+ void *s10315c3f0;
+ int s10315c3f1;
+ void *s10315c3f2;
+};
+//SIG(1 S10315C3_nt) C1{ Fp Fi Fp}
+
+
+
+//skip512 S10315C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S10315C7 {
+ int s10315c7f0;
+ int s10315c7f1[2];
+ int s10315c7f2[3];
+ int s10315c7f3[4];
+ int s10315c7f4[16];
+ void *s10315c7f5;
+};
+//SIG(1 S10315C7) U1{ Fi Fi[2] Fi[3] Fi[4] Fi[16] Fp}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S10315C8_nt {
+ void *s10315c8f0;
+ void mf10315c8(); // _ZN11S10315C8_nt9mf10315c8Ev
+};
+//SIG(-1 S10315C8_nt) C1{ m Fp}
+
+
+void S10315C8_nt ::mf10315c8(){}
+
+//skip512 S10315C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10315C4 : S3422C8_nt {
+ int s10315c4f0;
+ ::S16796C8_nt s10315c4f1;
+ int s10315c4f2;
+ ::S10315C7 s10315c4f3;
+ ::S10315C8_nt s10315c4f4;
+ int s10315c4f5;
+ int s10315c4f6;
+};
+//SIG(-1 S10315C4) C1{ BC2{ m Fi} Fi FC3{ m Fp} Fi FU4{ Fi Fi[2] Fi[3] Fi[4] Fi[16] Fp} FC5{ m Fp} Fi Fi}
+
+
+
+static void Test_S10315C4()
+{
+ extern Class_Descriptor cd_S10315C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,24)];
+ init_test(&cd_S10315C4, buf);
+ S10315C4 &lv = *(new (buf) S10315C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,92), "sizeof(S10315C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10315C4)");
+ check_base_class_offset(lv, (S3422C8_nt*), 0, "S10315C4");
+ check_field_offset(lv, s10315c4f0, 4, "S10315C4.s10315c4f0");
+ check_field_offset(lv, s10315c4f1, 8, "S10315C4.s10315c4f1");
+ check_field_offset(lv, s10315c4f2, ABISELECT(16,12), "S10315C4.s10315c4f2");
+ check_field_offset(lv, s10315c4f3, ABISELECT(24,16), "S10315C4.s10315c4f3");
+ check_field_offset(lv, s10315c4f4, ABISELECT(88,80), "S10315C4.s10315c4f4");
+ check_field_offset(lv, s10315c4f5, ABISELECT(96,84), "S10315C4.s10315c4f5");
+ check_field_offset(lv, s10315c4f6, ABISELECT(100,88), "S10315C4.s10315c4f6");
+ test_class_info(&lv, &cd_S10315C4);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10315C4(Test_S10315C4, "S10315C4", ABISELECT(104,92));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+static Base_Class bases_S10315C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C8_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_S10315C4 = { "S10315C4", // class name
+ bases_S10315C4, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(104,92), // 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 S10315C1 : S10315C2 {
+ ::S10315C3_nt s10315c1f0[120];
+ int s10315c1f1;
+ ::S10315C4 s10315c1f2;
+ virtual ~S10315C1(); // _ZN8S10315C1D1Ev
+ virtual void v1(); // _ZN8S10315C12v1Ev
+ virtual void v2(); // _ZN8S10315C12v2Ev
+ virtual void v3(); // _ZN8S10315C12v3Ev
+ virtual void v4(); // _ZN8S10315C12v4Ev
+ virtual void v5(); // _ZN8S10315C12v5Ev
+ virtual void v6(); // _ZN8S10315C12v6Ev
+ virtual void v7(); // _ZN8S10315C12v7Ev
+ virtual void v8(); // _ZN8S10315C12v8Ev
+ S10315C1(); // tgen
+};
+//SIG(1 S10315C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 FC3{ Fp Fi Fp}[120] Fi FC4{ BC5{ m Fi} Fi FC6{ m Fp} Fi FU7{ Fi Fi[2] Fi[3] Fi[4] Fi[16] Fp} FC8{ m Fp} Fi Fi}}
+
+
+ S10315C1 ::~S10315C1(){ note_dtor("S10315C1", this);}
+void S10315C1 ::v1(){vfunc_called(this, "_ZN8S10315C12v1Ev");}
+void S10315C1 ::v2(){vfunc_called(this, "_ZN8S10315C12v2Ev");}
+void S10315C1 ::v3(){vfunc_called(this, "_ZN8S10315C12v3Ev");}
+void S10315C1 ::v4(){vfunc_called(this, "_ZN8S10315C12v4Ev");}
+void S10315C1 ::v5(){vfunc_called(this, "_ZN8S10315C12v5Ev");}
+void S10315C1 ::v6(){vfunc_called(this, "_ZN8S10315C12v6Ev");}
+void S10315C1 ::v7(){vfunc_called(this, "_ZN8S10315C12v7Ev");}
+void S10315C1 ::v8(){vfunc_called(this, "_ZN8S10315C12v8Ev");}
+S10315C1 ::S10315C1(){ note_ctor("S10315C1", this);} // tgen
+
+static void Test_S10315C1()
+{
+ extern Class_Descriptor cd_S10315C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(376,386)];
+ init_test(&cd_S10315C1, buf);
+ S10315C1 *dp, &lv = *(dp=new (buf) S10315C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3000,1540), "sizeof(S10315C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10315C1)");
+ check_base_class_offset(lv, (S10315C2*), 0, "S10315C1");
+ check_field_offset(lv, s10315c1f0, ABISELECT(8,4), "S10315C1.s10315c1f0");
+ check_field_offset(lv, s10315c1f1, ABISELECT(2888,1444), "S10315C1.s10315c1f1");
+ check_field_offset(lv, s10315c1f2, ABISELECT(2896,1448), "S10315C1.s10315c1f2");
+ test_class_info(&lv, &cd_S10315C1);
+ dp->~S10315C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10315C1(Test_S10315C1, "S10315C1", ABISELECT(3000,1540));
+
+#else // __cplusplus
+
+extern void _ZN8S10315C1C1Ev();
+extern void _ZN8S10315C1D1Ev();
+Name_Map name_map_S10315C1[] = {
+ NSPAIR(_ZN8S10315C1C1Ev),
+ NSPAIR(_ZN8S10315C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10315C2;
+extern VTBL_ENTRY _ZTI8S10315C2[];
+extern VTBL_ENTRY _ZTV8S10315C2[];
+static Base_Class bases_S10315C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10315C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10315C1[];
+extern void _ZN8S10315C1D1Ev();
+extern void _ZN8S10315C1D0Ev();
+extern void _ZN8S10315C22v9Ev();
+extern void _ZN8S10315C23v10Ev();
+extern void _ZN8S10315C23v11Ev();
+extern void _ZN8S10315C23v12Ev();
+extern void _ZN8S10315C23v13Ev();
+extern void _ZN8S10315C23v14Ev();
+extern void _ZN8S10315C23v15Ev();
+extern void _ZN8S10315C23v16Ev();
+extern void _ZN8S10315C12v1Ev();
+extern void _ZN8S10315C12v2Ev();
+extern void _ZN8S10315C12v3Ev();
+extern void _ZN8S10315C12v4Ev();
+extern void _ZN8S10315C12v5Ev();
+extern void _ZN8S10315C12v6Ev();
+extern void _ZN8S10315C12v7Ev();
+extern void _ZN8S10315C12v8Ev();
+static VTBL_ENTRY vtc_S10315C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10315C1[0]),
+ (VTBL_ENTRY)&_ZN8S10315C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10315C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10315C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10315C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10315C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10315C1[];
+extern VTBL_ENTRY _ZTV8S10315C1[];
+Class_Descriptor cd_S10315C1 = { "S10315C1", // class name
+ bases_S10315C1, 1,
+ &(vtc_S10315C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3000,1540), // object size
+ NSPAIRA(_ZTI8S10315C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10315C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15956C1 {
+ ::S3422C27 s15956c1f0;
+ void *s15956c1f1[3];
+ int s15956c1f2;
+ unsigned int s15956c1f3:1;
+ unsigned int s15956c1f4:1;
+ unsigned int s15956c1f5:1;
+ void mf15956c1(); // _ZN8S15956C19mf15956c1Ev
+};
+//SIG(1 S15956C1) C1{ m FC2{ m Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC3{ m FC4{ BC5{ BC6{ BC7{ m Fp Fi[2]}}}} FC4 FC4 FC4 FC4 FC4 FC4 FC4 Fi:1 Fi:1 FC4 FC4 FC4} FC4 Fp[13]} Fp[3] Fi Fi:1 Fi:1 Fi:1}
+
+
+void S15956C1 ::mf15956c1(){}
+
+static void Test_S15956C1()
+{
+ {
+ init_simple_test("S15956C1");
+ static S15956C1 lv;
+ check2(sizeof(lv), ABISELECT(344,224), "sizeof(S15956C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15956C1)");
+ check_field_offset(lv, s15956c1f0, 0, "S15956C1.s15956c1f0");
+ check_field_offset(lv, s15956c1f1, ABISELECT(312,204), "S15956C1.s15956c1f1");
+ check_field_offset(lv, s15956c1f2, ABISELECT(336,216), "S15956C1.s15956c1f2");
+ set_bf_and_test(lv, s15956c1f3, ABISELECT(340,220), 0, 1, 1, "S15956C1");
+ set_bf_and_test(lv, s15956c1f4, ABISELECT(340,220), 1, 1, 1, "S15956C1");
+ set_bf_and_test(lv, s15956c1f5, ABISELECT(340,220), 2, 1, 1, "S15956C1");
+ }
+}
+static Arrange_To_Call_Me vS15956C1(Test_S15956C1, "S15956C1", ABISELECT(344,224));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3132C3 {
+ void *s3132c3f0;
+ __tsi64 s3132c3f1;
+ char s3132c3f2[4];
+ long double s3132c3f3[3];
+ void *s3132c3f4;
+ virtual void v3(); // _ZN7S3132C32v3Ev
+ ~S3132C3(); // tgen
+ S3132C3(); // tgen
+};
+//SIG(-1 S3132C3) C1{ v1 Fp FL Fc[4] FD[3] Fp}
+
+
+void S3132C3 ::v3(){vfunc_called(this, "_ZN7S3132C32v3Ev");}
+S3132C3 ::~S3132C3(){ note_dtor("S3132C3", this);} // tgen
+S3132C3 ::S3132C3(){ note_ctor("S3132C3", this);} // tgen
+
+static void Test_S3132C3()
+{
+ extern Class_Descriptor cd_S3132C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S3132C3, buf);
+ S3132C3 *dp, &lv = *(dp=new (buf) S3132C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S3132C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3132C3)");
+ check_field_offset(lv, s3132c3f0, ABISELECT(8,4), "S3132C3.s3132c3f0");
+ check_field_offset(lv, s3132c3f1, ABISELECT(16,8), "S3132C3.s3132c3f1");
+ check_field_offset(lv, s3132c3f2, ABISELECT(24,16), "S3132C3.s3132c3f2");
+ check_field_offset(lv, s3132c3f3, ABISELECT(32,20), "S3132C3.s3132c3f3");
+ check_field_offset(lv, s3132c3f4, ABISELECT(80,56), "S3132C3.s3132c3f4");
+ test_class_info(&lv, &cd_S3132C3);
+ dp->~S3132C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3132C3(Test_S3132C3, "S3132C3", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S3132C3C1Ev();
+extern void _ZN7S3132C3D1Ev();
+Name_Map name_map_S3132C3[] = {
+ NSPAIR(_ZN7S3132C3C1Ev),
+ NSPAIR(_ZN7S3132C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern void _ZN7S3132C32v3Ev();
+static VTBL_ENTRY vtc_S3132C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C3[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+Class_Descriptor cd_S3132C3 = { "S3132C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3132C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S3132C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3132C3),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 S3132C4 : S3132C3 {
+ virtual void v4(); // _ZN7S3132C42v4Ev
+ ~S3132C4(); // tgen
+ S3132C4(); // tgen
+};
+//SIG(-1 S3132C4) C1{ BC2{ v2 Fp FL Fc[4] FD[3] Fp} v1}
+
+
+void S3132C4 ::v4(){vfunc_called(this, "_ZN7S3132C42v4Ev");}
+S3132C4 ::~S3132C4(){ note_dtor("S3132C4", this);} // tgen
+S3132C4 ::S3132C4(){ note_ctor("S3132C4", this);} // tgen
+
+static void Test_S3132C4()
+{
+ extern Class_Descriptor cd_S3132C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S3132C4, buf);
+ S3132C4 *dp, &lv = *(dp=new (buf) S3132C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S3132C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3132C4)");
+ check_base_class_offset(lv, (S3132C3*), 0, "S3132C4");
+ test_class_info(&lv, &cd_S3132C4);
+ dp->~S3132C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3132C4(Test_S3132C4, "S3132C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S3132C4C1Ev();
+extern void _ZN7S3132C4D1Ev();
+Name_Map name_map_S3132C4[] = {
+ NSPAIR(_ZN7S3132C4C1Ev),
+ NSPAIR(_ZN7S3132C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+static Base_Class bases_S3132C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S3132C4[];
+extern void _ZN7S3132C32v3Ev();
+extern void _ZN7S3132C42v4Ev();
+static VTBL_ENTRY vtc_S3132C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C4[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3132C42v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S3132C4[];
+extern VTBL_ENTRY _ZTV7S3132C4[];
+Class_Descriptor cd_S3132C4 = { "S3132C4", // class name
+ bases_S3132C4, 1,
+ &(vtc_S3132C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S3132C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3132C4),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 S3132C2 : S3132C3 , S3132C4 {
+ short s3132c2f0;
+ void *s3132c2f1;
+ short s3132c2f2;
+ virtual ~S3132C2(); // _ZN7S3132C2D1Ev
+ virtual void v5(); // _ZN7S3132C22v5Ev
+ virtual void v6(); // _ZN7S3132C22v6Ev
+ S3132C2(); // tgen
+};
+//SIG(-1 S3132C2) C1{ BC2{ v3 Fp FL Fc[4] FD[3] Fp} BC3{ BC2 v4} vd v1 v2 Fs Fp Fs}
+
+
+ S3132C2 ::~S3132C2(){ note_dtor("S3132C2", this);}
+void S3132C2 ::v5(){vfunc_called(this, "_ZN7S3132C22v5Ev");}
+void S3132C2 ::v6(){vfunc_called(this, "_ZN7S3132C22v6Ev");}
+S3132C2 ::S3132C2(){ note_ctor("S3132C2", this);} // tgen
+
+static void Test_S3132C2()
+{
+ extern Class_Descriptor cd_S3132C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(14,34)];
+ init_test(&cd_S3132C2, buf);
+ S3132C2 *dp, &lv = *(dp=new (buf) S3132C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(208,132), "sizeof(S3132C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3132C2)");
+ /*is_ambiguous_... S3132C2::S3132C3 */ AMB_check_base_class_offset(lv, (S3132C3*), 0, "S3132C2");
+ check_base_class_offset(lv, (S3132C3*)(S3132C4*), ABISELECT(96,60), "S3132C2");
+ check_base_class_offset(lv, (S3132C4*), ABISELECT(96,60), "S3132C2");
+ check_field_offset(lv, s3132c2f0, ABISELECT(184,120), "S3132C2.s3132c2f0");
+ check_field_offset(lv, s3132c2f1, ABISELECT(192,124), "S3132C2.s3132c2f1");
+ check_field_offset(lv, s3132c2f2, ABISELECT(200,128), "S3132C2.s3132c2f2");
+ test_class_info(&lv, &cd_S3132C2);
+ dp->~S3132C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3132C2(Test_S3132C2, "S3132C2", ABISELECT(208,132));
+
+#else // __cplusplus
+
+extern void _ZN7S3132C2C1Ev();
+extern void _ZN7S3132C2D1Ev();
+Name_Map name_map_S3132C2[] = {
+ NSPAIR(_ZN7S3132C2C1Ev),
+ NSPAIR(_ZN7S3132C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+extern Class_Descriptor cd_S3132C4;
+extern VTBL_ENTRY _ZTI7S3132C4[];
+extern VTBL_ENTRY _ZTV7S3132C4[];
+static Base_Class bases_S3132C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S3132C3, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3132C4, ABISELECT(96,60), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3132C2[];
+extern void _ZN7S3132C32v3Ev();
+extern void _ZN7S3132C2D1Ev();
+extern void _ZN7S3132C2D0Ev();
+extern void _ZN7S3132C22v5Ev();
+extern void _ZN7S3132C22v6Ev();
+extern void _ZN7S3132C32v3Ev();
+extern void _ZN7S3132C42v4Ev();
+static VTBL_ENTRY vtc_S3132C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C2[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3132C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3132C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3132C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S3132C22v6Ev,
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S3132C2[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3132C42v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S3132C2[];
+extern VTBL_ENTRY _ZTV7S3132C2[];
+Class_Descriptor cd_S3132C2 = { "S3132C2", // class name
+ bases_S3132C2, 3,
+ &(vtc_S3132C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(208,132), // object size
+ NSPAIRA(_ZTI7S3132C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3132C2),11, //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 S3132C6 {
+ void *s3132c6f0;
+ int s3132c6f1;
+ short s3132c6f2:2;
+ void mf3132c6(); // _ZN7S3132C68mf3132c6Ev
+};
+//SIG(-1 S3132C6) C1{ m Fp Fi Fs:2}
+
+
+void S3132C6 ::mf3132c6(){}
+
+static void Test_S3132C6()
+{
+ {
+ init_simple_test("S3132C6");
+ static S3132C6 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S3132C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3132C6)");
+ check_field_offset(lv, s3132c6f0, 0, "S3132C6.s3132c6f0");
+ check_field_offset(lv, s3132c6f1, ABISELECT(8,4), "S3132C6.s3132c6f1");
+ set_bf_and_test(lv, s3132c6f2, ABISELECT(12,8), 0, 2, 1, "S3132C6");
+ set_bf_and_test(lv, s3132c6f2, ABISELECT(12,8), 0, 2, hide_sll(1LL<<1), "S3132C6");
+ }
+}
+static Arrange_To_Call_Me vS3132C6(Test_S3132C6, "S3132C6", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S3132C6[];
+VTBL_ENTRY *P__ZTI7S3132C6 = _ZTI7S3132C6;
+Class_Descriptor cd_S3132C6 = { "S3132C6", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI7S3132C6),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 S3132C5 {
+ ::S3132C6 s3132c5f0[7];
+ ::S3271C9_nt s3132c5f1;
+ int s3132c5f2;
+ void *s3132c5f3;
+ short s3132c5f4:2;
+ void mf3132c5(); // _ZN7S3132C58mf3132c5Ev
+};
+//SIG(-1 S3132C5) C1{ m FC2{ m Fp Fi Fs:2}[7] FC3{} Fi Fp Fs:2}
+
+
+void S3132C5 ::mf3132c5(){}
+
+static void Test_S3132C5()
+{
+ {
+ init_simple_test("S3132C5");
+ static S3132C5 lv;
+ check2(sizeof(lv), ABISELECT(136,100), "sizeof(S3132C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3132C5)");
+ check_field_offset(lv, s3132c5f0, 0, "S3132C5.s3132c5f0");
+ check_field_offset(lv, s3132c5f1, ABISELECT(112,84), "S3132C5.s3132c5f1");
+ check_field_offset(lv, s3132c5f2, ABISELECT(116,88), "S3132C5.s3132c5f2");
+ check_field_offset(lv, s3132c5f3, ABISELECT(120,92), "S3132C5.s3132c5f3");
+ set_bf_and_test(lv, s3132c5f4, ABISELECT(128,96), 0, 2, 1, "S3132C5");
+ set_bf_and_test(lv, s3132c5f4, ABISELECT(128,96), 0, 2, hide_sll(1LL<<1), "S3132C5");
+ }
+}
+static Arrange_To_Call_Me vS3132C5(Test_S3132C5, "S3132C5", ABISELECT(136,100));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI7S3132C5[];
+VTBL_ENTRY *P__ZTI7S3132C5 = _ZTI7S3132C5;
+Class_Descriptor cd_S3132C5 = { "S3132C5", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(136,100), // object size
+ NSPAIRA(_ZTI7S3132C5),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 S3132C9 : S3132C3 {
+ void *s3132c9f0;
+ ~S3132C9(); // tgen
+ S3132C9(); // tgen
+};
+//SIG(-1 S3132C9) C1{ BC2{ v1 Fp FL Fc[4] FD[3] Fp} Fp}
+
+
+S3132C9 ::~S3132C9(){ note_dtor("S3132C9", this);} // tgen
+S3132C9 ::S3132C9(){ note_ctor("S3132C9", this);} // tgen
+
+static void Test_S3132C9()
+{
+ extern Class_Descriptor cd_S3132C9;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,17)];
+ init_test(&cd_S3132C9, buf);
+ S3132C9 *dp, &lv = *(dp=new (buf) S3132C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S3132C9)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3132C9)");
+ check_base_class_offset(lv, (S3132C3*), 0, "S3132C9");
+ check_field_offset(lv, s3132c9f0, ABISELECT(88,60), "S3132C9.s3132c9f0");
+ test_class_info(&lv, &cd_S3132C9);
+ dp->~S3132C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3132C9(Test_S3132C9, "S3132C9", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S3132C9C1Ev();
+extern void _ZN7S3132C9D1Ev();
+Name_Map name_map_S3132C9[] = {
+ NSPAIR(_ZN7S3132C9C1Ev),
+ NSPAIR(_ZN7S3132C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+static Base_Class bases_S3132C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C3, 0, //bcp->offset
+ 0, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S3132C9[];
+extern void _ZN7S3132C32v3Ev();
+static VTBL_ENTRY vtc_S3132C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C9[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S3132C9[];
+extern VTBL_ENTRY _ZTV7S3132C9[];
+Class_Descriptor cd_S3132C9 = { "S3132C9", // class name
+ bases_S3132C9, 1,
+ &(vtc_S3132C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S3132C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3132C9),3, //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 S3132C8 : virtual S3132C9 {
+ char s3132c8f0;
+ long double s3132c8f1;
+ void *s3132c8f2[10];
+ int s3132c8f3[5];
+ ~S3132C8(); // tgen
+ S3132C8(); // tgen
+};
+//SIG(-1 S3132C8) C1{ VBC2{ BC3{ v1 Fp FL Fc[4] FD[3] Fp} Fp} Fc FD Fp[10] Fi[5]}
+
+
+S3132C8 ::~S3132C8(){ note_dtor("S3132C8", this);} // tgen
+S3132C8 ::S3132C8(){ note_ctor("S3132C8", this);} // tgen
+
+static void Test_S3132C8()
+{
+ extern Class_Descriptor cd_S3132C8;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(16,37)];
+ init_test(&cd_S3132C8, buf);
+ S3132C8 *dp, &lv = *(dp=new (buf) S3132C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,144), "sizeof(S3132C8)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3132C8)");
+ check_base_class_offset(lv, (S3132C3*)(S3132C9*), ABISELECT(144,80), "S3132C8");
+ check_base_class_offset(lv, (S3132C9*), ABISELECT(144,80), "S3132C8");
+ check_field_offset(lv, s3132c8f0, ABISELECT(8,4), "S3132C8.s3132c8f0");
+ check_field_offset(lv, s3132c8f1, ABISELECT(16,8), "S3132C8.s3132c8f1");
+ check_field_offset(lv, s3132c8f2, ABISELECT(32,20), "S3132C8.s3132c8f2");
+ check_field_offset(lv, s3132c8f3, ABISELECT(112,60), "S3132C8.s3132c8f3");
+ test_class_info(&lv, &cd_S3132C8);
+ dp->~S3132C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3132C8(Test_S3132C8, "S3132C8", ABISELECT(240,144));
+
+#else // __cplusplus
+
+extern void _ZN7S3132C8C1Ev();
+extern void _ZN7S3132C8D1Ev();
+Name_Map name_map_S3132C8[] = {
+ NSPAIR(_ZN7S3132C8C1Ev),
+ NSPAIR(_ZN7S3132C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+extern Class_Descriptor cd_S3132C9;
+extern VTBL_ENTRY _ZTI7S3132C9[];
+extern VTBL_ENTRY _ZTV7S3132C9[];
+static Base_Class bases_S3132C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C3, ABISELECT(144,80), //bcp->offset
+ 3, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(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_S3132C9, ABISELECT(144,80), //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3132C8[];
+extern void _ZN7S3132C32v3Ev();
+static VTBL_ENTRY vtc_S3132C8[] = {
+ ABISELECT(144,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C8[0]),
+ 0,
+ ABISELECT(-144,-80),
+ (VTBL_ENTRY)&(_ZTI7S3132C8[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S3132C8[];
+static VTT_ENTRY vtt_S3132C8[] = {
+ {&(_ZTV7S3132C8[3]), 3,7},
+ {&(_ZTV7S3132C8[6]), 6,7},
+};
+extern VTBL_ENTRY _ZTI7S3132C8[];
+extern VTBL_ENTRY _ZTV7S3132C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3132C8[];
+Class_Descriptor cd_S3132C8 = { "S3132C8", // class name
+ bases_S3132C8, 2,
+ &(vtc_S3132C8[0]), // expected_vtbl_contents
+ &(vtt_S3132C8[0]), // expected_vtt_contents
+ ABISELECT(240,144), // object size
+ NSPAIRA(_ZTI7S3132C8),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S3132C8),7, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3132C8),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3132C1 : S3132C2 , virtual S3132C5 , S3132C8 {
+ char s3132c1f0;
+ virtual ~S3132C1(); // _ZN7S3132C1D2Ev
+ virtual void v1(); // _ZN7S3132C12v1Ev
+ virtual void v2(); // _ZN7S3132C12v2Ev
+ S3132C1(); // tgen
+};
+//SIG(1 S3132C1) C1{ BC2{ BC3{ v3 Fp FL Fc[4] FD[3] Fp} BC4{ BC3 v4} vd v5 v6 Fs Fp Fs} VBC5{ m FC6{ m Fp Fi Fs:2}[7] FC7{} Fi Fp Fs:2} BC8{ VBC9{ BC3 Fp} Fc FD Fp[10] Fi[5]} vd v1 v2 Fc}
+
+
+ S3132C1 ::~S3132C1(){ note_dtor("S3132C1", this);}
+void S3132C1 ::v1(){vfunc_called(this, "_ZN7S3132C12v1Ev");}
+void S3132C1 ::v2(){vfunc_called(this, "_ZN7S3132C12v2Ev");}
+S3132C1 ::S3132C1(){ note_ctor("S3132C1", this);} // tgen
+
+static void Test_S3132C1()
+{
+ extern Class_Descriptor cd_S3132C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(37,96)];
+ init_test(&cd_S3132C1, buf);
+ S3132C1 *dp, &lv = *(dp=new (buf) S3132C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(576,380), "sizeof(S3132C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3132C1)");
+ /*is_ambiguous_... S3132C2::S3132C3 */ AMB_check_base_class_offset(lv, (S3132C3*)(S3132C2*), 0, "S3132C1");
+ check_base_class_offset(lv, (S3132C3*)(S3132C4*)(S3132C2*), ABISELECT(96,60), "S3132C1");
+ check_base_class_offset(lv, (S3132C4*)(S3132C2*), ABISELECT(96,60), "S3132C1");
+ check_base_class_offset(lv, (S3132C2*), 0, "S3132C1");
+ check_base_class_offset(lv, (S3132C5*), ABISELECT(344,216), "S3132C1");
+ check_base_class_offset(lv, (S3132C3*)(S3132C9*), ABISELECT(480,316), "S3132C1");
+ check_base_class_offset(lv, (S3132C9*)(S3132C8*), ABISELECT(480,316), "S3132C1");
+ check_base_class_offset(lv, (S3132C8*), ABISELECT(208,132), "S3132C1");
+ check_field_offset(lv, s3132c1f0, ABISELECT(340,212), "S3132C1.s3132c1f0");
+ test_class_info(&lv, &cd_S3132C1);
+ dp->~S3132C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3132C1(Test_S3132C1, "S3132C1", ABISELECT(576,380));
+
+#else // __cplusplus
+
+extern void _ZN7S3132C1C1Ev();
+extern void _ZN7S3132C1D2Ev();
+Name_Map name_map_S3132C1[] = {
+ NSPAIR(_ZN7S3132C1C1Ev),
+ NSPAIR(_ZN7S3132C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+extern Class_Descriptor cd_S3132C4;
+extern VTBL_ENTRY _ZTI7S3132C4[];
+extern VTBL_ENTRY _ZTV7S3132C4[];
+extern Class_Descriptor cd_S3132C2;
+extern VTBL_ENTRY _ZTI7S3132C2[];
+extern VTBL_ENTRY _ZTV7S3132C2[];
+extern Class_Descriptor cd_S3132C5;
+extern VTBL_ENTRY _ZTI7S3132C5[];
+extern Class_Descriptor cd_S3132C3;
+extern VTBL_ENTRY _ZTI7S3132C3[];
+extern VTBL_ENTRY _ZTV7S3132C3[];
+extern Class_Descriptor cd_S3132C9;
+extern VTBL_ENTRY _ZTI7S3132C9[];
+extern VTBL_ENTRY _ZTV7S3132C9[];
+extern Class_Descriptor cd_S3132C8;
+extern VTBL_ENTRY _ZTI7S3132C8[];
+extern VTBL_ENTRY _ZTV7S3132C8[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3132C8[];
+static Base_Class bases_S3132C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S3132C3, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3132C4, ABISELECT(96,60), //bcp->offset
+ 11, //bcp->virtual_function_table_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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S3132C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S3132C5, ABISELECT(344,216), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3132C3, ABISELECT(480,316), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S3132C9, ABISELECT(480,316), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 1},
+ {&cd_S3132C8, ABISELECT(208,132), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3132C1[];
+extern void _ZN7S3132C32v3Ev();
+extern void _ZN7S3132C1D1Ev();
+extern void _ZN7S3132C1D0Ev();
+extern void _ZN7S3132C22v5Ev();
+extern void _ZN7S3132C22v6Ev();
+extern void _ZN7S3132C12v1Ev();
+extern void _ZN7S3132C12v2Ev();
+extern void _ZN7S3132C32v3Ev();
+extern void _ZN7S3132C42v4Ev();
+extern void _ZN7S3132C32v3Ev();
+static VTBL_ENTRY vtc_S3132C1[] = {
+ ABISELECT(480,316),
+ ABISELECT(344,216),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C1[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3132C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3132C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3132C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S3132C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S3132C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3132C12v2Ev,
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S3132C1[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S3132C42v4Ev,
+ ABISELECT(272,184),
+ ABISELECT(-208,-132),
+ (VTBL_ENTRY)&(_ZTI7S3132C1[0]),
+ 0,
+ ABISELECT(-480,-316),
+ (VTBL_ENTRY)&(_ZTI7S3132C1[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S3132C1[];
+static VTBL_ENTRY _tg__ZTV7S3132C8__7S3132C1[] = {
+ ABISELECT(272,184),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3132C8[0]),
+};
+extern void _ZN7S3132C32v3Ev();
+static VTBL_ENTRY _tg__ZTV7S3132C37S3132C9__7S3132C8__7S3132C1[] = {
+ 0,
+ ABISELECT(-272,-184),
+ (VTBL_ENTRY)&(_ZTI7S3132C8[0]),
+ (VTBL_ENTRY)&_ZN7S3132C32v3Ev,
+};
+static VTT_ENTRY vtt_S3132C1[] = {
+ {&(_ZTV7S3132C1[4]), 4,22},
+ {&(_tg__ZTV7S3132C8__7S3132C1[3]), 3,3},
+ {&(_tg__ZTV7S3132C37S3132C9__7S3132C8__7S3132C1[3]), 3,4},
+ {&(_ZTV7S3132C1[18]), 18,22},
+ {&(_ZTV7S3132C1[21]), 21,22},
+};
+extern VTBL_ENTRY _ZTI7S3132C1[];
+extern VTBL_ENTRY _ZTV7S3132C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3132C1[];
+Class_Descriptor cd_S3132C1 = { "S3132C1", // class name
+ bases_S3132C1, 8,
+ &(vtc_S3132C1[0]), // expected_vtbl_contents
+ &(vtt_S3132C1[0]), // expected_vtt_contents
+ ABISELECT(576,380), // object size
+ NSPAIRA(_ZTI7S3132C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S3132C1),22, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3132C1),5, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10317C2 {
+ virtual ~S10317C2(); // _ZN8S10317C2D1Ev
+ virtual void v9(); // _ZN8S10317C22v9Ev
+ virtual void v10(); // _ZN8S10317C23v10Ev
+ virtual void v11(); // _ZN8S10317C23v11Ev
+ virtual void v12(); // _ZN8S10317C23v12Ev
+ virtual void v13(); // _ZN8S10317C23v13Ev
+ virtual void v14(); // _ZN8S10317C23v14Ev
+ virtual void v15(); // _ZN8S10317C23v15Ev
+ virtual void v16(); // _ZN8S10317C23v16Ev
+ S10317C2(); // tgen
+};
+//SIG(-1 S10317C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10317C2 ::~S10317C2(){ note_dtor("S10317C2", this);}
+void S10317C2 ::v9(){vfunc_called(this, "_ZN8S10317C22v9Ev");}
+void S10317C2 ::v10(){vfunc_called(this, "_ZN8S10317C23v10Ev");}
+void S10317C2 ::v11(){vfunc_called(this, "_ZN8S10317C23v11Ev");}
+void S10317C2 ::v12(){vfunc_called(this, "_ZN8S10317C23v12Ev");}
+void S10317C2 ::v13(){vfunc_called(this, "_ZN8S10317C23v13Ev");}
+void S10317C2 ::v14(){vfunc_called(this, "_ZN8S10317C23v14Ev");}
+void S10317C2 ::v15(){vfunc_called(this, "_ZN8S10317C23v15Ev");}
+void S10317C2 ::v16(){vfunc_called(this, "_ZN8S10317C23v16Ev");}
+S10317C2 ::S10317C2(){ note_ctor("S10317C2", this);} // tgen
+
+static void Test_S10317C2()
+{
+ extern Class_Descriptor cd_S10317C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10317C2, buf);
+ S10317C2 *dp, &lv = *(dp=new (buf) S10317C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10317C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10317C2)");
+ test_class_info(&lv, &cd_S10317C2);
+ dp->~S10317C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10317C2(Test_S10317C2, "S10317C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10317C2C1Ev();
+extern void _ZN8S10317C2D1Ev();
+Name_Map name_map_S10317C2[] = {
+ NSPAIR(_ZN8S10317C2C1Ev),
+ NSPAIR(_ZN8S10317C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10317C2[];
+extern void _ZN8S10317C2D1Ev();
+extern void _ZN8S10317C2D0Ev();
+extern void _ZN8S10317C22v9Ev();
+extern void _ZN8S10317C23v10Ev();
+extern void _ZN8S10317C23v11Ev();
+extern void _ZN8S10317C23v12Ev();
+extern void _ZN8S10317C23v13Ev();
+extern void _ZN8S10317C23v14Ev();
+extern void _ZN8S10317C23v15Ev();
+extern void _ZN8S10317C23v16Ev();
+static VTBL_ENTRY vtc_S10317C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10317C2[0]),
+ (VTBL_ENTRY)&_ZN8S10317C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10317C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10317C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10317C2[];
+extern VTBL_ENTRY _ZTV8S10317C2[];
+Class_Descriptor cd_S10317C2 = { "S10317C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10317C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10317C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10317C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10317C1 : S10317C2 {
+ void *s10317c1f0;
+ ::S5167C24 s10317c1f1;
+ ::S5167C4_nt s10317c1f2;
+ ::S10320C9_nt s10317c1f3;
+ virtual ~S10317C1(); // _ZN8S10317C1D1Ev
+ virtual void v1(); // _ZN8S10317C12v1Ev
+ virtual void v2(); // _ZN8S10317C12v2Ev
+ virtual void v3(); // _ZN8S10317C12v3Ev
+ virtual void v4(); // _ZN8S10317C12v4Ev
+ virtual void v5(); // _ZN8S10317C12v5Ev
+ virtual void v6(); // _ZN8S10317C12v6Ev
+ virtual void v7(); // _ZN8S10317C12v7Ev
+ virtual void v8(); // _ZN8S10317C12v8Ev
+ S10317C1(); // tgen
+};
+//SIG(1 S10317C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp FC3{ BC4{ m Fp Fi FC5{ m} FC5}} FC6{ BC7{ m Fp Fi FC8{ m} FC9{ m}}} FC10{ m FC11{ FL[4]}}}
+
+
+ S10317C1 ::~S10317C1(){ note_dtor("S10317C1", this);}
+void S10317C1 ::v1(){vfunc_called(this, "_ZN8S10317C12v1Ev");}
+void S10317C1 ::v2(){vfunc_called(this, "_ZN8S10317C12v2Ev");}
+void S10317C1 ::v3(){vfunc_called(this, "_ZN8S10317C12v3Ev");}
+void S10317C1 ::v4(){vfunc_called(this, "_ZN8S10317C12v4Ev");}
+void S10317C1 ::v5(){vfunc_called(this, "_ZN8S10317C12v5Ev");}
+void S10317C1 ::v6(){vfunc_called(this, "_ZN8S10317C12v6Ev");}
+void S10317C1 ::v7(){vfunc_called(this, "_ZN8S10317C12v7Ev");}
+void S10317C1 ::v8(){vfunc_called(this, "_ZN8S10317C12v8Ev");}
+S10317C1 ::S10317C1(){ note_ctor("S10317C1", this);} // tgen
+
+static void Test_S10317C1()
+{
+ extern Class_Descriptor cd_S10317C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S10317C1, buf);
+ S10317C1 *dp, &lv = *(dp=new (buf) S10317C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S10317C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10317C1)");
+ check_base_class_offset(lv, (S10317C2*), 0, "S10317C1");
+ check_field_offset(lv, s10317c1f0, ABISELECT(8,4), "S10317C1.s10317c1f0");
+ check_field_offset(lv, s10317c1f1, ABISELECT(16,8), "S10317C1.s10317c1f1");
+ check_field_offset(lv, s10317c1f2, ABISELECT(32,20), "S10317C1.s10317c1f2");
+ check_field_offset(lv, s10317c1f3, ABISELECT(48,32), "S10317C1.s10317c1f3");
+ test_class_info(&lv, &cd_S10317C1);
+ dp->~S10317C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10317C1(Test_S10317C1, "S10317C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN8S10317C1C1Ev();
+extern void _ZN8S10317C1D1Ev();
+Name_Map name_map_S10317C1[] = {
+ NSPAIR(_ZN8S10317C1C1Ev),
+ NSPAIR(_ZN8S10317C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10317C2;
+extern VTBL_ENTRY _ZTI8S10317C2[];
+extern VTBL_ENTRY _ZTV8S10317C2[];
+static Base_Class bases_S10317C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10317C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10317C1[];
+extern void _ZN8S10317C1D1Ev();
+extern void _ZN8S10317C1D0Ev();
+extern void _ZN8S10317C22v9Ev();
+extern void _ZN8S10317C23v10Ev();
+extern void _ZN8S10317C23v11Ev();
+extern void _ZN8S10317C23v12Ev();
+extern void _ZN8S10317C23v13Ev();
+extern void _ZN8S10317C23v14Ev();
+extern void _ZN8S10317C23v15Ev();
+extern void _ZN8S10317C23v16Ev();
+extern void _ZN8S10317C12v1Ev();
+extern void _ZN8S10317C12v2Ev();
+extern void _ZN8S10317C12v3Ev();
+extern void _ZN8S10317C12v4Ev();
+extern void _ZN8S10317C12v5Ev();
+extern void _ZN8S10317C12v6Ev();
+extern void _ZN8S10317C12v7Ev();
+extern void _ZN8S10317C12v8Ev();
+static VTBL_ENTRY vtc_S10317C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10317C1[0]),
+ (VTBL_ENTRY)&_ZN8S10317C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10317C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10317C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10317C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10317C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10317C1[];
+extern VTBL_ENTRY _ZTV8S10317C1[];
+Class_Descriptor cd_S10317C1 = { "S10317C1", // class name
+ bases_S10317C1, 1,
+ &(vtc_S10317C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI8S10317C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10317C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C4_nt {
+ char s11536c4f0[256];
+};
+//SIG(-1 S11536C4_nt) C1{ Fc[256]}
+
+
+
+//skip512 S11536C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C3 {
+ char s11536c3f0[4];
+ ::S11536C4_nt s11536c3f1[30];
+};
+//SIG(-1 S11536C3) C1{ Fc[4] FC2{ Fc[256]}[30]}
+
+
+
+static void Test_S11536C3()
+{
+ {
+ init_simple_test("S11536C3");
+ S11536C3 lv;
+ check2(sizeof(lv), 7684, "sizeof(S11536C3)");
+ check2(__alignof__(lv), 1, "__alignof__(S11536C3)");
+ check_field_offset(lv, s11536c3f0, 0, "S11536C3.s11536c3f0");
+ check_field_offset(lv, s11536c3f1, 4, "S11536C3.s11536c3f1");
+ }
+}
+static Arrange_To_Call_Me vS11536C3(Test_S11536C3, "S11536C3", 7684);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C2 {
+ int s11536c2f0[2];
+ ::S11536C3 s11536c2f1;
+ int s11536c2f2;
+};
+//SIG(-1 S11536C2) C1{ Fi[2] FC2{ Fc[4] FC3{ Fc[256]}[30]} Fi}
+
+
+
+static void Test_S11536C2()
+{
+ {
+ init_simple_test("S11536C2");
+ S11536C2 lv;
+ check2(sizeof(lv), 7696, "sizeof(S11536C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C2)");
+ check_field_offset(lv, s11536c2f0, 0, "S11536C2.s11536c2f0");
+ check_field_offset(lv, s11536c2f1, 8, "S11536C2.s11536c2f1");
+ check_field_offset(lv, s11536c2f2, 7692, "S11536C2.s11536c2f2");
+ }
+}
+static Arrange_To_Call_Me vS11536C2(Test_S11536C2, "S11536C2", 7696);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C6 {
+ int s11536c6f0;
+ char s11536c6f1[248];
+};
+//SIG(-1 S11536C6) C1{ Fi Fc[248]}
+
+
+
+static void Test_S11536C6()
+{
+ {
+ init_simple_test("S11536C6");
+ S11536C6 lv;
+ check2(sizeof(lv), 252, "sizeof(S11536C6)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C6)");
+ check_field_offset(lv, s11536c6f0, 0, "S11536C6.s11536c6f0");
+ check_field_offset(lv, s11536c6f1, 4, "S11536C6.s11536c6f1");
+ }
+}
+static Arrange_To_Call_Me vS11536C6(Test_S11536C6, "S11536C6", 252);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C7 {
+ char s11536c7f0[4];
+ int s11536c7f1[8];
+};
+//SIG(-1 S11536C7) C1{ Fc[4] Fi[8]}
+
+
+
+static void Test_S11536C7()
+{
+ {
+ init_simple_test("S11536C7");
+ S11536C7 lv;
+ check2(sizeof(lv), 36, "sizeof(S11536C7)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C7)");
+ check_field_offset(lv, s11536c7f0, 0, "S11536C7.s11536c7f0");
+ check_field_offset(lv, s11536c7f1, 4, "S11536C7.s11536c7f1");
+ }
+}
+static Arrange_To_Call_Me vS11536C7(Test_S11536C7, "S11536C7", 36);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C8 {
+ int s11536c8f0[2];
+ char s11536c8f1[4];
+ short s11536c8f2;
+ char s11536c8f3[258];
+};
+//SIG(-1 S11536C8) C1{ Fi[2] Fc[4] Fs Fc[258]}
+
+
+
+static void Test_S11536C8()
+{
+ {
+ init_simple_test("S11536C8");
+ S11536C8 lv;
+ check2(sizeof(lv), 272, "sizeof(S11536C8)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C8)");
+ check_field_offset(lv, s11536c8f0, 0, "S11536C8.s11536c8f0");
+ check_field_offset(lv, s11536c8f1, 8, "S11536C8.s11536c8f1");
+ check_field_offset(lv, s11536c8f2, 12, "S11536C8.s11536c8f2");
+ check_field_offset(lv, s11536c8f3, 14, "S11536C8.s11536c8f3");
+ }
+}
+static Arrange_To_Call_Me vS11536C8(Test_S11536C8, "S11536C8", 272);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C9 {
+ int s11536c9f0;
+ char s11536c9f1[4];
+ ::S11536C8 s11536c9f2[30];
+};
+//SIG(-1 S11536C9) C1{ Fi Fc[4] FC2{ Fi[2] Fc[4] Fs Fc[258]}[30]}
+
+
+
+static void Test_S11536C9()
+{
+ {
+ init_simple_test("S11536C9");
+ S11536C9 lv;
+ check2(sizeof(lv), 8168, "sizeof(S11536C9)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C9)");
+ check_field_offset(lv, s11536c9f0, 0, "S11536C9.s11536c9f0");
+ check_field_offset(lv, s11536c9f1, 4, "S11536C9.s11536c9f1");
+ check_field_offset(lv, s11536c9f2, 8, "S11536C9.s11536c9f2");
+ }
+}
+static Arrange_To_Call_Me vS11536C9(Test_S11536C9, "S11536C9", 8168);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C5 {
+ ::S11536C6 s11536c5f0;
+ char s11536c5f1[4];
+ ::S11536C7 s11536c5f2;
+ ::S11536C8 s11536c5f3;
+ ::S11536C9 s11536c5f4;
+ ::S11536C6 s11536c5f5;
+};
+//SIG(-1 S11536C5) C1{ FC2{ Fi Fc[248]} Fc[4] FC3{ Fc[4] Fi[8]} FC4{ Fi[2] Fc[4] Fs Fc[258]} FC5{ Fi Fc[4] FC4[30]} FC2}
+
+
+
+static void Test_S11536C5()
+{
+ {
+ init_simple_test("S11536C5");
+ S11536C5 lv;
+ check2(sizeof(lv), 8984, "sizeof(S11536C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C5)");
+ check_field_offset(lv, s11536c5f0, 0, "S11536C5.s11536c5f0");
+ check_field_offset(lv, s11536c5f1, 252, "S11536C5.s11536c5f1");
+ check_field_offset(lv, s11536c5f2, 256, "S11536C5.s11536c5f2");
+ check_field_offset(lv, s11536c5f3, 292, "S11536C5.s11536c5f3");
+ check_field_offset(lv, s11536c5f4, 564, "S11536C5.s11536c5f4");
+ check_field_offset(lv, s11536c5f5, 8732, "S11536C5.s11536c5f5");
+ }
+}
+static Arrange_To_Call_Me vS11536C5(Test_S11536C5, "S11536C5", 8984);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11536C1 {
+ ::S11536C2 s11536c1f0;
+ ::S11536C5 s11536c1f1;
+};
+//SIG(1 S11536C1) C1{ FC2{ Fi[2] FC3{ Fc[4] FC4{ Fc[256]}[30]} Fi} FC5{ FC6{ Fi Fc[248]} Fc[4] FC7{ Fc[4] Fi[8]} FC8{ Fi[2] Fc[4] Fs Fc[258]} FC9{ Fi Fc[4] FC8[30]} FC6}}
+
+
+
+static void Test_S11536C1()
+{
+ {
+ init_simple_test("S11536C1");
+ S11536C1 lv;
+ check2(sizeof(lv), 16680, "sizeof(S11536C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11536C1)");
+ check_field_offset(lv, s11536c1f0, 0, "S11536C1.s11536c1f0");
+ check_field_offset(lv, s11536c1f1, 7696, "S11536C1.s11536c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11536C1(Test_S11536C1, "S11536C1", 16680);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2909C2 : S5167C29 {
+ virtual ~S2909C2(); // _ZN7S2909C2D1Ev
+ virtual void v2(); // _ZN7S2909C22v2Ev
+ S2909C2(); // tgen
+};
+//SIG(-1 S2909C2) C1{ BC2{ m} vd v1}
+
+
+ S2909C2 ::~S2909C2(){ note_dtor("S2909C2", this);}
+void S2909C2 ::v2(){vfunc_called(this, "_ZN7S2909C22v2Ev");}
+S2909C2 ::S2909C2(){ note_ctor("S2909C2", this);} // tgen
+
+static void Test_S2909C2()
+{
+ extern Class_Descriptor cd_S2909C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2909C2, buf);
+ S2909C2 *dp, &lv = *(dp=new (buf) S2909C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2909C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2909C2)");
+ check_base_class_offset(lv, (S5167C29*), 0, "S2909C2");
+ test_class_info(&lv, &cd_S2909C2);
+ dp->~S2909C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2909C2(Test_S2909C2, "S2909C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2909C2C1Ev();
+extern void _ZN7S2909C2D1Ev();
+Name_Map name_map_S2909C2[] = {
+ NSPAIR(_ZN7S2909C2C1Ev),
+ NSPAIR(_ZN7S2909C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S2909C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S2909C2[];
+extern void _ZN7S2909C2D1Ev();
+extern void _ZN7S2909C2D0Ev();
+extern void _ZN7S2909C22v2Ev();
+static VTBL_ENTRY vtc_S2909C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2909C2[0]),
+ (VTBL_ENTRY)&_ZN7S2909C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2909C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2909C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S2909C2[];
+extern VTBL_ENTRY _ZTV7S2909C2[];
+Class_Descriptor cd_S2909C2 = { "S2909C2", // class name
+ bases_S2909C2, 1,
+ &(vtc_S2909C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2909C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2909C2),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 S2909C5 : S2909C2 {
+ virtual ~S2909C5(); // _ZN7S2909C5D1Ev
+ virtual void v12(); // _ZN7S2909C53v12Ev
+ virtual void v13(); // _ZN7S2909C53v13Ev
+ virtual void v14(); // _ZN7S2909C53v14Ev
+ virtual void v15(); // _ZN7S2909C53v15Ev
+ virtual void v16(); // _ZN7S2909C53v16Ev
+ virtual void v17(); // _ZN7S2909C53v17Ev
+ virtual void v18(); // _ZN7S2909C53v18Ev
+ virtual void v19(); // _ZN7S2909C53v19Ev
+ S2909C5(); // tgen
+};
+//SIG(-1 S2909C5) C1{ BC2{ BC3{ m} vd v9} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S2909C5 ::~S2909C5(){ note_dtor("S2909C5", this);}
+void S2909C5 ::v12(){vfunc_called(this, "_ZN7S2909C53v12Ev");}
+void S2909C5 ::v13(){vfunc_called(this, "_ZN7S2909C53v13Ev");}
+void S2909C5 ::v14(){vfunc_called(this, "_ZN7S2909C53v14Ev");}
+void S2909C5 ::v15(){vfunc_called(this, "_ZN7S2909C53v15Ev");}
+void S2909C5 ::v16(){vfunc_called(this, "_ZN7S2909C53v16Ev");}
+void S2909C5 ::v17(){vfunc_called(this, "_ZN7S2909C53v17Ev");}
+void S2909C5 ::v18(){vfunc_called(this, "_ZN7S2909C53v18Ev");}
+void S2909C5 ::v19(){vfunc_called(this, "_ZN7S2909C53v19Ev");}
+S2909C5 ::S2909C5(){ note_ctor("S2909C5", this);} // tgen
+
+static void Test_S2909C5()
+{
+ extern Class_Descriptor cd_S2909C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2909C5, buf);
+ S2909C5 *dp, &lv = *(dp=new (buf) S2909C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2909C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2909C5)");
+ check_base_class_offset(lv, (S5167C29*)(S2909C2*), 0, "S2909C5");
+ check_base_class_offset(lv, (S2909C2*), 0, "S2909C5");
+ test_class_info(&lv, &cd_S2909C5);
+ dp->~S2909C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2909C5(Test_S2909C5, "S2909C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2909C5C1Ev();
+extern void _ZN7S2909C5D1Ev();
+Name_Map name_map_S2909C5[] = {
+ NSPAIR(_ZN7S2909C5C1Ev),
+ NSPAIR(_ZN7S2909C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S2909C2;
+extern VTBL_ENTRY _ZTI7S2909C2[];
+extern VTBL_ENTRY _ZTV7S2909C2[];
+static Base_Class bases_S2909C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2909C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S2909C5[];
+extern void _ZN7S2909C5D1Ev();
+extern void _ZN7S2909C5D0Ev();
+extern void _ZN7S2909C22v2Ev();
+extern void _ZN7S2909C53v12Ev();
+extern void _ZN7S2909C53v13Ev();
+extern void _ZN7S2909C53v14Ev();
+extern void _ZN7S2909C53v15Ev();
+extern void _ZN7S2909C53v16Ev();
+extern void _ZN7S2909C53v17Ev();
+extern void _ZN7S2909C53v18Ev();
+extern void _ZN7S2909C53v19Ev();
+static VTBL_ENTRY vtc_S2909C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2909C5[0]),
+ (VTBL_ENTRY)&_ZN7S2909C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S2909C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S2909C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v12Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v13Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v14Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v15Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v16Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v17Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v18Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2909C5[];
+extern VTBL_ENTRY _ZTV7S2909C5[];
+Class_Descriptor cd_S2909C5 = { "S2909C5", // class name
+ bases_S2909C5, 2,
+ &(vtc_S2909C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2909C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2909C5),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+union S2909C6_nt {
+ short s2909c6f0[15];
+ ::S1270C9_nt s2909c6f1;
+};
+//SIG(1 S2909C6_nt) U1{ Fs[15] FC2{ Fs Fi Fp Fi}}
+
+#endif // __cplusplus
+#ifdef __cplusplus
+
+struct S2909C4_nt : S2909C5 {
+ char s2909c4f0[2];
+ ::S2909C6_nt s2909c4f1;
+ virtual ~S2909C4_nt(); // _ZN10S2909C4_ntD1Ev
+ virtual void v3(); // _ZN10S2909C4_nt2v3Ev
+ virtual void v4(); // _ZN10S2909C4_nt2v4Ev
+ virtual void v5(); // _ZN10S2909C4_nt2v5Ev
+ virtual void v6(); // _ZN10S2909C4_nt2v6Ev
+ virtual void v7(); // _ZN10S2909C4_nt2v7Ev
+ virtual void v8(); // _ZN10S2909C4_nt2v8Ev
+ virtual void v9(); // _ZN10S2909C4_nt2v9Ev
+ virtual void v10(); // _ZN10S2909C4_nt3v10Ev
+ virtual void v11(); // _ZN10S2909C4_nt3v11Ev
+ S2909C4_nt(); // tgen
+};
+//SIG(-1 S2909C4_nt) C1{ BC2{ BC3{ BC4{ m} vd v10} vd v11 v12 v13 v14 v15 v16 v17 v18} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fc[2] FU5{ Fs[15] FC6{ Fs Fi Fp Fi}}}
+
+
+ S2909C4_nt ::~S2909C4_nt(){ note_dtor("S2909C4_nt", this);}
+void S2909C4_nt ::v3(){vfunc_called(this, "_ZN10S2909C4_nt2v3Ev");}
+void S2909C4_nt ::v4(){vfunc_called(this, "_ZN10S2909C4_nt2v4Ev");}
+void S2909C4_nt ::v5(){vfunc_called(this, "_ZN10S2909C4_nt2v5Ev");}
+void S2909C4_nt ::v6(){vfunc_called(this, "_ZN10S2909C4_nt2v6Ev");}
+void S2909C4_nt ::v7(){vfunc_called(this, "_ZN10S2909C4_nt2v7Ev");}
+void S2909C4_nt ::v8(){vfunc_called(this, "_ZN10S2909C4_nt2v8Ev");}
+void S2909C4_nt ::v9(){vfunc_called(this, "_ZN10S2909C4_nt2v9Ev");}
+void S2909C4_nt ::v10(){vfunc_called(this, "_ZN10S2909C4_nt3v10Ev");}
+void S2909C4_nt ::v11(){vfunc_called(this, "_ZN10S2909C4_nt3v11Ev");}
+S2909C4_nt ::S2909C4_nt(){ note_ctor("S2909C4_nt", this);} // tgen
+
+//skip512 S2909C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S2909C4_ntC1Ev();
+extern void _ZN10S2909C4_ntD1Ev();
+Name_Map name_map_S2909C4_nt[] = {
+ NSPAIR(_ZN10S2909C4_ntC1Ev),
+ NSPAIR(_ZN10S2909C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S2909C2;
+extern VTBL_ENTRY _ZTI7S2909C2[];
+extern VTBL_ENTRY _ZTV7S2909C2[];
+extern Class_Descriptor cd_S2909C5;
+extern VTBL_ENTRY _ZTI7S2909C5[];
+extern VTBL_ENTRY _ZTV7S2909C5[];
+static Base_Class bases_S2909C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2909C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2909C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI10S2909C4_nt[];
+extern void _ZN10S2909C4_ntD1Ev();
+extern void _ZN10S2909C4_ntD0Ev();
+extern void _ZN7S2909C22v2Ev();
+extern void _ZN7S2909C53v12Ev();
+extern void _ZN7S2909C53v13Ev();
+extern void _ZN7S2909C53v14Ev();
+extern void _ZN7S2909C53v15Ev();
+extern void _ZN7S2909C53v16Ev();
+extern void _ZN7S2909C53v17Ev();
+extern void _ZN7S2909C53v18Ev();
+extern void _ZN7S2909C53v19Ev();
+extern void _ZN10S2909C4_nt2v3Ev();
+extern void _ZN10S2909C4_nt2v4Ev();
+extern void _ZN10S2909C4_nt2v5Ev();
+extern void _ZN10S2909C4_nt2v6Ev();
+extern void _ZN10S2909C4_nt2v7Ev();
+extern void _ZN10S2909C4_nt2v8Ev();
+extern void _ZN10S2909C4_nt2v9Ev();
+extern void _ZN10S2909C4_nt3v10Ev();
+extern void _ZN10S2909C4_nt3v11Ev();
+static VTBL_ENTRY vtc_S2909C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S2909C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S2909C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S2909C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v12Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v13Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v14Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v15Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v16Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v17Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v18Ev,
+ (VTBL_ENTRY)&_ZN7S2909C53v19Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S2909C4_nt3v11Ev,
+};
+extern VTBL_ENTRY _ZTI10S2909C4_nt[];
+VTBL_ENTRY *P__ZTI10S2909C4_nt = _ZTI10S2909C4_nt;
+extern VTBL_ENTRY _ZTV10S2909C4_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2909C1 : S2909C2 {
+ void *s2909c1f0[4];
+ ::S2909C4_nt s2909c1f1;
+ void *s2909c1f2;
+ virtual ~S2909C1(); // _ZN7S2909C1D1Ev
+ virtual void v1(); // _ZN7S2909C12v1Ev
+ S2909C1(); // tgen
+};
+//SIG(1 S2909C1) C1{ BC2{ BC3{ m} vd v2} vd v1 Fp[4] FC4{ BC5{ BC2 vd v12 v13 v14 v15 v16 v17 v18 v19} vd v3 v4 v5 v6 v7 v8 v9 v10 v11 Fc[2] FU6{ Fs[15] FC7{ Fs Fi Fp Fi}}} Fp}
+
+
+ S2909C1 ::~S2909C1(){ note_dtor("S2909C1", this);}
+void S2909C1 ::v1(){vfunc_called(this, "_ZN7S2909C12v1Ev");}
+S2909C1 ::S2909C1(){ note_ctor("S2909C1", this);} // tgen
+
+static void Test_S2909C1()
+{
+ extern Class_Descriptor cd_S2909C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S2909C1, buf);
+ S2909C1 *dp, &lv = *(dp=new (buf) S2909C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S2909C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2909C1)");
+ check_base_class_offset(lv, (S5167C29*)(S2909C2*), 0, "S2909C1");
+ check_base_class_offset(lv, (S2909C2*), 0, "S2909C1");
+ check_field_offset(lv, s2909c1f0, ABISELECT(8,4), "S2909C1.s2909c1f0");
+ check_field_offset(lv, s2909c1f1, ABISELECT(40,20), "S2909C1.s2909c1f1");
+ check_field_offset(lv, s2909c1f2, ABISELECT(88,60), "S2909C1.s2909c1f2");
+ test_class_info(&lv, &cd_S2909C1);
+ dp->~S2909C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2909C1(Test_S2909C1, "S2909C1", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2909C1C1Ev();
+extern void _ZN7S2909C1D1Ev();
+Name_Map name_map_S2909C1[] = {
+ NSPAIR(_ZN7S2909C1C1Ev),
+ NSPAIR(_ZN7S2909C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S2909C2;
+extern VTBL_ENTRY _ZTI7S2909C2[];
+extern VTBL_ENTRY _ZTV7S2909C2[];
+static Base_Class bases_S2909C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S2909C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S2909C1[];
+extern void _ZN7S2909C1D1Ev();
+extern void _ZN7S2909C1D0Ev();
+extern void _ZN7S2909C22v2Ev();
+extern void _ZN7S2909C12v1Ev();
+static VTBL_ENTRY vtc_S2909C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2909C1[0]),
+ (VTBL_ENTRY)&_ZN7S2909C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2909C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2909C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S2909C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S2909C1[];
+extern VTBL_ENTRY _ZTV7S2909C1[];
+Class_Descriptor cd_S2909C1 = { "S2909C1", // class name
+ bases_S2909C1, 2,
+ &(vtc_S2909C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S2909C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2909C1),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 S8571C2 {
+ virtual ~S8571C2(); // _ZN7S8571C2D1Ev
+ virtual void v12(); // _ZN7S8571C23v12Ev
+ virtual void v13(); // _ZN7S8571C23v13Ev
+ virtual void v14(); // _ZN7S8571C23v14Ev
+ virtual void v15(); // _ZN7S8571C23v15Ev
+ virtual void v16(); // _ZN7S8571C23v16Ev
+ virtual void v17(); // _ZN7S8571C23v17Ev
+ virtual void v18(); // _ZN7S8571C23v18Ev
+ virtual void v19(); // _ZN7S8571C23v19Ev
+ virtual void v20(); // _ZN7S8571C23v20Ev
+ virtual void v21(); // _ZN7S8571C23v21Ev
+ virtual void v22(); // _ZN7S8571C23v22Ev
+ S8571C2(); // tgen
+};
+//SIG(-1 S8571C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8571C2 ::~S8571C2(){ note_dtor("S8571C2", this);}
+void S8571C2 ::v12(){vfunc_called(this, "_ZN7S8571C23v12Ev");}
+void S8571C2 ::v13(){vfunc_called(this, "_ZN7S8571C23v13Ev");}
+void S8571C2 ::v14(){vfunc_called(this, "_ZN7S8571C23v14Ev");}
+void S8571C2 ::v15(){vfunc_called(this, "_ZN7S8571C23v15Ev");}
+void S8571C2 ::v16(){vfunc_called(this, "_ZN7S8571C23v16Ev");}
+void S8571C2 ::v17(){vfunc_called(this, "_ZN7S8571C23v17Ev");}
+void S8571C2 ::v18(){vfunc_called(this, "_ZN7S8571C23v18Ev");}
+void S8571C2 ::v19(){vfunc_called(this, "_ZN7S8571C23v19Ev");}
+void S8571C2 ::v20(){vfunc_called(this, "_ZN7S8571C23v20Ev");}
+void S8571C2 ::v21(){vfunc_called(this, "_ZN7S8571C23v21Ev");}
+void S8571C2 ::v22(){vfunc_called(this, "_ZN7S8571C23v22Ev");}
+S8571C2 ::S8571C2(){ note_ctor("S8571C2", this);} // tgen
+
+static void Test_S8571C2()
+{
+ extern Class_Descriptor cd_S8571C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8571C2, buf);
+ S8571C2 *dp, &lv = *(dp=new (buf) S8571C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8571C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8571C2)");
+ test_class_info(&lv, &cd_S8571C2);
+ dp->~S8571C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8571C2(Test_S8571C2, "S8571C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8571C2C1Ev();
+extern void _ZN7S8571C2D1Ev();
+Name_Map name_map_S8571C2[] = {
+ NSPAIR(_ZN7S8571C2C1Ev),
+ NSPAIR(_ZN7S8571C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8571C2[];
+extern void _ZN7S8571C2D1Ev();
+extern void _ZN7S8571C2D0Ev();
+extern void _ZN7S8571C23v12Ev();
+extern void _ZN7S8571C23v13Ev();
+extern void _ZN7S8571C23v14Ev();
+extern void _ZN7S8571C23v15Ev();
+extern void _ZN7S8571C23v16Ev();
+extern void _ZN7S8571C23v17Ev();
+extern void _ZN7S8571C23v18Ev();
+extern void _ZN7S8571C23v19Ev();
+extern void _ZN7S8571C23v20Ev();
+extern void _ZN7S8571C23v21Ev();
+extern void _ZN7S8571C23v22Ev();
+static VTBL_ENTRY vtc_S8571C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8571C2[0]),
+ (VTBL_ENTRY)&_ZN7S8571C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8571C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S8571C2[];
+extern VTBL_ENTRY _ZTV7S8571C2[];
+Class_Descriptor cd_S8571C2 = { "S8571C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8571C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8571C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8571C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8571C7_nt {
+ int s8571c7f0;
+ __tsi64 s8571c7f1;
+};
+//SIG(-1 S8571C7_nt) C1{ Fi FL}
+
+
+
+//skip512 S8571C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8571C1 : S8571C2 {
+ ::S10320C9_nt s8571c1f0;
+ ::S10320C13 s8571c1f1;
+ ::S10320C13 s8571c1f2;
+ ::S8571C7_nt s8571c1f3;
+ virtual ~S8571C1(); // _ZN7S8571C1D1Ev
+ virtual void v1(); // _ZN7S8571C12v1Ev
+ virtual void v2(); // _ZN7S8571C12v2Ev
+ virtual void v3(); // _ZN7S8571C12v3Ev
+ virtual void v4(); // _ZN7S8571C12v4Ev
+ virtual void v5(); // _ZN7S8571C12v5Ev
+ virtual void v6(); // _ZN7S8571C12v6Ev
+ virtual void v7(); // _ZN7S8571C12v7Ev
+ virtual void v8(); // _ZN7S8571C12v8Ev
+ virtual void v9(); // _ZN7S8571C12v9Ev
+ virtual void v10(); // _ZN7S8571C13v10Ev
+ virtual void v11(); // _ZN7S8571C13v11Ev
+ S8571C1(); // tgen
+};
+//SIG(1 S8571C1) C1{ BC2{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 FC3{ m FC4{ FL[4]}} FC5{ m Fp Fi[2] FC6{ m}} FC5 FC7{ Fi FL}}
+
+
+ S8571C1 ::~S8571C1(){ note_dtor("S8571C1", this);}
+void S8571C1 ::v1(){vfunc_called(this, "_ZN7S8571C12v1Ev");}
+void S8571C1 ::v2(){vfunc_called(this, "_ZN7S8571C12v2Ev");}
+void S8571C1 ::v3(){vfunc_called(this, "_ZN7S8571C12v3Ev");}
+void S8571C1 ::v4(){vfunc_called(this, "_ZN7S8571C12v4Ev");}
+void S8571C1 ::v5(){vfunc_called(this, "_ZN7S8571C12v5Ev");}
+void S8571C1 ::v6(){vfunc_called(this, "_ZN7S8571C12v6Ev");}
+void S8571C1 ::v7(){vfunc_called(this, "_ZN7S8571C12v7Ev");}
+void S8571C1 ::v8(){vfunc_called(this, "_ZN7S8571C12v8Ev");}
+void S8571C1 ::v9(){vfunc_called(this, "_ZN7S8571C12v9Ev");}
+void S8571C1 ::v10(){vfunc_called(this, "_ZN7S8571C13v10Ev");}
+void S8571C1 ::v11(){vfunc_called(this, "_ZN7S8571C13v11Ev");}
+S8571C1 ::S8571C1(){ note_ctor("S8571C1", this);} // tgen
+
+static void Test_S8571C1()
+{
+ extern Class_Descriptor cd_S8571C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,21)];
+ init_test(&cd_S8571C1, buf);
+ S8571C1 *dp, &lv = *(dp=new (buf) S8571C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,80), "sizeof(S8571C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8571C1)");
+ check_base_class_offset(lv, (S8571C2*), 0, "S8571C1");
+ check_field_offset(lv, s8571c1f0, ABISELECT(8,4), "S8571C1.s8571c1f0");
+ check_field_offset(lv, s8571c1f1, ABISELECT(40,36), "S8571C1.s8571c1f1");
+ check_field_offset(lv, s8571c1f2, ABISELECT(64,52), "S8571C1.s8571c1f2");
+ check_field_offset(lv, s8571c1f3, ABISELECT(88,68), "S8571C1.s8571c1f3");
+ test_class_info(&lv, &cd_S8571C1);
+ dp->~S8571C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8571C1(Test_S8571C1, "S8571C1", ABISELECT(104,80));
+
+#else // __cplusplus
+
+extern void _ZN7S8571C1C1Ev();
+extern void _ZN7S8571C1D1Ev();
+Name_Map name_map_S8571C1[] = {
+ NSPAIR(_ZN7S8571C1C1Ev),
+ NSPAIR(_ZN7S8571C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8571C2;
+extern VTBL_ENTRY _ZTI7S8571C2[];
+extern VTBL_ENTRY _ZTV7S8571C2[];
+static Base_Class bases_S8571C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8571C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8571C1[];
+extern void _ZN7S8571C1D1Ev();
+extern void _ZN7S8571C1D0Ev();
+extern void _ZN7S8571C23v12Ev();
+extern void _ZN7S8571C23v13Ev();
+extern void _ZN7S8571C23v14Ev();
+extern void _ZN7S8571C23v15Ev();
+extern void _ZN7S8571C23v16Ev();
+extern void _ZN7S8571C23v17Ev();
+extern void _ZN7S8571C23v18Ev();
+extern void _ZN7S8571C23v19Ev();
+extern void _ZN7S8571C23v20Ev();
+extern void _ZN7S8571C23v21Ev();
+extern void _ZN7S8571C23v22Ev();
+extern void _ZN7S8571C12v1Ev();
+extern void _ZN7S8571C12v2Ev();
+extern void _ZN7S8571C12v3Ev();
+extern void _ZN7S8571C12v4Ev();
+extern void _ZN7S8571C12v5Ev();
+extern void _ZN7S8571C12v6Ev();
+extern void _ZN7S8571C12v7Ev();
+extern void _ZN7S8571C12v8Ev();
+extern void _ZN7S8571C12v9Ev();
+extern void _ZN7S8571C13v10Ev();
+extern void _ZN7S8571C13v11Ev();
+static VTBL_ENTRY vtc_S8571C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8571C1[0]),
+ (VTBL_ENTRY)&_ZN7S8571C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8571C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8571C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8571C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8571C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8571C13v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S8571C1[];
+extern VTBL_ENTRY _ZTV7S8571C1[];
+Class_Descriptor cd_S8571C1 = { "S8571C1", // class name
+ bases_S8571C1, 1,
+ &(vtc_S8571C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,80), // object size
+ NSPAIRA(_ZTI7S8571C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8571C1),26, //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 S8570C2 {
+ virtual ~S8570C2(); // _ZN7S8570C2D1Ev
+ virtual void v12(); // _ZN7S8570C23v12Ev
+ virtual void v13(); // _ZN7S8570C23v13Ev
+ virtual void v14(); // _ZN7S8570C23v14Ev
+ virtual void v15(); // _ZN7S8570C23v15Ev
+ virtual void v16(); // _ZN7S8570C23v16Ev
+ virtual void v17(); // _ZN7S8570C23v17Ev
+ virtual void v18(); // _ZN7S8570C23v18Ev
+ virtual void v19(); // _ZN7S8570C23v19Ev
+ virtual void v20(); // _ZN7S8570C23v20Ev
+ virtual void v21(); // _ZN7S8570C23v21Ev
+ virtual void v22(); // _ZN7S8570C23v22Ev
+ S8570C2(); // tgen
+};
+//SIG(-1 S8570C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8570C2 ::~S8570C2(){ note_dtor("S8570C2", this);}
+void S8570C2 ::v12(){vfunc_called(this, "_ZN7S8570C23v12Ev");}
+void S8570C2 ::v13(){vfunc_called(this, "_ZN7S8570C23v13Ev");}
+void S8570C2 ::v14(){vfunc_called(this, "_ZN7S8570C23v14Ev");}
+void S8570C2 ::v15(){vfunc_called(this, "_ZN7S8570C23v15Ev");}
+void S8570C2 ::v16(){vfunc_called(this, "_ZN7S8570C23v16Ev");}
+void S8570C2 ::v17(){vfunc_called(this, "_ZN7S8570C23v17Ev");}
+void S8570C2 ::v18(){vfunc_called(this, "_ZN7S8570C23v18Ev");}
+void S8570C2 ::v19(){vfunc_called(this, "_ZN7S8570C23v19Ev");}
+void S8570C2 ::v20(){vfunc_called(this, "_ZN7S8570C23v20Ev");}
+void S8570C2 ::v21(){vfunc_called(this, "_ZN7S8570C23v21Ev");}
+void S8570C2 ::v22(){vfunc_called(this, "_ZN7S8570C23v22Ev");}
+S8570C2 ::S8570C2(){ note_ctor("S8570C2", this);} // tgen
+
+static void Test_S8570C2()
+{
+ extern Class_Descriptor cd_S8570C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8570C2, buf);
+ S8570C2 *dp, &lv = *(dp=new (buf) S8570C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8570C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8570C2)");
+ test_class_info(&lv, &cd_S8570C2);
+ dp->~S8570C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8570C2(Test_S8570C2, "S8570C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8570C2C1Ev();
+extern void _ZN7S8570C2D1Ev();
+Name_Map name_map_S8570C2[] = {
+ NSPAIR(_ZN7S8570C2C1Ev),
+ NSPAIR(_ZN7S8570C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8570C2[];
+extern void _ZN7S8570C2D1Ev();
+extern void _ZN7S8570C2D0Ev();
+extern void _ZN7S8570C23v12Ev();
+extern void _ZN7S8570C23v13Ev();
+extern void _ZN7S8570C23v14Ev();
+extern void _ZN7S8570C23v15Ev();
+extern void _ZN7S8570C23v16Ev();
+extern void _ZN7S8570C23v17Ev();
+extern void _ZN7S8570C23v18Ev();
+extern void _ZN7S8570C23v19Ev();
+extern void _ZN7S8570C23v20Ev();
+extern void _ZN7S8570C23v21Ev();
+extern void _ZN7S8570C23v22Ev();
+static VTBL_ENTRY vtc_S8570C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8570C2[0]),
+ (VTBL_ENTRY)&_ZN7S8570C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8570C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S8570C2[];
+extern VTBL_ENTRY _ZTV7S8570C2[];
+Class_Descriptor cd_S8570C2 = { "S8570C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8570C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8570C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8570C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8570C1 : S8570C2 {
+ ::S10319C9_nt s8570c1f0;
+ ::S10320C13 s8570c1f1;
+ ::S10320C13 s8570c1f2;
+ ::S8571C7_nt s8570c1f3;
+ virtual ~S8570C1(); // _ZN7S8570C1D1Ev
+ virtual void v1(); // _ZN7S8570C12v1Ev
+ virtual void v2(); // _ZN7S8570C12v2Ev
+ virtual void v3(); // _ZN7S8570C12v3Ev
+ virtual void v4(); // _ZN7S8570C12v4Ev
+ virtual void v5(); // _ZN7S8570C12v5Ev
+ virtual void v6(); // _ZN7S8570C12v6Ev
+ virtual void v7(); // _ZN7S8570C12v7Ev
+ virtual void v8(); // _ZN7S8570C12v8Ev
+ virtual void v9(); // _ZN7S8570C12v9Ev
+ virtual void v10(); // _ZN7S8570C13v10Ev
+ virtual void v11(); // _ZN7S8570C13v11Ev
+ S8570C1(); // tgen
+};
+//SIG(1 S8570C1) C1{ BC2{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 FC3{ m FC4{ Fl[4]}} FC5{ m Fp Fi[2] FC6{ m}} FC5 FC7{ Fi FL}}
+
+
+ S8570C1 ::~S8570C1(){ note_dtor("S8570C1", this);}
+void S8570C1 ::v1(){vfunc_called(this, "_ZN7S8570C12v1Ev");}
+void S8570C1 ::v2(){vfunc_called(this, "_ZN7S8570C12v2Ev");}
+void S8570C1 ::v3(){vfunc_called(this, "_ZN7S8570C12v3Ev");}
+void S8570C1 ::v4(){vfunc_called(this, "_ZN7S8570C12v4Ev");}
+void S8570C1 ::v5(){vfunc_called(this, "_ZN7S8570C12v5Ev");}
+void S8570C1 ::v6(){vfunc_called(this, "_ZN7S8570C12v6Ev");}
+void S8570C1 ::v7(){vfunc_called(this, "_ZN7S8570C12v7Ev");}
+void S8570C1 ::v8(){vfunc_called(this, "_ZN7S8570C12v8Ev");}
+void S8570C1 ::v9(){vfunc_called(this, "_ZN7S8570C12v9Ev");}
+void S8570C1 ::v10(){vfunc_called(this, "_ZN7S8570C13v10Ev");}
+void S8570C1 ::v11(){vfunc_called(this, "_ZN7S8570C13v11Ev");}
+S8570C1 ::S8570C1(){ note_ctor("S8570C1", this);} // tgen
+
+static void Test_S8570C1()
+{
+ extern Class_Descriptor cd_S8570C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,17)];
+ init_test(&cd_S8570C1, buf);
+ S8570C1 *dp, &lv = *(dp=new (buf) S8570C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,64), "sizeof(S8570C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8570C1)");
+ check_base_class_offset(lv, (S8570C2*), 0, "S8570C1");
+ check_field_offset(lv, s8570c1f0, ABISELECT(8,4), "S8570C1.s8570c1f0");
+ check_field_offset(lv, s8570c1f1, ABISELECT(40,20), "S8570C1.s8570c1f1");
+ check_field_offset(lv, s8570c1f2, ABISELECT(64,36), "S8570C1.s8570c1f2");
+ check_field_offset(lv, s8570c1f3, ABISELECT(88,52), "S8570C1.s8570c1f3");
+ test_class_info(&lv, &cd_S8570C1);
+ dp->~S8570C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8570C1(Test_S8570C1, "S8570C1", ABISELECT(104,64));
+
+#else // __cplusplus
+
+extern void _ZN7S8570C1C1Ev();
+extern void _ZN7S8570C1D1Ev();
+Name_Map name_map_S8570C1[] = {
+ NSPAIR(_ZN7S8570C1C1Ev),
+ NSPAIR(_ZN7S8570C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8570C2;
+extern VTBL_ENTRY _ZTI7S8570C2[];
+extern VTBL_ENTRY _ZTV7S8570C2[];
+static Base_Class bases_S8570C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8570C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8570C1[];
+extern void _ZN7S8570C1D1Ev();
+extern void _ZN7S8570C1D0Ev();
+extern void _ZN7S8570C23v12Ev();
+extern void _ZN7S8570C23v13Ev();
+extern void _ZN7S8570C23v14Ev();
+extern void _ZN7S8570C23v15Ev();
+extern void _ZN7S8570C23v16Ev();
+extern void _ZN7S8570C23v17Ev();
+extern void _ZN7S8570C23v18Ev();
+extern void _ZN7S8570C23v19Ev();
+extern void _ZN7S8570C23v20Ev();
+extern void _ZN7S8570C23v21Ev();
+extern void _ZN7S8570C23v22Ev();
+extern void _ZN7S8570C12v1Ev();
+extern void _ZN7S8570C12v2Ev();
+extern void _ZN7S8570C12v3Ev();
+extern void _ZN7S8570C12v4Ev();
+extern void _ZN7S8570C12v5Ev();
+extern void _ZN7S8570C12v6Ev();
+extern void _ZN7S8570C12v7Ev();
+extern void _ZN7S8570C12v8Ev();
+extern void _ZN7S8570C12v9Ev();
+extern void _ZN7S8570C13v10Ev();
+extern void _ZN7S8570C13v11Ev();
+static VTBL_ENTRY vtc_S8570C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8570C1[0]),
+ (VTBL_ENTRY)&_ZN7S8570C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8570C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8570C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8570C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8570C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8570C13v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S8570C1[];
+extern VTBL_ENTRY _ZTV7S8570C1[];
+Class_Descriptor cd_S8570C1 = { "S8570C1", // class name
+ bases_S8570C1, 1,
+ &(vtc_S8570C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,64), // object size
+ NSPAIRA(_ZTI7S8570C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8570C1),26, //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 S8572C2 {
+ virtual ~S8572C2(); // _ZN7S8572C2D1Ev
+ virtual void v12(); // _ZN7S8572C23v12Ev
+ virtual void v13(); // _ZN7S8572C23v13Ev
+ virtual void v14(); // _ZN7S8572C23v14Ev
+ virtual void v15(); // _ZN7S8572C23v15Ev
+ virtual void v16(); // _ZN7S8572C23v16Ev
+ virtual void v17(); // _ZN7S8572C23v17Ev
+ virtual void v18(); // _ZN7S8572C23v18Ev
+ virtual void v19(); // _ZN7S8572C23v19Ev
+ virtual void v20(); // _ZN7S8572C23v20Ev
+ virtual void v21(); // _ZN7S8572C23v21Ev
+ virtual void v22(); // _ZN7S8572C23v22Ev
+ S8572C2(); // tgen
+};
+//SIG(-1 S8572C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8572C2 ::~S8572C2(){ note_dtor("S8572C2", this);}
+void S8572C2 ::v12(){vfunc_called(this, "_ZN7S8572C23v12Ev");}
+void S8572C2 ::v13(){vfunc_called(this, "_ZN7S8572C23v13Ev");}
+void S8572C2 ::v14(){vfunc_called(this, "_ZN7S8572C23v14Ev");}
+void S8572C2 ::v15(){vfunc_called(this, "_ZN7S8572C23v15Ev");}
+void S8572C2 ::v16(){vfunc_called(this, "_ZN7S8572C23v16Ev");}
+void S8572C2 ::v17(){vfunc_called(this, "_ZN7S8572C23v17Ev");}
+void S8572C2 ::v18(){vfunc_called(this, "_ZN7S8572C23v18Ev");}
+void S8572C2 ::v19(){vfunc_called(this, "_ZN7S8572C23v19Ev");}
+void S8572C2 ::v20(){vfunc_called(this, "_ZN7S8572C23v20Ev");}
+void S8572C2 ::v21(){vfunc_called(this, "_ZN7S8572C23v21Ev");}
+void S8572C2 ::v22(){vfunc_called(this, "_ZN7S8572C23v22Ev");}
+S8572C2 ::S8572C2(){ note_ctor("S8572C2", this);} // tgen
+
+static void Test_S8572C2()
+{
+ extern Class_Descriptor cd_S8572C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8572C2, buf);
+ S8572C2 *dp, &lv = *(dp=new (buf) S8572C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8572C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8572C2)");
+ test_class_info(&lv, &cd_S8572C2);
+ dp->~S8572C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8572C2(Test_S8572C2, "S8572C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8572C2C1Ev();
+extern void _ZN7S8572C2D1Ev();
+Name_Map name_map_S8572C2[] = {
+ NSPAIR(_ZN7S8572C2C1Ev),
+ NSPAIR(_ZN7S8572C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8572C2[];
+extern void _ZN7S8572C2D1Ev();
+extern void _ZN7S8572C2D0Ev();
+extern void _ZN7S8572C23v12Ev();
+extern void _ZN7S8572C23v13Ev();
+extern void _ZN7S8572C23v14Ev();
+extern void _ZN7S8572C23v15Ev();
+extern void _ZN7S8572C23v16Ev();
+extern void _ZN7S8572C23v17Ev();
+extern void _ZN7S8572C23v18Ev();
+extern void _ZN7S8572C23v19Ev();
+extern void _ZN7S8572C23v20Ev();
+extern void _ZN7S8572C23v21Ev();
+extern void _ZN7S8572C23v22Ev();
+static VTBL_ENTRY vtc_S8572C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8572C2[0]),
+ (VTBL_ENTRY)&_ZN7S8572C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8572C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S8572C2[];
+extern VTBL_ENTRY _ZTV7S8572C2[];
+Class_Descriptor cd_S8572C2 = { "S8572C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8572C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8572C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8572C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8572C1 : S8572C2 {
+ ::S8600C10_nt s8572c1f0;
+ ::S10320C13 s8572c1f1;
+ ::S10320C13 s8572c1f2;
+ ::S8571C7_nt s8572c1f3;
+ virtual ~S8572C1(); // _ZN7S8572C1D1Ev
+ virtual void v1(); // _ZN7S8572C12v1Ev
+ virtual void v2(); // _ZN7S8572C12v2Ev
+ virtual void v3(); // _ZN7S8572C12v3Ev
+ virtual void v4(); // _ZN7S8572C12v4Ev
+ virtual void v5(); // _ZN7S8572C12v5Ev
+ virtual void v6(); // _ZN7S8572C12v6Ev
+ virtual void v7(); // _ZN7S8572C12v7Ev
+ virtual void v8(); // _ZN7S8572C12v8Ev
+ virtual void v9(); // _ZN7S8572C12v9Ev
+ virtual void v10(); // _ZN7S8572C13v10Ev
+ virtual void v11(); // _ZN7S8572C13v11Ev
+ S8572C1(); // tgen
+};
+//SIG(1 S8572C1) C1{ BC2{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 FC3{ m FL[4]} FC4{ m Fp Fi[2] FC5{ m}} FC4 FC6{ Fi FL}}
+
+
+ S8572C1 ::~S8572C1(){ note_dtor("S8572C1", this);}
+void S8572C1 ::v1(){vfunc_called(this, "_ZN7S8572C12v1Ev");}
+void S8572C1 ::v2(){vfunc_called(this, "_ZN7S8572C12v2Ev");}
+void S8572C1 ::v3(){vfunc_called(this, "_ZN7S8572C12v3Ev");}
+void S8572C1 ::v4(){vfunc_called(this, "_ZN7S8572C12v4Ev");}
+void S8572C1 ::v5(){vfunc_called(this, "_ZN7S8572C12v5Ev");}
+void S8572C1 ::v6(){vfunc_called(this, "_ZN7S8572C12v6Ev");}
+void S8572C1 ::v7(){vfunc_called(this, "_ZN7S8572C12v7Ev");}
+void S8572C1 ::v8(){vfunc_called(this, "_ZN7S8572C12v8Ev");}
+void S8572C1 ::v9(){vfunc_called(this, "_ZN7S8572C12v9Ev");}
+void S8572C1 ::v10(){vfunc_called(this, "_ZN7S8572C13v10Ev");}
+void S8572C1 ::v11(){vfunc_called(this, "_ZN7S8572C13v11Ev");}
+S8572C1 ::S8572C1(){ note_ctor("S8572C1", this);} // tgen
+
+static void Test_S8572C1()
+{
+ extern Class_Descriptor cd_S8572C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,21)];
+ init_test(&cd_S8572C1, buf);
+ S8572C1 *dp, &lv = *(dp=new (buf) S8572C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,80), "sizeof(S8572C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8572C1)");
+ check_base_class_offset(lv, (S8572C2*), 0, "S8572C1");
+ check_field_offset(lv, s8572c1f0, ABISELECT(8,4), "S8572C1.s8572c1f0");
+ check_field_offset(lv, s8572c1f1, ABISELECT(40,36), "S8572C1.s8572c1f1");
+ check_field_offset(lv, s8572c1f2, ABISELECT(64,52), "S8572C1.s8572c1f2");
+ check_field_offset(lv, s8572c1f3, ABISELECT(88,68), "S8572C1.s8572c1f3");
+ test_class_info(&lv, &cd_S8572C1);
+ dp->~S8572C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8572C1(Test_S8572C1, "S8572C1", ABISELECT(104,80));
+
+#else // __cplusplus
+
+extern void _ZN7S8572C1C1Ev();
+extern void _ZN7S8572C1D1Ev();
+Name_Map name_map_S8572C1[] = {
+ NSPAIR(_ZN7S8572C1C1Ev),
+ NSPAIR(_ZN7S8572C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8572C2;
+extern VTBL_ENTRY _ZTI7S8572C2[];
+extern VTBL_ENTRY _ZTV7S8572C2[];
+static Base_Class bases_S8572C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8572C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8572C1[];
+extern void _ZN7S8572C1D1Ev();
+extern void _ZN7S8572C1D0Ev();
+extern void _ZN7S8572C23v12Ev();
+extern void _ZN7S8572C23v13Ev();
+extern void _ZN7S8572C23v14Ev();
+extern void _ZN7S8572C23v15Ev();
+extern void _ZN7S8572C23v16Ev();
+extern void _ZN7S8572C23v17Ev();
+extern void _ZN7S8572C23v18Ev();
+extern void _ZN7S8572C23v19Ev();
+extern void _ZN7S8572C23v20Ev();
+extern void _ZN7S8572C23v21Ev();
+extern void _ZN7S8572C23v22Ev();
+extern void _ZN7S8572C12v1Ev();
+extern void _ZN7S8572C12v2Ev();
+extern void _ZN7S8572C12v3Ev();
+extern void _ZN7S8572C12v4Ev();
+extern void _ZN7S8572C12v5Ev();
+extern void _ZN7S8572C12v6Ev();
+extern void _ZN7S8572C12v7Ev();
+extern void _ZN7S8572C12v8Ev();
+extern void _ZN7S8572C12v9Ev();
+extern void _ZN7S8572C13v10Ev();
+extern void _ZN7S8572C13v11Ev();
+static VTBL_ENTRY vtc_S8572C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8572C1[0]),
+ (VTBL_ENTRY)&_ZN7S8572C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8572C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8572C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8572C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8572C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8572C13v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S8572C1[];
+extern VTBL_ENTRY _ZTV7S8572C1[];
+Class_Descriptor cd_S8572C1 = { "S8572C1", // class name
+ bases_S8572C1, 1,
+ &(vtc_S8572C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,80), // object size
+ NSPAIRA(_ZTI7S8572C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8572C1),26, //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 S8596C2 {
+ virtual ~S8596C2(); // _ZN7S8596C2D1Ev
+ virtual void v13(); // _ZN7S8596C23v13Ev
+ virtual void v14(); // _ZN7S8596C23v14Ev
+ virtual void v15(); // _ZN7S8596C23v15Ev
+ virtual void v16(); // _ZN7S8596C23v16Ev
+ virtual void v17(); // _ZN7S8596C23v17Ev
+ virtual void v18(); // _ZN7S8596C23v18Ev
+ virtual void v19(); // _ZN7S8596C23v19Ev
+ virtual void v20(); // _ZN7S8596C23v20Ev
+ virtual void v21(); // _ZN7S8596C23v21Ev
+ virtual void v22(); // _ZN7S8596C23v22Ev
+ virtual void v23(); // _ZN7S8596C23v23Ev
+ S8596C2(); // tgen
+};
+//SIG(-1 S8596C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8596C2 ::~S8596C2(){ note_dtor("S8596C2", this);}
+void S8596C2 ::v13(){vfunc_called(this, "_ZN7S8596C23v13Ev");}
+void S8596C2 ::v14(){vfunc_called(this, "_ZN7S8596C23v14Ev");}
+void S8596C2 ::v15(){vfunc_called(this, "_ZN7S8596C23v15Ev");}
+void S8596C2 ::v16(){vfunc_called(this, "_ZN7S8596C23v16Ev");}
+void S8596C2 ::v17(){vfunc_called(this, "_ZN7S8596C23v17Ev");}
+void S8596C2 ::v18(){vfunc_called(this, "_ZN7S8596C23v18Ev");}
+void S8596C2 ::v19(){vfunc_called(this, "_ZN7S8596C23v19Ev");}
+void S8596C2 ::v20(){vfunc_called(this, "_ZN7S8596C23v20Ev");}
+void S8596C2 ::v21(){vfunc_called(this, "_ZN7S8596C23v21Ev");}
+void S8596C2 ::v22(){vfunc_called(this, "_ZN7S8596C23v22Ev");}
+void S8596C2 ::v23(){vfunc_called(this, "_ZN7S8596C23v23Ev");}
+S8596C2 ::S8596C2(){ note_ctor("S8596C2", this);} // tgen
+
+static void Test_S8596C2()
+{
+ extern Class_Descriptor cd_S8596C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8596C2, buf);
+ S8596C2 *dp, &lv = *(dp=new (buf) S8596C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8596C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8596C2)");
+ test_class_info(&lv, &cd_S8596C2);
+ dp->~S8596C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8596C2(Test_S8596C2, "S8596C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8596C2C1Ev();
+extern void _ZN7S8596C2D1Ev();
+Name_Map name_map_S8596C2[] = {
+ NSPAIR(_ZN7S8596C2C1Ev),
+ NSPAIR(_ZN7S8596C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8596C2[];
+extern void _ZN7S8596C2D1Ev();
+extern void _ZN7S8596C2D0Ev();
+extern void _ZN7S8596C23v13Ev();
+extern void _ZN7S8596C23v14Ev();
+extern void _ZN7S8596C23v15Ev();
+extern void _ZN7S8596C23v16Ev();
+extern void _ZN7S8596C23v17Ev();
+extern void _ZN7S8596C23v18Ev();
+extern void _ZN7S8596C23v19Ev();
+extern void _ZN7S8596C23v20Ev();
+extern void _ZN7S8596C23v21Ev();
+extern void _ZN7S8596C23v22Ev();
+extern void _ZN7S8596C23v23Ev();
+static VTBL_ENTRY vtc_S8596C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8596C2[0]),
+ (VTBL_ENTRY)&_ZN7S8596C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8596C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S8596C2[];
+extern VTBL_ENTRY _ZTV7S8596C2[];
+Class_Descriptor cd_S8596C2 = { "S8596C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8596C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8596C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8596C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8596C1 : S8596C2 {
+ void *s8596c1f0[2];
+ int s8596c1f1[3];
+ ::S5167C12_nt s8596c1f2;
+ ::S5167C12_nt s8596c1f3;
+ ::S5167C12_nt s8596c1f4;
+ char s8596c1f5[3];
+ virtual ~S8596C1(); // _ZN7S8596C1D1Ev
+ virtual void v1(); // _ZN7S8596C12v1Ev
+ virtual void v2(); // _ZN7S8596C12v2Ev
+ virtual void v3(); // _ZN7S8596C12v3Ev
+ virtual void v4(); // _ZN7S8596C12v4Ev
+ virtual void v5(); // _ZN7S8596C12v5Ev
+ virtual void v6(); // _ZN7S8596C12v6Ev
+ virtual void v7(); // _ZN7S8596C12v7Ev
+ virtual void v8(); // _ZN7S8596C12v8Ev
+ virtual void v9(); // _ZN7S8596C12v9Ev
+ virtual void v10(); // _ZN7S8596C13v10Ev
+ virtual void v11(); // _ZN7S8596C13v11Ev
+ virtual void v12(); // _ZN7S8596C13v12Ev
+ S8596C1(); // tgen
+};
+//SIG(1 S8596C1) C1{ BC2{ vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 v23} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fp[2] Fi[3] FC3{ m FC4{ m FL[2]}} FC3 FC3 Fc[3]}
+
+
+ S8596C1 ::~S8596C1(){ note_dtor("S8596C1", this);}
+void S8596C1 ::v1(){vfunc_called(this, "_ZN7S8596C12v1Ev");}
+void S8596C1 ::v2(){vfunc_called(this, "_ZN7S8596C12v2Ev");}
+void S8596C1 ::v3(){vfunc_called(this, "_ZN7S8596C12v3Ev");}
+void S8596C1 ::v4(){vfunc_called(this, "_ZN7S8596C12v4Ev");}
+void S8596C1 ::v5(){vfunc_called(this, "_ZN7S8596C12v5Ev");}
+void S8596C1 ::v6(){vfunc_called(this, "_ZN7S8596C12v6Ev");}
+void S8596C1 ::v7(){vfunc_called(this, "_ZN7S8596C12v7Ev");}
+void S8596C1 ::v8(){vfunc_called(this, "_ZN7S8596C12v8Ev");}
+void S8596C1 ::v9(){vfunc_called(this, "_ZN7S8596C12v9Ev");}
+void S8596C1 ::v10(){vfunc_called(this, "_ZN7S8596C13v10Ev");}
+void S8596C1 ::v11(){vfunc_called(this, "_ZN7S8596C13v11Ev");}
+void S8596C1 ::v12(){vfunc_called(this, "_ZN7S8596C13v12Ev");}
+S8596C1 ::S8596C1(){ note_ctor("S8596C1", this);} // tgen
+
+static void Test_S8596C1()
+{
+ extern Class_Descriptor cd_S8596C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,20)];
+ init_test(&cd_S8596C1, buf);
+ S8596C1 *dp, &lv = *(dp=new (buf) S8596C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,76), "sizeof(S8596C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8596C1)");
+ check_base_class_offset(lv, (S8596C2*), 0, "S8596C1");
+ check_field_offset(lv, s8596c1f0, ABISELECT(8,4), "S8596C1.s8596c1f0");
+ check_field_offset(lv, s8596c1f1, ABISELECT(24,12), "S8596C1.s8596c1f1");
+ check_field_offset(lv, s8596c1f2, ABISELECT(40,24), "S8596C1.s8596c1f2");
+ check_field_offset(lv, s8596c1f3, ABISELECT(56,40), "S8596C1.s8596c1f3");
+ check_field_offset(lv, s8596c1f4, ABISELECT(72,56), "S8596C1.s8596c1f4");
+ check_field_offset(lv, s8596c1f5, ABISELECT(88,72), "S8596C1.s8596c1f5");
+ test_class_info(&lv, &cd_S8596C1);
+ dp->~S8596C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8596C1(Test_S8596C1, "S8596C1", ABISELECT(96,76));
+
+#else // __cplusplus
+
+extern void _ZN7S8596C1C1Ev();
+extern void _ZN7S8596C1D1Ev();
+Name_Map name_map_S8596C1[] = {
+ NSPAIR(_ZN7S8596C1C1Ev),
+ NSPAIR(_ZN7S8596C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8596C2;
+extern VTBL_ENTRY _ZTI7S8596C2[];
+extern VTBL_ENTRY _ZTV7S8596C2[];
+static Base_Class bases_S8596C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8596C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8596C1[];
+extern void _ZN7S8596C1D1Ev();
+extern void _ZN7S8596C1D0Ev();
+extern void _ZN7S8596C23v13Ev();
+extern void _ZN7S8596C23v14Ev();
+extern void _ZN7S8596C23v15Ev();
+extern void _ZN7S8596C23v16Ev();
+extern void _ZN7S8596C23v17Ev();
+extern void _ZN7S8596C23v18Ev();
+extern void _ZN7S8596C23v19Ev();
+extern void _ZN7S8596C23v20Ev();
+extern void _ZN7S8596C23v21Ev();
+extern void _ZN7S8596C23v22Ev();
+extern void _ZN7S8596C23v23Ev();
+extern void _ZN7S8596C12v1Ev();
+extern void _ZN7S8596C12v2Ev();
+extern void _ZN7S8596C12v3Ev();
+extern void _ZN7S8596C12v4Ev();
+extern void _ZN7S8596C12v5Ev();
+extern void _ZN7S8596C12v6Ev();
+extern void _ZN7S8596C12v7Ev();
+extern void _ZN7S8596C12v8Ev();
+extern void _ZN7S8596C12v9Ev();
+extern void _ZN7S8596C13v10Ev();
+extern void _ZN7S8596C13v11Ev();
+extern void _ZN7S8596C13v12Ev();
+static VTBL_ENTRY vtc_S8596C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8596C1[0]),
+ (VTBL_ENTRY)&_ZN7S8596C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8596C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8596C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8596C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8596C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8596C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S8596C13v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S8596C1[];
+extern VTBL_ENTRY _ZTV7S8596C1[];
+Class_Descriptor cd_S8596C1 = { "S8596C1", // class name
+ bases_S8596C1, 1,
+ &(vtc_S8596C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,76), // object size
+ NSPAIRA(_ZTI7S8596C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8596C1),27, //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 S7182C2 {
+ virtual ~S7182C2(); // _ZN7S7182C2D1Ev
+ virtual void v9(); // _ZN7S7182C22v9Ev
+ virtual void v10(); // _ZN7S7182C23v10Ev
+ virtual void v11(); // _ZN7S7182C23v11Ev
+ virtual void v12(); // _ZN7S7182C23v12Ev
+ virtual void v13(); // _ZN7S7182C23v13Ev
+ virtual void v14(); // _ZN7S7182C23v14Ev
+ virtual void v15(); // _ZN7S7182C23v15Ev
+ S7182C2(); // tgen
+};
+//SIG(-1 S7182C2) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S7182C2 ::~S7182C2(){ note_dtor("S7182C2", this);}
+void S7182C2 ::v9(){vfunc_called(this, "_ZN7S7182C22v9Ev");}
+void S7182C2 ::v10(){vfunc_called(this, "_ZN7S7182C23v10Ev");}
+void S7182C2 ::v11(){vfunc_called(this, "_ZN7S7182C23v11Ev");}
+void S7182C2 ::v12(){vfunc_called(this, "_ZN7S7182C23v12Ev");}
+void S7182C2 ::v13(){vfunc_called(this, "_ZN7S7182C23v13Ev");}
+void S7182C2 ::v14(){vfunc_called(this, "_ZN7S7182C23v14Ev");}
+void S7182C2 ::v15(){vfunc_called(this, "_ZN7S7182C23v15Ev");}
+S7182C2 ::S7182C2(){ note_ctor("S7182C2", this);} // tgen
+
+static void Test_S7182C2()
+{
+ extern Class_Descriptor cd_S7182C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7182C2, buf);
+ S7182C2 *dp, &lv = *(dp=new (buf) S7182C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7182C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7182C2)");
+ test_class_info(&lv, &cd_S7182C2);
+ dp->~S7182C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7182C2(Test_S7182C2, "S7182C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7182C2C1Ev();
+extern void _ZN7S7182C2D1Ev();
+Name_Map name_map_S7182C2[] = {
+ NSPAIR(_ZN7S7182C2C1Ev),
+ NSPAIR(_ZN7S7182C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7182C2[];
+extern void _ZN7S7182C2D1Ev();
+extern void _ZN7S7182C2D0Ev();
+extern void _ZN7S7182C22v9Ev();
+extern void _ZN7S7182C23v10Ev();
+extern void _ZN7S7182C23v11Ev();
+extern void _ZN7S7182C23v12Ev();
+extern void _ZN7S7182C23v13Ev();
+extern void _ZN7S7182C23v14Ev();
+extern void _ZN7S7182C23v15Ev();
+static VTBL_ENTRY vtc_S7182C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7182C2[0]),
+ (VTBL_ENTRY)&_ZN7S7182C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7182C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7182C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S7182C2[];
+extern VTBL_ENTRY _ZTV7S7182C2[];
+Class_Descriptor cd_S7182C2 = { "S7182C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7182C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7182C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7182C2),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 S7182C3_nt {
+ virtual ~S7182C3_nt(); // _ZN10S7182C3_ntD1Ev
+ virtual void v16(); // _ZN10S7182C3_nt3v16Ev
+ S7182C3_nt(); // tgen
+};
+//SIG(-1 S7182C3_nt) C1{ vd v1}
+
+
+ S7182C3_nt ::~S7182C3_nt(){ note_dtor("S7182C3_nt", this);}
+void S7182C3_nt ::v16(){vfunc_called(this, "_ZN10S7182C3_nt3v16Ev");}
+S7182C3_nt ::S7182C3_nt(){ note_ctor("S7182C3_nt", this);} // tgen
+
+//skip512 S7182C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7182C3_ntC1Ev();
+extern void _ZN10S7182C3_ntD1Ev();
+Name_Map name_map_S7182C3_nt[] = {
+ NSPAIR(_ZN10S7182C3_ntC1Ev),
+ NSPAIR(_ZN10S7182C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7182C3_nt[];
+extern void _ZN10S7182C3_ntD1Ev();
+extern void _ZN10S7182C3_ntD0Ev();
+extern void _ZN10S7182C3_nt3v16Ev();
+static VTBL_ENTRY vtc_S7182C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7182C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7182C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7182C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S7182C3_nt3v16Ev,
+};
+extern VTBL_ENTRY _ZTI10S7182C3_nt[];
+VTBL_ENTRY *P__ZTI10S7182C3_nt = _ZTI10S7182C3_nt;
+extern VTBL_ENTRY _ZTV10S7182C3_nt[];
+Class_Descriptor cd_S7182C3_nt = { "S7182C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7182C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S7182C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7182C3_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 S7182C1 : S7182C2 , S7182C3_nt {
+ void *s7182c1f0[3];
+ ::S10319C9_nt s7182c1f1;
+ void *s7182c1f2[2];
+ ::S5167C25 s7182c1f3;
+ void *s7182c1f4[2];
+ virtual ~S7182C1(); // _ZN7S7182C1D1Ev
+ virtual void v1(); // _ZN7S7182C12v1Ev
+ virtual void v2(); // _ZN7S7182C12v2Ev
+ virtual void v3(); // _ZN7S7182C12v3Ev
+ virtual void v4(); // _ZN7S7182C12v4Ev
+ virtual void v5(); // _ZN7S7182C12v5Ev
+ virtual void v6(); // _ZN7S7182C12v6Ev
+ virtual void v7(); // _ZN7S7182C12v7Ev
+ virtual void v8(); // _ZN7S7182C12v8Ev
+ S7182C1(); // tgen
+};
+//SIG(1 S7182C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15} BC3{ vd v16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp[3] FC4{ m FC5{ Fl[4]}} Fp[2] FC6{ m Fp Fi FC7{ m} FC7} Fp[2]}
+
+
+ S7182C1 ::~S7182C1(){ note_dtor("S7182C1", this);}
+void S7182C1 ::v1(){vfunc_called(this, "_ZN7S7182C12v1Ev");}
+void S7182C1 ::v2(){vfunc_called(this, "_ZN7S7182C12v2Ev");}
+void S7182C1 ::v3(){vfunc_called(this, "_ZN7S7182C12v3Ev");}
+void S7182C1 ::v4(){vfunc_called(this, "_ZN7S7182C12v4Ev");}
+void S7182C1 ::v5(){vfunc_called(this, "_ZN7S7182C12v5Ev");}
+void S7182C1 ::v6(){vfunc_called(this, "_ZN7S7182C12v6Ev");}
+void S7182C1 ::v7(){vfunc_called(this, "_ZN7S7182C12v7Ev");}
+void S7182C1 ::v8(){vfunc_called(this, "_ZN7S7182C12v8Ev");}
+S7182C1 ::S7182C1(){ note_ctor("S7182C1", this);} // tgen
+
+static void Test_S7182C1()
+{
+ extern Class_Descriptor cd_S7182C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(16,17)];
+ init_test(&cd_S7182C1, buf);
+ S7182C1 *dp, &lv = *(dp=new (buf) S7182C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(120,64), "sizeof(S7182C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7182C1)");
+ check_base_class_offset(lv, (S7182C2*), 0, "S7182C1");
+ check_base_class_offset(lv, (S7182C3_nt*), ABISELECT(8,4), "S7182C1");
+ check_field_offset(lv, s7182c1f0, ABISELECT(16,8), "S7182C1.s7182c1f0");
+ check_field_offset(lv, s7182c1f1, ABISELECT(40,20), "S7182C1.s7182c1f1");
+ check_field_offset(lv, s7182c1f2, ABISELECT(72,36), "S7182C1.s7182c1f2");
+ check_field_offset(lv, s7182c1f3, ABISELECT(88,44), "S7182C1.s7182c1f3");
+ check_field_offset(lv, s7182c1f4, ABISELECT(104,56), "S7182C1.s7182c1f4");
+ test_class_info(&lv, &cd_S7182C1);
+ dp->~S7182C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7182C1(Test_S7182C1, "S7182C1", ABISELECT(120,64));
+
+#else // __cplusplus
+
+extern void _ZN7S7182C1C1Ev();
+extern void _ZN7S7182C1D1Ev();
+Name_Map name_map_S7182C1[] = {
+ NSPAIR(_ZN7S7182C1C1Ev),
+ NSPAIR(_ZN7S7182C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7182C2;
+extern VTBL_ENTRY _ZTI7S7182C2[];
+extern VTBL_ENTRY _ZTV7S7182C2[];
+extern Class_Descriptor cd_S7182C3_nt;
+extern VTBL_ENTRY _ZTI10S7182C3_nt[];
+extern VTBL_ENTRY _ZTV10S7182C3_nt[];
+static Base_Class bases_S7182C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7182C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S7182C3_nt, ABISELECT(8,4), //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
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7182C1[];
+extern void _ZN7S7182C1D1Ev();
+extern void _ZN7S7182C1D0Ev();
+extern void _ZN7S7182C22v9Ev();
+extern void _ZN7S7182C23v10Ev();
+extern void _ZN7S7182C23v11Ev();
+extern void _ZN7S7182C23v12Ev();
+extern void _ZN7S7182C23v13Ev();
+extern void _ZN7S7182C23v14Ev();
+extern void _ZN7S7182C23v15Ev();
+extern void _ZN7S7182C12v1Ev();
+extern void _ZN7S7182C12v2Ev();
+extern void _ZN7S7182C12v3Ev();
+extern void _ZN7S7182C12v4Ev();
+extern void _ZN7S7182C12v5Ev();
+extern void _ZN7S7182C12v6Ev();
+extern void _ZN7S7182C12v7Ev();
+extern void _ZN7S7182C12v8Ev();
+extern void ABISELECT(_ZThn8_N7S7182C1D1Ev,_ZThn4_N7S7182C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S7182C1D0Ev,_ZThn4_N7S7182C1D0Ev)();
+extern void _ZN10S7182C3_nt3v16Ev();
+static VTBL_ENTRY vtc_S7182C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7182C1[0]),
+ (VTBL_ENTRY)&_ZN7S7182C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7182C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7182C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S7182C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S7182C12v8Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7182C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S7182C1D1Ev,_ZThn4_N7S7182C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S7182C1D0Ev,_ZThn4_N7S7182C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S7182C3_nt3v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S7182C1[];
+extern VTBL_ENTRY _ZTV7S7182C1[];
+Class_Descriptor cd_S7182C1 = { "S7182C1", // class name
+ bases_S7182C1, 2,
+ &(vtc_S7182C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(120,64), // object size
+ NSPAIRA(_ZTI7S7182C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7182C1),24, //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 S2809C2 : S16796C8_nt {
+ ::S16796C8_nt s2809c2f0[5];
+ virtual void v4(); // _ZN7S2809C22v4Ev
+ virtual void v5(); // _ZN7S2809C22v5Ev
+ virtual void v6(); // _ZN7S2809C22v6Ev
+ ~S2809C2(); // tgen
+ S2809C2(); // tgen
+};
+//SIG(-1 S2809C2) C1{ BC2{ m Fp} v1 v2 v3 FC2[5]}
+
+
+void S2809C2 ::v4(){vfunc_called(this, "_ZN7S2809C22v4Ev");}
+void S2809C2 ::v5(){vfunc_called(this, "_ZN7S2809C22v5Ev");}
+void S2809C2 ::v6(){vfunc_called(this, "_ZN7S2809C22v6Ev");}
+S2809C2 ::~S2809C2(){ note_dtor("S2809C2", this);} // tgen
+S2809C2 ::S2809C2(){ note_ctor("S2809C2", this);} // tgen
+
+static void Test_S2809C2()
+{
+ extern Class_Descriptor cd_S2809C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S2809C2, buf);
+ S2809C2 *dp, &lv = *(dp=new (buf) S2809C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S2809C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2809C2)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(8,4), "S2809C2");
+ check_field_offset(lv, s2809c2f0, ABISELECT(16,8), "S2809C2.s2809c2f0");
+ test_class_info(&lv, &cd_S2809C2);
+ dp->~S2809C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2809C2(Test_S2809C2, "S2809C2", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2809C2C1Ev();
+extern void _ZN7S2809C2D1Ev();
+Name_Map name_map_S2809C2[] = {
+ NSPAIR(_ZN7S2809C2C1Ev),
+ NSPAIR(_ZN7S2809C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S2809C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2809C2[];
+extern void _ZN7S2809C22v4Ev();
+extern void _ZN7S2809C22v5Ev();
+extern void _ZN7S2809C22v6Ev();
+static VTBL_ENTRY vtc_S2809C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2809C2[0]),
+ (VTBL_ENTRY)&_ZN7S2809C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2809C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2809C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2809C2[];
+extern VTBL_ENTRY _ZTV7S2809C2[];
+Class_Descriptor cd_S2809C2 = { "S2809C2", // class name
+ bases_S2809C2, 1,
+ &(vtc_S2809C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S2809C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S2809C2),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2809C5 {
+ char s2809c5f0;
+ void *s2809c5f1;
+ ::S16796C8_nt s2809c5f2[7];
+ virtual void v7(); // _ZN7S2809C52v7Ev
+ virtual void v8(); // _ZN7S2809C52v8Ev
+ virtual void v9(); // _ZN7S2809C52v9Ev
+ virtual void v10(); // _ZN7S2809C53v10Ev
+ ~S2809C5(); // tgen
+ S2809C5(); // tgen
+};
+//SIG(-1 S2809C5) C1{ v1 v2 v3 v4 Fc Fp FC2{ m Fp}[7]}
+
+
+void S2809C5 ::v7(){vfunc_called(this, "_ZN7S2809C52v7Ev");}
+void S2809C5 ::v8(){vfunc_called(this, "_ZN7S2809C52v8Ev");}
+void S2809C5 ::v9(){vfunc_called(this, "_ZN7S2809C52v9Ev");}
+void S2809C5 ::v10(){vfunc_called(this, "_ZN7S2809C53v10Ev");}
+S2809C5 ::~S2809C5(){ note_dtor("S2809C5", this);} // tgen
+S2809C5 ::S2809C5(){ note_ctor("S2809C5", this);} // tgen
+
+static void Test_S2809C5()
+{
+ extern Class_Descriptor cd_S2809C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[11];
+ init_test(&cd_S2809C5, buf);
+ S2809C5 *dp, &lv = *(dp=new (buf) S2809C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S2809C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2809C5)");
+ check_field_offset(lv, s2809c5f0, ABISELECT(8,4), "S2809C5.s2809c5f0");
+ check_field_offset(lv, s2809c5f1, ABISELECT(16,8), "S2809C5.s2809c5f1");
+ check_field_offset(lv, s2809c5f2, ABISELECT(24,12), "S2809C5.s2809c5f2");
+ test_class_info(&lv, &cd_S2809C5);
+ dp->~S2809C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2809C5(Test_S2809C5, "S2809C5", ABISELECT(80,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2809C5C1Ev();
+extern void _ZN7S2809C5D1Ev();
+Name_Map name_map_S2809C5[] = {
+ NSPAIR(_ZN7S2809C5C1Ev),
+ NSPAIR(_ZN7S2809C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2809C5[];
+extern void _ZN7S2809C52v7Ev();
+extern void _ZN7S2809C52v8Ev();
+extern void _ZN7S2809C52v9Ev();
+extern void _ZN7S2809C53v10Ev();
+static VTBL_ENTRY vtc_S2809C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2809C5[0]),
+ (VTBL_ENTRY)&_ZN7S2809C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S2809C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S2809C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S2809C53v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2809C5[];
+extern VTBL_ENTRY _ZTV7S2809C5[];
+Class_Descriptor cd_S2809C5 = { "S2809C5", // class name
+ 0,0,//no base classes
+ &(vtc_S2809C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,40), // object size
+ NSPAIRA(_ZTI7S2809C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2809C5),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2809C6 : virtual S16796C8_nt {
+ void *s2809c6f0;
+ char s2809c6f1;
+ __tsi64 s2809c6f2;
+ ::S3271C9_nt s2809c6f3;
+ virtual void v11(); // _ZN7S2809C63v11Ev
+ virtual void v12(); // _ZN7S2809C63v12Ev
+ virtual void v13(); // _ZN7S2809C63v13Ev
+ ~S2809C6(); // tgen
+ S2809C6(); // tgen
+};
+//SIG(-1 S2809C6) C1{ VBC2{ m Fp} v1 v2 v3 Fp Fc FL FC3{}}
+
+
+void S2809C6 ::v11(){vfunc_called(this, "_ZN7S2809C63v11Ev");}
+void S2809C6 ::v12(){vfunc_called(this, "_ZN7S2809C63v12Ev");}
+void S2809C6 ::v13(){vfunc_called(this, "_ZN7S2809C63v13Ev");}
+S2809C6 ::~S2809C6(){ note_dtor("S2809C6", this);} // tgen
+S2809C6 ::S2809C6(){ note_ctor("S2809C6", this);} // tgen
+
+static void Test_S2809C6()
+{
+ extern Class_Descriptor cd_S2809C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2809C6, buf);
+ S2809C6 *dp, &lv = *(dp=new (buf) S2809C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2809C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2809C6)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(40,24), "S2809C6");
+ check_field_offset(lv, s2809c6f0, ABISELECT(8,4), "S2809C6.s2809c6f0");
+ check_field_offset(lv, s2809c6f1, ABISELECT(16,8), "S2809C6.s2809c6f1");
+ check_field_offset(lv, s2809c6f2, ABISELECT(24,12), "S2809C6.s2809c6f2");
+ check_field_offset(lv, s2809c6f3, ABISELECT(32,20), "S2809C6.s2809c6f3");
+ test_class_info(&lv, &cd_S2809C6);
+ dp->~S2809C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2809C6(Test_S2809C6, "S2809C6", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2809C6C1Ev();
+extern void _ZN7S2809C6D1Ev();
+Name_Map name_map_S2809C6[] = {
+ NSPAIR(_ZN7S2809C6C1Ev),
+ NSPAIR(_ZN7S2809C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S2809C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(40,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2809C6[];
+extern void _ZN7S2809C63v11Ev();
+extern void _ZN7S2809C63v12Ev();
+extern void _ZN7S2809C63v13Ev();
+static VTBL_ENTRY vtc_S2809C6[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2809C6[0]),
+ (VTBL_ENTRY)&_ZN7S2809C63v11Ev,
+ (VTBL_ENTRY)&_ZN7S2809C63v12Ev,
+ (VTBL_ENTRY)&_ZN7S2809C63v13Ev,
+};
+extern VTBL_ENTRY _ZTV7S2809C6[];
+static VTT_ENTRY vtt_S2809C6[] = {
+ {&(_ZTV7S2809C6[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S2809C6[];
+extern VTBL_ENTRY _ZTV7S2809C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S2809C6[];
+Class_Descriptor cd_S2809C6 = { "S2809C6", // class name
+ bases_S2809C6, 1,
+ &(vtc_S2809C6[0]), // expected_vtbl_contents
+ &(vtt_S2809C6[0]), // expected_vtt_contents
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2809C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S2809C6),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S2809C6),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2809C4 : virtual S2809C5 , virtual S2809C2 , virtual S2809C6 {
+ __tsi64 s2809c4f0;
+ int s2809c4f1[8];
+ ~S2809C4(); // tgen
+ S2809C4(); // tgen
+};
+//SIG(1 S2809C4) C1{ VBC2{ v1 v2 v3 v4 Fc Fp FC3{ m Fp}[7]} VBC4{ BC3 v5 v6 v7 FC3[5]} VBC5{ VBC3 v8 v9 v10 Fp Fc FL FC6{}} FL Fi[8]}
+
+
+S2809C4 ::~S2809C4(){ note_dtor("S2809C4", this);} // tgen
+S2809C4 ::S2809C4(){ note_ctor("S2809C4", this);} // tgen
+
+static void Test_S2809C4()
+{
+ extern Class_Descriptor cd_S2809C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,36)];
+ init_test(&cd_S2809C4, buf);
+ S2809C4 *dp, &lv = *(dp=new (buf) S2809C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,140), "sizeof(S2809C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2809C4)");
+ check_base_class_offset(lv, (S2809C5*), ABISELECT(48,44), "S2809C4");
+ check_base_class_offset(lv, (S16796C8_nt*)(S2809C2*), ABISELECT(136,88), "S2809C4");
+ check_base_class_offset(lv, (S2809C2*), ABISELECT(128,84), "S2809C4");
+ check_base_class_offset(lv, (S16796C8_nt*)(S2809C6*), ABISELECT(224,136), "S2809C4");
+ check_base_class_offset(lv, (S2809C6*), ABISELECT(184,112), "S2809C4");
+ check_field_offset(lv, s2809c4f0, ABISELECT(8,4), "S2809C4.s2809c4f0");
+ check_field_offset(lv, s2809c4f1, ABISELECT(16,12), "S2809C4.s2809c4f1");
+ test_class_info(&lv, &cd_S2809C4);
+ dp->~S2809C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2809C4(Test_S2809C4, "S2809C4", ABISELECT(232,140));
+
+#else // __cplusplus
+
+extern void _ZN7S2809C4C1Ev();
+extern void _ZN7S2809C4D1Ev();
+Name_Map name_map_S2809C4[] = {
+ NSPAIR(_ZN7S2809C4C1Ev),
+ NSPAIR(_ZN7S2809C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2809C5;
+extern VTBL_ENTRY _ZTI7S2809C5[];
+extern VTBL_ENTRY _ZTV7S2809C5[];
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S2809C2;
+extern VTBL_ENTRY _ZTI7S2809C2[];
+extern VTBL_ENTRY _ZTV7S2809C2[];
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S2809C6;
+extern VTBL_ENTRY _ZTI7S2809C6[];
+extern VTBL_ENTRY _ZTV7S2809C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S2809C6[];
+static Base_Class bases_S2809C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2809C5, ABISELECT(48,44), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S16796C8_nt, ABISELECT(136,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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2809C2, ABISELECT(128,84), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S16796C8_nt, 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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S2809C6, ABISELECT(184,112), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2809C4[];
+extern void _ZN7S2809C52v7Ev();
+extern void _ZN7S2809C52v8Ev();
+extern void _ZN7S2809C52v9Ev();
+extern void _ZN7S2809C53v10Ev();
+extern void _ZN7S2809C22v4Ev();
+extern void _ZN7S2809C22v5Ev();
+extern void _ZN7S2809C22v6Ev();
+extern void _ZN7S2809C63v11Ev();
+extern void _ZN7S2809C63v12Ev();
+extern void _ZN7S2809C63v13Ev();
+static VTBL_ENTRY vtc_S2809C4[] = {
+ ABISELECT(224,136),
+ ABISELECT(184,112),
+ ABISELECT(128,84),
+ ABISELECT(48,44),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2809C4[0]),
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-44),
+ (VTBL_ENTRY)&(_ZTI7S2809C4[0]),
+ (VTBL_ENTRY)&_ZN7S2809C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S2809C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S2809C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S2809C53v10Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-84),
+ (VTBL_ENTRY)&(_ZTI7S2809C4[0]),
+ (VTBL_ENTRY)&_ZN7S2809C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2809C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2809C22v6Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,24),
+ ABISELECT(-184,-112),
+ (VTBL_ENTRY)&(_ZTI7S2809C4[0]),
+ (VTBL_ENTRY)&_ZN7S2809C63v11Ev,
+ (VTBL_ENTRY)&_ZN7S2809C63v12Ev,
+ (VTBL_ENTRY)&_ZN7S2809C63v13Ev,
+};
+extern VTBL_ENTRY _ZTV7S2809C4[];
+extern void _ZN7S2809C63v11Ev();
+extern void _ZN7S2809C63v12Ev();
+extern void _ZN7S2809C63v13Ev();
+static VTBL_ENTRY _tg__ZTV7S2809C6__7S2809C4[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2809C6[0]),
+ (VTBL_ENTRY)&_ZN7S2809C63v11Ev,
+ (VTBL_ENTRY)&_ZN7S2809C63v12Ev,
+ (VTBL_ENTRY)&_ZN7S2809C63v13Ev,
+};
+static VTT_ENTRY vtt_S2809C4[] = {
+ {&(_ZTV7S2809C4[6]), 6,33},
+ {&(_ZTV7S2809C4[12]), 12,33},
+ {&(_ZTV7S2809C4[21]), 21,33},
+ {&(_ZTV7S2809C4[30]), 30,33},
+ {&(_tg__ZTV7S2809C6__7S2809C4[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S2809C4[];
+extern VTBL_ENTRY _ZTV7S2809C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S2809C4[];
+Class_Descriptor cd_S2809C4 = { "S2809C4", // class name
+ bases_S2809C4, 5,
+ &(vtc_S2809C4[0]), // expected_vtbl_contents
+ &(vtt_S2809C4[0]), // expected_vtt_contents
+ ABISELECT(232,140), // object size
+ NSPAIRA(_ZTI7S2809C4),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S2809C4),33, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S2809C4),5, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2809C1 : S2809C2 {
+ ::S2809C4 s2809c1f0[9];
+ short s2809c1f1;
+ virtual void v1(); // _ZN7S2809C12v1Ev
+ virtual void v2(); // _ZN7S2809C12v2Ev
+ virtual void v3(); // _ZN7S2809C12v3Ev
+ ~S2809C1(); // tgen
+ S2809C1(); // tgen
+};
+//SIG(1 S2809C1) C1{ BC2{ BC3{ m Fp} v4 v5 v6 FC3[5]} v1 v2 v3 FC4{ VBC5{ v7 v8 v9 v10 Fc Fp FC3[7]} VBC2 VBC6{ VBC3 v11 v12 v13 Fp Fc FL FC7{}} FL Fi[8]}[9] Fs}
+
+
+void S2809C1 ::v1(){vfunc_called(this, "_ZN7S2809C12v1Ev");}
+void S2809C1 ::v2(){vfunc_called(this, "_ZN7S2809C12v2Ev");}
+void S2809C1 ::v3(){vfunc_called(this, "_ZN7S2809C12v3Ev");}
+S2809C1 ::~S2809C1(){ note_dtor("S2809C1", this);} // tgen
+S2809C1 ::S2809C1(){ note_ctor("S2809C1", this);} // tgen
+
+static void Test_S2809C1()
+{
+ extern Class_Descriptor cd_S2809C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(270,324)];
+ init_test(&cd_S2809C1, buf);
+ S2809C1 *dp, &lv = *(dp=new (buf) S2809C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2152,1292), "sizeof(S2809C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2809C1)");
+ check_base_class_offset(lv, (S16796C8_nt*)(S2809C2*), ABISELECT(8,4), "S2809C1");
+ check_base_class_offset(lv, (S2809C2*), 0, "S2809C1");
+ check_field_offset(lv, s2809c1f0, ABISELECT(56,28), "S2809C1.s2809c1f0");
+ check_field_offset(lv, s2809c1f1, ABISELECT(2144,1288), "S2809C1.s2809c1f1");
+ test_class_info(&lv, &cd_S2809C1);
+ dp->~S2809C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2809C1(Test_S2809C1, "S2809C1", ABISELECT(2152,1292));
+
+#else // __cplusplus
+
+extern void _ZN7S2809C1C1Ev();
+extern void _ZN7S2809C1D1Ev();
+Name_Map name_map_S2809C1[] = {
+ NSPAIR(_ZN7S2809C1C1Ev),
+ NSPAIR(_ZN7S2809C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S2809C2;
+extern VTBL_ENTRY _ZTI7S2809C2[];
+extern VTBL_ENTRY _ZTV7S2809C2[];
+static Base_Class bases_S2809C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2809C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S2809C1[];
+extern void _ZN7S2809C22v4Ev();
+extern void _ZN7S2809C22v5Ev();
+extern void _ZN7S2809C22v6Ev();
+extern void _ZN7S2809C12v1Ev();
+extern void _ZN7S2809C12v2Ev();
+extern void _ZN7S2809C12v3Ev();
+static VTBL_ENTRY vtc_S2809C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2809C1[0]),
+ (VTBL_ENTRY)&_ZN7S2809C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2809C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2809C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S2809C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2809C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2809C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S2809C1[];
+extern VTBL_ENTRY _ZTV7S2809C1[];
+Class_Descriptor cd_S2809C1 = { "S2809C1", // class name
+ bases_S2809C1, 2,
+ &(vtc_S2809C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2152,1292), // object size
+ NSPAIRA(_ZTI7S2809C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2809C1),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 S2808C2 : S16796C8_nt {
+ ::S16796C8_nt s2808c2f0[5];
+ virtual void v4(); // _ZN7S2808C22v4Ev
+ virtual void v5(); // _ZN7S2808C22v5Ev
+ virtual void v6(); // _ZN7S2808C22v6Ev
+ ~S2808C2(); // tgen
+ S2808C2(); // tgen
+};
+//SIG(-1 S2808C2) C1{ BC2{ m Fp} v1 v2 v3 FC2[5]}
+
+
+void S2808C2 ::v4(){vfunc_called(this, "_ZN7S2808C22v4Ev");}
+void S2808C2 ::v5(){vfunc_called(this, "_ZN7S2808C22v5Ev");}
+void S2808C2 ::v6(){vfunc_called(this, "_ZN7S2808C22v6Ev");}
+S2808C2 ::~S2808C2(){ note_dtor("S2808C2", this);} // tgen
+S2808C2 ::S2808C2(){ note_ctor("S2808C2", this);} // tgen
+
+static void Test_S2808C2()
+{
+ extern Class_Descriptor cd_S2808C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S2808C2, buf);
+ S2808C2 *dp, &lv = *(dp=new (buf) S2808C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S2808C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2808C2)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(8,4), "S2808C2");
+ check_field_offset(lv, s2808c2f0, ABISELECT(16,8), "S2808C2.s2808c2f0");
+ test_class_info(&lv, &cd_S2808C2);
+ dp->~S2808C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2808C2(Test_S2808C2, "S2808C2", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2808C2C1Ev();
+extern void _ZN7S2808C2D1Ev();
+Name_Map name_map_S2808C2[] = {
+ NSPAIR(_ZN7S2808C2C1Ev),
+ NSPAIR(_ZN7S2808C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S2808C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2808C2[];
+extern void _ZN7S2808C22v4Ev();
+extern void _ZN7S2808C22v5Ev();
+extern void _ZN7S2808C22v6Ev();
+static VTBL_ENTRY vtc_S2808C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2808C2[0]),
+ (VTBL_ENTRY)&_ZN7S2808C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2808C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2808C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2808C2[];
+extern VTBL_ENTRY _ZTV7S2808C2[];
+Class_Descriptor cd_S2808C2 = { "S2808C2", // class name
+ bases_S2808C2, 1,
+ &(vtc_S2808C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S2808C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S2808C2),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2808C5 {
+ char s2808c5f0;
+ void *s2808c5f1;
+ ::S16796C8_nt s2808c5f2[7];
+ virtual void v7(); // _ZN7S2808C52v7Ev
+ virtual void v8(); // _ZN7S2808C52v8Ev
+ virtual void v9(); // _ZN7S2808C52v9Ev
+ virtual void v10(); // _ZN7S2808C53v10Ev
+ ~S2808C5(); // tgen
+ S2808C5(); // tgen
+};
+//SIG(-1 S2808C5) C1{ v1 v2 v3 v4 Fc Fp FC2{ m Fp}[7]}
+
+
+void S2808C5 ::v7(){vfunc_called(this, "_ZN7S2808C52v7Ev");}
+void S2808C5 ::v8(){vfunc_called(this, "_ZN7S2808C52v8Ev");}
+void S2808C5 ::v9(){vfunc_called(this, "_ZN7S2808C52v9Ev");}
+void S2808C5 ::v10(){vfunc_called(this, "_ZN7S2808C53v10Ev");}
+S2808C5 ::~S2808C5(){ note_dtor("S2808C5", this);} // tgen
+S2808C5 ::S2808C5(){ note_ctor("S2808C5", this);} // tgen
+
+static void Test_S2808C5()
+{
+ extern Class_Descriptor cd_S2808C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[11];
+ init_test(&cd_S2808C5, buf);
+ S2808C5 *dp, &lv = *(dp=new (buf) S2808C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S2808C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2808C5)");
+ check_field_offset(lv, s2808c5f0, ABISELECT(8,4), "S2808C5.s2808c5f0");
+ check_field_offset(lv, s2808c5f1, ABISELECT(16,8), "S2808C5.s2808c5f1");
+ check_field_offset(lv, s2808c5f2, ABISELECT(24,12), "S2808C5.s2808c5f2");
+ test_class_info(&lv, &cd_S2808C5);
+ dp->~S2808C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2808C5(Test_S2808C5, "S2808C5", ABISELECT(80,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2808C5C1Ev();
+extern void _ZN7S2808C5D1Ev();
+Name_Map name_map_S2808C5[] = {
+ NSPAIR(_ZN7S2808C5C1Ev),
+ NSPAIR(_ZN7S2808C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2808C5[];
+extern void _ZN7S2808C52v7Ev();
+extern void _ZN7S2808C52v8Ev();
+extern void _ZN7S2808C52v9Ev();
+extern void _ZN7S2808C53v10Ev();
+static VTBL_ENTRY vtc_S2808C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2808C5[0]),
+ (VTBL_ENTRY)&_ZN7S2808C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S2808C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S2808C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S2808C53v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2808C5[];
+extern VTBL_ENTRY _ZTV7S2808C5[];
+Class_Descriptor cd_S2808C5 = { "S2808C5", // class name
+ 0,0,//no base classes
+ &(vtc_S2808C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,40), // object size
+ NSPAIRA(_ZTI7S2808C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2808C5),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2808C6 : virtual S16796C8_nt {
+ void *s2808c6f0;
+ char s2808c6f1;
+ long s2808c6f2;
+ ::S3271C9_nt s2808c6f3;
+ virtual void v11(); // _ZN7S2808C63v11Ev
+ virtual void v12(); // _ZN7S2808C63v12Ev
+ virtual void v13(); // _ZN7S2808C63v13Ev
+ ~S2808C6(); // tgen
+ S2808C6(); // tgen
+};
+//SIG(-1 S2808C6) C1{ VBC2{ m Fp} v1 v2 v3 Fp Fc Fl FC3{}}
+
+
+void S2808C6 ::v11(){vfunc_called(this, "_ZN7S2808C63v11Ev");}
+void S2808C6 ::v12(){vfunc_called(this, "_ZN7S2808C63v12Ev");}
+void S2808C6 ::v13(){vfunc_called(this, "_ZN7S2808C63v13Ev");}
+S2808C6 ::~S2808C6(){ note_dtor("S2808C6", this);} // tgen
+S2808C6 ::S2808C6(){ note_ctor("S2808C6", this);} // tgen
+
+static void Test_S2808C6()
+{
+ extern Class_Descriptor cd_S2808C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S2808C6, buf);
+ S2808C6 *dp, &lv = *(dp=new (buf) S2808C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S2808C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2808C6)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(40,20), "S2808C6");
+ check_field_offset(lv, s2808c6f0, ABISELECT(8,4), "S2808C6.s2808c6f0");
+ check_field_offset(lv, s2808c6f1, ABISELECT(16,8), "S2808C6.s2808c6f1");
+ check_field_offset(lv, s2808c6f2, ABISELECT(24,12), "S2808C6.s2808c6f2");
+ check_field_offset(lv, s2808c6f3, ABISELECT(32,16), "S2808C6.s2808c6f3");
+ test_class_info(&lv, &cd_S2808C6);
+ dp->~S2808C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2808C6(Test_S2808C6, "S2808C6", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S2808C6C1Ev();
+extern void _ZN7S2808C6D1Ev();
+Name_Map name_map_S2808C6[] = {
+ NSPAIR(_ZN7S2808C6C1Ev),
+ NSPAIR(_ZN7S2808C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S2808C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2808C6[];
+extern void _ZN7S2808C63v11Ev();
+extern void _ZN7S2808C63v12Ev();
+extern void _ZN7S2808C63v13Ev();
+static VTBL_ENTRY vtc_S2808C6[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2808C6[0]),
+ (VTBL_ENTRY)&_ZN7S2808C63v11Ev,
+ (VTBL_ENTRY)&_ZN7S2808C63v12Ev,
+ (VTBL_ENTRY)&_ZN7S2808C63v13Ev,
+};
+extern VTBL_ENTRY _ZTV7S2808C6[];
+static VTT_ENTRY vtt_S2808C6[] = {
+ {&(_ZTV7S2808C6[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S2808C6[];
+extern VTBL_ENTRY _ZTV7S2808C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S2808C6[];
+Class_Descriptor cd_S2808C6 = { "S2808C6", // class name
+ bases_S2808C6, 1,
+ &(vtc_S2808C6[0]), // expected_vtbl_contents
+ &(vtt_S2808C6[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S2808C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S2808C6),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S2808C6),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2808C4 : virtual S2808C5 , virtual S2808C2 , virtual S2808C6 {
+ long s2808c4f0;
+ int s2808c4f1[8];
+ ~S2808C4(); // tgen
+ S2808C4(); // tgen
+};
+//SIG(1 S2808C4) C1{ VBC2{ v1 v2 v3 v4 Fc Fp FC3{ m Fp}[7]} VBC4{ BC3 v5 v6 v7 FC3[5]} VBC5{ VBC3 v8 v9 v10 Fp Fc Fl FC6{}} Fl Fi[8]}
+
+
+S2808C4 ::~S2808C4(){ note_dtor("S2808C4", this);} // tgen
+S2808C4 ::S2808C4(){ note_ctor("S2808C4", this);} // tgen
+
+static void Test_S2808C4()
+{
+ extern Class_Descriptor cd_S2808C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(30,34)];
+ init_test(&cd_S2808C4, buf);
+ S2808C4 *dp, &lv = *(dp=new (buf) S2808C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(232,132), "sizeof(S2808C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2808C4)");
+ check_base_class_offset(lv, (S2808C5*), ABISELECT(48,40), "S2808C4");
+ check_base_class_offset(lv, (S16796C8_nt*)(S2808C2*), ABISELECT(136,84), "S2808C4");
+ check_base_class_offset(lv, (S2808C2*), ABISELECT(128,80), "S2808C4");
+ check_base_class_offset(lv, (S16796C8_nt*)(S2808C6*), ABISELECT(224,128), "S2808C4");
+ check_base_class_offset(lv, (S2808C6*), ABISELECT(184,108), "S2808C4");
+ check_field_offset(lv, s2808c4f0, ABISELECT(8,4), "S2808C4.s2808c4f0");
+ check_field_offset(lv, s2808c4f1, ABISELECT(16,8), "S2808C4.s2808c4f1");
+ test_class_info(&lv, &cd_S2808C4);
+ dp->~S2808C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2808C4(Test_S2808C4, "S2808C4", ABISELECT(232,132));
+
+#else // __cplusplus
+
+extern void _ZN7S2808C4C1Ev();
+extern void _ZN7S2808C4D1Ev();
+Name_Map name_map_S2808C4[] = {
+ NSPAIR(_ZN7S2808C4C1Ev),
+ NSPAIR(_ZN7S2808C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2808C5;
+extern VTBL_ENTRY _ZTI7S2808C5[];
+extern VTBL_ENTRY _ZTV7S2808C5[];
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S2808C2;
+extern VTBL_ENTRY _ZTI7S2808C2[];
+extern VTBL_ENTRY _ZTV7S2808C2[];
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S2808C6;
+extern VTBL_ENTRY _ZTI7S2808C6[];
+extern VTBL_ENTRY _ZTV7S2808C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S2808C6[];
+static Base_Class bases_S2808C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2808C5, ABISELECT(48,40), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S16796C8_nt, 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
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2808C2, ABISELECT(128,80), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S16796C8_nt, ABISELECT(224,128), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S2808C6, ABISELECT(184,108), //bcp->offset
+ 24, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2808C4[];
+extern void _ZN7S2808C52v7Ev();
+extern void _ZN7S2808C52v8Ev();
+extern void _ZN7S2808C52v9Ev();
+extern void _ZN7S2808C53v10Ev();
+extern void _ZN7S2808C22v4Ev();
+extern void _ZN7S2808C22v5Ev();
+extern void _ZN7S2808C22v6Ev();
+extern void _ZN7S2808C63v11Ev();
+extern void _ZN7S2808C63v12Ev();
+extern void _ZN7S2808C63v13Ev();
+static VTBL_ENTRY vtc_S2808C4[] = {
+ ABISELECT(224,128),
+ ABISELECT(184,108),
+ ABISELECT(128,80),
+ ABISELECT(48,40),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2808C4[0]),
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-40),
+ (VTBL_ENTRY)&(_ZTI7S2808C4[0]),
+ (VTBL_ENTRY)&_ZN7S2808C52v7Ev,
+ (VTBL_ENTRY)&_ZN7S2808C52v8Ev,
+ (VTBL_ENTRY)&_ZN7S2808C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S2808C53v10Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-80),
+ (VTBL_ENTRY)&(_ZTI7S2808C4[0]),
+ (VTBL_ENTRY)&_ZN7S2808C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2808C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2808C22v6Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-184,-108),
+ (VTBL_ENTRY)&(_ZTI7S2808C4[0]),
+ (VTBL_ENTRY)&_ZN7S2808C63v11Ev,
+ (VTBL_ENTRY)&_ZN7S2808C63v12Ev,
+ (VTBL_ENTRY)&_ZN7S2808C63v13Ev,
+};
+extern VTBL_ENTRY _ZTV7S2808C4[];
+extern void _ZN7S2808C63v11Ev();
+extern void _ZN7S2808C63v12Ev();
+extern void _ZN7S2808C63v13Ev();
+static VTBL_ENTRY _tg__ZTV7S2808C6__7S2808C4[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2808C6[0]),
+ (VTBL_ENTRY)&_ZN7S2808C63v11Ev,
+ (VTBL_ENTRY)&_ZN7S2808C63v12Ev,
+ (VTBL_ENTRY)&_ZN7S2808C63v13Ev,
+};
+static VTT_ENTRY vtt_S2808C4[] = {
+ {&(_ZTV7S2808C4[6]), 6,33},
+ {&(_ZTV7S2808C4[12]), 12,33},
+ {&(_ZTV7S2808C4[21]), 21,33},
+ {&(_ZTV7S2808C4[30]), 30,33},
+ {&(_tg__ZTV7S2808C6__7S2808C4[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S2808C4[];
+extern VTBL_ENTRY _ZTV7S2808C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S2808C4[];
+Class_Descriptor cd_S2808C4 = { "S2808C4", // class name
+ bases_S2808C4, 5,
+ &(vtc_S2808C4[0]), // expected_vtbl_contents
+ &(vtt_S2808C4[0]), // expected_vtt_contents
+ ABISELECT(232,132), // object size
+ NSPAIRA(_ZTI7S2808C4),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S2808C4),33, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S2808C4),5, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2808C1 : S2808C2 {
+ ::S2808C4 s2808c1f0[9];
+ short s2808c1f1;
+ virtual void v1(); // _ZN7S2808C12v1Ev
+ virtual void v2(); // _ZN7S2808C12v2Ev
+ virtual void v3(); // _ZN7S2808C12v3Ev
+ ~S2808C1(); // tgen
+ S2808C1(); // tgen
+};
+//SIG(1 S2808C1) C1{ BC2{ BC3{ m Fp} v4 v5 v6 FC3[5]} v1 v2 v3 FC4{ VBC5{ v7 v8 v9 v10 Fc Fp FC3[7]} VBC2 VBC6{ VBC3 v11 v12 v13 Fp Fc Fl FC7{}} Fl Fi[8]}[9] Fs}
+
+
+void S2808C1 ::v1(){vfunc_called(this, "_ZN7S2808C12v1Ev");}
+void S2808C1 ::v2(){vfunc_called(this, "_ZN7S2808C12v2Ev");}
+void S2808C1 ::v3(){vfunc_called(this, "_ZN7S2808C12v3Ev");}
+S2808C1 ::~S2808C1(){ note_dtor("S2808C1", this);} // tgen
+S2808C1 ::S2808C1(){ note_ctor("S2808C1", this);} // tgen
+
+static void Test_S2808C1()
+{
+ extern Class_Descriptor cd_S2808C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(270,306)];
+ init_test(&cd_S2808C1, buf);
+ S2808C1 *dp, &lv = *(dp=new (buf) S2808C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2152,1220), "sizeof(S2808C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2808C1)");
+ check_base_class_offset(lv, (S16796C8_nt*)(S2808C2*), ABISELECT(8,4), "S2808C1");
+ check_base_class_offset(lv, (S2808C2*), 0, "S2808C1");
+ check_field_offset(lv, s2808c1f0, ABISELECT(56,28), "S2808C1.s2808c1f0");
+ check_field_offset(lv, s2808c1f1, ABISELECT(2144,1216), "S2808C1.s2808c1f1");
+ test_class_info(&lv, &cd_S2808C1);
+ dp->~S2808C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2808C1(Test_S2808C1, "S2808C1", ABISELECT(2152,1220));
+
+#else // __cplusplus
+
+extern void _ZN7S2808C1C1Ev();
+extern void _ZN7S2808C1D1Ev();
+Name_Map name_map_S2808C1[] = {
+ NSPAIR(_ZN7S2808C1C1Ev),
+ NSPAIR(_ZN7S2808C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S2808C2;
+extern VTBL_ENTRY _ZTI7S2808C2[];
+extern VTBL_ENTRY _ZTV7S2808C2[];
+static Base_Class bases_S2808C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2808C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S2808C1[];
+extern void _ZN7S2808C22v4Ev();
+extern void _ZN7S2808C22v5Ev();
+extern void _ZN7S2808C22v6Ev();
+extern void _ZN7S2808C12v1Ev();
+extern void _ZN7S2808C12v2Ev();
+extern void _ZN7S2808C12v3Ev();
+static VTBL_ENTRY vtc_S2808C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2808C1[0]),
+ (VTBL_ENTRY)&_ZN7S2808C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S2808C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S2808C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S2808C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2808C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2808C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S2808C1[];
+extern VTBL_ENTRY _ZTV7S2808C1[];
+Class_Descriptor cd_S2808C1 = { "S2808C1", // class name
+ bases_S2808C1, 2,
+ &(vtc_S2808C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2152,1220), // object size
+ NSPAIRA(_ZTI7S2808C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2808C1),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 S11537C2 {
+ int s11537c2f0[2];
+ ::S11536C3 s11537c2f1;
+};
+//SIG(-1 S11537C2) C1{ Fi[2] FC2{ Fc[4] FC3{ Fc[256]}[30]}}
+
+
+
+static void Test_S11537C2()
+{
+ {
+ init_simple_test("S11537C2");
+ S11537C2 lv;
+ check2(sizeof(lv), 7692, "sizeof(S11537C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11537C2)");
+ check_field_offset(lv, s11537c2f0, 0, "S11537C2.s11537c2f0");
+ check_field_offset(lv, s11537c2f1, 8, "S11537C2.s11537c2f1");
+ }
+}
+static Arrange_To_Call_Me vS11537C2(Test_S11537C2, "S11537C2", 7692);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11537C5 {
+ ::S11536C6 s11537c5f0;
+ char s11537c5f1[4];
+ ::S11536C7 s11537c5f2;
+ ::S11536C8 s11537c5f3;
+ ::S11536C9 s11537c5f4;
+};
+//SIG(-1 S11537C5) C1{ FC2{ Fi Fc[248]} Fc[4] FC3{ Fc[4] Fi[8]} FC4{ Fi[2] Fc[4] Fs Fc[258]} FC5{ Fi Fc[4] FC4[30]}}
+
+
+
+static void Test_S11537C5()
+{
+ {
+ init_simple_test("S11537C5");
+ S11537C5 lv;
+ check2(sizeof(lv), 8732, "sizeof(S11537C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S11537C5)");
+ check_field_offset(lv, s11537c5f0, 0, "S11537C5.s11537c5f0");
+ check_field_offset(lv, s11537c5f1, 252, "S11537C5.s11537c5f1");
+ check_field_offset(lv, s11537c5f2, 256, "S11537C5.s11537c5f2");
+ check_field_offset(lv, s11537c5f3, 292, "S11537C5.s11537c5f3");
+ check_field_offset(lv, s11537c5f4, 564, "S11537C5.s11537c5f4");
+ }
+}
+static Arrange_To_Call_Me vS11537C5(Test_S11537C5, "S11537C5", 8732);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11537C1 {
+ ::S11537C2 s11537c1f0;
+ ::S11537C5 s11537c1f1;
+};
+//SIG(1 S11537C1) C1{ FC2{ Fi[2] FC3{ Fc[4] FC4{ Fc[256]}[30]}} FC5{ FC6{ Fi Fc[248]} Fc[4] FC7{ Fc[4] Fi[8]} FC8{ Fi[2] Fc[4] Fs Fc[258]} FC9{ Fi Fc[4] FC8[30]}}}
+
+
+
+static void Test_S11537C1()
+{
+ {
+ init_simple_test("S11537C1");
+ S11537C1 lv;
+ check2(sizeof(lv), 16424, "sizeof(S11537C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11537C1)");
+ check_field_offset(lv, s11537c1f0, 0, "S11537C1.s11537c1f0");
+ check_field_offset(lv, s11537c1f1, 7692, "S11537C1.s11537c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11537C1(Test_S11537C1, "S11537C1", 16424);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8574C2 {
+ virtual ~S8574C2(); // _ZN7S8574C2D1Ev
+ virtual void v12(); // _ZN7S8574C23v12Ev
+ virtual void v13(); // _ZN7S8574C23v13Ev
+ virtual void v14(); // _ZN7S8574C23v14Ev
+ virtual void v15(); // _ZN7S8574C23v15Ev
+ virtual void v16(); // _ZN7S8574C23v16Ev
+ virtual void v17(); // _ZN7S8574C23v17Ev
+ virtual void v18(); // _ZN7S8574C23v18Ev
+ virtual void v19(); // _ZN7S8574C23v19Ev
+ virtual void v20(); // _ZN7S8574C23v20Ev
+ virtual void v21(); // _ZN7S8574C23v21Ev
+ virtual void v22(); // _ZN7S8574C23v22Ev
+ S8574C2(); // tgen
+};
+//SIG(-1 S8574C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8574C2 ::~S8574C2(){ note_dtor("S8574C2", this);}
+void S8574C2 ::v12(){vfunc_called(this, "_ZN7S8574C23v12Ev");}
+void S8574C2 ::v13(){vfunc_called(this, "_ZN7S8574C23v13Ev");}
+void S8574C2 ::v14(){vfunc_called(this, "_ZN7S8574C23v14Ev");}
+void S8574C2 ::v15(){vfunc_called(this, "_ZN7S8574C23v15Ev");}
+void S8574C2 ::v16(){vfunc_called(this, "_ZN7S8574C23v16Ev");}
+void S8574C2 ::v17(){vfunc_called(this, "_ZN7S8574C23v17Ev");}
+void S8574C2 ::v18(){vfunc_called(this, "_ZN7S8574C23v18Ev");}
+void S8574C2 ::v19(){vfunc_called(this, "_ZN7S8574C23v19Ev");}
+void S8574C2 ::v20(){vfunc_called(this, "_ZN7S8574C23v20Ev");}
+void S8574C2 ::v21(){vfunc_called(this, "_ZN7S8574C23v21Ev");}
+void S8574C2 ::v22(){vfunc_called(this, "_ZN7S8574C23v22Ev");}
+S8574C2 ::S8574C2(){ note_ctor("S8574C2", this);} // tgen
+
+static void Test_S8574C2()
+{
+ extern Class_Descriptor cd_S8574C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8574C2, buf);
+ S8574C2 *dp, &lv = *(dp=new (buf) S8574C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8574C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8574C2)");
+ test_class_info(&lv, &cd_S8574C2);
+ dp->~S8574C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8574C2(Test_S8574C2, "S8574C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8574C2C1Ev();
+extern void _ZN7S8574C2D1Ev();
+Name_Map name_map_S8574C2[] = {
+ NSPAIR(_ZN7S8574C2C1Ev),
+ NSPAIR(_ZN7S8574C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8574C2[];
+extern void _ZN7S8574C2D1Ev();
+extern void _ZN7S8574C2D0Ev();
+extern void _ZN7S8574C23v12Ev();
+extern void _ZN7S8574C23v13Ev();
+extern void _ZN7S8574C23v14Ev();
+extern void _ZN7S8574C23v15Ev();
+extern void _ZN7S8574C23v16Ev();
+extern void _ZN7S8574C23v17Ev();
+extern void _ZN7S8574C23v18Ev();
+extern void _ZN7S8574C23v19Ev();
+extern void _ZN7S8574C23v20Ev();
+extern void _ZN7S8574C23v21Ev();
+extern void _ZN7S8574C23v22Ev();
+static VTBL_ENTRY vtc_S8574C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8574C2[0]),
+ (VTBL_ENTRY)&_ZN7S8574C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8574C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S8574C2[];
+extern VTBL_ENTRY _ZTV7S8574C2[];
+Class_Descriptor cd_S8574C2 = { "S8574C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8574C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8574C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8574C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8574C1 : S8574C2 {
+ int s8574c1f0[2];
+ void *s8574c1f1[2];
+ int s8574c1f2[2];
+ void *s8574c1f3[3];
+ int s8574c1f4;
+ ::S16796C17_nt s8574c1f5;
+ virtual ~S8574C1(); // _ZN7S8574C1D1Ev
+ virtual void v1(); // _ZN7S8574C12v1Ev
+ virtual void v2(); // _ZN7S8574C12v2Ev
+ virtual void v3(); // _ZN7S8574C12v3Ev
+ virtual void v4(); // _ZN7S8574C12v4Ev
+ virtual void v5(); // _ZN7S8574C12v5Ev
+ virtual void v6(); // _ZN7S8574C12v6Ev
+ virtual void v7(); // _ZN7S8574C12v7Ev
+ virtual void v8(); // _ZN7S8574C12v8Ev
+ virtual void v9(); // _ZN7S8574C12v9Ev
+ virtual void v10(); // _ZN7S8574C13v10Ev
+ virtual void v11(); // _ZN7S8574C13v11Ev
+ S8574C1(); // tgen
+};
+//SIG(1 S8574C1) C1{ BC2{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 Fi[2] Fp[2] Fi[2] Fp[3] Fi FC3{ vd m Fi}}
+
+
+ S8574C1 ::~S8574C1(){ note_dtor("S8574C1", this);}
+void S8574C1 ::v1(){vfunc_called(this, "_ZN7S8574C12v1Ev");}
+void S8574C1 ::v2(){vfunc_called(this, "_ZN7S8574C12v2Ev");}
+void S8574C1 ::v3(){vfunc_called(this, "_ZN7S8574C12v3Ev");}
+void S8574C1 ::v4(){vfunc_called(this, "_ZN7S8574C12v4Ev");}
+void S8574C1 ::v5(){vfunc_called(this, "_ZN7S8574C12v5Ev");}
+void S8574C1 ::v6(){vfunc_called(this, "_ZN7S8574C12v6Ev");}
+void S8574C1 ::v7(){vfunc_called(this, "_ZN7S8574C12v7Ev");}
+void S8574C1 ::v8(){vfunc_called(this, "_ZN7S8574C12v8Ev");}
+void S8574C1 ::v9(){vfunc_called(this, "_ZN7S8574C12v9Ev");}
+void S8574C1 ::v10(){vfunc_called(this, "_ZN7S8574C13v10Ev");}
+void S8574C1 ::v11(){vfunc_called(this, "_ZN7S8574C13v11Ev");}
+S8574C1 ::S8574C1(){ note_ctor("S8574C1", this);} // tgen
+
+static void Test_S8574C1()
+{
+ extern Class_Descriptor cd_S8574C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,14)];
+ init_test(&cd_S8574C1, buf);
+ S8574C1 *dp, &lv = *(dp=new (buf) S8574C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,52), "sizeof(S8574C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8574C1)");
+ check_base_class_offset(lv, (S8574C2*), 0, "S8574C1");
+ check_field_offset(lv, s8574c1f0, ABISELECT(8,4), "S8574C1.s8574c1f0");
+ check_field_offset(lv, s8574c1f1, ABISELECT(16,12), "S8574C1.s8574c1f1");
+ check_field_offset(lv, s8574c1f2, ABISELECT(32,20), "S8574C1.s8574c1f2");
+ check_field_offset(lv, s8574c1f3, ABISELECT(40,28), "S8574C1.s8574c1f3");
+ check_field_offset(lv, s8574c1f4, ABISELECT(64,40), "S8574C1.s8574c1f4");
+ check_field_offset(lv, s8574c1f5, ABISELECT(72,44), "S8574C1.s8574c1f5");
+ test_class_info(&lv, &cd_S8574C1);
+ dp->~S8574C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8574C1(Test_S8574C1, "S8574C1", ABISELECT(88,52));
+
+#else // __cplusplus
+
+extern void _ZN7S8574C1C1Ev();
+extern void _ZN7S8574C1D1Ev();
+Name_Map name_map_S8574C1[] = {
+ NSPAIR(_ZN7S8574C1C1Ev),
+ NSPAIR(_ZN7S8574C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8574C2;
+extern VTBL_ENTRY _ZTI7S8574C2[];
+extern VTBL_ENTRY _ZTV7S8574C2[];
+static Base_Class bases_S8574C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8574C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8574C1[];
+extern void _ZN7S8574C1D1Ev();
+extern void _ZN7S8574C1D0Ev();
+extern void _ZN7S8574C23v12Ev();
+extern void _ZN7S8574C23v13Ev();
+extern void _ZN7S8574C23v14Ev();
+extern void _ZN7S8574C23v15Ev();
+extern void _ZN7S8574C23v16Ev();
+extern void _ZN7S8574C23v17Ev();
+extern void _ZN7S8574C23v18Ev();
+extern void _ZN7S8574C23v19Ev();
+extern void _ZN7S8574C23v20Ev();
+extern void _ZN7S8574C23v21Ev();
+extern void _ZN7S8574C23v22Ev();
+extern void _ZN7S8574C12v1Ev();
+extern void _ZN7S8574C12v2Ev();
+extern void _ZN7S8574C12v3Ev();
+extern void _ZN7S8574C12v4Ev();
+extern void _ZN7S8574C12v5Ev();
+extern void _ZN7S8574C12v6Ev();
+extern void _ZN7S8574C12v7Ev();
+extern void _ZN7S8574C12v8Ev();
+extern void _ZN7S8574C12v9Ev();
+extern void _ZN7S8574C13v10Ev();
+extern void _ZN7S8574C13v11Ev();
+static VTBL_ENTRY vtc_S8574C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8574C1[0]),
+ (VTBL_ENTRY)&_ZN7S8574C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8574C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8574C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8574C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8574C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8574C13v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S8574C1[];
+extern VTBL_ENTRY _ZTV7S8574C1[];
+Class_Descriptor cd_S8574C1 = { "S8574C1", // class name
+ bases_S8574C1, 1,
+ &(vtc_S8574C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,52), // object size
+ NSPAIRA(_ZTI7S8574C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8574C1),26, //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 S11353C2 {
+ int s11353c2f0;
+ ::S11536C4_nt s11353c2f1;
+};
+//SIG(-1 S11353C2) C1{ Fi FC2{ Fc[256]}}
+
+
+
+static void Test_S11353C2()
+{
+ {
+ init_simple_test("S11353C2");
+ S11353C2 lv;
+ check2(sizeof(lv), 260, "sizeof(S11353C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11353C2)");
+ check_field_offset(lv, s11353c2f0, 0, "S11353C2.s11353c2f0");
+ check_field_offset(lv, s11353c2f1, 4, "S11353C2.s11353c2f1");
+ }
+}
+static Arrange_To_Call_Me vS11353C2(Test_S11353C2, "S11353C2", 260);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11353C5 {
+ short s11353c5f0[2];
+ int s11353c5f1[8];
+};
+//SIG(-1 S11353C5) C1{ Fs[2] Fi[8]}
+
+
+
+static void Test_S11353C5()
+{
+ {
+ init_simple_test("S11353C5");
+ S11353C5 lv;
+ check2(sizeof(lv), 36, "sizeof(S11353C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S11353C5)");
+ check_field_offset(lv, s11353c5f0, 0, "S11353C5.s11353c5f0");
+ check_field_offset(lv, s11353c5f1, 4, "S11353C5.s11353c5f1");
+ }
+}
+static Arrange_To_Call_Me vS11353C5(Test_S11353C5, "S11353C5", 36);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11353C7_nt {
+ char s11353c7f0[256];
+};
+//SIG(1 S11353C7_nt) C1{ Fc[256]}
+
+
+
+//skip512 S11353C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11353C6 {
+ int s11353c6f0;
+ ::S11353C7_nt s11353c6f1[8];
+};
+//SIG(-1 S11353C6) C1{ Fi FC2{ Fc[256]}[8]}
+
+
+
+static void Test_S11353C6()
+{
+ {
+ init_simple_test("S11353C6");
+ S11353C6 lv;
+ check2(sizeof(lv), 2052, "sizeof(S11353C6)");
+ check2(__alignof__(lv), 4, "__alignof__(S11353C6)");
+ check_field_offset(lv, s11353c6f0, 0, "S11353C6.s11353c6f0");
+ check_field_offset(lv, s11353c6f1, 4, "S11353C6.s11353c6f1");
+ }
+}
+static Arrange_To_Call_Me vS11353C6(Test_S11353C6, "S11353C6", 2052);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11353C9 {
+ int s11353c9f0;
+ char s11353c9f1[248];
+};
+//SIG(-1 S11353C9) C1{ Fi Fc[248]}
+
+
+
+static void Test_S11353C9()
+{
+ {
+ init_simple_test("S11353C9");
+ S11353C9 lv;
+ check2(sizeof(lv), 252, "sizeof(S11353C9)");
+ check2(__alignof__(lv), 4, "__alignof__(S11353C9)");
+ check_field_offset(lv, s11353c9f0, 0, "S11353C9.s11353c9f0");
+ check_field_offset(lv, s11353c9f1, 4, "S11353C9.s11353c9f1");
+ }
+}
+static Arrange_To_Call_Me vS11353C9(Test_S11353C9, "S11353C9", 252);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11353C4 {
+ ::S11353C5 s11353c4f0;
+ ::S11353C6 s11353c4f1;
+ ::S11536C6 s11353c4f2;
+ ::S11353C9 s11353c4f3;
+ ::S11536C8 s11353c4f4;
+ char s11353c4f5[4];
+};
+//SIG(-1 S11353C4) C1{ FC2{ Fs[2] Fi[8]} FC3{ Fi FC4{ Fc[256]}[8]} FC5{ Fi Fc[248]} FC6{ Fi Fc[248]} FC7{ Fi[2] Fc[4] Fs Fc[258]} Fc[4]}
+
+
+
+static void Test_S11353C4()
+{
+ {
+ init_simple_test("S11353C4");
+ S11353C4 lv;
+ check2(sizeof(lv), 2868, "sizeof(S11353C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S11353C4)");
+ check_field_offset(lv, s11353c4f0, 0, "S11353C4.s11353c4f0");
+ check_field_offset(lv, s11353c4f1, 36, "S11353C4.s11353c4f1");
+ check_field_offset(lv, s11353c4f2, 2088, "S11353C4.s11353c4f2");
+ check_field_offset(lv, s11353c4f3, 2340, "S11353C4.s11353c4f3");
+ check_field_offset(lv, s11353c4f4, 2592, "S11353C4.s11353c4f4");
+ check_field_offset(lv, s11353c4f5, 2864, "S11353C4.s11353c4f5");
+ }
+}
+static Arrange_To_Call_Me vS11353C4(Test_S11353C4, "S11353C4", 2868);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11353C1 {
+ ::S11353C2 s11353c1f0;
+ ::S11353C4 s11353c1f1;
+};
+//SIG(1 S11353C1) C1{ FC2{ Fi FC3{ Fc[256]}} FC4{ FC5{ Fs[2] Fi[8]} FC6{ Fi FC7{ Fc[256]}[8]} FC8{ Fi Fc[248]} FC9{ Fi Fc[248]} FC10{ Fi[2] Fc[4] Fs Fc[258]} Fc[4]}}
+
+
+
+static void Test_S11353C1()
+{
+ {
+ init_simple_test("S11353C1");
+ S11353C1 lv;
+ check2(sizeof(lv), 3128, "sizeof(S11353C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11353C1)");
+ check_field_offset(lv, s11353c1f0, 0, "S11353C1.s11353c1f0");
+ check_field_offset(lv, s11353c1f1, 260, "S11353C1.s11353c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11353C1(Test_S11353C1, "S11353C1", 3128);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5996C4 {
+ void *s5996c4f0;
+ __tsi64 s5996c4f1;
+ char s5996c4f2[4];
+ long double s5996c4f3[3];
+ void *s5996c4f4;
+ virtual void v3(); // _ZN7S5996C42v3Ev
+ ~S5996C4(); // tgen
+ S5996C4(); // tgen
+};
+//SIG(-1 S5996C4) C1{ v1 Fp FL Fc[4] FD[3] Fp}
+
+
+void S5996C4 ::v3(){vfunc_called(this, "_ZN7S5996C42v3Ev");}
+S5996C4 ::~S5996C4(){ note_dtor("S5996C4", this);} // tgen
+S5996C4 ::S5996C4(){ note_ctor("S5996C4", this);} // tgen
+
+static void Test_S5996C4()
+{
+ extern Class_Descriptor cd_S5996C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S5996C4, buf);
+ S5996C4 *dp, &lv = *(dp=new (buf) S5996C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S5996C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5996C4)");
+ check_field_offset(lv, s5996c4f0, ABISELECT(8,4), "S5996C4.s5996c4f0");
+ check_field_offset(lv, s5996c4f1, ABISELECT(16,8), "S5996C4.s5996c4f1");
+ check_field_offset(lv, s5996c4f2, ABISELECT(24,16), "S5996C4.s5996c4f2");
+ check_field_offset(lv, s5996c4f3, ABISELECT(32,20), "S5996C4.s5996c4f3");
+ check_field_offset(lv, s5996c4f4, ABISELECT(80,56), "S5996C4.s5996c4f4");
+ test_class_info(&lv, &cd_S5996C4);
+ dp->~S5996C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5996C4(Test_S5996C4, "S5996C4", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S5996C4C1Ev();
+extern void _ZN7S5996C4D1Ev();
+Name_Map name_map_S5996C4[] = {
+ NSPAIR(_ZN7S5996C4C1Ev),
+ NSPAIR(_ZN7S5996C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY vtc_S5996C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C4[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern VTBL_ENTRY _ZTV7S5996C4[];
+Class_Descriptor cd_S5996C4 = { "S5996C4", // class name
+ 0,0,//no base classes
+ &(vtc_S5996C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S5996C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5996C4),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 S5996C3 : S3132C6 , virtual S5996C4 {
+ __tsi64 s5996c3f0[4];
+ ~S5996C3(); // tgen
+ S5996C3(); // tgen
+};
+//SIG(-1 S5996C3) C1{ BC2{ m Fp Fi Fs:2} VBC3{ v1 Fp FL Fc[4] FD[3] Fp} FL[4]}
+
+
+S5996C3 ::~S5996C3(){ note_dtor("S5996C3", this);} // tgen
+S5996C3 ::S5996C3(){ note_ctor("S5996C3", this);} // tgen
+
+static void Test_S5996C3()
+{
+ extern Class_Descriptor cd_S5996C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(11,28)];
+ init_test(&cd_S5996C3, buf);
+ S5996C3 *dp, &lv = *(dp=new (buf) S5996C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,108), "sizeof(S5996C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5996C3)");
+ check_base_class_offset(lv, (S3132C6*), ABISELECT(8,4), "S5996C3");
+ check_base_class_offset(lv, (S5996C4*), ABISELECT(64,48), "S5996C3");
+ check_field_offset(lv, s5996c3f0, ABISELECT(24,16), "S5996C3.s5996c3f0");
+ test_class_info(&lv, &cd_S5996C3);
+ dp->~S5996C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5996C3(Test_S5996C3, "S5996C3", ABISELECT(160,108));
+
+#else // __cplusplus
+
+extern void _ZN7S5996C3C1Ev();
+extern void _ZN7S5996C3D1Ev();
+Name_Map name_map_S5996C3[] = {
+ NSPAIR(_ZN7S5996C3C1Ev),
+ NSPAIR(_ZN7S5996C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C6;
+extern VTBL_ENTRY _ZTI7S3132C6[];
+extern Class_Descriptor cd_S5996C4;
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern VTBL_ENTRY _ZTV7S5996C4[];
+static Base_Class bases_S5996C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C6, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5996C4, ABISELECT(64,48), //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 _ZTI7S5996C3[];
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY vtc_S5996C3[] = {
+ ABISELECT(64,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C3[0]),
+ 0,
+ ABISELECT(-64,-48),
+ (VTBL_ENTRY)&(_ZTI7S5996C3[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S5996C3[];
+static VTT_ENTRY vtt_S5996C3[] = {
+ {&(_ZTV7S5996C3[3]), 3,7},
+ {&(_ZTV7S5996C3[6]), 6,7},
+};
+extern VTBL_ENTRY _ZTI7S5996C3[];
+extern VTBL_ENTRY _ZTV7S5996C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5996C3[];
+Class_Descriptor cd_S5996C3 = { "S5996C3", // class name
+ bases_S5996C3, 2,
+ &(vtc_S5996C3[0]), // expected_vtbl_contents
+ &(vtt_S5996C3[0]), // expected_vtt_contents
+ ABISELECT(160,108), // object size
+ NSPAIRA(_ZTI7S5996C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S5996C3),7, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5996C3),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 S5996C6 : S5996C4 {
+ void *s5996c6f0;
+ ~S5996C6(); // tgen
+ S5996C6(); // tgen
+};
+//SIG(-1 S5996C6) C1{ BC2{ v1 Fp FL Fc[4] FD[3] Fp} Fp}
+
+
+S5996C6 ::~S5996C6(){ note_dtor("S5996C6", this);} // tgen
+S5996C6 ::S5996C6(){ note_ctor("S5996C6", this);} // tgen
+
+static void Test_S5996C6()
+{
+ extern Class_Descriptor cd_S5996C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,17)];
+ init_test(&cd_S5996C6, buf);
+ S5996C6 *dp, &lv = *(dp=new (buf) S5996C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S5996C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5996C6)");
+ check_base_class_offset(lv, (S5996C4*), 0, "S5996C6");
+ check_field_offset(lv, s5996c6f0, ABISELECT(88,60), "S5996C6.s5996c6f0");
+ test_class_info(&lv, &cd_S5996C6);
+ dp->~S5996C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5996C6(Test_S5996C6, "S5996C6", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S5996C6C1Ev();
+extern void _ZN7S5996C6D1Ev();
+Name_Map name_map_S5996C6[] = {
+ NSPAIR(_ZN7S5996C6C1Ev),
+ NSPAIR(_ZN7S5996C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5996C4;
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern VTBL_ENTRY _ZTV7S5996C4[];
+static Base_Class bases_S5996C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5996C4, 0, //bcp->offset
+ 0, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S5996C6[];
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY vtc_S5996C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C6[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5996C6[];
+extern VTBL_ENTRY _ZTV7S5996C6[];
+Class_Descriptor cd_S5996C6 = { "S5996C6", // class name
+ bases_S5996C6, 1,
+ &(vtc_S5996C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S5996C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5996C6),3, //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 S5996C5 : virtual S5996C6 {
+ char s5996c5f0;
+ long double s5996c5f1;
+ void *s5996c5f2[10];
+ int s5996c5f3[5];
+ ~S5996C5(); // tgen
+ S5996C5(); // tgen
+};
+//SIG(-1 S5996C5) C1{ VBC2{ BC3{ v1 Fp FL Fc[4] FD[3] Fp} Fp} Fc FD Fp[10] Fi[5]}
+
+
+S5996C5 ::~S5996C5(){ note_dtor("S5996C5", this);} // tgen
+S5996C5 ::S5996C5(){ note_ctor("S5996C5", this);} // tgen
+
+static void Test_S5996C5()
+{
+ extern Class_Descriptor cd_S5996C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(16,37)];
+ init_test(&cd_S5996C5, buf);
+ S5996C5 *dp, &lv = *(dp=new (buf) S5996C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,144), "sizeof(S5996C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5996C5)");
+ check_base_class_offset(lv, (S5996C4*)(S5996C6*), ABISELECT(144,80), "S5996C5");
+ check_base_class_offset(lv, (S5996C6*), ABISELECT(144,80), "S5996C5");
+ check_field_offset(lv, s5996c5f0, ABISELECT(8,4), "S5996C5.s5996c5f0");
+ check_field_offset(lv, s5996c5f1, ABISELECT(16,8), "S5996C5.s5996c5f1");
+ check_field_offset(lv, s5996c5f2, ABISELECT(32,20), "S5996C5.s5996c5f2");
+ check_field_offset(lv, s5996c5f3, ABISELECT(112,60), "S5996C5.s5996c5f3");
+ test_class_info(&lv, &cd_S5996C5);
+ dp->~S5996C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5996C5(Test_S5996C5, "S5996C5", ABISELECT(240,144));
+
+#else // __cplusplus
+
+extern void _ZN7S5996C5C1Ev();
+extern void _ZN7S5996C5D1Ev();
+Name_Map name_map_S5996C5[] = {
+ NSPAIR(_ZN7S5996C5C1Ev),
+ NSPAIR(_ZN7S5996C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5996C4;
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern VTBL_ENTRY _ZTV7S5996C4[];
+extern Class_Descriptor cd_S5996C6;
+extern VTBL_ENTRY _ZTI7S5996C6[];
+extern VTBL_ENTRY _ZTV7S5996C6[];
+static Base_Class bases_S5996C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5996C4, ABISELECT(144,80), //bcp->offset
+ 3, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(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_S5996C6, ABISELECT(144,80), //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5996C5[];
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY vtc_S5996C5[] = {
+ ABISELECT(144,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C5[0]),
+ 0,
+ ABISELECT(-144,-80),
+ (VTBL_ENTRY)&(_ZTI7S5996C5[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S5996C5[];
+static VTT_ENTRY vtt_S5996C5[] = {
+ {&(_ZTV7S5996C5[3]), 3,7},
+ {&(_ZTV7S5996C5[6]), 6,7},
+};
+extern VTBL_ENTRY _ZTI7S5996C5[];
+extern VTBL_ENTRY _ZTV7S5996C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5996C5[];
+Class_Descriptor cd_S5996C5 = { "S5996C5", // class name
+ bases_S5996C5, 2,
+ &(vtc_S5996C5[0]), // expected_vtbl_contents
+ &(vtt_S5996C5[0]), // expected_vtt_contents
+ ABISELECT(240,144), // object size
+ NSPAIRA(_ZTI7S5996C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S5996C5),7, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5996C5),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5996C1 : S3132C6 , S5996C3 , S5996C5 {
+ int s5996c1f0;
+ ::S5996C3 s5996c1f1;
+ ::S3132C4 s5996c1f2;
+ int s5996c1f3;
+ ::S3132C6 s5996c1f4;
+ virtual void v1(); // _ZN7S5996C12v1Ev
+ virtual void v2(); // _ZN7S5996C12v2Ev
+ ~S5996C1(); // tgen
+ S5996C1(); // tgen
+};
+//SIG(1 S5996C1) C1{ BC2{ m Fp Fi Fs:2} BC3{ BC2 VBC4{ v3 Fp FL Fc[4] FD[3] Fp} FL[4]} BC5{ VBC6{ BC4 Fp} Fc FD Fp[10] Fi[5]} v1 v2 Fi FC3 FC7{ BC8{ v5 Fp FL Fc[4] FD[3] Fp} v4} Fi FC2}
+
+
+void S5996C1 ::v1(){vfunc_called(this, "_ZN7S5996C12v1Ev");}
+void S5996C1 ::v2(){vfunc_called(this, "_ZN7S5996C12v2Ev");}
+S5996C1 ::~S5996C1(){ note_dtor("S5996C1", this);} // tgen
+S5996C1 ::S5996C1(){ note_ctor("S5996C1", this);} // tgen
+
+static void Test_S5996C1()
+{
+ extern Class_Descriptor cd_S5996C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(45,114)];
+ init_test(&cd_S5996C1, buf);
+ S5996C1 *dp, &lv = *(dp=new (buf) S5996C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(704,452), "sizeof(S5996C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5996C1)");
+ /*is_ambiguous_... S5996C1::S3132C6 */ AMB_check_base_class_offset(lv, (S3132C6*), ABISELECT(56,48), "S5996C1");
+ check_base_class_offset(lv, (S3132C6*)(S5996C3*), ABISELECT(8,4), "S5996C1");
+ check_base_class_offset(lv, (S5996C4*)(S5996C3*), ABISELECT(512,328), "S5996C1");
+ check_base_class_offset(lv, (S5996C3*), 0, "S5996C1");
+ check_base_class_offset(lv, (S5996C4*)(S5996C6*), ABISELECT(608,388), "S5996C1");
+ check_base_class_offset(lv, (S5996C6*)(S5996C5*), ABISELECT(608,388), "S5996C1");
+ check_base_class_offset(lv, (S5996C5*), ABISELECT(80,60), "S5996C1");
+ check_field_offset(lv, s5996c1f0, ABISELECT(212,140), "S5996C1.s5996c1f0");
+ check_field_offset(lv, s5996c1f1, ABISELECT(224,144), "S5996C1.s5996c1f1");
+ check_field_offset(lv, s5996c1f2, ABISELECT(384,252), "S5996C1.s5996c1f2");
+ check_field_offset(lv, s5996c1f3, ABISELECT(480,312), "S5996C1.s5996c1f3");
+ check_field_offset(lv, s5996c1f4, ABISELECT(488,316), "S5996C1.s5996c1f4");
+ test_class_info(&lv, &cd_S5996C1);
+ dp->~S5996C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5996C1(Test_S5996C1, "S5996C1", ABISELECT(704,452));
+
+#else // __cplusplus
+
+extern void _ZN7S5996C1C1Ev();
+extern void _ZN7S5996C1D1Ev();
+Name_Map name_map_S5996C1[] = {
+ NSPAIR(_ZN7S5996C1C1Ev),
+ NSPAIR(_ZN7S5996C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C6;
+extern VTBL_ENTRY _ZTI7S3132C6[];
+extern Class_Descriptor cd_S3132C6;
+extern VTBL_ENTRY _ZTI7S3132C6[];
+extern Class_Descriptor cd_S5996C4;
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern VTBL_ENTRY _ZTV7S5996C4[];
+extern Class_Descriptor cd_S5996C3;
+extern VTBL_ENTRY _ZTI7S5996C3[];
+extern VTBL_ENTRY _ZTV7S5996C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5996C3[];
+extern Class_Descriptor cd_S5996C4;
+extern VTBL_ENTRY _ZTI7S5996C4[];
+extern VTBL_ENTRY _ZTV7S5996C4[];
+extern Class_Descriptor cd_S5996C6;
+extern VTBL_ENTRY _ZTI7S5996C6[];
+extern VTBL_ENTRY _ZTV7S5996C6[];
+extern Class_Descriptor cd_S5996C5;
+extern VTBL_ENTRY _ZTI7S5996C5[];
+extern VTBL_ENTRY _ZTV7S5996C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5996C5[];
+static Base_Class bases_S5996C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C6, ABISELECT(56,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S3132C6, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S5996C4, ABISELECT(512,328), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S5996C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S5996C4, ABISELECT(608,388), //bcp->offset
+ 13, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S5996C6, ABISELECT(608,388), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S5996C5, ABISELECT(80,60), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5996C1[];
+extern void _ZN7S5996C12v1Ev();
+extern void _ZN7S5996C12v2Ev();
+extern void _ZN7S5996C42v3Ev();
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY vtc_S5996C1[] = {
+ ABISELECT(608,388),
+ ABISELECT(512,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C1[0]),
+ (VTBL_ENTRY)&_ZN7S5996C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5996C12v2Ev,
+ ABISELECT(528,328),
+ ABISELECT(-80,-60),
+ (VTBL_ENTRY)&(_ZTI7S5996C1[0]),
+ 0,
+ ABISELECT(-512,-328),
+ (VTBL_ENTRY)&(_ZTI7S5996C1[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+ 0,
+ ABISELECT(-608,-388),
+ (VTBL_ENTRY)&(_ZTI7S5996C1[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+extern VTBL_ENTRY _ZTV7S5996C1[];
+static VTBL_ENTRY _tg__ZTV7S5996C3__7S5996C1[] = {
+ ABISELECT(512,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C3[0]),
+};
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY _tg__ZTV7S5996C4__7S5996C3__7S5996C1[] = {
+ 0,
+ ABISELECT(-512,-328),
+ (VTBL_ENTRY)&(_ZTI7S5996C3[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S5996C5__7S5996C1[] = {
+ ABISELECT(528,328),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5996C5[0]),
+};
+extern void _ZN7S5996C42v3Ev();
+static VTBL_ENTRY _tg__ZTV7S5996C47S5996C6__7S5996C5__7S5996C1[] = {
+ 0,
+ ABISELECT(-528,-328),
+ (VTBL_ENTRY)&(_ZTI7S5996C5[0]),
+ (VTBL_ENTRY)&_ZN7S5996C42v3Ev,
+};
+static VTT_ENTRY vtt_S5996C1[] = {
+ {&(_ZTV7S5996C1[4]), 4,17},
+ {&(_tg__ZTV7S5996C3__7S5996C1[3]), 3,3},
+ {&(_tg__ZTV7S5996C4__7S5996C3__7S5996C1[3]), 3,4},
+ {&(_tg__ZTV7S5996C5__7S5996C1[3]), 3,3},
+ {&(_tg__ZTV7S5996C47S5996C6__7S5996C5__7S5996C1[3]), 3,4},
+ {&(_ZTV7S5996C1[12]), 12,17},
+ {&(_ZTV7S5996C1[9]), 9,17},
+ {&(_ZTV7S5996C1[16]), 16,17},
+};
+extern VTBL_ENTRY _ZTI7S5996C1[];
+extern VTBL_ENTRY _ZTV7S5996C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S5996C1[];
+Class_Descriptor cd_S5996C1 = { "S5996C1", // class name
+ bases_S5996C1, 7,
+ &(vtc_S5996C1[0]), // expected_vtbl_contents
+ &(vtt_S5996C1[0]), // expected_vtt_contents
+ ABISELECT(704,452), // object size
+ NSPAIRA(_ZTI7S5996C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S5996C1),17, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S5996C1),8, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21566C1 {
+ int s21566c1f0;
+ char s21566c1f1[2];
+ ::S9961C3 s21566c1f2;
+ ::S9961C3 s21566c1f3;
+ ::S9961C3 s21566c1f4;
+ int s21566c1f5;
+ int s21566c1f6;
+ int s21566c1f7;
+ int s21566c1f8;
+ int s21566c1f9;
+ int s21566c1f10;
+ int s21566c1f11;
+ int s21566c1f12;
+ __tsi64 s21566c1f13;
+ char s21566c1f14;
+ char s21566c1f15;
+ int s21566c1f16;
+ char s21566c1f17[2048];
+ void mf21566c1(); // _ZN8S21566C19mf21566c1Ev
+ virtual ~S21566C1(); // _ZN8S21566C1D1Ev
+ S21566C1(); // tgen
+};
+//SIG(1 S21566C1) C1{ vd m Fi Fc[2] FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} FC2 FC2 Fi Fi Fi Fi Fi Fi Fi Fi FL Fc Fc Fi Fc[2048]}
+
+
+void S21566C1 ::mf21566c1(){}
+ S21566C1 ::~S21566C1(){ note_dtor("S21566C1", this);}
+S21566C1 ::S21566C1(){ note_ctor("S21566C1", this);} // tgen
+
+static void Test_S21566C1()
+{
+ extern Class_Descriptor cd_S21566C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(277,549)];
+ init_test(&cd_S21566C1, buf);
+ S21566C1 *dp, &lv = *(dp=new (buf) S21566C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2208,2192), "sizeof(S21566C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21566C1)");
+ check_field_offset(lv, s21566c1f0, ABISELECT(8,4), "S21566C1.s21566c1f0");
+ check_field_offset(lv, s21566c1f1, ABISELECT(12,8), "S21566C1.s21566c1f1");
+ check_field_offset(lv, s21566c1f2, ABISELECT(16,12), "S21566C1.s21566c1f2");
+ check_field_offset(lv, s21566c1f3, ABISELECT(48,40), "S21566C1.s21566c1f3");
+ check_field_offset(lv, s21566c1f4, ABISELECT(80,68), "S21566C1.s21566c1f4");
+ check_field_offset(lv, s21566c1f5, ABISELECT(112,96), "S21566C1.s21566c1f5");
+ check_field_offset(lv, s21566c1f6, ABISELECT(116,100), "S21566C1.s21566c1f6");
+ check_field_offset(lv, s21566c1f7, ABISELECT(120,104), "S21566C1.s21566c1f7");
+ check_field_offset(lv, s21566c1f8, ABISELECT(124,108), "S21566C1.s21566c1f8");
+ check_field_offset(lv, s21566c1f9, ABISELECT(128,112), "S21566C1.s21566c1f9");
+ check_field_offset(lv, s21566c1f10, ABISELECT(132,116), "S21566C1.s21566c1f10");
+ check_field_offset(lv, s21566c1f11, ABISELECT(136,120), "S21566C1.s21566c1f11");
+ check_field_offset(lv, s21566c1f12, ABISELECT(140,124), "S21566C1.s21566c1f12");
+ check_field_offset(lv, s21566c1f13, ABISELECT(144,128), "S21566C1.s21566c1f13");
+ check_field_offset(lv, s21566c1f14, ABISELECT(152,136), "S21566C1.s21566c1f14");
+ check_field_offset(lv, s21566c1f15, ABISELECT(153,137), "S21566C1.s21566c1f15");
+ check_field_offset(lv, s21566c1f16, ABISELECT(156,140), "S21566C1.s21566c1f16");
+ check_field_offset(lv, s21566c1f17, ABISELECT(160,144), "S21566C1.s21566c1f17");
+ test_class_info(&lv, &cd_S21566C1);
+ dp->~S21566C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21566C1(Test_S21566C1, "S21566C1", ABISELECT(2208,2192));
+
+#else // __cplusplus
+
+extern void _ZN8S21566C1C1Ev();
+extern void _ZN8S21566C1D1Ev();
+Name_Map name_map_S21566C1[] = {
+ NSPAIR(_ZN8S21566C1C1Ev),
+ NSPAIR(_ZN8S21566C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21566C1[];
+extern void _ZN8S21566C1D1Ev();
+extern void _ZN8S21566C1D0Ev();
+static VTBL_ENTRY vtc_S21566C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21566C1[0]),
+ (VTBL_ENTRY)&_ZN8S21566C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21566C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21566C1[];
+extern VTBL_ENTRY _ZTV8S21566C1[];
+Class_Descriptor cd_S21566C1 = { "S21566C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21566C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2208,2192), // object size
+ NSPAIRA(_ZTI8S21566C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21566C1),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 S21565C1 {
+ int s21565c1f0;
+ char s21565c1f1[2];
+ ::S9961C3 s21565c1f2;
+ ::S9961C3 s21565c1f3;
+ ::S9961C3 s21565c1f4;
+ int s21565c1f5;
+ int s21565c1f6;
+ int s21565c1f7;
+ int s21565c1f8;
+ int s21565c1f9;
+ int s21565c1f10;
+ int s21565c1f11;
+ int s21565c1f12;
+ long s21565c1f13;
+ char s21565c1f14;
+ char s21565c1f15;
+ int s21565c1f16;
+ char s21565c1f17[2048];
+ void mf21565c1(); // _ZN8S21565C19mf21565c1Ev
+ virtual ~S21565C1(); // _ZN8S21565C1D1Ev
+ S21565C1(); // tgen
+};
+//SIG(1 S21565C1) C1{ vd m Fi Fc[2] FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} FC2 FC2 Fi Fi Fi Fi Fi Fi Fi Fi Fl Fc Fc Fi Fc[2048]}
+
+
+void S21565C1 ::mf21565c1(){}
+ S21565C1 ::~S21565C1(){ note_dtor("S21565C1", this);}
+S21565C1 ::S21565C1(){ note_ctor("S21565C1", this);} // tgen
+
+static void Test_S21565C1()
+{
+ extern Class_Descriptor cd_S21565C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(277,548)];
+ init_test(&cd_S21565C1, buf);
+ S21565C1 *dp, &lv = *(dp=new (buf) S21565C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2208,2188), "sizeof(S21565C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21565C1)");
+ check_field_offset(lv, s21565c1f0, ABISELECT(8,4), "S21565C1.s21565c1f0");
+ check_field_offset(lv, s21565c1f1, ABISELECT(12,8), "S21565C1.s21565c1f1");
+ check_field_offset(lv, s21565c1f2, ABISELECT(16,12), "S21565C1.s21565c1f2");
+ check_field_offset(lv, s21565c1f3, ABISELECT(48,40), "S21565C1.s21565c1f3");
+ check_field_offset(lv, s21565c1f4, ABISELECT(80,68), "S21565C1.s21565c1f4");
+ check_field_offset(lv, s21565c1f5, ABISELECT(112,96), "S21565C1.s21565c1f5");
+ check_field_offset(lv, s21565c1f6, ABISELECT(116,100), "S21565C1.s21565c1f6");
+ check_field_offset(lv, s21565c1f7, ABISELECT(120,104), "S21565C1.s21565c1f7");
+ check_field_offset(lv, s21565c1f8, ABISELECT(124,108), "S21565C1.s21565c1f8");
+ check_field_offset(lv, s21565c1f9, ABISELECT(128,112), "S21565C1.s21565c1f9");
+ check_field_offset(lv, s21565c1f10, ABISELECT(132,116), "S21565C1.s21565c1f10");
+ check_field_offset(lv, s21565c1f11, ABISELECT(136,120), "S21565C1.s21565c1f11");
+ check_field_offset(lv, s21565c1f12, ABISELECT(140,124), "S21565C1.s21565c1f12");
+ check_field_offset(lv, s21565c1f13, ABISELECT(144,128), "S21565C1.s21565c1f13");
+ check_field_offset(lv, s21565c1f14, ABISELECT(152,132), "S21565C1.s21565c1f14");
+ check_field_offset(lv, s21565c1f15, ABISELECT(153,133), "S21565C1.s21565c1f15");
+ check_field_offset(lv, s21565c1f16, ABISELECT(156,136), "S21565C1.s21565c1f16");
+ check_field_offset(lv, s21565c1f17, ABISELECT(160,140), "S21565C1.s21565c1f17");
+ test_class_info(&lv, &cd_S21565C1);
+ dp->~S21565C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21565C1(Test_S21565C1, "S21565C1", ABISELECT(2208,2188));
+
+#else // __cplusplus
+
+extern void _ZN8S21565C1C1Ev();
+extern void _ZN8S21565C1D1Ev();
+Name_Map name_map_S21565C1[] = {
+ NSPAIR(_ZN8S21565C1C1Ev),
+ NSPAIR(_ZN8S21565C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21565C1[];
+extern void _ZN8S21565C1D1Ev();
+extern void _ZN8S21565C1D0Ev();
+static VTBL_ENTRY vtc_S21565C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21565C1[0]),
+ (VTBL_ENTRY)&_ZN8S21565C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21565C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21565C1[];
+extern VTBL_ENTRY _ZTV8S21565C1[];
+Class_Descriptor cd_S21565C1 = { "S21565C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21565C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2208,2188), // object size
+ NSPAIRA(_ZTI8S21565C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21565C1),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 S8573C2 {
+ virtual ~S8573C2(); // _ZN7S8573C2D1Ev
+ virtual void v12(); // _ZN7S8573C23v12Ev
+ virtual void v13(); // _ZN7S8573C23v13Ev
+ virtual void v14(); // _ZN7S8573C23v14Ev
+ virtual void v15(); // _ZN7S8573C23v15Ev
+ virtual void v16(); // _ZN7S8573C23v16Ev
+ virtual void v17(); // _ZN7S8573C23v17Ev
+ virtual void v18(); // _ZN7S8573C23v18Ev
+ virtual void v19(); // _ZN7S8573C23v19Ev
+ virtual void v20(); // _ZN7S8573C23v20Ev
+ virtual void v21(); // _ZN7S8573C23v21Ev
+ virtual void v22(); // _ZN7S8573C23v22Ev
+ S8573C2(); // tgen
+};
+//SIG(-1 S8573C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8573C2 ::~S8573C2(){ note_dtor("S8573C2", this);}
+void S8573C2 ::v12(){vfunc_called(this, "_ZN7S8573C23v12Ev");}
+void S8573C2 ::v13(){vfunc_called(this, "_ZN7S8573C23v13Ev");}
+void S8573C2 ::v14(){vfunc_called(this, "_ZN7S8573C23v14Ev");}
+void S8573C2 ::v15(){vfunc_called(this, "_ZN7S8573C23v15Ev");}
+void S8573C2 ::v16(){vfunc_called(this, "_ZN7S8573C23v16Ev");}
+void S8573C2 ::v17(){vfunc_called(this, "_ZN7S8573C23v17Ev");}
+void S8573C2 ::v18(){vfunc_called(this, "_ZN7S8573C23v18Ev");}
+void S8573C2 ::v19(){vfunc_called(this, "_ZN7S8573C23v19Ev");}
+void S8573C2 ::v20(){vfunc_called(this, "_ZN7S8573C23v20Ev");}
+void S8573C2 ::v21(){vfunc_called(this, "_ZN7S8573C23v21Ev");}
+void S8573C2 ::v22(){vfunc_called(this, "_ZN7S8573C23v22Ev");}
+S8573C2 ::S8573C2(){ note_ctor("S8573C2", this);} // tgen
+
+static void Test_S8573C2()
+{
+ extern Class_Descriptor cd_S8573C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8573C2, buf);
+ S8573C2 *dp, &lv = *(dp=new (buf) S8573C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8573C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8573C2)");
+ test_class_info(&lv, &cd_S8573C2);
+ dp->~S8573C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8573C2(Test_S8573C2, "S8573C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8573C2C1Ev();
+extern void _ZN7S8573C2D1Ev();
+Name_Map name_map_S8573C2[] = {
+ NSPAIR(_ZN7S8573C2C1Ev),
+ NSPAIR(_ZN7S8573C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8573C2[];
+extern void _ZN7S8573C2D1Ev();
+extern void _ZN7S8573C2D0Ev();
+extern void _ZN7S8573C23v12Ev();
+extern void _ZN7S8573C23v13Ev();
+extern void _ZN7S8573C23v14Ev();
+extern void _ZN7S8573C23v15Ev();
+extern void _ZN7S8573C23v16Ev();
+extern void _ZN7S8573C23v17Ev();
+extern void _ZN7S8573C23v18Ev();
+extern void _ZN7S8573C23v19Ev();
+extern void _ZN7S8573C23v20Ev();
+extern void _ZN7S8573C23v21Ev();
+extern void _ZN7S8573C23v22Ev();
+static VTBL_ENTRY vtc_S8573C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8573C2[0]),
+ (VTBL_ENTRY)&_ZN7S8573C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8573C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S8573C2[];
+extern VTBL_ENTRY _ZTV7S8573C2[];
+Class_Descriptor cd_S8573C2 = { "S8573C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8573C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8573C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8573C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8573C1 : S8573C2 {
+ int s8573c1f0;
+ void *s8573c1f1;
+ int s8573c1f2[2];
+ void *s8573c1f3[3];
+ int s8573c1f4;
+ ::S16796C17_nt s8573c1f5;
+ virtual ~S8573C1(); // _ZN7S8573C1D1Ev
+ virtual void v1(); // _ZN7S8573C12v1Ev
+ virtual void v2(); // _ZN7S8573C12v2Ev
+ virtual void v3(); // _ZN7S8573C12v3Ev
+ virtual void v4(); // _ZN7S8573C12v4Ev
+ virtual void v5(); // _ZN7S8573C12v5Ev
+ virtual void v6(); // _ZN7S8573C12v6Ev
+ virtual void v7(); // _ZN7S8573C12v7Ev
+ virtual void v8(); // _ZN7S8573C12v8Ev
+ virtual void v9(); // _ZN7S8573C12v9Ev
+ virtual void v10(); // _ZN7S8573C13v10Ev
+ virtual void v11(); // _ZN7S8573C13v11Ev
+ S8573C1(); // tgen
+};
+//SIG(1 S8573C1) C1{ BC2{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 Fi Fp Fi[2] Fp[3] Fi FC3{ vd m Fi}}
+
+
+ S8573C1 ::~S8573C1(){ note_dtor("S8573C1", this);}
+void S8573C1 ::v1(){vfunc_called(this, "_ZN7S8573C12v1Ev");}
+void S8573C1 ::v2(){vfunc_called(this, "_ZN7S8573C12v2Ev");}
+void S8573C1 ::v3(){vfunc_called(this, "_ZN7S8573C12v3Ev");}
+void S8573C1 ::v4(){vfunc_called(this, "_ZN7S8573C12v4Ev");}
+void S8573C1 ::v5(){vfunc_called(this, "_ZN7S8573C12v5Ev");}
+void S8573C1 ::v6(){vfunc_called(this, "_ZN7S8573C12v6Ev");}
+void S8573C1 ::v7(){vfunc_called(this, "_ZN7S8573C12v7Ev");}
+void S8573C1 ::v8(){vfunc_called(this, "_ZN7S8573C12v8Ev");}
+void S8573C1 ::v9(){vfunc_called(this, "_ZN7S8573C12v9Ev");}
+void S8573C1 ::v10(){vfunc_called(this, "_ZN7S8573C13v10Ev");}
+void S8573C1 ::v11(){vfunc_called(this, "_ZN7S8573C13v11Ev");}
+S8573C1 ::S8573C1(){ note_ctor("S8573C1", this);} // tgen
+
+static void Test_S8573C1()
+{
+ extern Class_Descriptor cd_S8573C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,12)];
+ init_test(&cd_S8573C1, buf);
+ S8573C1 *dp, &lv = *(dp=new (buf) S8573C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,44), "sizeof(S8573C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8573C1)");
+ check_base_class_offset(lv, (S8573C2*), 0, "S8573C1");
+ check_field_offset(lv, s8573c1f0, ABISELECT(8,4), "S8573C1.s8573c1f0");
+ check_field_offset(lv, s8573c1f1, ABISELECT(16,8), "S8573C1.s8573c1f1");
+ check_field_offset(lv, s8573c1f2, ABISELECT(24,12), "S8573C1.s8573c1f2");
+ check_field_offset(lv, s8573c1f3, ABISELECT(32,20), "S8573C1.s8573c1f3");
+ check_field_offset(lv, s8573c1f4, ABISELECT(56,32), "S8573C1.s8573c1f4");
+ check_field_offset(lv, s8573c1f5, ABISELECT(64,36), "S8573C1.s8573c1f5");
+ test_class_info(&lv, &cd_S8573C1);
+ dp->~S8573C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8573C1(Test_S8573C1, "S8573C1", ABISELECT(80,44));
+
+#else // __cplusplus
+
+extern void _ZN7S8573C1C1Ev();
+extern void _ZN7S8573C1D1Ev();
+Name_Map name_map_S8573C1[] = {
+ NSPAIR(_ZN7S8573C1C1Ev),
+ NSPAIR(_ZN7S8573C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8573C2;
+extern VTBL_ENTRY _ZTI7S8573C2[];
+extern VTBL_ENTRY _ZTV7S8573C2[];
+static Base_Class bases_S8573C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8573C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8573C1[];
+extern void _ZN7S8573C1D1Ev();
+extern void _ZN7S8573C1D0Ev();
+extern void _ZN7S8573C23v12Ev();
+extern void _ZN7S8573C23v13Ev();
+extern void _ZN7S8573C23v14Ev();
+extern void _ZN7S8573C23v15Ev();
+extern void _ZN7S8573C23v16Ev();
+extern void _ZN7S8573C23v17Ev();
+extern void _ZN7S8573C23v18Ev();
+extern void _ZN7S8573C23v19Ev();
+extern void _ZN7S8573C23v20Ev();
+extern void _ZN7S8573C23v21Ev();
+extern void _ZN7S8573C23v22Ev();
+extern void _ZN7S8573C12v1Ev();
+extern void _ZN7S8573C12v2Ev();
+extern void _ZN7S8573C12v3Ev();
+extern void _ZN7S8573C12v4Ev();
+extern void _ZN7S8573C12v5Ev();
+extern void _ZN7S8573C12v6Ev();
+extern void _ZN7S8573C12v7Ev();
+extern void _ZN7S8573C12v8Ev();
+extern void _ZN7S8573C12v9Ev();
+extern void _ZN7S8573C13v10Ev();
+extern void _ZN7S8573C13v11Ev();
+static VTBL_ENTRY vtc_S8573C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8573C1[0]),
+ (VTBL_ENTRY)&_ZN7S8573C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8573C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S8573C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8573C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8573C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8573C13v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S8573C1[];
+extern VTBL_ENTRY _ZTV7S8573C1[];
+Class_Descriptor cd_S8573C1 = { "S8573C1", // class name
+ bases_S8573C1, 1,
+ &(vtc_S8573C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,44), // object size
+ NSPAIRA(_ZTI7S8573C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8573C1),26, //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 S20411C2 {
+ virtual void v9(); // _ZN8S20411C22v9Ev
+ virtual void v10(); // _ZN8S20411C23v10Ev
+ virtual void v11(); // _ZN8S20411C23v11Ev
+ ~S20411C2(); // tgen
+ S20411C2(); // tgen
+};
+//SIG(-1 S20411C2) C1{ v1 v2 v3}
+
+
+void S20411C2 ::v9(){vfunc_called(this, "_ZN8S20411C22v9Ev");}
+void S20411C2 ::v10(){vfunc_called(this, "_ZN8S20411C23v10Ev");}
+void S20411C2 ::v11(){vfunc_called(this, "_ZN8S20411C23v11Ev");}
+S20411C2 ::~S20411C2(){ note_dtor("S20411C2", this);} // tgen
+S20411C2 ::S20411C2(){ note_ctor("S20411C2", this);} // tgen
+
+static void Test_S20411C2()
+{
+ extern Class_Descriptor cd_S20411C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20411C2, buf);
+ S20411C2 *dp, &lv = *(dp=new (buf) S20411C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20411C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20411C2)");
+ test_class_info(&lv, &cd_S20411C2);
+ dp->~S20411C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20411C2(Test_S20411C2, "S20411C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20411C2C1Ev();
+extern void _ZN8S20411C2D1Ev();
+Name_Map name_map_S20411C2[] = {
+ NSPAIR(_ZN8S20411C2C1Ev),
+ NSPAIR(_ZN8S20411C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20411C2[];
+extern void _ZN8S20411C22v9Ev();
+extern void _ZN8S20411C23v10Ev();
+extern void _ZN8S20411C23v11Ev();
+static VTBL_ENTRY vtc_S20411C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20411C2[0]),
+ (VTBL_ENTRY)&_ZN8S20411C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20411C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20411C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S20411C2[];
+extern VTBL_ENTRY _ZTV8S20411C2[];
+Class_Descriptor cd_S20411C2 = { "S20411C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20411C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20411C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20411C2),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 S20411C4 : S7327C5_nt {
+ virtual void v12(); // _ZN8S20411C43v12Ev
+ virtual void v13(); // _ZN8S20411C43v13Ev
+ virtual void v14(); // _ZN8S20411C43v14Ev
+ virtual void v15(); // _ZN8S20411C43v15Ev
+ ~S20411C4(); // tgen
+ S20411C4(); // tgen
+};
+//SIG(-1 S20411C4) C1{ BC2{ m Fc Fp} v1 v2 v3 v4}
+
+
+void S20411C4 ::v12(){vfunc_called(this, "_ZN8S20411C43v12Ev");}
+void S20411C4 ::v13(){vfunc_called(this, "_ZN8S20411C43v13Ev");}
+void S20411C4 ::v14(){vfunc_called(this, "_ZN8S20411C43v14Ev");}
+void S20411C4 ::v15(){vfunc_called(this, "_ZN8S20411C43v15Ev");}
+S20411C4 ::~S20411C4(){ note_dtor("S20411C4", this);} // tgen
+S20411C4 ::S20411C4(){ note_ctor("S20411C4", this);} // tgen
+
+static void Test_S20411C4()
+{
+ extern Class_Descriptor cd_S20411C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20411C4, buf);
+ S20411C4 *dp, &lv = *(dp=new (buf) S20411C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20411C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20411C4)");
+ check_base_class_offset(lv, (S7327C5_nt*), ABISELECT(8,4), "S20411C4");
+ test_class_info(&lv, &cd_S20411C4);
+ dp->~S20411C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20411C4(Test_S20411C4, "S20411C4", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20411C4C1Ev();
+extern void _ZN8S20411C4D1Ev();
+Name_Map name_map_S20411C4[] = {
+ NSPAIR(_ZN8S20411C4C1Ev),
+ NSPAIR(_ZN8S20411C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+static Base_Class bases_S20411C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C5_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20411C4[];
+extern void _ZN8S20411C43v12Ev();
+extern void _ZN8S20411C43v13Ev();
+extern void _ZN8S20411C43v14Ev();
+extern void _ZN8S20411C43v15Ev();
+static VTBL_ENTRY vtc_S20411C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20411C4[0]),
+ (VTBL_ENTRY)&_ZN8S20411C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v15Ev,
+};
+extern VTBL_ENTRY _ZTI8S20411C4[];
+extern VTBL_ENTRY _ZTV8S20411C4[];
+Class_Descriptor cd_S20411C4 = { "S20411C4", // class name
+ bases_S20411C4, 1,
+ &(vtc_S20411C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20411C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20411C4),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 S20411C3 : S20411C4 {
+ short s20411c3f0;
+ virtual ~S20411C3(); // _ZN8S20411C3D1Ev
+ virtual void v16(); // _ZN8S20411C33v16Ev
+ virtual void v17(); // _ZN8S20411C33v17Ev
+ virtual void v18(); // _ZN8S20411C33v18Ev
+ virtual void v19(); // _ZN8S20411C33v19Ev
+ virtual void v20(); // _ZN8S20411C33v20Ev
+ virtual void v21(); // _ZN8S20411C33v21Ev
+ virtual void v22(); // _ZN8S20411C33v22Ev
+ virtual void v23(); // _ZN8S20411C33v23Ev
+ virtual void v24(); // _ZN8S20411C33v24Ev
+ S20411C3(); // tgen
+};
+//SIG(-1 S20411C3) C1{ BC2{ BC3{ m Fc Fp} v10 v11 v12 v13} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fs}
+
+
+ S20411C3 ::~S20411C3(){ note_dtor("S20411C3", this);}
+void S20411C3 ::v16(){vfunc_called(this, "_ZN8S20411C33v16Ev");}
+void S20411C3 ::v17(){vfunc_called(this, "_ZN8S20411C33v17Ev");}
+void S20411C3 ::v18(){vfunc_called(this, "_ZN8S20411C33v18Ev");}
+void S20411C3 ::v19(){vfunc_called(this, "_ZN8S20411C33v19Ev");}
+void S20411C3 ::v20(){vfunc_called(this, "_ZN8S20411C33v20Ev");}
+void S20411C3 ::v21(){vfunc_called(this, "_ZN8S20411C33v21Ev");}
+void S20411C3 ::v22(){vfunc_called(this, "_ZN8S20411C33v22Ev");}
+void S20411C3 ::v23(){vfunc_called(this, "_ZN8S20411C33v23Ev");}
+void S20411C3 ::v24(){vfunc_called(this, "_ZN8S20411C33v24Ev");}
+S20411C3 ::S20411C3(){ note_ctor("S20411C3", this);} // tgen
+
+static void Test_S20411C3()
+{
+ extern Class_Descriptor cd_S20411C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S20411C3, buf);
+ S20411C3 *dp, &lv = *(dp=new (buf) S20411C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S20411C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20411C3)");
+ check_base_class_offset(lv, (S7327C5_nt*)(S20411C4*), ABISELECT(8,4), "S20411C3");
+ check_base_class_offset(lv, (S20411C4*), 0, "S20411C3");
+ check_field_offset(lv, s20411c3f0, ABISELECT(24,12), "S20411C3.s20411c3f0");
+ test_class_info(&lv, &cd_S20411C3);
+ dp->~S20411C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20411C3(Test_S20411C3, "S20411C3", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20411C3C1Ev();
+extern void _ZN8S20411C3D1Ev();
+Name_Map name_map_S20411C3[] = {
+ NSPAIR(_ZN8S20411C3C1Ev),
+ NSPAIR(_ZN8S20411C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S20411C4;
+extern VTBL_ENTRY _ZTI8S20411C4[];
+extern VTBL_ENTRY _ZTV8S20411C4[];
+static Base_Class bases_S20411C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7327C5_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S20411C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S20411C3[];
+extern void _ZN8S20411C43v12Ev();
+extern void _ZN8S20411C43v13Ev();
+extern void _ZN8S20411C43v14Ev();
+extern void _ZN8S20411C43v15Ev();
+extern void _ZN8S20411C3D1Ev();
+extern void _ZN8S20411C3D0Ev();
+extern void _ZN8S20411C33v16Ev();
+extern void _ZN8S20411C33v17Ev();
+extern void _ZN8S20411C33v18Ev();
+extern void _ZN8S20411C33v19Ev();
+extern void _ZN8S20411C33v20Ev();
+extern void _ZN8S20411C33v21Ev();
+extern void _ZN8S20411C33v22Ev();
+extern void _ZN8S20411C33v23Ev();
+extern void _ZN8S20411C33v24Ev();
+static VTBL_ENTRY vtc_S20411C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20411C3[0]),
+ (VTBL_ENTRY)&_ZN8S20411C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20411C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20411C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v24Ev,
+};
+extern VTBL_ENTRY _ZTI8S20411C3[];
+extern VTBL_ENTRY _ZTV8S20411C3[];
+Class_Descriptor cd_S20411C3 = { "S20411C3", // class name
+ bases_S20411C3, 2,
+ &(vtc_S20411C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S20411C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20411C3),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20411C1 : virtual S20411C2 , S20411C3 {
+ virtual void v1(); // _ZN8S20411C12v1Ev
+ virtual void v2(); // _ZN8S20411C12v2Ev
+ virtual void v3(); // _ZN8S20411C12v3Ev
+ virtual void v4(); // _ZN8S20411C12v4Ev
+ virtual void v5(); // _ZN8S20411C12v5Ev
+ virtual void v6(); // _ZN8S20411C12v6Ev
+ virtual void v7(); // _ZN8S20411C12v7Ev
+ virtual void v8(); // _ZN8S20411C12v8Ev
+ ~S20411C1(); // tgen
+ S20411C1(); // tgen
+};
+//SIG(1 S20411C1) C1{ VBC2{ v9 v10 v11} BC3{ BC4{ BC5{ m Fc Fp} v12 v13 v14 v15} vd v16 v17 v18 v19 v20 v21 v22 v23 v24 Fs} v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+void S20411C1 ::v1(){vfunc_called(this, "_ZN8S20411C12v1Ev");}
+void S20411C1 ::v2(){vfunc_called(this, "_ZN8S20411C12v2Ev");}
+void S20411C1 ::v3(){vfunc_called(this, "_ZN8S20411C12v3Ev");}
+void S20411C1 ::v4(){vfunc_called(this, "_ZN8S20411C12v4Ev");}
+void S20411C1 ::v5(){vfunc_called(this, "_ZN8S20411C12v5Ev");}
+void S20411C1 ::v6(){vfunc_called(this, "_ZN8S20411C12v6Ev");}
+void S20411C1 ::v7(){vfunc_called(this, "_ZN8S20411C12v7Ev");}
+void S20411C1 ::v8(){vfunc_called(this, "_ZN8S20411C12v8Ev");}
+S20411C1 ::~S20411C1(){ note_dtor("S20411C1", this);} // tgen
+S20411C1 ::S20411C1(){ note_ctor("S20411C1", this);} // tgen
+
+static void Test_S20411C1()
+{
+ extern Class_Descriptor cd_S20411C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S20411C1, buf);
+ S20411C1 *dp, &lv = *(dp=new (buf) S20411C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S20411C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20411C1)");
+ check_base_class_offset(lv, (S20411C2*), ABISELECT(32,16), "S20411C1");
+ check_base_class_offset(lv, (S7327C5_nt*)(S20411C4*)(S20411C3*), ABISELECT(8,4), "S20411C1");
+ check_base_class_offset(lv, (S20411C4*)(S20411C3*), 0, "S20411C1");
+ check_base_class_offset(lv, (S20411C3*), 0, "S20411C1");
+ test_class_info(&lv, &cd_S20411C1);
+ dp->~S20411C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20411C1(Test_S20411C1, "S20411C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S20411C1C1Ev();
+extern void _ZN8S20411C1D1Ev();
+Name_Map name_map_S20411C1[] = {
+ NSPAIR(_ZN8S20411C1C1Ev),
+ NSPAIR(_ZN8S20411C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20411C2;
+extern VTBL_ENTRY _ZTI8S20411C2[];
+extern VTBL_ENTRY _ZTV8S20411C2[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S20411C4;
+extern VTBL_ENTRY _ZTI8S20411C4[];
+extern VTBL_ENTRY _ZTV8S20411C4[];
+extern Class_Descriptor cd_S20411C3;
+extern VTBL_ENTRY _ZTI8S20411C3[];
+extern VTBL_ENTRY _ZTV8S20411C3[];
+static Base_Class bases_S20411C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20411C2, ABISELECT(32,16), //bcp->offset
+ 26, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7327C5_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S20411C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20411C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI8S20411C1[];
+extern void _ZN8S20411C43v12Ev();
+extern void _ZN8S20411C43v13Ev();
+extern void _ZN8S20411C43v14Ev();
+extern void _ZN8S20411C43v15Ev();
+extern void _ZN8S20411C1D1Ev();
+extern void _ZN8S20411C1D0Ev();
+extern void _ZN8S20411C33v16Ev();
+extern void _ZN8S20411C33v17Ev();
+extern void _ZN8S20411C33v18Ev();
+extern void _ZN8S20411C33v19Ev();
+extern void _ZN8S20411C33v20Ev();
+extern void _ZN8S20411C33v21Ev();
+extern void _ZN8S20411C33v22Ev();
+extern void _ZN8S20411C33v23Ev();
+extern void _ZN8S20411C33v24Ev();
+extern void _ZN8S20411C12v1Ev();
+extern void _ZN8S20411C12v2Ev();
+extern void _ZN8S20411C12v3Ev();
+extern void _ZN8S20411C12v4Ev();
+extern void _ZN8S20411C12v5Ev();
+extern void _ZN8S20411C12v6Ev();
+extern void _ZN8S20411C12v7Ev();
+extern void _ZN8S20411C12v8Ev();
+extern void _ZN8S20411C22v9Ev();
+extern void _ZN8S20411C23v10Ev();
+extern void _ZN8S20411C23v11Ev();
+static VTBL_ENTRY vtc_S20411C1[] = {
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20411C1[0]),
+ (VTBL_ENTRY)&_ZN8S20411C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v13Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v14Ev,
+ (VTBL_ENTRY)&_ZN8S20411C43v15Ev,
+ (VTBL_ENTRY)&_ZN8S20411C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20411C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v22Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v23Ev,
+ (VTBL_ENTRY)&_ZN8S20411C33v24Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S20411C12v8Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20411C1[0]),
+ (VTBL_ENTRY)&_ZN8S20411C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20411C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20411C23v11Ev,
+};
+extern VTBL_ENTRY _ZTV8S20411C1[];
+static VTT_ENTRY vtt_S20411C1[] = {
+ {&(_ZTV8S20411C1[3]), 3,34},
+ {&(_ZTV8S20411C1[31]), 31,34},
+};
+extern VTBL_ENTRY _ZTI8S20411C1[];
+extern VTBL_ENTRY _ZTV8S20411C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20411C1[];
+Class_Descriptor cd_S20411C1 = { "S20411C1", // class name
+ bases_S20411C1, 4,
+ &(vtc_S20411C1[0]), // expected_vtbl_contents
+ &(vtt_S20411C1[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S20411C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20411C1),34, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20411C1),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 S6373C2 {
+ void *s6373c2f0;
+ __tsi64 s6373c2f1;
+ char s6373c2f2[4];
+ long double s6373c2f3[3];
+ void *s6373c2f4;
+ virtual void v1(); // _ZN7S6373C22v1Ev
+ ~S6373C2(); // tgen
+ S6373C2(); // tgen
+};
+//SIG(-1 S6373C2) C1{ v1 Fp FL Fc[4] FD[3] Fp}
+
+
+void S6373C2 ::v1(){vfunc_called(this, "_ZN7S6373C22v1Ev");}
+S6373C2 ::~S6373C2(){ note_dtor("S6373C2", this);} // tgen
+S6373C2 ::S6373C2(){ note_ctor("S6373C2", this);} // tgen
+
+static void Test_S6373C2()
+{
+ extern Class_Descriptor cd_S6373C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S6373C2, buf);
+ S6373C2 *dp, &lv = *(dp=new (buf) S6373C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S6373C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6373C2)");
+ check_field_offset(lv, s6373c2f0, ABISELECT(8,4), "S6373C2.s6373c2f0");
+ check_field_offset(lv, s6373c2f1, ABISELECT(16,8), "S6373C2.s6373c2f1");
+ check_field_offset(lv, s6373c2f2, ABISELECT(24,16), "S6373C2.s6373c2f2");
+ check_field_offset(lv, s6373c2f3, ABISELECT(32,20), "S6373C2.s6373c2f3");
+ check_field_offset(lv, s6373c2f4, ABISELECT(80,56), "S6373C2.s6373c2f4");
+ test_class_info(&lv, &cd_S6373C2);
+ dp->~S6373C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6373C2(Test_S6373C2, "S6373C2", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S6373C2C1Ev();
+extern void _ZN7S6373C2D1Ev();
+Name_Map name_map_S6373C2[] = {
+ NSPAIR(_ZN7S6373C2C1Ev),
+ NSPAIR(_ZN7S6373C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern void _ZN7S6373C22v1Ev();
+static VTBL_ENTRY vtc_S6373C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6373C2[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+Class_Descriptor cd_S6373C2 = { "S6373C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6373C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S6373C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6373C2),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 S6373C3 : S6373C2 {
+ virtual void v2(); // _ZN7S6373C32v2Ev
+ ~S6373C3(); // tgen
+ S6373C3(); // tgen
+};
+//SIG(-1 S6373C3) C1{ BC2{ v2 Fp FL Fc[4] FD[3] Fp} v1}
+
+
+void S6373C3 ::v2(){vfunc_called(this, "_ZN7S6373C32v2Ev");}
+S6373C3 ::~S6373C3(){ note_dtor("S6373C3", this);} // tgen
+S6373C3 ::S6373C3(){ note_ctor("S6373C3", this);} // tgen
+
+static void Test_S6373C3()
+{
+ extern Class_Descriptor cd_S6373C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S6373C3, buf);
+ S6373C3 *dp, &lv = *(dp=new (buf) S6373C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S6373C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6373C3)");
+ check_base_class_offset(lv, (S6373C2*), 0, "S6373C3");
+ test_class_info(&lv, &cd_S6373C3);
+ dp->~S6373C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6373C3(Test_S6373C3, "S6373C3", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN7S6373C3C1Ev();
+extern void _ZN7S6373C3D1Ev();
+Name_Map name_map_S6373C3[] = {
+ NSPAIR(_ZN7S6373C3C1Ev),
+ NSPAIR(_ZN7S6373C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+static Base_Class bases_S6373C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6373C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6373C3[];
+extern void _ZN7S6373C22v1Ev();
+extern void _ZN7S6373C32v2Ev();
+static VTBL_ENTRY vtc_S6373C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6373C3[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+ (VTBL_ENTRY)&_ZN7S6373C32v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S6373C3[];
+extern VTBL_ENTRY _ZTV7S6373C3[];
+Class_Descriptor cd_S6373C3 = { "S6373C3", // class name
+ bases_S6373C3, 1,
+ &(vtc_S6373C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI7S6373C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6373C3),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 S6373C5 : S6373C2 {
+ void *s6373c5f0;
+ ~S6373C5(); // tgen
+ S6373C5(); // tgen
+};
+//SIG(-1 S6373C5) C1{ BC2{ v1 Fp FL Fc[4] FD[3] Fp} Fp}
+
+
+S6373C5 ::~S6373C5(){ note_dtor("S6373C5", this);} // tgen
+S6373C5 ::S6373C5(){ note_ctor("S6373C5", this);} // tgen
+
+static void Test_S6373C5()
+{
+ extern Class_Descriptor cd_S6373C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,17)];
+ init_test(&cd_S6373C5, buf);
+ S6373C5 *dp, &lv = *(dp=new (buf) S6373C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S6373C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6373C5)");
+ check_base_class_offset(lv, (S6373C2*), 0, "S6373C5");
+ check_field_offset(lv, s6373c5f0, ABISELECT(88,60), "S6373C5.s6373c5f0");
+ test_class_info(&lv, &cd_S6373C5);
+ dp->~S6373C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6373C5(Test_S6373C5, "S6373C5", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S6373C5C1Ev();
+extern void _ZN7S6373C5D1Ev();
+Name_Map name_map_S6373C5[] = {
+ NSPAIR(_ZN7S6373C5C1Ev),
+ NSPAIR(_ZN7S6373C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+static Base_Class bases_S6373C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6373C2, 0, //bcp->offset
+ 0, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6373C5[];
+extern void _ZN7S6373C22v1Ev();
+static VTBL_ENTRY vtc_S6373C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6373C5[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S6373C5[];
+extern VTBL_ENTRY _ZTV7S6373C5[];
+Class_Descriptor cd_S6373C5 = { "S6373C5", // class name
+ bases_S6373C5, 1,
+ &(vtc_S6373C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S6373C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6373C5),3, //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 S6373C4 : virtual S6373C5 {
+ char s6373c4f0;
+ long double s6373c4f1;
+ void *s6373c4f2[10];
+ int s6373c4f3[5];
+ ~S6373C4(); // tgen
+ S6373C4(); // tgen
+};
+//SIG(-1 S6373C4) C1{ VBC2{ BC3{ v1 Fp FL Fc[4] FD[3] Fp} Fp} Fc FD Fp[10] Fi[5]}
+
+
+S6373C4 ::~S6373C4(){ note_dtor("S6373C4", this);} // tgen
+S6373C4 ::S6373C4(){ note_ctor("S6373C4", this);} // tgen
+
+static void Test_S6373C4()
+{
+ extern Class_Descriptor cd_S6373C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(16,37)];
+ init_test(&cd_S6373C4, buf);
+ S6373C4 *dp, &lv = *(dp=new (buf) S6373C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,144), "sizeof(S6373C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6373C4)");
+ check_base_class_offset(lv, (S6373C2*)(S6373C5*), ABISELECT(144,80), "S6373C4");
+ check_base_class_offset(lv, (S6373C5*), ABISELECT(144,80), "S6373C4");
+ check_field_offset(lv, s6373c4f0, ABISELECT(8,4), "S6373C4.s6373c4f0");
+ check_field_offset(lv, s6373c4f1, ABISELECT(16,8), "S6373C4.s6373c4f1");
+ check_field_offset(lv, s6373c4f2, ABISELECT(32,20), "S6373C4.s6373c4f2");
+ check_field_offset(lv, s6373c4f3, ABISELECT(112,60), "S6373C4.s6373c4f3");
+ test_class_info(&lv, &cd_S6373C4);
+ dp->~S6373C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6373C4(Test_S6373C4, "S6373C4", ABISELECT(240,144));
+
+#else // __cplusplus
+
+extern void _ZN7S6373C4C1Ev();
+extern void _ZN7S6373C4D1Ev();
+Name_Map name_map_S6373C4[] = {
+ NSPAIR(_ZN7S6373C4C1Ev),
+ NSPAIR(_ZN7S6373C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+extern Class_Descriptor cd_S6373C5;
+extern VTBL_ENTRY _ZTI7S6373C5[];
+extern VTBL_ENTRY _ZTV7S6373C5[];
+static Base_Class bases_S6373C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6373C2, ABISELECT(144,80), //bcp->offset
+ 3, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(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_S6373C5, ABISELECT(144,80), //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6373C4[];
+extern void _ZN7S6373C22v1Ev();
+static VTBL_ENTRY vtc_S6373C4[] = {
+ ABISELECT(144,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6373C4[0]),
+ 0,
+ ABISELECT(-144,-80),
+ (VTBL_ENTRY)&(_ZTI7S6373C4[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+};
+extern VTBL_ENTRY _ZTV7S6373C4[];
+static VTT_ENTRY vtt_S6373C4[] = {
+ {&(_ZTV7S6373C4[3]), 3,7},
+ {&(_ZTV7S6373C4[6]), 6,7},
+};
+extern VTBL_ENTRY _ZTI7S6373C4[];
+extern VTBL_ENTRY _ZTV7S6373C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6373C4[];
+Class_Descriptor cd_S6373C4 = { "S6373C4", // class name
+ bases_S6373C4, 2,
+ &(vtc_S6373C4[0]), // expected_vtbl_contents
+ &(vtt_S6373C4[0]), // expected_vtt_contents
+ ABISELECT(240,144), // object size
+ NSPAIRA(_ZTI7S6373C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S6373C4),7, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6373C4),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6373C1 : S6373C2 , virtual S6373C3 , virtual S6373C4 , virtual S3132C6 , S6373C5 {
+ long double s6373c1f0[5];
+ void *s6373c1f1;
+ long double s6373c1f2;
+ ~S6373C1(); // tgen
+ S6373C1(); // tgen
+};
+//SIG(1 S6373C1) C1{ BC2{ v1 Fp FL Fc[4] FD[3] Fp} VBC3{ BC2 v2} VBC4{ VBC5{ BC2 Fp} Fc FD Fp[10] Fi[5]} VBC6{ m Fp Fi Fs:2} BC5 FD[5] Fp FD}
+
+
+S6373C1 ::~S6373C1(){ note_dtor("S6373C1", this);} // tgen
+S6373C1 ::S6373C1(){ note_ctor("S6373C1", this);} // tgen
+
+static void Test_S6373C1()
+{
+ extern Class_Descriptor cd_S6373C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(42,105)];
+ init_test(&cd_S6373C1, buf);
+ S6373C1 *dp, &lv = *(dp=new (buf) S6373C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,416), "sizeof(S6373C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S6373C1)");
+ /*is_ambiguous_... S6373C1::S6373C2 */ AMB_check_base_class_offset(lv, (S6373C2*), 0, "S6373C1");
+ check_base_class_offset(lv, (S6373C2*)(S6373C3*), ABISELECT(304,200), "S6373C1");
+ check_base_class_offset(lv, (S6373C3*), ABISELECT(304,200), "S6373C1");
+ /*is_ambiguous_... S6373C1::S6373C5 */ AMB_check_base_class_offset(lv, (S6373C2*)(S6373C5*), ABISELECT(544,340), "S6373C1");
+ check_base_class_offset(lv, (S6373C5*)(S6373C4*), ABISELECT(544,340), "S6373C1");
+ check_base_class_offset(lv, (S6373C4*), ABISELECT(400,260), "S6373C1");
+ check_base_class_offset(lv, (S3132C6*), ABISELECT(640,404), "S6373C1");
+ /*is_ambiguous_... S6373C1::S6373C5 */ AMB_check_base_class_offset(lv, (S6373C2*)(S6373C5*), ABISELECT(96,60), "S6373C1");
+ /*is_ambiguous_... S6373C1::S6373C5 */ AMB_check_base_class_offset(lv, (S6373C5*), ABISELECT(96,60), "S6373C1");
+ check_field_offset(lv, s6373c1f0, ABISELECT(192,124), "S6373C1.s6373c1f0");
+ check_field_offset(lv, s6373c1f1, ABISELECT(272,184), "S6373C1.s6373c1f1");
+ check_field_offset(lv, s6373c1f2, ABISELECT(288,188), "S6373C1.s6373c1f2");
+ test_class_info(&lv, &cd_S6373C1);
+ dp->~S6373C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6373C1(Test_S6373C1, "S6373C1", ABISELECT(656,416));
+
+#else // __cplusplus
+
+extern void _ZN7S6373C1C1Ev();
+extern void _ZN7S6373C1D1Ev();
+Name_Map name_map_S6373C1[] = {
+ NSPAIR(_ZN7S6373C1C1Ev),
+ NSPAIR(_ZN7S6373C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+extern Class_Descriptor cd_S6373C3;
+extern VTBL_ENTRY _ZTI7S6373C3[];
+extern VTBL_ENTRY _ZTV7S6373C3[];
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+extern Class_Descriptor cd_S6373C5;
+extern VTBL_ENTRY _ZTI7S6373C5[];
+extern VTBL_ENTRY _ZTV7S6373C5[];
+extern Class_Descriptor cd_S6373C4;
+extern VTBL_ENTRY _ZTI7S6373C4[];
+extern VTBL_ENTRY _ZTV7S6373C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6373C4[];
+extern Class_Descriptor cd_S3132C6;
+extern VTBL_ENTRY _ZTI7S3132C6[];
+extern Class_Descriptor cd_S6373C2;
+extern VTBL_ENTRY _ZTI7S6373C2[];
+extern VTBL_ENTRY _ZTV7S6373C2[];
+extern Class_Descriptor cd_S6373C5;
+extern VTBL_ENTRY _ZTI7S6373C5[];
+extern VTBL_ENTRY _ZTV7S6373C5[];
+static Base_Class bases_S6373C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6373C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S6373C2, ABISELECT(304,200), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S6373C3, ABISELECT(304,200), //bcp->offset
+ 10, //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S6373C2, ABISELECT(544,340), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S6373C5, ABISELECT(544,340), //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
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S6373C4, ABISELECT(400,260), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3132C6, 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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S6373C2, ABISELECT(96,60), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 7, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S6373C5, ABISELECT(96,60), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S6373C1[];
+extern void _ZN7S6373C22v1Ev();
+extern void _ZN7S6373C22v1Ev();
+extern void _ZN7S6373C22v1Ev();
+extern void _ZN7S6373C32v2Ev();
+extern void _ZN7S6373C22v1Ev();
+static VTBL_ENTRY vtc_S6373C1[] = {
+ ABISELECT(640,404),
+ ABISELECT(544,340),
+ ABISELECT(400,260),
+ ABISELECT(304,200),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6373C1[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI7S6373C1[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+ 0,
+ 0,
+ ABISELECT(-304,-200),
+ (VTBL_ENTRY)&(_ZTI7S6373C1[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+ (VTBL_ENTRY)&_ZN7S6373C32v2Ev,
+ ABISELECT(144,80),
+ ABISELECT(-400,-260),
+ (VTBL_ENTRY)&(_ZTI7S6373C1[0]),
+ 0,
+ ABISELECT(-544,-340),
+ (VTBL_ENTRY)&(_ZTI7S6373C1[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+};
+extern VTBL_ENTRY _ZTV7S6373C1[];
+static VTBL_ENTRY _tg__ZTV7S6373C4__7S6373C1[] = {
+ ABISELECT(144,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6373C4[0]),
+};
+extern void _ZN7S6373C22v1Ev();
+static VTBL_ENTRY _tg__ZTV7S6373C27S6373C5__7S6373C4__7S6373C1[] = {
+ 0,
+ ABISELECT(-144,-80),
+ (VTBL_ENTRY)&(_ZTI7S6373C4[0]),
+ (VTBL_ENTRY)&_ZN7S6373C22v1Ev,
+};
+static VTT_ENTRY vtt_S6373C1[] = {
+ {&(_ZTV7S6373C1[6]), 6,23},
+ {&(_ZTV7S6373C1[14]), 14,23},
+ {&(_ZTV7S6373C1[19]), 19,23},
+ {&(_ZTV7S6373C1[22]), 22,23},
+ {&(_tg__ZTV7S6373C4__7S6373C1[3]), 3,3},
+ {&(_tg__ZTV7S6373C27S6373C5__7S6373C4__7S6373C1[3]), 3,4},
+};
+extern VTBL_ENTRY _ZTI7S6373C1[];
+extern VTBL_ENTRY _ZTV7S6373C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S6373C1[];
+Class_Descriptor cd_S6373C1 = { "S6373C1", // class name
+ bases_S6373C1, 9,
+ &(vtc_S6373C1[0]), // expected_vtbl_contents
+ &(vtt_S6373C1[0]), // expected_vtt_contents
+ ABISELECT(656,416), // object size
+ NSPAIRA(_ZTI7S6373C1),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV7S6373C1),23, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S6373C1),6, //virtual table table var
+ 8, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20124C2 {
+ __tsi64 s20124c2f0;
+ void *s20124c2f1;
+ virtual void v3(); // _ZN8S20124C22v3Ev
+ virtual void v4(); // _ZN8S20124C22v4Ev
+ virtual void v5(); // _ZN8S20124C22v5Ev
+ virtual void v6(); // _ZN8S20124C22v6Ev
+ ~S20124C2(); // tgen
+ S20124C2(); // tgen
+};
+//SIG(-1 S20124C2) C1{ v1 v2 v3 v4 FL Fp}
+
+
+void S20124C2 ::v3(){vfunc_called(this, "_ZN8S20124C22v3Ev");}
+void S20124C2 ::v4(){vfunc_called(this, "_ZN8S20124C22v4Ev");}
+void S20124C2 ::v5(){vfunc_called(this, "_ZN8S20124C22v5Ev");}
+void S20124C2 ::v6(){vfunc_called(this, "_ZN8S20124C22v6Ev");}
+S20124C2 ::~S20124C2(){ note_dtor("S20124C2", this);} // tgen
+S20124C2 ::S20124C2(){ note_ctor("S20124C2", this);} // tgen
+
+static void Test_S20124C2()
+{
+ extern Class_Descriptor cd_S20124C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S20124C2, buf);
+ S20124C2 *dp, &lv = *(dp=new (buf) S20124C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S20124C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20124C2)");
+ check_field_offset(lv, s20124c2f0, ABISELECT(8,4), "S20124C2.s20124c2f0");
+ check_field_offset(lv, s20124c2f1, ABISELECT(16,12), "S20124C2.s20124c2f1");
+ test_class_info(&lv, &cd_S20124C2);
+ dp->~S20124C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20124C2(Test_S20124C2, "S20124C2", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S20124C2C1Ev();
+extern void _ZN8S20124C2D1Ev();
+Name_Map name_map_S20124C2[] = {
+ NSPAIR(_ZN8S20124C2C1Ev),
+ NSPAIR(_ZN8S20124C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20124C2[];
+extern void _ZN8S20124C22v3Ev();
+extern void _ZN8S20124C22v4Ev();
+extern void _ZN8S20124C22v5Ev();
+extern void _ZN8S20124C22v6Ev();
+static VTBL_ENTRY vtc_S20124C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20124C2[0]),
+ (VTBL_ENTRY)&_ZN8S20124C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20124C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20124C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20124C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S20124C2[];
+extern VTBL_ENTRY _ZTV8S20124C2[];
+Class_Descriptor cd_S20124C2 = { "S20124C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20124C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S20124C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20124C2),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 S20124C3 {
+ ::S3145C4 s20124c3f0;
+ virtual void v7(); // _ZN8S20124C32v7Ev
+ virtual void v8(); // _ZN8S20124C32v8Ev
+ virtual void v9(); // _ZN8S20124C32v9Ev
+ virtual void v10(); // _ZN8S20124C33v10Ev
+ virtual void v11(); // _ZN8S20124C33v11Ev
+ virtual void v12(); // _ZN8S20124C33v12Ev
+ virtual void v13(); // _ZN8S20124C33v13Ev
+ virtual void v14(); // _ZN8S20124C33v14Ev
+ virtual void v15(); // _ZN8S20124C33v15Ev
+ ~S20124C3(); // tgen
+ S20124C3(); // tgen
+};
+//SIG(-1 S20124C3) C1{ v1 v2 v3 v4 v5 v6 v7 v8 v9 FC2{ v10 v11 v12 v13 v14 Fp Fl FC3{ v15 v16 v17 v18 FL Fp}}}
+
+
+void S20124C3 ::v7(){vfunc_called(this, "_ZN8S20124C32v7Ev");}
+void S20124C3 ::v8(){vfunc_called(this, "_ZN8S20124C32v8Ev");}
+void S20124C3 ::v9(){vfunc_called(this, "_ZN8S20124C32v9Ev");}
+void S20124C3 ::v10(){vfunc_called(this, "_ZN8S20124C33v10Ev");}
+void S20124C3 ::v11(){vfunc_called(this, "_ZN8S20124C33v11Ev");}
+void S20124C3 ::v12(){vfunc_called(this, "_ZN8S20124C33v12Ev");}
+void S20124C3 ::v13(){vfunc_called(this, "_ZN8S20124C33v13Ev");}
+void S20124C3 ::v14(){vfunc_called(this, "_ZN8S20124C33v14Ev");}
+void S20124C3 ::v15(){vfunc_called(this, "_ZN8S20124C33v15Ev");}
+S20124C3 ::~S20124C3(){ note_dtor("S20124C3", this);} // tgen
+S20124C3 ::S20124C3(){ note_ctor("S20124C3", this);} // tgen
+
+static void Test_S20124C3()
+{
+ extern Class_Descriptor cd_S20124C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S20124C3, buf);
+ S20124C3 *dp, &lv = *(dp=new (buf) S20124C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S20124C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20124C3)");
+ check_field_offset(lv, s20124c3f0, ABISELECT(8,4), "S20124C3.s20124c3f0");
+ test_class_info(&lv, &cd_S20124C3);
+ dp->~S20124C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20124C3(Test_S20124C3, "S20124C3", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern void _ZN8S20124C3C1Ev();
+extern void _ZN8S20124C3D1Ev();
+Name_Map name_map_S20124C3[] = {
+ NSPAIR(_ZN8S20124C3C1Ev),
+ NSPAIR(_ZN8S20124C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20124C3[];
+extern void _ZN8S20124C32v7Ev();
+extern void _ZN8S20124C32v8Ev();
+extern void _ZN8S20124C32v9Ev();
+extern void _ZN8S20124C33v10Ev();
+extern void _ZN8S20124C33v11Ev();
+extern void _ZN8S20124C33v12Ev();
+extern void _ZN8S20124C33v13Ev();
+extern void _ZN8S20124C33v14Ev();
+extern void _ZN8S20124C33v15Ev();
+static VTBL_ENTRY vtc_S20124C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20124C3[0]),
+ (VTBL_ENTRY)&_ZN8S20124C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20124C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20124C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI8S20124C3[];
+extern VTBL_ENTRY _ZTV8S20124C3[];
+Class_Descriptor cd_S20124C3 = { "S20124C3", // class name
+ 0,0,//no base classes
+ &(vtc_S20124C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI8S20124C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20124C3),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 S20124C1 : virtual S20124C2 , virtual S20124C3 {
+ ::S3145C4 s20124c1f0;
+ int s20124c1f1;
+ virtual void v1(); // _ZN8S20124C12v1Ev
+ virtual void v2(); // _ZN8S20124C12v2Ev
+ ~S20124C1(); // tgen
+ S20124C1(); // tgen
+};
+//SIG(1 S20124C1) C1{ VBC2{ v3 v4 v5 v6 FL Fp} VBC3{ v7 v8 v9 v10 v11 v12 v13 v14 v15 FC4{ v16 v17 v18 v19 v20 Fp Fl FC5{ v21 v22 v23 v24 FL Fp}}} v1 v2 FC4 Fi}
+
+
+void S20124C1 ::v1(){vfunc_called(this, "_ZN8S20124C12v1Ev");}
+void S20124C1 ::v2(){vfunc_called(this, "_ZN8S20124C12v2Ev");}
+S20124C1 ::~S20124C1(){ note_dtor("S20124C1", this);} // tgen
+S20124C1 ::S20124C1(){ note_ctor("S20124C1", this);} // tgen
+
+static void Test_S20124C1()
+{
+ extern Class_Descriptor cd_S20124C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,22)];
+ init_test(&cd_S20124C1, buf);
+ S20124C1 *dp, &lv = *(dp=new (buf) S20124C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,84), "sizeof(S20124C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20124C1)");
+ check_base_class_offset(lv, (S20124C2*), ABISELECT(64,36), "S20124C1");
+ check_base_class_offset(lv, (S20124C3*), ABISELECT(88,52), "S20124C1");
+ check_field_offset(lv, s20124c1f0, ABISELECT(8,4), "S20124C1.s20124c1f0");
+ check_field_offset(lv, s20124c1f1, ABISELECT(56,32), "S20124C1.s20124c1f1");
+ test_class_info(&lv, &cd_S20124C1);
+ dp->~S20124C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20124C1(Test_S20124C1, "S20124C1", ABISELECT(144,84));
+
+#else // __cplusplus
+
+extern void _ZN8S20124C1C1Ev();
+extern void _ZN8S20124C1D1Ev();
+Name_Map name_map_S20124C1[] = {
+ NSPAIR(_ZN8S20124C1C1Ev),
+ NSPAIR(_ZN8S20124C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20124C2;
+extern VTBL_ENTRY _ZTI8S20124C2[];
+extern VTBL_ENTRY _ZTV8S20124C2[];
+extern Class_Descriptor cd_S20124C3;
+extern VTBL_ENTRY _ZTI8S20124C3[];
+extern VTBL_ENTRY _ZTV8S20124C3[];
+static Base_Class bases_S20124C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20124C2, ABISELECT(64,36), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20124C3, ABISELECT(88,52), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20124C1[];
+extern void _ZN8S20124C12v1Ev();
+extern void _ZN8S20124C12v2Ev();
+extern void _ZN8S20124C22v3Ev();
+extern void _ZN8S20124C22v4Ev();
+extern void _ZN8S20124C22v5Ev();
+extern void _ZN8S20124C22v6Ev();
+extern void _ZN8S20124C32v7Ev();
+extern void _ZN8S20124C32v8Ev();
+extern void _ZN8S20124C32v9Ev();
+extern void _ZN8S20124C33v10Ev();
+extern void _ZN8S20124C33v11Ev();
+extern void _ZN8S20124C33v12Ev();
+extern void _ZN8S20124C33v13Ev();
+extern void _ZN8S20124C33v14Ev();
+extern void _ZN8S20124C33v15Ev();
+static VTBL_ENTRY vtc_S20124C1[] = {
+ ABISELECT(88,52),
+ ABISELECT(64,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20124C1[0]),
+ (VTBL_ENTRY)&_ZN8S20124C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20124C12v2Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-36),
+ (VTBL_ENTRY)&(_ZTI8S20124C1[0]),
+ (VTBL_ENTRY)&_ZN8S20124C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20124C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20124C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20124C22v6Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI8S20124C1[0]),
+ (VTBL_ENTRY)&_ZN8S20124C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S20124C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S20124C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20124C33v15Ev,
+};
+extern VTBL_ENTRY _ZTV8S20124C1[];
+static VTT_ENTRY vtt_S20124C1[] = {
+ {&(_ZTV8S20124C1[4]), 4,36},
+ {&(_ZTV8S20124C1[12]), 12,36},
+ {&(_ZTV8S20124C1[27]), 27,36},
+};
+extern VTBL_ENTRY _ZTI8S20124C1[];
+extern VTBL_ENTRY _ZTV8S20124C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20124C1[];
+Class_Descriptor cd_S20124C1 = { "S20124C1", // class name
+ bases_S20124C1, 2,
+ &(vtc_S20124C1[0]), // expected_vtbl_contents
+ &(vtt_S20124C1[0]), // expected_vtt_contents
+ ABISELECT(144,84), // object size
+ NSPAIRA(_ZTI8S20124C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20124C1),36, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20124C1),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19154C2 : S19177C7 {
+};
+//SIG(-1 S19154C2) C1{ BC2{ m Fi FD[8]}}
+
+
+
+static void Test_S19154C2()
+{
+ extern Class_Descriptor cd_S19154C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,26)];
+ init_test(&cd_S19154C2, buf);
+ S19154C2 &lv = *(new (buf) S19154C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,100), "sizeof(S19154C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19154C2)");
+ check_base_class_offset(lv, (S19177C7*), 0, "S19154C2");
+ test_class_info(&lv, &cd_S19154C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19154C2(Test_S19154C2, "S19154C2", ABISELECT(144,100));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19154C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S19154C2[];
+Class_Descriptor cd_S19154C2 = { "S19154C2", // class name
+ bases_S19154C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(144,100), // object size
+ NSPAIRA(_ZTI8S19154C2),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19154C7 : virtual S19177C7 {
+ virtual ~S19154C7(); // _ZN8S19154C7D2Ev
+ S19154C7(); // tgen
+};
+//SIG(-1 S19154C7) C1{ VBC2{ m Fi FD[8]} vd}
+
+
+ S19154C7 ::~S19154C7(){ note_dtor("S19154C7", this);}
+S19154C7 ::S19154C7(){ note_ctor("S19154C7", this);} // tgen
+
+static void Test_S19154C7()
+{
+ extern Class_Descriptor cd_S19154C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(11,27)];
+ init_test(&cd_S19154C7, buf);
+ S19154C7 *dp, &lv = *(dp=new (buf) S19154C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S19154C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19154C7)");
+ check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S19154C7");
+ test_class_info(&lv, &cd_S19154C7);
+ dp->~S19154C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19154C7(Test_S19154C7, "S19154C7", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN8S19154C7C1Ev();
+extern void _ZN8S19154C7D2Ev();
+Name_Map name_map_S19154C7[] = {
+ NSPAIR(_ZN8S19154C7C1Ev),
+ NSPAIR(_ZN8S19154C7D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19154C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY vtc_S19154C7[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S19154C7[];
+static VTT_ENTRY vtt_S19154C7[] = {
+ {&(_ZTV8S19154C7[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+Class_Descriptor cd_S19154C7 = { "S19154C7", // class name
+ bases_S19154C7, 1,
+ &(vtc_S19154C7[0]), // expected_vtbl_contents
+ &(vtt_S19154C7[0]), // expected_vtt_contents
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI8S19154C7),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19154C7),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19154C7),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19154C6 : S19177C7 , virtual S19154C7 , virtual S19154C2 {
+ short s19154c6f0;
+ void *s19154c6f1;
+ int s19154c6f2;
+ char :0;
+ ::S19177C10_nt s19154c6f4;
+ ~S19154C6(); // tgen
+ S19154C6(); // tgen
+};
+//SIG(-1 S19154C6) C1{ BC2{ m Fi FD[8]} VBC3{ VBC2 vd} VBC4{ BC2} Fs Fp Fi Fc:0 FU5{ m}}
+
+
+S19154C6 ::~S19154C6(){ note_dtor("S19154C6", this);} // tgen
+S19154C6 ::S19154C6(){ note_ctor("S19154C6", this);} // tgen
+
+static void Test_S19154C6()
+{
+ extern Class_Descriptor cd_S19154C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(31,81)];
+ init_test(&cd_S19154C6, buf);
+ S19154C6 *dp, &lv = *(dp=new (buf) S19154C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,320), "sizeof(S19154C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19154C6)");
+ /*is_ambiguous_... S19154C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S19154C6");
+ check_base_class_offset(lv, (S19177C7*)(S19154C7*), ABISELECT(192,120), "S19154C6");
+ check_base_class_offset(lv, (S19154C7*), 0, "S19154C6");
+ check_base_class_offset(lv, (S19177C7*)(S19154C2*), ABISELECT(336,220), "S19154C6");
+ check_base_class_offset(lv, (S19154C2*), ABISELECT(336,220), "S19154C6");
+ check_field_offset(lv, s19154c6f0, ABISELECT(160,104), "S19154C6.s19154c6f0");
+ check_field_offset(lv, s19154c6f1, ABISELECT(168,108), "S19154C6.s19154c6f1");
+ check_field_offset(lv, s19154c6f2, ABISELECT(176,112), "S19154C6.s19154c6f2");
+ check_field_offset(lv, s19154c6f4, ABISELECT(180,116), "S19154C6.s19154c6f4");
+ test_class_info(&lv, &cd_S19154C6);
+ dp->~S19154C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19154C6(Test_S19154C6, "S19154C6", ABISELECT(480,320));
+
+#else // __cplusplus
+
+extern void _ZN8S19154C6C1Ev();
+extern void _ZN8S19154C6D1Ev();
+Name_Map name_map_S19154C6[] = {
+ NSPAIR(_ZN8S19154C6C1Ev),
+ NSPAIR(_ZN8S19154C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C2;
+extern VTBL_ENTRY _ZTI8S19154C2[];
+static Base_Class bases_S19154C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19154C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(336,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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19154C2, ABISELECT(336,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19154C6[];
+extern void _ZN8S19154C6D1Ev();
+extern void _ZN8S19154C6D0Ev();
+static VTBL_ENTRY vtc_S19154C6[] = {
+ ABISELECT(336,220),
+ 0,
+ 0,
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C6[0]),
+ (VTBL_ENTRY)&_ZN8S19154C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C6D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S19154C6[];
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+static VTT_ENTRY vtt_S19154C6[] = {
+ {&(_ZTV8S19154C6[6]), 6,8},
+ {&(_ZTV8S19154C6[6]), 6,8},
+ {&(_tg__ZTV8S19154C7__8S19154C6[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19154C6[];
+extern VTBL_ENTRY _ZTV8S19154C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C6[];
+Class_Descriptor cd_S19154C6 = { "S19154C6", // class name
+ bases_S19154C6, 5,
+ &(vtc_S19154C6[0]), // expected_vtbl_contents
+ &(vtt_S19154C6[0]), // expected_vtt_contents
+ ABISELECT(480,320), // object size
+ NSPAIRA(_ZTI8S19154C6),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19154C6),8, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19154C6),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19154C5 : S19154C6 , S19154C7 {
+ ~S19154C5(); // tgen
+ S19154C5(); // tgen
+};
+//SIG(-1 S19154C5) C1{ BC2{ BC3{ m Fi FD[8]} VBC4{ VBC3 vd} VBC5{ BC3} Fs Fp Fi Fc:0 FU6{ m}} BC4}
+
+
+S19154C5 ::~S19154C5(){ note_dtor("S19154C5", this);} // tgen
+S19154C5 ::S19154C5(){ note_ctor("S19154C5", this);} // tgen
+
+static void Test_S19154C5()
+{
+ extern Class_Descriptor cd_S19154C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(31,82)];
+ init_test(&cd_S19154C5, buf);
+ S19154C5 *dp, &lv = *(dp=new (buf) S19154C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,324), "sizeof(S19154C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19154C5)");
+ /*is_ambiguous_... S19154C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C6*), ABISELECT(16,4), "S19154C5");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C7*), ABISELECT(192,124), "S19154C5");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C7*), ABISELECT(192,124), "S19154C5");
+ check_base_class_offset(lv, (S19154C7*)(S19154C6*), 0, "S19154C5");
+ check_base_class_offset(lv, (S19177C7*)(S19154C2*), ABISELECT(336,224), "S19154C5");
+ check_base_class_offset(lv, (S19154C2*)(S19154C6*), ABISELECT(336,224), "S19154C5");
+ check_base_class_offset(lv, (S19154C6*), 0, "S19154C5");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19154C7*), ABISELECT(184,120), "S19154C5");
+ test_class_info(&lv, &cd_S19154C5);
+ dp->~S19154C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19154C5(Test_S19154C5, "S19154C5", ABISELECT(480,324));
+
+#else // __cplusplus
+
+extern void _ZN8S19154C5C1Ev();
+extern void _ZN8S19154C5D1Ev();
+Name_Map name_map_S19154C5[] = {
+ NSPAIR(_ZN8S19154C5C1Ev),
+ NSPAIR(_ZN8S19154C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C2;
+extern VTBL_ENTRY _ZTI8S19154C2[];
+extern Class_Descriptor cd_S19154C6;
+extern VTBL_ENTRY _ZTI8S19154C6[];
+extern VTBL_ENTRY _ZTV8S19154C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C6[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+static Base_Class bases_S19154C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(192,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
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19154C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19154C2, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19154C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19154C7, ABISELECT(184,120), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19154C5[];
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev)();
+extern void _ZN8S19154C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev)();
+extern void _ZN8S19154C5D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZThn184_N8S19154C5D1Ev,_ZThn120_N8S19154C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19154C5D0Ev,_ZThn120_N8S19154C5D0Ev)();
+static VTBL_ENTRY vtc_S19154C5[] = {
+ ABISELECT(336,224),
+ 0,
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19154C5D1Ev,_ZThn120_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19154C5D0Ev,_ZThn120_N8S19154C5D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19154C5[];
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev)();
+extern void _ZN8S19154C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev)();
+extern void _ZN8S19154C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C6__8S19154C5[] = {
+ ABISELECT(336,224),
+ 0,
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev),
+};
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C7__A__8S19154C5[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C5[] = {
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+static VTT_ENTRY vtt_S19154C5[] = {
+ {&(_ZTV8S19154C5[6]), 6,13},
+ {&(_tg__ZTV8S19154C6__8S19154C5[6]), 6,8},
+ {&(_tg__ZTV8S19154C6__8S19154C5[6]), 6,8},
+ {&(_tg__ZTV8S19154C7__A__8S19154C5[3]), 3,5},
+ {&(_ZTV8S19154C5[6]), 6,13},
+ {&(_ZTV8S19154C5[11]), 11,13},
+ {&(_tg__ZTV8S19154C7__8S19154C5[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19154C5[];
+extern VTBL_ENTRY _ZTV8S19154C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C5[];
+static VTBL_ENTRY alt_thunk_names31[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19154C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19154C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19154C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19154C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19154C5 = { "S19154C5", // class name
+ bases_S19154C5, 7,
+ &(vtc_S19154C5[0]), // expected_vtbl_contents
+ &(vtt_S19154C5[0]), // expected_vtt_contents
+ ABISELECT(480,324), // object size
+ NSPAIRA(_ZTI8S19154C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19154C5),13, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19154C5),7, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names31,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19154C4 : virtual S19154C5 , S19177C7 {
+ int s19154c4f0[4];
+ ~S19154C4(); // tgen
+ S19154C4(); // tgen
+};
+//SIG(-1 S19154C4) C1{ VBC2{ BC3{ BC4{ m Fi FD[8]} VBC5{ VBC4 vd} VBC6{ BC4} Fs Fp Fi Fc:0 FU7{ m}} BC5} BC4 Fi[4]}
+
+
+S19154C4 ::~S19154C4(){ note_dtor("S19154C4", this);} // tgen
+S19154C4 ::S19154C4(){ note_ctor("S19154C4", this);} // tgen
+
+static void Test_S19154C4()
+{
+ extern Class_Descriptor cd_S19154C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(42,112)];
+ init_test(&cd_S19154C4, buf);
+ S19154C4 *dp, &lv = *(dp=new (buf) S19154C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,444), "sizeof(S19154C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19154C4)");
+ /*is_ambiguous_... S19154C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C6*)(S19154C5*), ABISELECT(192,124), "S19154C4");
+ /*is_ambiguous_... S19154C4::S19154C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C7*), ABISELECT(368,244), "S19154C4");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C7*)(S19154C5*), ABISELECT(368,244), "S19154C4");
+ check_base_class_offset(lv, (S19154C7*)(S19154C6*)(S19154C5*), 0, "S19154C4");
+ check_base_class_offset(lv, (S19177C7*)(S19154C2*), ABISELECT(512,344), "S19154C4");
+ check_base_class_offset(lv, (S19154C2*)(S19154C6*)(S19154C5*), ABISELECT(512,344), "S19154C4");
+ check_base_class_offset(lv, (S19154C6*)(S19154C5*), ABISELECT(176,120), "S19154C4");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19154C7*)(S19154C5*), ABISELECT(360,240), "S19154C4");
+ check_base_class_offset(lv, (S19154C5*), ABISELECT(176,120), "S19154C4");
+ /*is_ambiguous_... S19154C4::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S19154C4");
+ check_field_offset(lv, s19154c4f0, ABISELECT(160,104), "S19154C4.s19154c4f0");
+ test_class_info(&lv, &cd_S19154C4);
+ dp->~S19154C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19154C4(Test_S19154C4, "S19154C4", ABISELECT(656,444));
+
+#else // __cplusplus
+
+extern void _ZN8S19154C4C1Ev();
+extern void _ZN8S19154C4D1Ev();
+Name_Map name_map_S19154C4[] = {
+ NSPAIR(_ZN8S19154C4C1Ev),
+ NSPAIR(_ZN8S19154C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C2;
+extern VTBL_ENTRY _ZTI8S19154C2[];
+extern Class_Descriptor cd_S19154C6;
+extern VTBL_ENTRY _ZTI8S19154C6[];
+extern VTBL_ENTRY _ZTV8S19154C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C6[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+extern Class_Descriptor cd_S19154C5;
+extern VTBL_ENTRY _ZTI8S19154C5[];
+extern VTBL_ENTRY _ZTV8S19154C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C5[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19154C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(192,124), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(368,244), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S19154C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(512,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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19154C2, ABISELECT(512,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
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19154C6, ABISELECT(176,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19154C7, ABISELECT(360,240), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19154C5, ABISELECT(176,120), //bcp->offset
+ 9, //bcp->virtual_function_table_offset
+ 6, //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_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19154C4[];
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev)();
+extern void _ZN8S19154C4D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev)();
+extern void _ZN8S19154C4D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev)();
+extern void ABISELECT(_ZThn176_N8S19154C4D1Ev,_ZThn120_N8S19154C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev)();
+extern void ABISELECT(_ZThn176_N8S19154C4D0Ev,_ZThn120_N8S19154C4D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn184_n32_N8S19154C4D1Ev,_ZTvn120_n16_N8S19154C4D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19154C4D0Ev,_ZTvn120_n16_N8S19154C4D0Ev)();
+static VTBL_ENTRY vtc_S19154C4[] = {
+ ABISELECT(512,344),
+ 0,
+ ABISELECT(176,120),
+ 0,
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev),
+ ABISELECT(336,224),
+ ABISELECT(-176,-120),
+ ABISELECT(-176,-120),
+ ABISELECT(192,124),
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-360,-240),
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19154C4D1Ev,_ZTvn120_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19154C4D0Ev,_ZTvn120_n16_N8S19154C4D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19154C4[];
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev)();
+extern void _ZN8S19154C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev)();
+extern void _ZN8S19154C5D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C5__8S19154C4[] = {
+ ABISELECT(336,224),
+ ABISELECT(-176,-120),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev)();
+extern void _ZN8S19154C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev)();
+extern void _ZN8S19154C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C68S19154C5__8S19154C4[] = {
+ ABISELECT(336,224),
+ ABISELECT(-176,-120),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C68S19154C5__8S19154C4[] = {
+ ABISELECT(176,120),
+ ABISELECT(368,244),
+ ABISELECT(176,120),
+ (VTBL_ENTRY)&(_ZTI8S19154C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev),
+};
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C78S19154C5__A1__8S19154C4[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C5__8S19154C4[] = {
+ ABISELECT(176,120),
+ ABISELECT(368,244),
+ ABISELECT(176,120),
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev),
+};
+extern void ABISELECT(_ZThn184_N8S19154C5D1Ev,_ZThn120_N8S19154C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19154C5D0Ev,_ZThn120_N8S19154C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__A__8S19154C5__8S19154C4[] = {
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19154C5D1Ev,_ZThn120_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19154C5D0Ev,_ZThn120_N8S19154C5D0Ev),
+};
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C4[] = {
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+static VTT_ENTRY vtt_S19154C4[] = {
+ {&(_ZTV8S19154C4[7]), 7,22},
+ {&(_ZTV8S19154C4[15]), 15,22},
+ {&(_ZTV8S19154C4[7]), 7,22},
+ {&(_ZTV8S19154C4[20]), 20,22},
+ {&(_tg__ZTV8S19154C5__8S19154C4[6]), 6,8},
+ {&(_tg__ZTV8S19154C68S19154C5__8S19154C4[6]), 6,8},
+ {&(_tg__ZTV8S19154C7__8S19154C68S19154C5__8S19154C4[4]), 4,6},
+ {&(_tg__ZTV8S19154C78S19154C5__A1__8S19154C4[3]), 3,5},
+ {&(_tg__ZTV8S19154C7__8S19154C5__8S19154C4[4]), 4,6},
+ {&(_tg__ZTV8S19154C7__A__8S19154C5__8S19154C4[3]), 3,5},
+ {&(_tg__ZTV8S19154C7__8S19154C4[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19154C4[];
+extern VTBL_ENTRY _ZTV8S19154C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C4[];
+static VTBL_ENTRY alt_thunk_names32[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19154C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19154C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19154C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19154C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19154C4D0Ev,_ZThn120_N8S19154C4D0Ev),
+ (VTBL_ENTRY)_ZN8S19154C4D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19154C4D1Ev,_ZThn120_N8S19154C4D1Ev),
+ (VTBL_ENTRY)_ZN8S19154C4D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19154C4 = { "S19154C4", // class name
+ bases_S19154C4, 9,
+ &(vtc_S19154C4[0]), // expected_vtbl_contents
+ &(vtt_S19154C4[0]), // expected_vtt_contents
+ ABISELECT(656,444), // object size
+ NSPAIRA(_ZTI8S19154C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19154C4),22, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19154C4),11, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names32,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19154C1 : virtual S19154C2 , virtual S19154C4 , S3422C8_nt {
+ char s19154c1f0;
+ virtual ~S19154C1(); // _ZN8S19154C1D2Ev
+ S19154C1(); // tgen
+};
+//SIG(1 S19154C1) C1{ VBC2{ BC3{ m Fi FD[8]}} VBC4{ VBC5{ BC6{ BC3 VBC7{ VBC3 vd} VBC2 Fs Fp Fi Fc:0 FU8{ m}} BC7} BC3 Fi[4]} BC9{ m Fi} vd Fc}
+
+
+ S19154C1 ::~S19154C1(){ note_dtor("S19154C1", this);}
+S19154C1 ::S19154C1(){ note_ctor("S19154C1", this);} // tgen
+
+static void Test_S19154C1()
+{
+ extern Class_Descriptor cd_S19154C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(43,115)];
+ init_test(&cd_S19154C1, buf);
+ S19154C1 *dp, &lv = *(dp=new (buf) S19154C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(672,456), "sizeof(S19154C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19154C1)");
+ check_base_class_offset(lv, (S19177C7*)(S19154C2*), ABISELECT(16,12), "S19154C1");
+ check_base_class_offset(lv, (S19154C2*), ABISELECT(16,12), "S19154C1");
+ check_base_class_offset(lv, (S19154C2*)(S19154C6*)(S19154C5*), ABISELECT(16,12), "S19154C1");
+ /*is_ambiguous_... S19154C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C6*)(S19154C5*), ABISELECT(352,236), "S19154C1");
+ /*is_ambiguous_... S19154C1::S19154C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C7*), ABISELECT(528,356), "S19154C1");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C7*)(S19154C5*), ABISELECT(528,356), "S19154C1");
+ check_base_class_offset(lv, (S19154C7*)(S19154C6*)(S19154C5*), 0, "S19154C1");
+ check_base_class_offset(lv, (S19154C6*)(S19154C5*), ABISELECT(336,232), "S19154C1");
+ /*is_ambiguous_... S19154C5::S19154C7 */ AMB_check_base_class_offset(lv, (S19154C7*)(S19154C5*), ABISELECT(520,352), "S19154C1");
+ check_base_class_offset(lv, (S19154C5*)(S19154C4*), ABISELECT(336,232), "S19154C1");
+ /*is_ambiguous_... S19154C4::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S19154C4*), ABISELECT(176,116), "S19154C1");
+ check_base_class_offset(lv, (S19154C4*), ABISELECT(160,112), "S19154C1");
+ check_base_class_offset(lv, (S3422C8_nt*), ABISELECT(8,4), "S19154C1");
+ check_field_offset(lv, s19154c1f0, ABISELECT(12,8), "S19154C1.s19154c1f0");
+ test_class_info(&lv, &cd_S19154C1);
+ dp->~S19154C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19154C1(Test_S19154C1, "S19154C1", ABISELECT(672,456));
+
+#else // __cplusplus
+
+extern void _ZN8S19154C1C1Ev();
+extern void _ZN8S19154C1D2Ev();
+Name_Map name_map_S19154C1[] = {
+ NSPAIR(_ZN8S19154C1C1Ev),
+ NSPAIR(_ZN8S19154C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C2;
+extern VTBL_ENTRY _ZTI8S19154C2[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+extern Class_Descriptor cd_S19154C6;
+extern VTBL_ENTRY _ZTI8S19154C6[];
+extern VTBL_ENTRY _ZTV8S19154C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C6[];
+extern Class_Descriptor cd_S19154C7;
+extern VTBL_ENTRY _ZTI8S19154C7[];
+extern VTBL_ENTRY _ZTV8S19154C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C7[];
+extern Class_Descriptor cd_S19154C5;
+extern VTBL_ENTRY _ZTI8S19154C5[];
+extern VTBL_ENTRY _ZTV8S19154C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C5[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19154C4;
+extern VTBL_ENTRY _ZTI8S19154C4[];
+extern VTBL_ENTRY _ZTV8S19154C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C4[];
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+static Base_Class bases_S19154C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, 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_S19154C2, ABISELECT(16,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(352,236), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(528,356), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19154C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 16, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19154C6, ABISELECT(336,232), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 11, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19154C7, ABISELECT(520,352), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 13, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19154C5, ABISELECT(336,232), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(176,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
+ -1, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19154C4, ABISELECT(160,112), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3422C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19154C1[];
+extern void ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev)();
+extern void _ZN8S19154C1D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev)();
+extern void _ZN8S19154C1D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev)();
+extern void ABISELECT(_ZThn160_N8S19154C1D1Ev,_ZThn112_N8S19154C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev)();
+extern void ABISELECT(_ZThn160_N8S19154C1D0Ev,_ZThn112_N8S19154C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev)();
+extern void ABISELECT(_ZThn336_N8S19154C1D1Ev,_ZThn232_N8S19154C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev)();
+extern void ABISELECT(_ZThn336_N8S19154C1D0Ev,_ZThn232_N8S19154C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTvn184_n32_N8S19154C1D1Ev,_ZTvn120_n16_N8S19154C1D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19154C1D0Ev,_ZTvn120_n16_N8S19154C1D0Ev)();
+static VTBL_ENTRY vtc_S19154C1[] = {
+ 0,
+ ABISELECT(336,232),
+ ABISELECT(160,112),
+ ABISELECT(16,12),
+ 0,
+ ABISELECT(528,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev),
+ ABISELECT(-144,-100),
+ ABISELECT(-160,-112),
+ ABISELECT(176,120),
+ ABISELECT(-160,-112),
+ ABISELECT(368,244),
+ ABISELECT(-160,-112),
+ (VTBL_ENTRY)&(_ZTI8S19154C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev),
+ ABISELECT(-320,-220),
+ ABISELECT(-336,-232),
+ ABISELECT(-336,-232),
+ ABISELECT(192,124),
+ ABISELECT(-336,-232),
+ (VTBL_ENTRY)&(_ZTI8S19154C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-520,-352),
+ (VTBL_ENTRY)&(_ZTI8S19154C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19154C1D1Ev,_ZTvn120_n16_N8S19154C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19154C1D0Ev,_ZTvn120_n16_N8S19154C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S19154C1[];
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev)();
+extern void _ZN8S19154C4D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev)();
+extern void _ZN8S19154C4D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C4__8S19154C1[] = {
+ ABISELECT(-144,-100),
+ ABISELECT(-160,-112),
+ ABISELECT(176,120),
+ 0,
+ ABISELECT(368,244),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev)();
+extern void ABISELECT(_ZThn176_N8S19154C4D1Ev,_ZThn120_N8S19154C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev)();
+extern void ABISELECT(_ZThn176_N8S19154C4D0Ev,_ZThn120_N8S19154C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C5__8S19154C4__8S19154C1[] = {
+ ABISELECT(-320,-220),
+ ABISELECT(-336,-232),
+ ABISELECT(-176,-120),
+ ABISELECT(192,124),
+ ABISELECT(-176,-120),
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C4__8S19154C1[] = {
+ ABISELECT(160,112),
+ ABISELECT(528,356),
+ ABISELECT(160,112),
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev),
+};
+extern void ABISELECT(_ZTvn184_n32_N8S19154C4D1Ev,_ZTvn120_n16_N8S19154C4D1Ev)();
+extern void ABISELECT(_ZTvn184_n32_N8S19154C4D0Ev,_ZTvn120_n16_N8S19154C4D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C78S19154C5__A1__8S19154C4__8S19154C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-360,-240),
+ (VTBL_ENTRY)&(_ZTI8S19154C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19154C4D1Ev,_ZTvn120_n16_N8S19154C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn184_n32_N8S19154C4D0Ev,_ZTvn120_n16_N8S19154C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev)();
+extern void _ZN8S19154C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev)();
+extern void _ZN8S19154C5D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C5__8S19154C1[] = {
+ ABISELECT(-320,-220),
+ ABISELECT(-336,-232),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev)();
+extern void _ZN8S19154C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev)();
+extern void _ZN8S19154C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S19154C68S19154C5__8S19154C1[] = {
+ ABISELECT(-320,-220),
+ ABISELECT(-336,-232),
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C68S19154C5__8S19154C1[] = {
+ ABISELECT(336,232),
+ ABISELECT(528,356),
+ ABISELECT(336,232),
+ (VTBL_ENTRY)&(_ZTI8S19154C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev),
+};
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C78S19154C5__A1__8S19154C1[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev)();
+extern void ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C5__8S19154C1[] = {
+ ABISELECT(336,232),
+ ABISELECT(528,356),
+ ABISELECT(336,232),
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev),
+};
+extern void ABISELECT(_ZThn184_N8S19154C5D1Ev,_ZThn120_N8S19154C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S19154C5D0Ev,_ZThn120_N8S19154C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S19154C7__A__8S19154C5__8S19154C1[] = {
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S19154C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19154C5D1Ev,_ZThn120_N8S19154C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S19154C5D0Ev,_ZThn120_N8S19154C5D0Ev),
+};
+extern void _ZN8S19154C7D1Ev();
+extern void _ZN8S19154C7D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19154C7__8S19154C1[] = {
+ ABISELECT(528,356),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19154C7[0]),
+ (VTBL_ENTRY)&_ZN8S19154C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19154C7D0Ev,
+};
+static VTT_ENTRY vtt_S19154C1[] = {
+ {&(_ZTV8S19154C1[8]), 8,32},
+ {&(_ZTV8S19154C1[17]), 17,32},
+ {&(_ZTV8S19154C1[25]), 25,32},
+ {&(_ZTV8S19154C1[8]), 8,32},
+ {&(_ZTV8S19154C1[30]), 30,32},
+ {&(_tg__ZTV8S19154C4__8S19154C1[7]), 7,9},
+ {&(_tg__ZTV8S19154C5__8S19154C4__8S19154C1[6]), 6,8},
+ {&(_tg__ZTV8S19154C7__8S19154C4__8S19154C1[4]), 4,6},
+ {&(_tg__ZTV8S19154C78S19154C5__A1__8S19154C4__8S19154C1[3]), 3,5},
+ {&(_tg__ZTV8S19154C5__8S19154C1[6]), 6,8},
+ {&(_tg__ZTV8S19154C68S19154C5__8S19154C1[6]), 6,8},
+ {&(_tg__ZTV8S19154C7__8S19154C68S19154C5__8S19154C1[4]), 4,6},
+ {&(_tg__ZTV8S19154C78S19154C5__A1__8S19154C1[3]), 3,5},
+ {&(_tg__ZTV8S19154C7__8S19154C5__8S19154C1[4]), 4,6},
+ {&(_tg__ZTV8S19154C7__A__8S19154C5__8S19154C1[3]), 3,5},
+ {&(_tg__ZTV8S19154C7__8S19154C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S19154C1[];
+extern VTBL_ENTRY _ZTV8S19154C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19154C1[];
+static VTBL_ENTRY alt_thunk_names33[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C6D0Ev,_ZTv0_n16_N8S19154C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S19154C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C6D1Ev,_ZTv0_n16_N8S19154C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S19154C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C5D0Ev,_ZTv0_n16_N8S19154C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S19154C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C5D1Ev,_ZTv0_n16_N8S19154C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S19154C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C4D0Ev,_ZTv0_n16_N8S19154C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19154C4D0Ev,_ZThn120_N8S19154C4D0Ev),
+ (VTBL_ENTRY)_ZN8S19154C4D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C4D1Ev,_ZTv0_n16_N8S19154C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn176_N8S19154C4D1Ev,_ZThn120_N8S19154C4D1Ev),
+ (VTBL_ENTRY)_ZN8S19154C4D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C1D0Ev,_ZTv0_n16_N8S19154C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn336_N8S19154C1D0Ev,_ZThn232_N8S19154C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn160_N8S19154C1D0Ev,_ZThn112_N8S19154C1D0Ev),
+ (VTBL_ENTRY)_ZN8S19154C1D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19154C1D1Ev,_ZTv0_n16_N8S19154C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn336_N8S19154C1D1Ev,_ZThn232_N8S19154C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn160_N8S19154C1D1Ev,_ZThn112_N8S19154C1D1Ev),
+ (VTBL_ENTRY)_ZN8S19154C1D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19154C1 = { "S19154C1", // class name
+ bases_S19154C1, 11,
+ &(vtc_S19154C1[0]), // expected_vtbl_contents
+ &(vtt_S19154C1[0]), // expected_vtt_contents
+ ABISELECT(672,456), // object size
+ NSPAIRA(_ZTI8S19154C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19154C1),32, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19154C1),16, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names33,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11535C3 {
+ char s11535c3f0[260];
+};
+//SIG(-1 S11535C3) C1{ Fc[260]}
+
+
+
+static void Test_S11535C3()
+{
+ {
+ init_simple_test("S11535C3");
+ S11535C3 lv;
+ check2(sizeof(lv), 260, "sizeof(S11535C3)");
+ check2(__alignof__(lv), 1, "__alignof__(S11535C3)");
+ check_field_offset(lv, s11535c3f0, 0, "S11535C3.s11535c3f0");
+ }
+}
+static Arrange_To_Call_Me vS11535C3(Test_S11535C3, "S11535C3", 260);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11535C2 {
+ int s11535c2f0[2];
+ ::S11535C3 s11535c2f1;
+};
+//SIG(-1 S11535C2) C1{ Fi[2] FC2{ Fc[260]}}
+
+
+
+static void Test_S11535C2()
+{
+ {
+ init_simple_test("S11535C2");
+ S11535C2 lv;
+ check2(sizeof(lv), 268, "sizeof(S11535C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11535C2)");
+ check_field_offset(lv, s11535c2f0, 0, "S11535C2.s11535c2f0");
+ check_field_offset(lv, s11535c2f1, 8, "S11535C2.s11535c2f1");
+ }
+}
+static Arrange_To_Call_Me vS11535C2(Test_S11535C2, "S11535C2", 268);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11535C5 {
+ int s11535c5f0[2];
+ char s11535c5f1[204];
+};
+//SIG(-1 S11535C5) C1{ Fi[2] Fc[204]}
+
+
+
+static void Test_S11535C5()
+{
+ {
+ init_simple_test("S11535C5");
+ S11535C5 lv;
+ check2(sizeof(lv), 212, "sizeof(S11535C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S11535C5)");
+ check_field_offset(lv, s11535c5f0, 0, "S11535C5.s11535c5f0");
+ check_field_offset(lv, s11535c5f1, 8, "S11535C5.s11535c5f1");
+ }
+}
+static Arrange_To_Call_Me vS11535C5(Test_S11535C5, "S11535C5", 212);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11535C4 {
+ ::S11535C5 s11535c4f0;
+ ::S11536C6 s11535c4f1;
+ ::S11536C8 s11535c4f2;
+ ::S11353C9 s11535c4f3;
+};
+//SIG(-1 S11535C4) C1{ FC2{ Fi[2] Fc[204]} FC3{ Fi Fc[248]} FC4{ Fi[2] Fc[4] Fs Fc[258]} FC5{ Fi Fc[248]}}
+
+
+
+static void Test_S11535C4()
+{
+ {
+ init_simple_test("S11535C4");
+ S11535C4 lv;
+ check2(sizeof(lv), 988, "sizeof(S11535C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S11535C4)");
+ check_field_offset(lv, s11535c4f0, 0, "S11535C4.s11535c4f0");
+ check_field_offset(lv, s11535c4f1, 212, "S11535C4.s11535c4f1");
+ check_field_offset(lv, s11535c4f2, 464, "S11535C4.s11535c4f2");
+ check_field_offset(lv, s11535c4f3, 736, "S11535C4.s11535c4f3");
+ }
+}
+static Arrange_To_Call_Me vS11535C4(Test_S11535C4, "S11535C4", 988);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11535C1 {
+ ::S11535C2 s11535c1f0;
+ ::S11535C4 s11535c1f1;
+};
+//SIG(1 S11535C1) C1{ FC2{ Fi[2] FC3{ Fc[260]}} FC4{ FC5{ Fi[2] Fc[204]} FC6{ Fi Fc[248]} FC7{ Fi[2] Fc[4] Fs Fc[258]} FC8{ Fi Fc[248]}}}
+
+
+
+static void Test_S11535C1()
+{
+ {
+ init_simple_test("S11535C1");
+ S11535C1 lv;
+ check2(sizeof(lv), 1256, "sizeof(S11535C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11535C1)");
+ check_field_offset(lv, s11535c1f0, 0, "S11535C1.s11535c1f0");
+ check_field_offset(lv, s11535c1f1, 268, "S11535C1.s11535c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11535C1(Test_S11535C1, "S11535C1", 1256);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20025C2 {
+ void *s20025c2f0;
+ __tsi64 s20025c2f1;
+ char s20025c2f2[4];
+ long double s20025c2f3[3];
+ void *s20025c2f4;
+ virtual void v2(); // _ZN8S20025C22v2Ev
+ ~S20025C2(); // tgen
+ S20025C2(); // tgen
+};
+//SIG(-1 S20025C2) C1{ v1 Fp FL Fc[4] FD[3] Fp}
+
+
+void S20025C2 ::v2(){vfunc_called(this, "_ZN8S20025C22v2Ev");}
+S20025C2 ::~S20025C2(){ note_dtor("S20025C2", this);} // tgen
+S20025C2 ::S20025C2(){ note_ctor("S20025C2", this);} // tgen
+
+static void Test_S20025C2()
+{
+ extern Class_Descriptor cd_S20025C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S20025C2, buf);
+ S20025C2 *dp, &lv = *(dp=new (buf) S20025C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S20025C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20025C2)");
+ check_field_offset(lv, s20025c2f0, ABISELECT(8,4), "S20025C2.s20025c2f0");
+ check_field_offset(lv, s20025c2f1, ABISELECT(16,8), "S20025C2.s20025c2f1");
+ check_field_offset(lv, s20025c2f2, ABISELECT(24,16), "S20025C2.s20025c2f2");
+ check_field_offset(lv, s20025c2f3, ABISELECT(32,20), "S20025C2.s20025c2f3");
+ check_field_offset(lv, s20025c2f4, ABISELECT(80,56), "S20025C2.s20025c2f4");
+ test_class_info(&lv, &cd_S20025C2);
+ dp->~S20025C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20025C2(Test_S20025C2, "S20025C2", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN8S20025C2C1Ev();
+extern void _ZN8S20025C2D1Ev();
+Name_Map name_map_S20025C2[] = {
+ NSPAIR(_ZN8S20025C2C1Ev),
+ NSPAIR(_ZN8S20025C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20025C2[];
+extern void _ZN8S20025C22v2Ev();
+static VTBL_ENTRY vtc_S20025C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20025C2[0]),
+ (VTBL_ENTRY)&_ZN8S20025C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S20025C2[];
+extern VTBL_ENTRY _ZTV8S20025C2[];
+Class_Descriptor cd_S20025C2 = { "S20025C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20025C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI8S20025C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20025C2),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 S20025C5 : S20025C2 {
+ void *s20025c5f0;
+ ~S20025C5(); // tgen
+ S20025C5(); // tgen
+};
+//SIG(-1 S20025C5) C1{ BC2{ v1 Fp FL Fc[4] FD[3] Fp} Fp}
+
+
+S20025C5 ::~S20025C5(){ note_dtor("S20025C5", this);} // tgen
+S20025C5 ::S20025C5(){ note_ctor("S20025C5", this);} // tgen
+
+static void Test_S20025C5()
+{
+ extern Class_Descriptor cd_S20025C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,17)];
+ init_test(&cd_S20025C5, buf);
+ S20025C5 *dp, &lv = *(dp=new (buf) S20025C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S20025C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20025C5)");
+ check_base_class_offset(lv, (S20025C2*), 0, "S20025C5");
+ check_field_offset(lv, s20025c5f0, ABISELECT(88,60), "S20025C5.s20025c5f0");
+ test_class_info(&lv, &cd_S20025C5);
+ dp->~S20025C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20025C5(Test_S20025C5, "S20025C5", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN8S20025C5C1Ev();
+extern void _ZN8S20025C5D1Ev();
+Name_Map name_map_S20025C5[] = {
+ NSPAIR(_ZN8S20025C5C1Ev),
+ NSPAIR(_ZN8S20025C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20025C2;
+extern VTBL_ENTRY _ZTI8S20025C2[];
+extern VTBL_ENTRY _ZTV8S20025C2[];
+static Base_Class bases_S20025C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20025C2, 0, //bcp->offset
+ 0, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S20025C5[];
+extern void _ZN8S20025C22v2Ev();
+static VTBL_ENTRY vtc_S20025C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20025C5[0]),
+ (VTBL_ENTRY)&_ZN8S20025C22v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S20025C5[];
+extern VTBL_ENTRY _ZTV8S20025C5[];
+Class_Descriptor cd_S20025C5 = { "S20025C5", // class name
+ bases_S20025C5, 1,
+ &(vtc_S20025C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI8S20025C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20025C5),3, //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 S20025C4 : virtual S20025C5 {
+ char s20025c4f0;
+ long double s20025c4f1;
+ void *s20025c4f2[10];
+ int s20025c4f3[5];
+ ~S20025C4(); // tgen
+ S20025C4(); // tgen
+};
+//SIG(-1 S20025C4) C1{ VBC2{ BC3{ v1 Fp FL Fc[4] FD[3] Fp} Fp} Fc FD Fp[10] Fi[5]}
+
+
+S20025C4 ::~S20025C4(){ note_dtor("S20025C4", this);} // tgen
+S20025C4 ::S20025C4(){ note_ctor("S20025C4", this);} // tgen
+
+static void Test_S20025C4()
+{
+ extern Class_Descriptor cd_S20025C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(16,37)];
+ init_test(&cd_S20025C4, buf);
+ S20025C4 *dp, &lv = *(dp=new (buf) S20025C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(240,144), "sizeof(S20025C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20025C4)");
+ check_base_class_offset(lv, (S20025C2*)(S20025C5*), ABISELECT(144,80), "S20025C4");
+ check_base_class_offset(lv, (S20025C5*), ABISELECT(144,80), "S20025C4");
+ check_field_offset(lv, s20025c4f0, ABISELECT(8,4), "S20025C4.s20025c4f0");
+ check_field_offset(lv, s20025c4f1, ABISELECT(16,8), "S20025C4.s20025c4f1");
+ check_field_offset(lv, s20025c4f2, ABISELECT(32,20), "S20025C4.s20025c4f2");
+ check_field_offset(lv, s20025c4f3, ABISELECT(112,60), "S20025C4.s20025c4f3");
+ test_class_info(&lv, &cd_S20025C4);
+ dp->~S20025C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20025C4(Test_S20025C4, "S20025C4", ABISELECT(240,144));
+
+#else // __cplusplus
+
+extern void _ZN8S20025C4C1Ev();
+extern void _ZN8S20025C4D1Ev();
+Name_Map name_map_S20025C4[] = {
+ NSPAIR(_ZN8S20025C4C1Ev),
+ NSPAIR(_ZN8S20025C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20025C2;
+extern VTBL_ENTRY _ZTI8S20025C2[];
+extern VTBL_ENTRY _ZTV8S20025C2[];
+extern Class_Descriptor cd_S20025C5;
+extern VTBL_ENTRY _ZTI8S20025C5[];
+extern VTBL_ENTRY _ZTV8S20025C5[];
+static Base_Class bases_S20025C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20025C2, ABISELECT(144,80), //bcp->offset
+ 3, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(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_S20025C5, ABISELECT(144,80), //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20025C4[];
+extern void _ZN8S20025C22v2Ev();
+static VTBL_ENTRY vtc_S20025C4[] = {
+ ABISELECT(144,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20025C4[0]),
+ 0,
+ ABISELECT(-144,-80),
+ (VTBL_ENTRY)&(_ZTI8S20025C4[0]),
+ (VTBL_ENTRY)&_ZN8S20025C22v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20025C4[];
+static VTT_ENTRY vtt_S20025C4[] = {
+ {&(_ZTV8S20025C4[3]), 3,7},
+ {&(_ZTV8S20025C4[6]), 6,7},
+};
+extern VTBL_ENTRY _ZTI8S20025C4[];
+extern VTBL_ENTRY _ZTV8S20025C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20025C4[];
+Class_Descriptor cd_S20025C4 = { "S20025C4", // class name
+ bases_S20025C4, 2,
+ &(vtc_S20025C4[0]), // expected_vtbl_contents
+ &(vtt_S20025C4[0]), // expected_vtt_contents
+ ABISELECT(240,144), // object size
+ NSPAIRA(_ZTI8S20025C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20025C4),7, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20025C4),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20025C1 : virtual S20025C2 , virtual S3132C6 , S20025C4 {
+ int s20025c1f0[50];
+ long double s20025c1f1[3];
+ short s20025c1f2[6];
+ virtual void v1(); // _ZN8S20025C12v1Ev
+ ~S20025C1(); // tgen
+ S20025C1(); // tgen
+};
+//SIG(1 S20025C1) C1{ VBC2{ v2 Fp FL Fc[4] FD[3] Fp} VBC3{ m Fp Fi Fs:2} BC4{ VBC5{ BC2 Fp} Fc FD Fp[10] Fi[5]} v1 Fi[50] FD[3] Fs[6]}
+
+
+void S20025C1 ::v1(){vfunc_called(this, "_ZN8S20025C12v1Ev");}
+S20025C1 ::~S20025C1(){ note_dtor("S20025C1", this);} // tgen
+S20025C1 ::S20025C1(){ note_ctor("S20025C1", this);} // tgen
+
+static void Test_S20025C1()
+{
+ extern Class_Descriptor cd_S20025C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(39,117)];
+ init_test(&cd_S20025C1, buf);
+ S20025C1 *dp, &lv = *(dp=new (buf) S20025C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(608,464), "sizeof(S20025C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20025C1)");
+ /*is_ambiguous_... S20025C1::S20025C2 */ AMB_check_base_class_offset(lv, (S20025C2*), ABISELECT(400,328), "S20025C1");
+ check_base_class_offset(lv, (S3132C6*), ABISELECT(488,388), "S20025C1");
+ check_base_class_offset(lv, (S20025C2*)(S20025C5*), ABISELECT(512,400), "S20025C1");
+ check_base_class_offset(lv, (S20025C5*)(S20025C4*), ABISELECT(512,400), "S20025C1");
+ check_base_class_offset(lv, (S20025C4*), 0, "S20025C1");
+ check_field_offset(lv, s20025c1f0, ABISELECT(132,80), "S20025C1.s20025c1f0");
+ check_field_offset(lv, s20025c1f1, ABISELECT(336,280), "S20025C1.s20025c1f1");
+ check_field_offset(lv, s20025c1f2, ABISELECT(384,316), "S20025C1.s20025c1f2");
+ test_class_info(&lv, &cd_S20025C1);
+ dp->~S20025C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20025C1(Test_S20025C1, "S20025C1", ABISELECT(608,464));
+
+#else // __cplusplus
+
+extern void _ZN8S20025C1C1Ev();
+extern void _ZN8S20025C1D1Ev();
+Name_Map name_map_S20025C1[] = {
+ NSPAIR(_ZN8S20025C1C1Ev),
+ NSPAIR(_ZN8S20025C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20025C2;
+extern VTBL_ENTRY _ZTI8S20025C2[];
+extern VTBL_ENTRY _ZTV8S20025C2[];
+extern Class_Descriptor cd_S3132C6;
+extern VTBL_ENTRY _ZTI7S3132C6[];
+extern Class_Descriptor cd_S20025C2;
+extern VTBL_ENTRY _ZTI8S20025C2[];
+extern VTBL_ENTRY _ZTV8S20025C2[];
+extern Class_Descriptor cd_S20025C5;
+extern VTBL_ENTRY _ZTI8S20025C5[];
+extern VTBL_ENTRY _ZTV8S20025C5[];
+extern Class_Descriptor cd_S20025C4;
+extern VTBL_ENTRY _ZTI8S20025C4[];
+extern VTBL_ENTRY _ZTV8S20025C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20025C4[];
+static Base_Class bases_S20025C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20025C2, ABISELECT(400,328), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3132C6, ABISELECT(488,388), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20025C2, ABISELECT(512,400), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20025C5, ABISELECT(512,400), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20025C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20025C1[];
+extern void _ZN8S20025C12v1Ev();
+extern void _ZN8S20025C22v2Ev();
+extern void _ZN8S20025C22v2Ev();
+static VTBL_ENTRY vtc_S20025C1[] = {
+ ABISELECT(488,388),
+ ABISELECT(400,328),
+ ABISELECT(512,400),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20025C1[0]),
+ (VTBL_ENTRY)&_ZN8S20025C12v1Ev,
+ 0,
+ ABISELECT(-400,-328),
+ (VTBL_ENTRY)&(_ZTI8S20025C1[0]),
+ (VTBL_ENTRY)&_ZN8S20025C22v2Ev,
+ 0,
+ ABISELECT(-512,-400),
+ (VTBL_ENTRY)&(_ZTI8S20025C1[0]),
+ (VTBL_ENTRY)&_ZN8S20025C22v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20025C1[];
+static VTBL_ENTRY _tg__ZTV8S20025C4__8S20025C1[] = {
+ ABISELECT(512,400),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20025C4[0]),
+};
+extern void _ZN8S20025C22v2Ev();
+static VTBL_ENTRY _tg__ZTV8S20025C28S20025C5__8S20025C4__8S20025C1[] = {
+ 0,
+ ABISELECT(-512,-400),
+ (VTBL_ENTRY)&(_ZTI8S20025C4[0]),
+ (VTBL_ENTRY)&_ZN8S20025C22v2Ev,
+};
+static VTT_ENTRY vtt_S20025C1[] = {
+ {&(_ZTV8S20025C1[5]), 5,14},
+ {&(_tg__ZTV8S20025C4__8S20025C1[3]), 3,3},
+ {&(_tg__ZTV8S20025C28S20025C5__8S20025C4__8S20025C1[3]), 3,4},
+ {&(_ZTV8S20025C1[9]), 9,14},
+ {&(_ZTV8S20025C1[13]), 13,14},
+};
+extern VTBL_ENTRY _ZTI8S20025C1[];
+extern VTBL_ENTRY _ZTV8S20025C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20025C1[];
+Class_Descriptor cd_S20025C1 = { "S20025C1", // class name
+ bases_S20025C1, 5,
+ &(vtc_S20025C1[0]), // expected_vtbl_contents
+ &(vtt_S20025C1[0]), // expected_vtt_contents
+ ABISELECT(608,464), // object size
+ NSPAIRA(_ZTI8S20025C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20025C1),14, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20025C1),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 S4570C3 {
+ virtual ~S4570C3(); // _ZN7S4570C3D1Ev
+ virtual void v2(); // _ZN7S4570C32v2Ev
+ virtual void v3(); // _ZN7S4570C32v3Ev
+ virtual void v4(); // _ZN7S4570C32v4Ev
+ virtual void v5(); // _ZN7S4570C32v5Ev
+ S4570C3(); // tgen
+};
+//SIG(-1 S4570C3) C1{ vd v1 v2 v3 v4}
+
+
+ S4570C3 ::~S4570C3(){ note_dtor("S4570C3", this);}
+void S4570C3 ::v2(){vfunc_called(this, "_ZN7S4570C32v2Ev");}
+void S4570C3 ::v3(){vfunc_called(this, "_ZN7S4570C32v3Ev");}
+void S4570C3 ::v4(){vfunc_called(this, "_ZN7S4570C32v4Ev");}
+void S4570C3 ::v5(){vfunc_called(this, "_ZN7S4570C32v5Ev");}
+S4570C3 ::S4570C3(){ note_ctor("S4570C3", this);} // tgen
+
+static void Test_S4570C3()
+{
+ extern Class_Descriptor cd_S4570C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4570C3, buf);
+ S4570C3 *dp, &lv = *(dp=new (buf) S4570C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4570C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4570C3)");
+ test_class_info(&lv, &cd_S4570C3);
+ dp->~S4570C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4570C3(Test_S4570C3, "S4570C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4570C3C1Ev();
+extern void _ZN7S4570C3D1Ev();
+Name_Map name_map_S4570C3[] = {
+ NSPAIR(_ZN7S4570C3C1Ev),
+ NSPAIR(_ZN7S4570C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4570C3[];
+extern void _ZN7S4570C3D1Ev();
+extern void _ZN7S4570C3D0Ev();
+extern void _ZN7S4570C32v2Ev();
+extern void _ZN7S4570C32v3Ev();
+extern void _ZN7S4570C32v4Ev();
+extern void _ZN7S4570C32v5Ev();
+static VTBL_ENTRY vtc_S4570C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4570C3[0]),
+ (VTBL_ENTRY)&_ZN7S4570C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4570C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4570C3[];
+extern VTBL_ENTRY _ZTV7S4570C3[];
+Class_Descriptor cd_S4570C3 = { "S4570C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4570C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4570C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4570C3),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 S4570C2 : S4570C3 {
+ void *s4570c2f0;
+ ::S8600C14_nt s4570c2f1;
+ void *s4570c2f2;
+ char s4570c2f3;
+ void *s4570c2f4;
+ int s4570c2f5[2];
+ void *s4570c2f6;
+ virtual ~S4570C2(); // _ZN7S4570C2D1Ev
+ virtual void v6(); // _ZN7S4570C22v6Ev
+ S4570C2(); // tgen
+};
+//SIG(-1 S4570C2) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp FC3{ m Fp[2]} Fp Fc Fp Fi[2] Fp}
+
+
+ S4570C2 ::~S4570C2(){ note_dtor("S4570C2", this);}
+void S4570C2 ::v6(){vfunc_called(this, "_ZN7S4570C22v6Ev");}
+S4570C2 ::S4570C2(){ note_ctor("S4570C2", this);} // tgen
+
+static void Test_S4570C2()
+{
+ extern Class_Descriptor cd_S4570C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S4570C2, buf);
+ S4570C2 *dp, &lv = *(dp=new (buf) S4570C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S4570C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4570C2)");
+ check_base_class_offset(lv, (S4570C3*), 0, "S4570C2");
+ check_field_offset(lv, s4570c2f0, ABISELECT(8,4), "S4570C2.s4570c2f0");
+ check_field_offset(lv, s4570c2f1, ABISELECT(16,8), "S4570C2.s4570c2f1");
+ check_field_offset(lv, s4570c2f2, ABISELECT(32,16), "S4570C2.s4570c2f2");
+ check_field_offset(lv, s4570c2f3, ABISELECT(40,20), "S4570C2.s4570c2f3");
+ check_field_offset(lv, s4570c2f4, ABISELECT(48,24), "S4570C2.s4570c2f4");
+ check_field_offset(lv, s4570c2f5, ABISELECT(56,28), "S4570C2.s4570c2f5");
+ check_field_offset(lv, s4570c2f6, ABISELECT(64,36), "S4570C2.s4570c2f6");
+ test_class_info(&lv, &cd_S4570C2);
+ dp->~S4570C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4570C2(Test_S4570C2, "S4570C2", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S4570C2C1Ev();
+extern void _ZN7S4570C2D1Ev();
+Name_Map name_map_S4570C2[] = {
+ NSPAIR(_ZN7S4570C2C1Ev),
+ NSPAIR(_ZN7S4570C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4570C3;
+extern VTBL_ENTRY _ZTI7S4570C3[];
+extern VTBL_ENTRY _ZTV7S4570C3[];
+static Base_Class bases_S4570C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4570C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4570C2[];
+extern void _ZN7S4570C2D1Ev();
+extern void _ZN7S4570C2D0Ev();
+extern void _ZN7S4570C32v2Ev();
+extern void _ZN7S4570C32v3Ev();
+extern void _ZN7S4570C32v4Ev();
+extern void _ZN7S4570C32v5Ev();
+extern void _ZN7S4570C22v6Ev();
+static VTBL_ENTRY vtc_S4570C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4570C2[0]),
+ (VTBL_ENTRY)&_ZN7S4570C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4570C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4570C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4570C2[];
+extern VTBL_ENTRY _ZTV7S4570C2[];
+Class_Descriptor cd_S4570C2 = { "S4570C2", // class name
+ bases_S4570C2, 1,
+ &(vtc_S4570C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S4570C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4570C2),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 S4570C1 : S4570C2 {
+ void *s4570c1f0;
+ ::S49C25_nt s4570c1f1;
+ __tsi64 s4570c1f2;
+ int s4570c1f3[2];
+ void *s4570c1f4;
+ char s4570c1f5[257];
+ virtual ~S4570C1(); // _ZN7S4570C1D1Ev
+ virtual void v1(); // _ZN7S4570C12v1Ev
+ S4570C1(); // tgen
+};
+//SIG(1 S4570C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5} vd v6 Fp FC4{ m Fp[2]} Fp Fc Fp Fi[2] Fp} vd v1 Fp FC5{ m Fp[2]} FL Fi[2] Fp Fc[257]}
+
+
+ S4570C1 ::~S4570C1(){ note_dtor("S4570C1", this);}
+void S4570C1 ::v1(){vfunc_called(this, "_ZN7S4570C12v1Ev");}
+S4570C1 ::S4570C1(){ note_ctor("S4570C1", this);} // tgen
+
+static void Test_S4570C1()
+{
+ extern Class_Descriptor cd_S4570C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(49,84)];
+ init_test(&cd_S4570C1, buf);
+ S4570C1 *dp, &lv = *(dp=new (buf) S4570C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(384,332), "sizeof(S4570C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4570C1)");
+ check_base_class_offset(lv, (S4570C3*)(S4570C2*), 0, "S4570C1");
+ check_base_class_offset(lv, (S4570C2*), 0, "S4570C1");
+ check_field_offset(lv, s4570c1f0, ABISELECT(72,40), "S4570C1.s4570c1f0");
+ check_field_offset(lv, s4570c1f1, ABISELECT(80,44), "S4570C1.s4570c1f1");
+ check_field_offset(lv, s4570c1f2, ABISELECT(96,52), "S4570C1.s4570c1f2");
+ check_field_offset(lv, s4570c1f3, ABISELECT(104,60), "S4570C1.s4570c1f3");
+ check_field_offset(lv, s4570c1f4, ABISELECT(112,68), "S4570C1.s4570c1f4");
+ check_field_offset(lv, s4570c1f5, ABISELECT(120,72), "S4570C1.s4570c1f5");
+ test_class_info(&lv, &cd_S4570C1);
+ dp->~S4570C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4570C1(Test_S4570C1, "S4570C1", ABISELECT(384,332));
+
+#else // __cplusplus
+
+extern void _ZN7S4570C1C1Ev();
+extern void _ZN7S4570C1D1Ev();
+Name_Map name_map_S4570C1[] = {
+ NSPAIR(_ZN7S4570C1C1Ev),
+ NSPAIR(_ZN7S4570C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4570C3;
+extern VTBL_ENTRY _ZTI7S4570C3[];
+extern VTBL_ENTRY _ZTV7S4570C3[];
+extern Class_Descriptor cd_S4570C2;
+extern VTBL_ENTRY _ZTI7S4570C2[];
+extern VTBL_ENTRY _ZTV7S4570C2[];
+static Base_Class bases_S4570C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4570C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4570C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4570C1[];
+extern void _ZN7S4570C1D1Ev();
+extern void _ZN7S4570C1D0Ev();
+extern void _ZN7S4570C32v2Ev();
+extern void _ZN7S4570C32v3Ev();
+extern void _ZN7S4570C32v4Ev();
+extern void _ZN7S4570C32v5Ev();
+extern void _ZN7S4570C22v6Ev();
+extern void _ZN7S4570C12v1Ev();
+static VTBL_ENTRY vtc_S4570C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4570C1[0]),
+ (VTBL_ENTRY)&_ZN7S4570C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4570C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4570C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4570C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4570C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4570C1[];
+extern VTBL_ENTRY _ZTV7S4570C1[];
+Class_Descriptor cd_S4570C1 = { "S4570C1", // class name
+ bases_S4570C1, 2,
+ &(vtc_S4570C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(384,332), // object size
+ NSPAIRA(_ZTI7S4570C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4570C1),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 S10314C2 {
+ virtual ~S10314C2(); // _ZN8S10314C2D1Ev
+ virtual void v9(); // _ZN8S10314C22v9Ev
+ virtual void v10(); // _ZN8S10314C23v10Ev
+ virtual void v11(); // _ZN8S10314C23v11Ev
+ virtual void v12(); // _ZN8S10314C23v12Ev
+ virtual void v13(); // _ZN8S10314C23v13Ev
+ virtual void v14(); // _ZN8S10314C23v14Ev
+ virtual void v15(); // _ZN8S10314C23v15Ev
+ virtual void v16(); // _ZN8S10314C23v16Ev
+ S10314C2(); // tgen
+};
+//SIG(-1 S10314C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10314C2 ::~S10314C2(){ note_dtor("S10314C2", this);}
+void S10314C2 ::v9(){vfunc_called(this, "_ZN8S10314C22v9Ev");}
+void S10314C2 ::v10(){vfunc_called(this, "_ZN8S10314C23v10Ev");}
+void S10314C2 ::v11(){vfunc_called(this, "_ZN8S10314C23v11Ev");}
+void S10314C2 ::v12(){vfunc_called(this, "_ZN8S10314C23v12Ev");}
+void S10314C2 ::v13(){vfunc_called(this, "_ZN8S10314C23v13Ev");}
+void S10314C2 ::v14(){vfunc_called(this, "_ZN8S10314C23v14Ev");}
+void S10314C2 ::v15(){vfunc_called(this, "_ZN8S10314C23v15Ev");}
+void S10314C2 ::v16(){vfunc_called(this, "_ZN8S10314C23v16Ev");}
+S10314C2 ::S10314C2(){ note_ctor("S10314C2", this);} // tgen
+
+static void Test_S10314C2()
+{
+ extern Class_Descriptor cd_S10314C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10314C2, buf);
+ S10314C2 *dp, &lv = *(dp=new (buf) S10314C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10314C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10314C2)");
+ test_class_info(&lv, &cd_S10314C2);
+ dp->~S10314C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10314C2(Test_S10314C2, "S10314C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10314C2C1Ev();
+extern void _ZN8S10314C2D1Ev();
+Name_Map name_map_S10314C2[] = {
+ NSPAIR(_ZN8S10314C2C1Ev),
+ NSPAIR(_ZN8S10314C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10314C2[];
+extern void _ZN8S10314C2D1Ev();
+extern void _ZN8S10314C2D0Ev();
+extern void _ZN8S10314C22v9Ev();
+extern void _ZN8S10314C23v10Ev();
+extern void _ZN8S10314C23v11Ev();
+extern void _ZN8S10314C23v12Ev();
+extern void _ZN8S10314C23v13Ev();
+extern void _ZN8S10314C23v14Ev();
+extern void _ZN8S10314C23v15Ev();
+extern void _ZN8S10314C23v16Ev();
+static VTBL_ENTRY vtc_S10314C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10314C2[0]),
+ (VTBL_ENTRY)&_ZN8S10314C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10314C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10314C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10314C2[];
+extern VTBL_ENTRY _ZTV8S10314C2[];
+Class_Descriptor cd_S10314C2 = { "S10314C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10314C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10314C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10314C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10314C4 {
+ int s10314c4f0;
+ __tsi64 s10314c4f1[2];
+};
+//SIG(-1 S10314C4) C1{ Fi FL[2]}
+
+
+
+static void Test_S10314C4()
+{
+ {
+ init_simple_test("S10314C4");
+ S10314C4 lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S10314C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10314C4)");
+ check_field_offset(lv, s10314c4f0, 0, "S10314C4.s10314c4f0");
+ check_field_offset(lv, s10314c4f1, ABISELECT(8,4), "S10314C4.s10314c4f1");
+ }
+}
+static Arrange_To_Call_Me vS10314C4(Test_S10314C4, "S10314C4", ABISELECT(24,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10314C3 {
+ int s10314c3f0;
+ ::S10314C4 s10314c3f1;
+ int s10314c3f2[2];
+ ::S10314C4 s10314c3f3;
+ int s10314c3f4[2];
+};
+//SIG(-1 S10314C3) C1{ Fi FC2{ Fi FL[2]} Fi[2] FC2 Fi[2]}
+
+
+
+static void Test_S10314C3()
+{
+ {
+ init_simple_test("S10314C3");
+ S10314C3 lv;
+ check2(sizeof(lv), ABISELECT(72,60), "sizeof(S10314C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10314C3)");
+ check_field_offset(lv, s10314c3f0, 0, "S10314C3.s10314c3f0");
+ check_field_offset(lv, s10314c3f1, ABISELECT(8,4), "S10314C3.s10314c3f1");
+ check_field_offset(lv, s10314c3f2, ABISELECT(32,24), "S10314C3.s10314c3f2");
+ check_field_offset(lv, s10314c3f3, ABISELECT(40,32), "S10314C3.s10314c3f3");
+ check_field_offset(lv, s10314c3f4, ABISELECT(64,52), "S10314C3.s10314c3f4");
+ }
+}
+static Arrange_To_Call_Me vS10314C3(Test_S10314C3, "S10314C3", ABISELECT(72,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10314C1 : S10314C2 {
+ ::S10314C3 s10314c1f0;
+ virtual ~S10314C1(); // _ZN8S10314C1D1Ev
+ virtual void v1(); // _ZN8S10314C12v1Ev
+ virtual void v2(); // _ZN8S10314C12v2Ev
+ virtual void v3(); // _ZN8S10314C12v3Ev
+ virtual void v4(); // _ZN8S10314C12v4Ev
+ virtual void v5(); // _ZN8S10314C12v5Ev
+ virtual void v6(); // _ZN8S10314C12v6Ev
+ virtual void v7(); // _ZN8S10314C12v7Ev
+ virtual void v8(); // _ZN8S10314C12v8Ev
+ S10314C1(); // tgen
+};
+//SIG(1 S10314C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 FC3{ Fi FC4{ Fi FL[2]} Fi[2] FC4 Fi[2]}}
+
+
+ S10314C1 ::~S10314C1(){ note_dtor("S10314C1", this);}
+void S10314C1 ::v1(){vfunc_called(this, "_ZN8S10314C12v1Ev");}
+void S10314C1 ::v2(){vfunc_called(this, "_ZN8S10314C12v2Ev");}
+void S10314C1 ::v3(){vfunc_called(this, "_ZN8S10314C12v3Ev");}
+void S10314C1 ::v4(){vfunc_called(this, "_ZN8S10314C12v4Ev");}
+void S10314C1 ::v5(){vfunc_called(this, "_ZN8S10314C12v5Ev");}
+void S10314C1 ::v6(){vfunc_called(this, "_ZN8S10314C12v6Ev");}
+void S10314C1 ::v7(){vfunc_called(this, "_ZN8S10314C12v7Ev");}
+void S10314C1 ::v8(){vfunc_called(this, "_ZN8S10314C12v8Ev");}
+S10314C1 ::S10314C1(){ note_ctor("S10314C1", this);} // tgen
+
+static void Test_S10314C1()
+{
+ extern Class_Descriptor cd_S10314C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S10314C1, buf);
+ S10314C1 *dp, &lv = *(dp=new (buf) S10314C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S10314C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10314C1)");
+ check_base_class_offset(lv, (S10314C2*), 0, "S10314C1");
+ check_field_offset(lv, s10314c1f0, ABISELECT(8,4), "S10314C1.s10314c1f0");
+ test_class_info(&lv, &cd_S10314C1);
+ dp->~S10314C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10314C1(Test_S10314C1, "S10314C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN8S10314C1C1Ev();
+extern void _ZN8S10314C1D1Ev();
+Name_Map name_map_S10314C1[] = {
+ NSPAIR(_ZN8S10314C1C1Ev),
+ NSPAIR(_ZN8S10314C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10314C2;
+extern VTBL_ENTRY _ZTI8S10314C2[];
+extern VTBL_ENTRY _ZTV8S10314C2[];
+static Base_Class bases_S10314C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10314C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10314C1[];
+extern void _ZN8S10314C1D1Ev();
+extern void _ZN8S10314C1D0Ev();
+extern void _ZN8S10314C22v9Ev();
+extern void _ZN8S10314C23v10Ev();
+extern void _ZN8S10314C23v11Ev();
+extern void _ZN8S10314C23v12Ev();
+extern void _ZN8S10314C23v13Ev();
+extern void _ZN8S10314C23v14Ev();
+extern void _ZN8S10314C23v15Ev();
+extern void _ZN8S10314C23v16Ev();
+extern void _ZN8S10314C12v1Ev();
+extern void _ZN8S10314C12v2Ev();
+extern void _ZN8S10314C12v3Ev();
+extern void _ZN8S10314C12v4Ev();
+extern void _ZN8S10314C12v5Ev();
+extern void _ZN8S10314C12v6Ev();
+extern void _ZN8S10314C12v7Ev();
+extern void _ZN8S10314C12v8Ev();
+static VTBL_ENTRY vtc_S10314C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10314C1[0]),
+ (VTBL_ENTRY)&_ZN8S10314C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10314C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10314C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10314C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10314C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10314C1[];
+extern VTBL_ENTRY _ZTV8S10314C1[];
+Class_Descriptor cd_S10314C1 = { "S10314C1", // class name
+ bases_S10314C1, 1,
+ &(vtc_S10314C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI8S10314C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10314C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19731C2 {
+ __tsi64 s19731c2f0;
+ ::S19177C3 s19731c2f1;
+ void mf19731c2(); // _ZN8S19731C29mf19731c2Ev
+};
+//SIG(-1 S19731C2) C1{ m FL FC2{ m Fp FD}}
+
+
+void S19731C2 ::mf19731c2(){}
+
+static void Test_S19731C2()
+{
+ {
+ init_simple_test("S19731C2");
+ S19731C2 lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S19731C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19731C2)");
+ check_field_offset(lv, s19731c2f0, 0, "S19731C2.s19731c2f0");
+ check_field_offset(lv, s19731c2f1, ABISELECT(16,8), "S19731C2.s19731c2f1");
+ }
+}
+static Arrange_To_Call_Me vS19731C2(Test_S19731C2, "S19731C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI8S19731C2[];
+VTBL_ENTRY *P__ZTI8S19731C2 = _ZTI8S19731C2;
+Class_Descriptor cd_S19731C2 = { "S19731C2", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S19731C2),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 S19731C5 : S19177C3 , virtual S19731C2 {
+ ::S19177C3 s19731c5f0;
+ long double s19731c5f1;
+ virtual void v3(); // _ZN8S19731C52v3Ev
+ virtual void v4(); // _ZN8S19731C52v4Ev
+ virtual void v5(); // _ZN8S19731C52v5Ev
+ ~S19731C5(); // tgen
+ S19731C5(); // tgen
+};
+//SIG(-1 S19731C5) C1{ BC2{ m Fp FD} VBC3{ m FL FC2} v1 v2 v3 FC2 FD}
+
+
+void S19731C5 ::v3(){vfunc_called(this, "_ZN8S19731C52v3Ev");}
+void S19731C5 ::v4(){vfunc_called(this, "_ZN8S19731C52v4Ev");}
+void S19731C5 ::v5(){vfunc_called(this, "_ZN8S19731C52v5Ev");}
+S19731C5 ::~S19731C5(){ note_dtor("S19731C5", this);} // tgen
+S19731C5 ::S19731C5(){ note_ctor("S19731C5", this);} // tgen
+
+static void Test_S19731C5()
+{
+ extern Class_Descriptor cd_S19731C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,19)];
+ init_test(&cd_S19731C5, buf);
+ S19731C5 *dp, &lv = *(dp=new (buf) S19731C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,72), "sizeof(S19731C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19731C5)");
+ check_base_class_offset(lv, (S19177C3*), ABISELECT(16,4), "S19731C5");
+ check_base_class_offset(lv, (S19731C2*), ABISELECT(96,48), "S19731C5");
+ check_field_offset(lv, s19731c5f0, ABISELECT(48,20), "S19731C5.s19731c5f0");
+ check_field_offset(lv, s19731c5f1, ABISELECT(80,36), "S19731C5.s19731c5f1");
+ test_class_info(&lv, &cd_S19731C5);
+ dp->~S19731C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19731C5(Test_S19731C5, "S19731C5", ABISELECT(144,72));
+
+#else // __cplusplus
+
+extern void _ZN8S19731C5C1Ev();
+extern void _ZN8S19731C5D1Ev();
+Name_Map name_map_S19731C5[] = {
+ NSPAIR(_ZN8S19731C5C1Ev),
+ NSPAIR(_ZN8S19731C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C2;
+extern VTBL_ENTRY _ZTI8S19731C2[];
+static Base_Class bases_S19731C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19731C2, ABISELECT(96,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19731C5[];
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY vtc_S19731C5[] = {
+ ABISELECT(96,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C5[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S19731C5[];
+static VTT_ENTRY vtt_S19731C5[] = {
+ {&(_ZTV8S19731C5[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI8S19731C5[];
+extern VTBL_ENTRY _ZTV8S19731C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C5[];
+Class_Descriptor cd_S19731C5 = { "S19731C5", // class name
+ bases_S19731C5, 2,
+ &(vtc_S19731C5[0]), // expected_vtbl_contents
+ &(vtt_S19731C5[0]), // expected_vtt_contents
+ ABISELECT(144,72), // object size
+ NSPAIRA(_ZTI8S19731C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19731C5),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19731C5),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19731C4 : S19177C3 , virtual S19731C5 {
+ ~S19731C4(); // tgen
+ S19731C4(); // tgen
+};
+//SIG(-1 S19731C4) C1{ BC2{ m Fp FD} VBC3{ BC2 VBC4{ m FL FC2} v1 v2 v3 FC2 FD}}
+
+
+S19731C4 ::~S19731C4(){ note_dtor("S19731C4", this);} // tgen
+S19731C4 ::S19731C4(){ note_ctor("S19731C4", this);} // tgen
+
+static void Test_S19731C4()
+{
+ extern Class_Descriptor cd_S19731C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,24)];
+ init_test(&cd_S19731C4, buf);
+ S19731C4 *dp, &lv = *(dp=new (buf) S19731C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,92), "sizeof(S19731C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19731C4)");
+ /*is_ambiguous_... S19731C4::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*), ABISELECT(16,4), "S19731C4");
+ check_base_class_offset(lv, (S19177C3*)(S19731C5*), ABISELECT(64,24), "S19731C4");
+ check_base_class_offset(lv, (S19731C2*)(S19731C5*), ABISELECT(144,68), "S19731C4");
+ check_base_class_offset(lv, (S19731C5*), ABISELECT(48,20), "S19731C4");
+ test_class_info(&lv, &cd_S19731C4);
+ dp->~S19731C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19731C4(Test_S19731C4, "S19731C4", ABISELECT(192,92));
+
+#else // __cplusplus
+
+extern void _ZN8S19731C4C1Ev();
+extern void _ZN8S19731C4D1Ev();
+Name_Map name_map_S19731C4[] = {
+ NSPAIR(_ZN8S19731C4C1Ev),
+ NSPAIR(_ZN8S19731C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C2;
+extern VTBL_ENTRY _ZTI8S19731C2[];
+extern Class_Descriptor cd_S19731C5;
+extern VTBL_ENTRY _ZTI8S19731C5[];
+extern VTBL_ENTRY _ZTV8S19731C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C5[];
+static Base_Class bases_S19731C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C3, ABISELECT(64,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19731C2, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S19731C5, ABISELECT(48,20), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19731C4[];
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY vtc_S19731C4[] = {
+ ABISELECT(144,68),
+ ABISELECT(48,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C4[0]),
+ 0,
+ 0,
+ 0,
+ ABISELECT(96,48),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S19731C4[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S19731C4[];
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19731C5__8S19731C4[] = {
+ ABISELECT(96,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C5[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+static VTT_ENTRY vtt_S19731C4[] = {
+ {&(_ZTV8S19731C4[4]), 4,13},
+ {&(_ZTV8S19731C4[10]), 10,13},
+ {&(_tg__ZTV8S19731C5__8S19731C4[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI8S19731C4[];
+extern VTBL_ENTRY _ZTV8S19731C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C4[];
+Class_Descriptor cd_S19731C4 = { "S19731C4", // class name
+ bases_S19731C4, 4,
+ &(vtc_S19731C4[0]), // expected_vtbl_contents
+ &(vtt_S19731C4[0]), // expected_vtt_contents
+ ABISELECT(192,92), // object size
+ NSPAIRA(_ZTI8S19731C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19731C4),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19731C4),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19731C1 : virtual S19731C2 , S19731C4 , S19731C5 , S19177C3 {
+ int s19731c1f0;
+ void *s19731c1f1;
+ ::S19731C5 s19731c1f2;
+ __tsi64 s19731c1f3[4];
+ char s19731c1f4;
+ ::S19731C4 s19731c1f5;
+ virtual void v1(); // _ZN8S19731C12v1Ev
+ virtual void v2(); // _ZN8S19731C12v2Ev
+ ~S19731C1(); // tgen
+ S19731C1(); // tgen
+};
+//SIG(1 S19731C1) C1{ VBC2{ m FL FC3{ m Fp FD}} BC4{ BC3 VBC5{ BC3 VBC2 v3 v4 v5 FC3 FD}} BC5 BC3 v1 v2 Fi Fp FC5 FL[4] Fc FC4}
+
+
+void S19731C1 ::v1(){vfunc_called(this, "_ZN8S19731C12v1Ev");}
+void S19731C1 ::v2(){vfunc_called(this, "_ZN8S19731C12v2Ev");}
+S19731C1 ::~S19731C1(){ note_dtor("S19731C1", this);} // tgen
+S19731C1 ::S19731C1(){ note_ctor("S19731C1", this);} // tgen
+
+static void Test_S19731C1()
+{
+ extern Class_Descriptor cd_S19731C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(46,92)];
+ init_test(&cd_S19731C1, buf);
+ S19731C1 *dp, &lv = *(dp=new (buf) S19731C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(720,364), "sizeof(S19731C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19731C1)");
+ check_base_class_offset(lv, (S19731C2*), ABISELECT(576,292), "S19731C1");
+ /*is_ambiguous_... S19731C1::S19731C5 */ AMB_check_base_class_offset(lv, (S19731C2*)(S19731C5*), ABISELECT(576,292), "S19731C1");
+ /*is_ambiguous_... S19731C1::S19731C5 */ AMB_check_base_class_offset(lv, (S19731C2*)(S19731C5*), ABISELECT(576,292), "S19731C1");
+ /*is_ambiguous_... S19731C4::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*)(S19731C4*), ABISELECT(16,4), "S19731C1");
+ /*is_ambiguous_... S19731C1::S19731C5 */ AMB_check_base_class_offset(lv, (S19177C3*)(S19731C5*), ABISELECT(640,320), "S19731C1");
+ check_base_class_offset(lv, (S19731C5*)(S19731C4*), ABISELECT(624,316), "S19731C1");
+ check_base_class_offset(lv, (S19731C4*), 0, "S19731C1");
+ /*is_ambiguous_... S19731C1::S19731C5 */ AMB_check_base_class_offset(lv, (S19177C3*)(S19731C5*), ABISELECT(64,24), "S19731C1");
+ /*is_ambiguous_... S19731C1::S19731C5 */ AMB_check_base_class_offset(lv, (S19731C5*), ABISELECT(48,20), "S19731C1");
+ /*is_ambiguous_... S19731C1::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*), ABISELECT(144,68), "S19731C1");
+ check_field_offset(lv, s19731c1f0, ABISELECT(176,84), "S19731C1.s19731c1f0");
+ check_field_offset(lv, s19731c1f1, ABISELECT(184,88), "S19731C1.s19731c1f1");
+ check_field_offset(lv, s19731c1f2, ABISELECT(192,92), "S19731C1.s19731c1f2");
+ check_field_offset(lv, s19731c1f3, ABISELECT(336,164), "S19731C1.s19731c1f3");
+ check_field_offset(lv, s19731c1f4, ABISELECT(368,196), "S19731C1.s19731c1f4");
+ check_field_offset(lv, s19731c1f5, ABISELECT(384,200), "S19731C1.s19731c1f5");
+ test_class_info(&lv, &cd_S19731C1);
+ dp->~S19731C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19731C1(Test_S19731C1, "S19731C1", ABISELECT(720,364));
+
+#else // __cplusplus
+
+extern void _ZN8S19731C1C1Ev();
+extern void _ZN8S19731C1D1Ev();
+Name_Map name_map_S19731C1[] = {
+ NSPAIR(_ZN8S19731C1C1Ev),
+ NSPAIR(_ZN8S19731C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19731C2;
+extern VTBL_ENTRY _ZTI8S19731C2[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C5;
+extern VTBL_ENTRY _ZTI8S19731C5[];
+extern VTBL_ENTRY _ZTV8S19731C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C5[];
+extern Class_Descriptor cd_S19731C4;
+extern VTBL_ENTRY _ZTI8S19731C4[];
+extern VTBL_ENTRY _ZTV8S19731C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C4[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C5;
+extern VTBL_ENTRY _ZTI8S19731C5[];
+extern VTBL_ENTRY _ZTV8S19731C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C5[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+static Base_Class bases_S19731C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19731C2, ABISELECT(576,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19177C3, ABISELECT(640,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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19731C5, ABISELECT(624,316), //bcp->offset
+ 12, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19731C4, 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},
+ {&cd_S19177C3, ABISELECT(64,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19731C5, ABISELECT(48,20), //bcp->offset
+ 6, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C3, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19731C1[];
+extern void _ZN8S19731C12v1Ev();
+extern void _ZN8S19731C12v2Ev();
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY vtc_S19731C1[] = {
+ ABISELECT(576,292),
+ ABISELECT(624,316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C1[0]),
+ (VTBL_ENTRY)&_ZN8S19731C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19731C12v2Ev,
+ ABISELECT(528,272),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S19731C1[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-624,-316),
+ (VTBL_ENTRY)&(_ZTI8S19731C1[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S19731C1[];
+static VTBL_ENTRY _tg__ZTV8S19731C4__8S19731C1[] = {
+ ABISELECT(576,292),
+ ABISELECT(624,316),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C4[0]),
+};
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19731C5__8S19731C4__8S19731C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-624,-316),
+ (VTBL_ENTRY)&(_ZTI8S19731C4[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19731C5__A__8S19731C1[] = {
+ ABISELECT(528,272),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C5[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+extern void _ZN8S19731C52v3Ev();
+extern void _ZN8S19731C52v4Ev();
+extern void _ZN8S19731C52v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19731C5__8S19731C1[] = {
+ ABISELECT(-48,-24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19731C5[0]),
+ (VTBL_ENTRY)&_ZN8S19731C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S19731C52v5Ev,
+};
+static VTT_ENTRY vtt_S19731C1[] = {
+ {&(_ZTV8S19731C1[4]), 4,21},
+ {&(_tg__ZTV8S19731C4__8S19731C1[4]), 4,4},
+ {&(_tg__ZTV8S19731C5__8S19731C4__8S19731C1[6]), 6,9},
+ {&(_tg__ZTV8S19731C5__A__8S19731C1[3]), 3,6},
+ {&(_ZTV8S19731C1[18]), 18,21},
+ {&(_ZTV8S19731C1[9]), 9,21},
+ {&(_tg__ZTV8S19731C5__8S19731C1[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI8S19731C1[];
+extern VTBL_ENTRY _ZTV8S19731C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19731C1[];
+Class_Descriptor cd_S19731C1 = { "S19731C1", // class name
+ bases_S19731C1, 8,
+ &(vtc_S19731C1[0]), // expected_vtbl_contents
+ &(vtt_S19731C1[0]), // expected_vtt_contents
+ ABISELECT(720,364), // object size
+ NSPAIRA(_ZTI8S19731C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S19731C1),21, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19731C1),7, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19667C5 {
+ void *s19667c5f0;
+ __tsi64 s19667c5f1;
+ char s19667c5f2[4];
+ long double s19667c5f3[3];
+ void *s19667c5f4;
+ virtual void v2(); // _ZN8S19667C52v2Ev
+ ~S19667C5(); // tgen
+ S19667C5(); // tgen
+};
+//SIG(-1 S19667C5) C1{ v1 Fp FL Fc[4] FD[3] Fp}
+
+
+void S19667C5 ::v2(){vfunc_called(this, "_ZN8S19667C52v2Ev");}
+S19667C5 ::~S19667C5(){ note_dtor("S19667C5", this);} // tgen
+S19667C5 ::S19667C5(){ note_ctor("S19667C5", this);} // tgen
+
+static void Test_S19667C5()
+{
+ extern Class_Descriptor cd_S19667C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S19667C5, buf);
+ S19667C5 *dp, &lv = *(dp=new (buf) S19667C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S19667C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19667C5)");
+ check_field_offset(lv, s19667c5f0, ABISELECT(8,4), "S19667C5.s19667c5f0");
+ check_field_offset(lv, s19667c5f1, ABISELECT(16,8), "S19667C5.s19667c5f1");
+ check_field_offset(lv, s19667c5f2, ABISELECT(24,16), "S19667C5.s19667c5f2");
+ check_field_offset(lv, s19667c5f3, ABISELECT(32,20), "S19667C5.s19667c5f3");
+ check_field_offset(lv, s19667c5f4, ABISELECT(80,56), "S19667C5.s19667c5f4");
+ test_class_info(&lv, &cd_S19667C5);
+ dp->~S19667C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19667C5(Test_S19667C5, "S19667C5", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN8S19667C5C1Ev();
+extern void _ZN8S19667C5D1Ev();
+Name_Map name_map_S19667C5[] = {
+ NSPAIR(_ZN8S19667C5C1Ev),
+ NSPAIR(_ZN8S19667C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19667C5[];
+extern void _ZN8S19667C52v2Ev();
+static VTBL_ENTRY vtc_S19667C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19667C5[0]),
+ (VTBL_ENTRY)&_ZN8S19667C52v2Ev,
+};
+extern VTBL_ENTRY _ZTI8S19667C5[];
+extern VTBL_ENTRY _ZTV8S19667C5[];
+Class_Descriptor cd_S19667C5 = { "S19667C5", // class name
+ 0,0,//no base classes
+ &(vtc_S19667C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI8S19667C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19667C5),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 S19667C6 {
+ long s19667c6f0;
+ ::S3132C5 s19667c6f1;
+ int s19667c6f2;
+ virtual void v3(); // _ZN8S19667C62v3Ev
+ virtual void v4(); // _ZN8S19667C62v4Ev
+ ~S19667C6(); // tgen
+ S19667C6(); // tgen
+};
+//SIG(-1 S19667C6) C1{ v1 v2 Fl FC2{ m FC3{ m Fp Fi Fs:2}[7] FC4{} Fi Fp Fs:2} Fi}
+
+
+void S19667C6 ::v3(){vfunc_called(this, "_ZN8S19667C62v3Ev");}
+void S19667C6 ::v4(){vfunc_called(this, "_ZN8S19667C62v4Ev");}
+S19667C6 ::~S19667C6(){ note_dtor("S19667C6", this);} // tgen
+S19667C6 ::S19667C6(){ note_ctor("S19667C6", this);} // tgen
+
+static void Test_S19667C6()
+{
+ extern Class_Descriptor cd_S19667C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,29)];
+ init_test(&cd_S19667C6, buf);
+ S19667C6 *dp, &lv = *(dp=new (buf) S19667C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,112), "sizeof(S19667C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19667C6)");
+ check_field_offset(lv, s19667c6f0, ABISELECT(8,4), "S19667C6.s19667c6f0");
+ check_field_offset(lv, s19667c6f1, ABISELECT(16,8), "S19667C6.s19667c6f1");
+ check_field_offset(lv, s19667c6f2, ABISELECT(152,108), "S19667C6.s19667c6f2");
+ test_class_info(&lv, &cd_S19667C6);
+ dp->~S19667C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19667C6(Test_S19667C6, "S19667C6", ABISELECT(160,112));
+
+#else // __cplusplus
+
+extern void _ZN8S19667C6C1Ev();
+extern void _ZN8S19667C6D1Ev();
+Name_Map name_map_S19667C6[] = {
+ NSPAIR(_ZN8S19667C6C1Ev),
+ NSPAIR(_ZN8S19667C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19667C6[];
+extern void _ZN8S19667C62v3Ev();
+extern void _ZN8S19667C62v4Ev();
+static VTBL_ENTRY vtc_S19667C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19667C6[0]),
+ (VTBL_ENTRY)&_ZN8S19667C62v3Ev,
+ (VTBL_ENTRY)&_ZN8S19667C62v4Ev,
+};
+extern VTBL_ENTRY _ZTI8S19667C6[];
+extern VTBL_ENTRY _ZTV8S19667C6[];
+Class_Descriptor cd_S19667C6 = { "S19667C6", // class name
+ 0,0,//no base classes
+ &(vtc_S19667C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,112), // object size
+ NSPAIRA(_ZTI8S19667C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19667C6),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 S19667C1 : virtual S3132C5 , S19667C5 , virtual S19667C6 {
+ int s19667c1f0;
+ virtual void v1(); // _ZN8S19667C12v1Ev
+ ~S19667C1(); // tgen
+ S19667C1(); // tgen
+};
+//SIG(1 S19667C1) C1{ VBC2{ m FC3{ m Fp Fi Fs:2}[7] FC4{} Fi Fp Fs:2} BC5{ v2 Fp FL Fc[4] FD[3] Fp} VBC6{ v3 v4 Fl FC2 Fi} v1 Fi}
+
+
+void S19667C1 ::v1(){vfunc_called(this, "_ZN8S19667C12v1Ev");}
+S19667C1 ::~S19667C1(){ note_dtor("S19667C1", this);} // tgen
+S19667C1 ::S19667C1(){ note_ctor("S19667C1", this);} // tgen
+
+static void Test_S19667C1()
+{
+ extern Class_Descriptor cd_S19667C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(26,70)];
+ init_test(&cd_S19667C1, buf);
+ S19667C1 *dp, &lv = *(dp=new (buf) S19667C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(400,276), "sizeof(S19667C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19667C1)");
+ check_base_class_offset(lv, (S3132C5*), ABISELECT(96,64), "S19667C1");
+ check_base_class_offset(lv, (S19667C5*), 0, "S19667C1");
+ check_base_class_offset(lv, (S19667C6*), ABISELECT(232,164), "S19667C1");
+ check_field_offset(lv, s19667c1f0, ABISELECT(88,60), "S19667C1.s19667c1f0");
+ test_class_info(&lv, &cd_S19667C1);
+ dp->~S19667C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19667C1(Test_S19667C1, "S19667C1", ABISELECT(400,276));
+
+#else // __cplusplus
+
+extern void _ZN8S19667C1C1Ev();
+extern void _ZN8S19667C1D1Ev();
+Name_Map name_map_S19667C1[] = {
+ NSPAIR(_ZN8S19667C1C1Ev),
+ NSPAIR(_ZN8S19667C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3132C5;
+extern VTBL_ENTRY _ZTI7S3132C5[];
+extern Class_Descriptor cd_S19667C5;
+extern VTBL_ENTRY _ZTI8S19667C5[];
+extern VTBL_ENTRY _ZTV8S19667C5[];
+extern Class_Descriptor cd_S19667C6;
+extern VTBL_ENTRY _ZTI8S19667C6[];
+extern VTBL_ENTRY _ZTV8S19667C6[];
+static Base_Class bases_S19667C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3132C5, ABISELECT(96,64), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19667C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19667C6, ABISELECT(232,164), //bcp->offset
+ 6, //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 _ZTI8S19667C1[];
+extern void _ZN8S19667C52v2Ev();
+extern void _ZN8S19667C12v1Ev();
+extern void _ZN8S19667C62v3Ev();
+extern void _ZN8S19667C62v4Ev();
+static VTBL_ENTRY vtc_S19667C1[] = {
+ ABISELECT(232,164),
+ ABISELECT(96,64),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19667C1[0]),
+ (VTBL_ENTRY)&_ZN8S19667C52v2Ev,
+ (VTBL_ENTRY)&_ZN8S19667C12v1Ev,
+ 0,
+ 0,
+ ABISELECT(-232,-164),
+ (VTBL_ENTRY)&(_ZTI8S19667C1[0]),
+ (VTBL_ENTRY)&_ZN8S19667C62v3Ev,
+ (VTBL_ENTRY)&_ZN8S19667C62v4Ev,
+};
+extern VTBL_ENTRY _ZTV8S19667C1[];
+static VTT_ENTRY vtt_S19667C1[] = {
+ {&(_ZTV8S19667C1[4]), 4,12},
+ {&(_ZTV8S19667C1[10]), 10,12},
+};
+extern VTBL_ENTRY _ZTI8S19667C1[];
+extern VTBL_ENTRY _ZTV8S19667C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19667C1[];
+Class_Descriptor cd_S19667C1 = { "S19667C1", // class name
+ bases_S19667C1, 3,
+ &(vtc_S19667C1[0]), // expected_vtbl_contents
+ &(vtt_S19667C1[0]), // expected_vtt_contents
+ ABISELECT(400,276), // object size
+ NSPAIRA(_ZTI8S19667C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19667C1),12, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19667C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6891C2_nt {
+ int s6891c2f0;
+ virtual void v5(); // _ZN10S6891C2_nt2v5Ev
+ virtual void v6(); // _ZN10S6891C2_nt2v6Ev
+ virtual void v7(); // _ZN10S6891C2_nt2v7Ev
+ virtual void v8(); // _ZN10S6891C2_nt2v8Ev
+ ~S6891C2_nt(); // tgen
+ S6891C2_nt(); // tgen
+};
+//SIG(-1 S6891C2_nt) C1{ v1 v2 v3 v4 Fi}
+
+
+void S6891C2_nt ::v5(){vfunc_called(this, "_ZN10S6891C2_nt2v5Ev");}
+void S6891C2_nt ::v6(){vfunc_called(this, "_ZN10S6891C2_nt2v6Ev");}
+void S6891C2_nt ::v7(){vfunc_called(this, "_ZN10S6891C2_nt2v7Ev");}
+void S6891C2_nt ::v8(){vfunc_called(this, "_ZN10S6891C2_nt2v8Ev");}
+S6891C2_nt ::~S6891C2_nt(){ note_dtor("S6891C2_nt", this);} // tgen
+S6891C2_nt ::S6891C2_nt(){ note_ctor("S6891C2_nt", this);} // tgen
+
+//skip512 S6891C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S6891C2_ntC1Ev();
+extern void _ZN10S6891C2_ntD1Ev();
+Name_Map name_map_S6891C2_nt[] = {
+ NSPAIR(_ZN10S6891C2_ntC1Ev),
+ NSPAIR(_ZN10S6891C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S6891C2_nt[];
+extern void _ZN10S6891C2_nt2v5Ev();
+extern void _ZN10S6891C2_nt2v6Ev();
+extern void _ZN10S6891C2_nt2v7Ev();
+extern void _ZN10S6891C2_nt2v8Ev();
+static VTBL_ENTRY vtc_S6891C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S6891C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v8Ev,
+};
+extern VTBL_ENTRY _ZTI10S6891C2_nt[];
+VTBL_ENTRY *P__ZTI10S6891C2_nt = _ZTI10S6891C2_nt;
+extern VTBL_ENTRY _ZTV10S6891C2_nt[];
+Class_Descriptor cd_S6891C2_nt = { "S6891C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S6891C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S6891C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S6891C2_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 S6891C1 : S6891C2_nt {
+ int s6891c1f0;
+ ::S9961C3 s6891c1f1;
+ virtual ~S6891C1(); // _ZN7S6891C1D1Ev
+ virtual void v1(); // _ZN7S6891C12v1Ev
+ virtual void v2(); // _ZN7S6891C12v2Ev
+ virtual void v3(); // _ZN7S6891C12v3Ev
+ virtual void v4(); // _ZN7S6891C12v4Ev
+ S6891C1(); // tgen
+};
+//SIG(1 S6891C1) C1{ BC2{ v5 v6 v7 v8 Fi} vd v1 v2 v3 v4 Fi FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}}}
+
+
+ S6891C1 ::~S6891C1(){ note_dtor("S6891C1", this);}
+void S6891C1 ::v1(){vfunc_called(this, "_ZN7S6891C12v1Ev");}
+void S6891C1 ::v2(){vfunc_called(this, "_ZN7S6891C12v2Ev");}
+void S6891C1 ::v3(){vfunc_called(this, "_ZN7S6891C12v3Ev");}
+void S6891C1 ::v4(){vfunc_called(this, "_ZN7S6891C12v4Ev");}
+S6891C1 ::S6891C1(){ note_ctor("S6891C1", this);} // tgen
+
+static void Test_S6891C1()
+{
+ extern Class_Descriptor cd_S6891C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S6891C1, buf);
+ S6891C1 *dp, &lv = *(dp=new (buf) S6891C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S6891C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6891C1)");
+ check_base_class_offset(lv, (S6891C2_nt*), 0, "S6891C1");
+ check_field_offset(lv, s6891c1f0, ABISELECT(12,8), "S6891C1.s6891c1f0");
+ check_field_offset(lv, s6891c1f1, ABISELECT(16,12), "S6891C1.s6891c1f1");
+ test_class_info(&lv, &cd_S6891C1);
+ dp->~S6891C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6891C1(Test_S6891C1, "S6891C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+extern void _ZN7S6891C1C1Ev();
+extern void _ZN7S6891C1D1Ev();
+Name_Map name_map_S6891C1[] = {
+ NSPAIR(_ZN7S6891C1C1Ev),
+ NSPAIR(_ZN7S6891C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6891C2_nt;
+extern VTBL_ENTRY _ZTI10S6891C2_nt[];
+extern VTBL_ENTRY _ZTV10S6891C2_nt[];
+static Base_Class bases_S6891C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6891C2_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 _ZTI7S6891C1[];
+extern void _ZN10S6891C2_nt2v5Ev();
+extern void _ZN10S6891C2_nt2v6Ev();
+extern void _ZN10S6891C2_nt2v7Ev();
+extern void _ZN10S6891C2_nt2v8Ev();
+extern void _ZN7S6891C1D1Ev();
+extern void _ZN7S6891C1D0Ev();
+extern void _ZN7S6891C12v1Ev();
+extern void _ZN7S6891C12v2Ev();
+extern void _ZN7S6891C12v3Ev();
+extern void _ZN7S6891C12v4Ev();
+static VTBL_ENTRY vtc_S6891C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6891C1[0]),
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S6891C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN7S6891C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6891C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6891C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6891C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6891C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6891C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6891C1[];
+extern VTBL_ENTRY _ZTV7S6891C1[];
+Class_Descriptor cd_S6891C1 = { "S6891C1", // class name
+ bases_S6891C1, 1,
+ &(vtc_S6891C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,40), // object size
+ NSPAIRA(_ZTI7S6891C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6891C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17463C1 {
+ void *s17463c1f0;
+ char s17463c1f1[2];
+ int s17463c1f2[3];
+ ::S9961C3 s17463c1f3;
+ char s17463c1f4;
+ int s17463c1f5;
+ void *s17463c1f6;
+ char s17463c1f7;
+ char s17463c1f8;
+ void *s17463c1f9;
+ char s17463c1f10;
+ void mf17463c1(); // _ZN8S17463C19mf17463c1Ev
+};
+//SIG(1 S17463C1) C1{ m Fp Fc[2] Fi[3] FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} Fc Fi Fp Fc Fc Fp Fc}
+
+
+void S17463C1 ::mf17463c1(){}
+
+static void Test_S17463C1()
+{
+ {
+ init_simple_test("S17463C1");
+ S17463C1 lv;
+ check2(sizeof(lv), ABISELECT(96,72), "sizeof(S17463C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17463C1)");
+ check_field_offset(lv, s17463c1f0, 0, "S17463C1.s17463c1f0");
+ check_field_offset(lv, s17463c1f1, ABISELECT(8,4), "S17463C1.s17463c1f1");
+ check_field_offset(lv, s17463c1f2, ABISELECT(12,8), "S17463C1.s17463c1f2");
+ check_field_offset(lv, s17463c1f3, ABISELECT(24,20), "S17463C1.s17463c1f3");
+ check_field_offset(lv, s17463c1f4, ABISELECT(56,48), "S17463C1.s17463c1f4");
+ check_field_offset(lv, s17463c1f5, ABISELECT(60,52), "S17463C1.s17463c1f5");
+ check_field_offset(lv, s17463c1f6, ABISELECT(64,56), "S17463C1.s17463c1f6");
+ check_field_offset(lv, s17463c1f7, ABISELECT(72,60), "S17463C1.s17463c1f7");
+ check_field_offset(lv, s17463c1f8, ABISELECT(73,61), "S17463C1.s17463c1f8");
+ check_field_offset(lv, s17463c1f9, ABISELECT(80,64), "S17463C1.s17463c1f9");
+ check_field_offset(lv, s17463c1f10, ABISELECT(88,68), "S17463C1.s17463c1f10");
+ }
+}
+static Arrange_To_Call_Me vS17463C1(Test_S17463C1, "S17463C1", ABISELECT(96,72));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20622C2 : virtual S19177C7 {
+ virtual ~S20622C2(); // _ZN8S20622C2D2Ev
+ S20622C2(); // tgen
+};
+//SIG(-1 S20622C2) C1{ VBC2{ m Fi FD[8]} vd}
+
+
+ S20622C2 ::~S20622C2(){ note_dtor("S20622C2", this);}
+S20622C2 ::S20622C2(){ note_ctor("S20622C2", this);} // tgen
+
+static void Test_S20622C2()
+{
+ extern Class_Descriptor cd_S20622C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(11,27)];
+ init_test(&cd_S20622C2, buf);
+ S20622C2 *dp, &lv = *(dp=new (buf) S20622C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,104), "sizeof(S20622C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20622C2)");
+ check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S20622C2");
+ test_class_info(&lv, &cd_S20622C2);
+ dp->~S20622C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20622C2(Test_S20622C2, "S20622C2", ABISELECT(160,104));
+
+#else // __cplusplus
+
+extern void _ZN8S20622C2C1Ev();
+extern void _ZN8S20622C2D2Ev();
+Name_Map name_map_S20622C2[] = {
+ NSPAIR(_ZN8S20622C2C1Ev),
+ NSPAIR(_ZN8S20622C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S20622C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern void _ZN8S20622C2D1Ev();
+extern void _ZN8S20622C2D0Ev();
+static VTBL_ENTRY vtc_S20622C2[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C2[0]),
+ (VTBL_ENTRY)&_ZN8S20622C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C2D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S20622C2[];
+static VTT_ENTRY vtt_S20622C2[] = {
+ {&(_ZTV8S20622C2[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern VTBL_ENTRY _ZTV8S20622C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C2[];
+Class_Descriptor cd_S20622C2 = { "S20622C2", // class name
+ bases_S20622C2, 1,
+ &(vtc_S20622C2[0]), // expected_vtbl_contents
+ &(vtt_S20622C2[0]), // expected_vtt_contents
+ ABISELECT(160,104), // object size
+ NSPAIRA(_ZTI8S20622C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20622C2),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20622C2),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20622C4 : S19177C7 {
+};
+//SIG(-1 S20622C4) C1{ BC2{ m Fi FD[8]}}
+
+
+
+static void Test_S20622C4()
+{
+ extern Class_Descriptor cd_S20622C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,26)];
+ init_test(&cd_S20622C4, buf);
+ S20622C4 &lv = *(new (buf) S20622C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,100), "sizeof(S20622C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20622C4)");
+ check_base_class_offset(lv, (S19177C7*), 0, "S20622C4");
+ test_class_info(&lv, &cd_S20622C4);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20622C4(Test_S20622C4, "S20622C4", ABISELECT(144,100));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S20622C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S20622C4[];
+Class_Descriptor cd_S20622C4 = { "S20622C4", // class name
+ bases_S20622C4, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(144,100), // object size
+ NSPAIRA(_ZTI8S20622C4),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20622C6 : S19177C7 , virtual S20622C2 , virtual S20622C4 {
+ short s20622c6f0;
+ void *s20622c6f1;
+ int s20622c6f2;
+ char :0;
+ ::S19177C10_nt s20622c6f4;
+ ~S20622C6(); // tgen
+ S20622C6(); // tgen
+};
+//SIG(-1 S20622C6) C1{ BC2{ m Fi FD[8]} VBC3{ VBC2 vd} VBC4{ BC2} Fs Fp Fi Fc:0 FU5{ m}}
+
+
+S20622C6 ::~S20622C6(){ note_dtor("S20622C6", this);} // tgen
+S20622C6 ::S20622C6(){ note_ctor("S20622C6", this);} // tgen
+
+static void Test_S20622C6()
+{
+ extern Class_Descriptor cd_S20622C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(31,81)];
+ init_test(&cd_S20622C6, buf);
+ S20622C6 *dp, &lv = *(dp=new (buf) S20622C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,320), "sizeof(S20622C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20622C6)");
+ /*is_ambiguous_... S20622C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(16,4), "S20622C6");
+ check_base_class_offset(lv, (S19177C7*)(S20622C2*), ABISELECT(192,120), "S20622C6");
+ check_base_class_offset(lv, (S20622C2*), 0, "S20622C6");
+ check_base_class_offset(lv, (S19177C7*)(S20622C4*), ABISELECT(336,220), "S20622C6");
+ check_base_class_offset(lv, (S20622C4*), ABISELECT(336,220), "S20622C6");
+ check_field_offset(lv, s20622c6f0, ABISELECT(160,104), "S20622C6.s20622c6f0");
+ check_field_offset(lv, s20622c6f1, ABISELECT(168,108), "S20622C6.s20622c6f1");
+ check_field_offset(lv, s20622c6f2, ABISELECT(176,112), "S20622C6.s20622c6f2");
+ check_field_offset(lv, s20622c6f4, ABISELECT(180,116), "S20622C6.s20622c6f4");
+ test_class_info(&lv, &cd_S20622C6);
+ dp->~S20622C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20622C6(Test_S20622C6, "S20622C6", ABISELECT(480,320));
+
+#else // __cplusplus
+
+extern void _ZN8S20622C6C1Ev();
+extern void _ZN8S20622C6D1Ev();
+Name_Map name_map_S20622C6[] = {
+ NSPAIR(_ZN8S20622C6C1Ev),
+ NSPAIR(_ZN8S20622C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C2;
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern VTBL_ENTRY _ZTV8S20622C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C2[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C4;
+extern VTBL_ENTRY _ZTI8S20622C4[];
+static Base_Class bases_S20622C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, ABISELECT(192,120), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S20622C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(336,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
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20622C4, ABISELECT(336,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20622C6[];
+extern void _ZN8S20622C6D1Ev();
+extern void _ZN8S20622C6D0Ev();
+static VTBL_ENTRY vtc_S20622C6[] = {
+ ABISELECT(336,220),
+ 0,
+ 0,
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C6[0]),
+ (VTBL_ENTRY)&_ZN8S20622C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C6D0Ev,
+};
+extern VTBL_ENTRY _ZTV8S20622C6[];
+extern void _ZN8S20622C2D1Ev();
+extern void _ZN8S20622C2D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20622C2__8S20622C6[] = {
+ ABISELECT(192,120),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C2[0]),
+ (VTBL_ENTRY)&_ZN8S20622C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C2D0Ev,
+};
+static VTT_ENTRY vtt_S20622C6[] = {
+ {&(_ZTV8S20622C6[6]), 6,8},
+ {&(_ZTV8S20622C6[6]), 6,8},
+ {&(_tg__ZTV8S20622C2__8S20622C6[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S20622C6[];
+extern VTBL_ENTRY _ZTV8S20622C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C6[];
+Class_Descriptor cd_S20622C6 = { "S20622C6", // class name
+ bases_S20622C6, 5,
+ &(vtc_S20622C6[0]), // expected_vtbl_contents
+ &(vtt_S20622C6[0]), // expected_vtt_contents
+ ABISELECT(480,320), // object size
+ NSPAIRA(_ZTI8S20622C6),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20622C6),8, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20622C6),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20622C5 : S20622C6 , S20622C2 {
+ ~S20622C5(); // tgen
+ S20622C5(); // tgen
+};
+//SIG(-1 S20622C5) C1{ BC2{ BC3{ m Fi FD[8]} VBC4{ VBC3 vd} VBC5{ BC3} Fs Fp Fi Fc:0 FU6{ m}} BC4}
+
+
+S20622C5 ::~S20622C5(){ note_dtor("S20622C5", this);} // tgen
+S20622C5 ::S20622C5(){ note_ctor("S20622C5", this);} // tgen
+
+static void Test_S20622C5()
+{
+ extern Class_Descriptor cd_S20622C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(31,82)];
+ init_test(&cd_S20622C5, buf);
+ S20622C5 *dp, &lv = *(dp=new (buf) S20622C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(480,324), "sizeof(S20622C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20622C5)");
+ /*is_ambiguous_... S20622C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S20622C6*), ABISELECT(16,4), "S20622C5");
+ /*is_ambiguous_... S20622C5::S20622C2 */ AMB_check_base_class_offset(lv, (S19177C7*)(S20622C2*), ABISELECT(192,124), "S20622C5");
+ /*is_ambiguous_... S20622C5::S20622C2 */ AMB_check_base_class_offset(lv, (S19177C7*)(S20622C2*), ABISELECT(192,124), "S20622C5");
+ check_base_class_offset(lv, (S20622C2*)(S20622C6*), 0, "S20622C5");
+ check_base_class_offset(lv, (S19177C7*)(S20622C4*), ABISELECT(336,224), "S20622C5");
+ check_base_class_offset(lv, (S20622C4*)(S20622C6*), ABISELECT(336,224), "S20622C5");
+ check_base_class_offset(lv, (S20622C6*), 0, "S20622C5");
+ /*is_ambiguous_... S20622C5::S20622C2 */ AMB_check_base_class_offset(lv, (S20622C2*), ABISELECT(184,120), "S20622C5");
+ test_class_info(&lv, &cd_S20622C5);
+ dp->~S20622C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20622C5(Test_S20622C5, "S20622C5", ABISELECT(480,324));
+
+#else // __cplusplus
+
+extern void _ZN8S20622C5C1Ev();
+extern void _ZN8S20622C5D1Ev();
+Name_Map name_map_S20622C5[] = {
+ NSPAIR(_ZN8S20622C5C1Ev),
+ NSPAIR(_ZN8S20622C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C2;
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern VTBL_ENTRY _ZTV8S20622C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C2[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C4;
+extern VTBL_ENTRY _ZTI8S20622C4[];
+extern Class_Descriptor cd_S20622C6;
+extern VTBL_ENTRY _ZTI8S20622C6[];
+extern VTBL_ENTRY _ZTV8S20622C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C6[];
+extern Class_Descriptor cd_S20622C2;
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern VTBL_ENTRY _ZTV8S20622C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C2[];
+static Base_Class bases_S20622C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19177C7, ABISELECT(192,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
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S20622C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S19177C7, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20622C4, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S20622C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S20622C2, ABISELECT(184,120), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20622C5[];
+extern void ABISELECT(_ZTv0_n32_N8S20622C5D1Ev,_ZTv0_n16_N8S20622C5D1Ev)();
+extern void _ZN8S20622C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20622C5D0Ev,_ZTv0_n16_N8S20622C5D0Ev)();
+extern void _ZN8S20622C5D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZThn184_N8S20622C5D1Ev,_ZThn120_N8S20622C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S20622C5D0Ev,_ZThn120_N8S20622C5D0Ev)();
+static VTBL_ENTRY vtc_S20622C5[] = {
+ ABISELECT(336,224),
+ 0,
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C5D1Ev,_ZTv0_n16_N8S20622C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C5D0Ev,_ZTv0_n16_N8S20622C5D0Ev),
+ ABISELECT(8,4),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S20622C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S20622C5D1Ev,_ZThn120_N8S20622C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S20622C5D0Ev,_ZThn120_N8S20622C5D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S20622C5[];
+extern void ABISELECT(_ZTv0_n32_N8S20622C6D1Ev,_ZTv0_n16_N8S20622C6D1Ev)();
+extern void _ZN8S20622C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20622C6D0Ev,_ZTv0_n16_N8S20622C6D0Ev)();
+extern void _ZN8S20622C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20622C6__8S20622C5[] = {
+ ABISELECT(336,224),
+ 0,
+ 0,
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C6D1Ev,_ZTv0_n16_N8S20622C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C6D0Ev,_ZTv0_n16_N8S20622C6D0Ev),
+};
+extern void _ZN8S20622C2D1Ev();
+extern void _ZN8S20622C2D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20622C2__A__8S20622C5[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C2[0]),
+ (VTBL_ENTRY)&_ZN8S20622C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C2D0Ev,
+};
+extern void _ZN8S20622C2D1Ev();
+extern void _ZN8S20622C2D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20622C2__8S20622C5[] = {
+ ABISELECT(192,124),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C2[0]),
+ (VTBL_ENTRY)&_ZN8S20622C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C2D0Ev,
+};
+static VTT_ENTRY vtt_S20622C5[] = {
+ {&(_ZTV8S20622C5[6]), 6,13},
+ {&(_tg__ZTV8S20622C6__8S20622C5[6]), 6,8},
+ {&(_tg__ZTV8S20622C6__8S20622C5[6]), 6,8},
+ {&(_tg__ZTV8S20622C2__A__8S20622C5[3]), 3,5},
+ {&(_ZTV8S20622C5[6]), 6,13},
+ {&(_ZTV8S20622C5[11]), 11,13},
+ {&(_tg__ZTV8S20622C2__8S20622C5[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S20622C5[];
+extern VTBL_ENTRY _ZTV8S20622C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C5[];
+static VTBL_ENTRY alt_thunk_names34[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C6D0Ev,_ZTv0_n16_N8S20622C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S20622C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C6D1Ev,_ZTv0_n16_N8S20622C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S20622C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C5D0Ev,_ZTv0_n16_N8S20622C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S20622C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C5D1Ev,_ZTv0_n16_N8S20622C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S20622C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20622C5 = { "S20622C5", // class name
+ bases_S20622C5, 7,
+ &(vtc_S20622C5[0]), // expected_vtbl_contents
+ &(vtt_S20622C5[0]), // expected_vtt_contents
+ ABISELECT(480,324), // object size
+ NSPAIRA(_ZTI8S20622C5),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20622C5),13, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20622C5),7, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names34,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20622C1 : virtual S20622C2 , virtual S20622C4 , S20622C5 , S19177C7 , S3422C8_nt {
+ ~S20622C1(); // tgen
+ S20622C1(); // tgen
+};
+//SIG(1 S20622C1) C1{ VBC2{ VBC3{ m Fi FD[8]} vd} VBC4{ BC3} BC5{ BC6{ BC3 VBC2 VBC4 Fs Fp Fi Fc:0 FU7{ m}} BC2} BC3 BC8{ m Fi}}
+
+
+S20622C1 ::~S20622C1(){ note_dtor("S20622C1", this);} // tgen
+S20622C1 ::S20622C1(){ note_ctor("S20622C1", this);} // tgen
+
+static void Test_S20622C1()
+{
+ extern Class_Descriptor cd_S20622C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(41,108)];
+ init_test(&cd_S20622C1, buf);
+ S20622C1 *dp, &lv = *(dp=new (buf) S20622C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(640,428), "sizeof(S20622C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20622C1)");
+ /*is_ambiguous_... S20622C1::S20622C2 */ AMB_check_base_class_offset(lv, (S19177C7*)(S20622C2*), ABISELECT(352,228), "S20622C1");
+ /*is_ambiguous_... S20622C5::S20622C2 */ AMB_check_base_class_offset(lv, (S19177C7*)(S20622C2*)(S20622C5*), ABISELECT(352,228), "S20622C1");
+ /*is_ambiguous_... S20622C1::S20622C2 */ AMB_check_base_class_offset(lv, (S20622C2*), 0, "S20622C1");
+ check_base_class_offset(lv, (S20622C2*)(S20622C6*)(S20622C5*), 0, "S20622C1");
+ check_base_class_offset(lv, (S19177C7*)(S20622C4*), ABISELECT(496,328), "S20622C1");
+ check_base_class_offset(lv, (S20622C4*), ABISELECT(496,328), "S20622C1");
+ check_base_class_offset(lv, (S20622C4*)(S20622C6*)(S20622C5*), ABISELECT(496,328), "S20622C1");
+ /*is_ambiguous_... S20622C6::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*)(S20622C6*)(S20622C5*), ABISELECT(16,4), "S20622C1");
+ check_base_class_offset(lv, (S20622C6*)(S20622C5*), 0, "S20622C1");
+ /*is_ambiguous_... S20622C5::S20622C2 */ AMB_check_base_class_offset(lv, (S20622C2*)(S20622C5*), ABISELECT(184,120), "S20622C1");
+ check_base_class_offset(lv, (S20622C5*), 0, "S20622C1");
+ /*is_ambiguous_... S20622C1::S19177C7 */ AMB_check_base_class_offset(lv, (S19177C7*), ABISELECT(192,124), "S20622C1");
+ check_base_class_offset(lv, (S3422C8_nt*), ABISELECT(336,224), "S20622C1");
+ test_class_info(&lv, &cd_S20622C1);
+ dp->~S20622C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20622C1(Test_S20622C1, "S20622C1", ABISELECT(640,428));
+
+#else // __cplusplus
+
+extern void _ZN8S20622C1C1Ev();
+extern void _ZN8S20622C1D1Ev();
+Name_Map name_map_S20622C1[] = {
+ NSPAIR(_ZN8S20622C1C1Ev),
+ NSPAIR(_ZN8S20622C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C2;
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern VTBL_ENTRY _ZTV8S20622C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C2[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C4;
+extern VTBL_ENTRY _ZTI8S20622C4[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S20622C6;
+extern VTBL_ENTRY _ZTI8S20622C6[];
+extern VTBL_ENTRY _ZTV8S20622C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C6[];
+extern Class_Descriptor cd_S20622C2;
+extern VTBL_ENTRY _ZTI8S20622C2[];
+extern VTBL_ENTRY _ZTV8S20622C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C2[];
+extern Class_Descriptor cd_S20622C5;
+extern VTBL_ENTRY _ZTI8S20622C5[];
+extern VTBL_ENTRY _ZTV8S20622C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C5[];
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+static Base_Class bases_S20622C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, 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
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20622C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19177C7, ABISELECT(496,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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20622C4, ABISELECT(496,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, 1},
+ {&cd_S19177C7, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S20622C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20622C2, ABISELECT(184,120), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S20622C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C7, ABISELECT(192,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},
+ {&cd_S3422C8_nt, ABISELECT(336,224), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S20622C1[];
+extern void ABISELECT(_ZTv0_n32_N8S20622C1D1Ev,_ZTv0_n16_N8S20622C1D1Ev)();
+extern void _ZN8S20622C1D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20622C1D0Ev,_ZTv0_n16_N8S20622C1D0Ev)();
+extern void _ZN8S20622C1D0Ev() __attribute__((weak));
+extern void ABISELECT(_ZThn184_N8S20622C1D1Ev,_ZThn120_N8S20622C1D1Ev)();
+extern void ABISELECT(_ZThn184_N8S20622C1D0Ev,_ZThn120_N8S20622C1D0Ev)();
+static VTBL_ENTRY vtc_S20622C1[] = {
+ ABISELECT(496,328),
+ 0,
+ 0,
+ ABISELECT(352,228),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C1D1Ev,_ZTv0_n16_N8S20622C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C1D0Ev,_ZTv0_n16_N8S20622C1D0Ev),
+ ABISELECT(168,108),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S20622C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S20622C1D1Ev,_ZThn120_N8S20622C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S20622C1D0Ev,_ZThn120_N8S20622C1D0Ev),
+};
+extern VTBL_ENTRY _ZTV8S20622C1[];
+extern void ABISELECT(_ZTv0_n32_N8S20622C5D1Ev,_ZTv0_n16_N8S20622C5D1Ev)();
+extern void _ZN8S20622C5D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20622C5D0Ev,_ZTv0_n16_N8S20622C5D0Ev)();
+extern void _ZN8S20622C5D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20622C5__8S20622C1[] = {
+ ABISELECT(496,328),
+ 0,
+ 0,
+ ABISELECT(352,228),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C5D1Ev,_ZTv0_n16_N8S20622C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C5D0Ev,_ZTv0_n16_N8S20622C5D0Ev),
+};
+extern void ABISELECT(_ZTv0_n32_N8S20622C6D1Ev,_ZTv0_n16_N8S20622C6D1Ev)();
+extern void _ZN8S20622C6D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20622C6D0Ev,_ZTv0_n16_N8S20622C6D0Ev)();
+extern void _ZN8S20622C6D0Ev() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20622C68S20622C5__8S20622C1[] = {
+ ABISELECT(496,328),
+ 0,
+ 0,
+ ABISELECT(352,228),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C6D1Ev,_ZTv0_n16_N8S20622C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20622C6D0Ev,_ZTv0_n16_N8S20622C6D0Ev),
+};
+extern void _ZN8S20622C2D1Ev();
+extern void _ZN8S20622C2D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20622C28S20622C5__A1__8S20622C1[] = {
+ ABISELECT(168,108),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C2[0]),
+ (VTBL_ENTRY)&_ZN8S20622C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C2D0Ev,
+};
+extern void ABISELECT(_ZThn184_N8S20622C5D1Ev,_ZThn120_N8S20622C5D1Ev)();
+extern void ABISELECT(_ZThn184_N8S20622C5D0Ev,_ZThn120_N8S20622C5D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S20622C2__A__8S20622C5__8S20622C1[] = {
+ ABISELECT(168,108),
+ ABISELECT(-184,-120),
+ (VTBL_ENTRY)&(_ZTI8S20622C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S20622C5D1Ev,_ZThn120_N8S20622C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn184_N8S20622C5D0Ev,_ZThn120_N8S20622C5D0Ev),
+};
+extern void _ZN8S20622C2D1Ev();
+extern void _ZN8S20622C2D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20622C2__8S20622C1[] = {
+ ABISELECT(352,228),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20622C2[0]),
+ (VTBL_ENTRY)&_ZN8S20622C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20622C2D0Ev,
+};
+static VTT_ENTRY vtt_S20622C1[] = {
+ {&(_ZTV8S20622C1[6]), 6,13},
+ {&(_tg__ZTV8S20622C5__8S20622C1[6]), 6,8},
+ {&(_tg__ZTV8S20622C68S20622C5__8S20622C1[6]), 6,8},
+ {&(_tg__ZTV8S20622C68S20622C5__8S20622C1[6]), 6,8},
+ {&(_tg__ZTV8S20622C28S20622C5__A1__8S20622C1[3]), 3,5},
+ {&(_tg__ZTV8S20622C5__8S20622C1[6]), 6,8},
+ {&(_tg__ZTV8S20622C2__A__8S20622C5__8S20622C1[3]), 3,5},
+ {&(_ZTV8S20622C1[6]), 6,13},
+ {&(_ZTV8S20622C1[11]), 11,13},
+ {&(_tg__ZTV8S20622C2__8S20622C1[3]), 3,5},
+};
+extern VTBL_ENTRY _ZTI8S20622C1[];
+extern VTBL_ENTRY _ZTV8S20622C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20622C1[];
+static VTBL_ENTRY alt_thunk_names35[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C6D0Ev,_ZTv0_n16_N8S20622C6D0Ev), //
+ (VTBL_ENTRY)_ZN8S20622C6D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C6D1Ev,_ZTv0_n16_N8S20622C6D1Ev), //
+ (VTBL_ENTRY)_ZN8S20622C6D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C5D0Ev,_ZTv0_n16_N8S20622C5D0Ev), //
+ (VTBL_ENTRY)_ZN8S20622C5D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C5D1Ev,_ZTv0_n16_N8S20622C5D1Ev), //
+ (VTBL_ENTRY)_ZN8S20622C5D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C1D0Ev,_ZTv0_n16_N8S20622C1D0Ev), //
+ (VTBL_ENTRY)_ZN8S20622C1D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20622C1D1Ev,_ZTv0_n16_N8S20622C1D1Ev), //
+ (VTBL_ENTRY)_ZN8S20622C1D1Ev,
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20622C1 = { "S20622C1", // class name
+ bases_S20622C1, 10,
+ &(vtc_S20622C1[0]), // expected_vtbl_contents
+ &(vtt_S20622C1[0]), // expected_vtt_contents
+ ABISELECT(640,428), // object size
+ NSPAIRA(_ZTI8S20622C1),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S20622C1),13, //virtual function table var
+ 6, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20622C1),10, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names35,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5270C3 {
+ virtual ~S5270C3(); // _ZN7S5270C3D1Ev
+ virtual void v5(); // _ZN7S5270C32v5Ev
+ virtual void v6(); // _ZN7S5270C32v6Ev
+ virtual void v7(); // _ZN7S5270C32v7Ev
+ virtual void v8(); // _ZN7S5270C32v8Ev
+ virtual void v9(); // _ZN7S5270C32v9Ev
+ virtual void v10(); // _ZN7S5270C33v10Ev
+ virtual void v11(); // _ZN7S5270C33v11Ev
+ virtual void v12(); // _ZN7S5270C33v12Ev
+ S5270C3(); // tgen
+};
+//SIG(-1 S5270C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S5270C3 ::~S5270C3(){ note_dtor("S5270C3", this);}
+void S5270C3 ::v5(){vfunc_called(this, "_ZN7S5270C32v5Ev");}
+void S5270C3 ::v6(){vfunc_called(this, "_ZN7S5270C32v6Ev");}
+void S5270C3 ::v7(){vfunc_called(this, "_ZN7S5270C32v7Ev");}
+void S5270C3 ::v8(){vfunc_called(this, "_ZN7S5270C32v8Ev");}
+void S5270C3 ::v9(){vfunc_called(this, "_ZN7S5270C32v9Ev");}
+void S5270C3 ::v10(){vfunc_called(this, "_ZN7S5270C33v10Ev");}
+void S5270C3 ::v11(){vfunc_called(this, "_ZN7S5270C33v11Ev");}
+void S5270C3 ::v12(){vfunc_called(this, "_ZN7S5270C33v12Ev");}
+S5270C3 ::S5270C3(){ note_ctor("S5270C3", this);} // tgen
+
+static void Test_S5270C3()
+{
+ extern Class_Descriptor cd_S5270C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5270C3, buf);
+ S5270C3 *dp, &lv = *(dp=new (buf) S5270C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5270C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5270C3)");
+ test_class_info(&lv, &cd_S5270C3);
+ dp->~S5270C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5270C3(Test_S5270C3, "S5270C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5270C3C1Ev();
+extern void _ZN7S5270C3D1Ev();
+Name_Map name_map_S5270C3[] = {
+ NSPAIR(_ZN7S5270C3C1Ev),
+ NSPAIR(_ZN7S5270C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5270C3[];
+extern void _ZN7S5270C3D1Ev();
+extern void _ZN7S5270C3D0Ev();
+extern void _ZN7S5270C32v5Ev();
+extern void _ZN7S5270C32v6Ev();
+extern void _ZN7S5270C32v7Ev();
+extern void _ZN7S5270C32v8Ev();
+extern void _ZN7S5270C32v9Ev();
+extern void _ZN7S5270C33v10Ev();
+extern void _ZN7S5270C33v11Ev();
+extern void _ZN7S5270C33v12Ev();
+static VTBL_ENTRY vtc_S5270C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5270C3[0]),
+ (VTBL_ENTRY)&_ZN7S5270C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5270C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S5270C3[];
+extern VTBL_ENTRY _ZTV7S5270C3[];
+Class_Descriptor cd_S5270C3 = { "S5270C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5270C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5270C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5270C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5270C2 : S5270C3 {
+ void *s5270c2f0;
+ virtual void v13(); // _ZN7S5270C23v13Ev
+ virtual void v14(); // _ZN7S5270C23v14Ev
+ virtual void v15(); // _ZN7S5270C23v15Ev
+ virtual void v16(); // _ZN7S5270C23v16Ev
+ virtual void v17(); // _ZN7S5270C23v17Ev
+ virtual void v18(); // _ZN7S5270C23v18Ev
+ virtual void v19(); // _ZN7S5270C23v19Ev
+ virtual void v20(); // _ZN7S5270C23v20Ev
+ ~S5270C2(); // tgen
+ S5270C2(); // tgen
+};
+//SIG(-1 S5270C2) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} v1 v2 v3 v4 v5 v6 v7 v8 Fp}
+
+
+void S5270C2 ::v13(){vfunc_called(this, "_ZN7S5270C23v13Ev");}
+void S5270C2 ::v14(){vfunc_called(this, "_ZN7S5270C23v14Ev");}
+void S5270C2 ::v15(){vfunc_called(this, "_ZN7S5270C23v15Ev");}
+void S5270C2 ::v16(){vfunc_called(this, "_ZN7S5270C23v16Ev");}
+void S5270C2 ::v17(){vfunc_called(this, "_ZN7S5270C23v17Ev");}
+void S5270C2 ::v18(){vfunc_called(this, "_ZN7S5270C23v18Ev");}
+void S5270C2 ::v19(){vfunc_called(this, "_ZN7S5270C23v19Ev");}
+void S5270C2 ::v20(){vfunc_called(this, "_ZN7S5270C23v20Ev");}
+S5270C2 ::~S5270C2(){ note_dtor("S5270C2", this);} // tgen
+S5270C2 ::S5270C2(){ note_ctor("S5270C2", this);} // tgen
+
+static void Test_S5270C2()
+{
+ extern Class_Descriptor cd_S5270C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S5270C2, buf);
+ S5270C2 *dp, &lv = *(dp=new (buf) S5270C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5270C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5270C2)");
+ check_base_class_offset(lv, (S5270C3*), 0, "S5270C2");
+ check_field_offset(lv, s5270c2f0, ABISELECT(8,4), "S5270C2.s5270c2f0");
+ test_class_info(&lv, &cd_S5270C2);
+ dp->~S5270C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5270C2(Test_S5270C2, "S5270C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S5270C2C1Ev();
+extern void _ZN7S5270C2D1Ev();
+Name_Map name_map_S5270C2[] = {
+ NSPAIR(_ZN7S5270C2C1Ev),
+ NSPAIR(_ZN7S5270C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5270C3;
+extern VTBL_ENTRY _ZTI7S5270C3[];
+extern VTBL_ENTRY _ZTV7S5270C3[];
+static Base_Class bases_S5270C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5270C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S5270C2[];
+extern void _ZN7S5270C2D1Ev();
+extern void _ZN7S5270C2D0Ev();
+extern void _ZN7S5270C32v5Ev();
+extern void _ZN7S5270C32v6Ev();
+extern void _ZN7S5270C32v7Ev();
+extern void _ZN7S5270C32v8Ev();
+extern void _ZN7S5270C32v9Ev();
+extern void _ZN7S5270C33v10Ev();
+extern void _ZN7S5270C33v11Ev();
+extern void _ZN7S5270C33v12Ev();
+extern void _ZN7S5270C23v13Ev();
+extern void _ZN7S5270C23v14Ev();
+extern void _ZN7S5270C23v15Ev();
+extern void _ZN7S5270C23v16Ev();
+extern void _ZN7S5270C23v17Ev();
+extern void _ZN7S5270C23v18Ev();
+extern void _ZN7S5270C23v19Ev();
+extern void _ZN7S5270C23v20Ev();
+static VTBL_ENTRY vtc_S5270C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5270C2[0]),
+ (VTBL_ENTRY)&_ZN7S5270C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5270C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S5270C2[];
+extern VTBL_ENTRY _ZTV7S5270C2[];
+Class_Descriptor cd_S5270C2 = { "S5270C2", // class name
+ bases_S5270C2, 1,
+ &(vtc_S5270C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S5270C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5270C2),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5270C1 : S5270C2 {
+ int s5270c1f0[2];
+ virtual void v1(); // _ZN7S5270C12v1Ev
+ virtual void v2(); // _ZN7S5270C12v2Ev
+ virtual void v3(); // _ZN7S5270C12v3Ev
+ virtual void v4(); // _ZN7S5270C12v4Ev
+ ~S5270C1(); // tgen
+ S5270C1(); // tgen
+};
+//SIG(1 S5270C1) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9 v10 v11 v12} v13 v14 v15 v16 v17 v18 v19 v20 Fp} v1 v2 v3 v4 Fi[2]}
+
+
+void S5270C1 ::v1(){vfunc_called(this, "_ZN7S5270C12v1Ev");}
+void S5270C1 ::v2(){vfunc_called(this, "_ZN7S5270C12v2Ev");}
+void S5270C1 ::v3(){vfunc_called(this, "_ZN7S5270C12v3Ev");}
+void S5270C1 ::v4(){vfunc_called(this, "_ZN7S5270C12v4Ev");}
+S5270C1 ::~S5270C1(){ note_dtor("S5270C1", this);} // tgen
+S5270C1 ::S5270C1(){ note_ctor("S5270C1", this);} // tgen
+
+static void Test_S5270C1()
+{
+ extern Class_Descriptor cd_S5270C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S5270C1, buf);
+ S5270C1 *dp, &lv = *(dp=new (buf) S5270C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S5270C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5270C1)");
+ check_base_class_offset(lv, (S5270C3*)(S5270C2*), 0, "S5270C1");
+ check_base_class_offset(lv, (S5270C2*), 0, "S5270C1");
+ check_field_offset(lv, s5270c1f0, ABISELECT(16,8), "S5270C1.s5270c1f0");
+ test_class_info(&lv, &cd_S5270C1);
+ dp->~S5270C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5270C1(Test_S5270C1, "S5270C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S5270C1C1Ev();
+extern void _ZN7S5270C1D1Ev();
+Name_Map name_map_S5270C1[] = {
+ NSPAIR(_ZN7S5270C1C1Ev),
+ NSPAIR(_ZN7S5270C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5270C3;
+extern VTBL_ENTRY _ZTI7S5270C3[];
+extern VTBL_ENTRY _ZTV7S5270C3[];
+extern Class_Descriptor cd_S5270C2;
+extern VTBL_ENTRY _ZTI7S5270C2[];
+extern VTBL_ENTRY _ZTV7S5270C2[];
+static Base_Class bases_S5270C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5270C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S5270C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5270C1[];
+extern void _ZN7S5270C1D1Ev();
+extern void _ZN7S5270C1D0Ev();
+extern void _ZN7S5270C32v5Ev();
+extern void _ZN7S5270C32v6Ev();
+extern void _ZN7S5270C32v7Ev();
+extern void _ZN7S5270C32v8Ev();
+extern void _ZN7S5270C32v9Ev();
+extern void _ZN7S5270C33v10Ev();
+extern void _ZN7S5270C33v11Ev();
+extern void _ZN7S5270C33v12Ev();
+extern void _ZN7S5270C23v13Ev();
+extern void _ZN7S5270C23v14Ev();
+extern void _ZN7S5270C23v15Ev();
+extern void _ZN7S5270C23v16Ev();
+extern void _ZN7S5270C23v17Ev();
+extern void _ZN7S5270C23v18Ev();
+extern void _ZN7S5270C23v19Ev();
+extern void _ZN7S5270C23v20Ev();
+extern void _ZN7S5270C12v1Ev();
+extern void _ZN7S5270C12v2Ev();
+extern void _ZN7S5270C12v3Ev();
+extern void _ZN7S5270C12v4Ev();
+static VTBL_ENTRY vtc_S5270C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5270C1[0]),
+ (VTBL_ENTRY)&_ZN7S5270C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5270C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5270C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5270C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S5270C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S5270C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5270C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5270C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5270C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5270C1[];
+extern VTBL_ENTRY _ZTV7S5270C1[];
+Class_Descriptor cd_S5270C1 = { "S5270C1", // class name
+ bases_S5270C1, 2,
+ &(vtc_S5270C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S5270C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5270C1),24, //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 S3387C3 {
+ virtual ~S3387C3(); // _ZN7S3387C3D1Ev
+ virtual void v7(); // _ZN7S3387C32v7Ev
+ virtual void v8(); // _ZN7S3387C32v8Ev
+ virtual void v9(); // _ZN7S3387C32v9Ev
+ virtual void v10(); // _ZN7S3387C33v10Ev
+ virtual void v11(); // _ZN7S3387C33v11Ev
+ virtual void v12(); // _ZN7S3387C33v12Ev
+ virtual void v13(); // _ZN7S3387C33v13Ev
+ virtual void v14(); // _ZN7S3387C33v14Ev
+ S3387C3(); // tgen
+};
+//SIG(-1 S3387C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S3387C3 ::~S3387C3(){ note_dtor("S3387C3", this);}
+void S3387C3 ::v7(){vfunc_called(this, "_ZN7S3387C32v7Ev");}
+void S3387C3 ::v8(){vfunc_called(this, "_ZN7S3387C32v8Ev");}
+void S3387C3 ::v9(){vfunc_called(this, "_ZN7S3387C32v9Ev");}
+void S3387C3 ::v10(){vfunc_called(this, "_ZN7S3387C33v10Ev");}
+void S3387C3 ::v11(){vfunc_called(this, "_ZN7S3387C33v11Ev");}
+void S3387C3 ::v12(){vfunc_called(this, "_ZN7S3387C33v12Ev");}
+void S3387C3 ::v13(){vfunc_called(this, "_ZN7S3387C33v13Ev");}
+void S3387C3 ::v14(){vfunc_called(this, "_ZN7S3387C33v14Ev");}
+S3387C3 ::S3387C3(){ note_ctor("S3387C3", this);} // tgen
+
+static void Test_S3387C3()
+{
+ extern Class_Descriptor cd_S3387C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3387C3, buf);
+ S3387C3 *dp, &lv = *(dp=new (buf) S3387C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3387C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3387C3)");
+ test_class_info(&lv, &cd_S3387C3);
+ dp->~S3387C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3387C3(Test_S3387C3, "S3387C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S3387C3C1Ev();
+extern void _ZN7S3387C3D1Ev();
+Name_Map name_map_S3387C3[] = {
+ NSPAIR(_ZN7S3387C3C1Ev),
+ NSPAIR(_ZN7S3387C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S3387C3[];
+extern void _ZN7S3387C3D1Ev();
+extern void _ZN7S3387C3D0Ev();
+extern void _ZN7S3387C32v7Ev();
+extern void _ZN7S3387C32v8Ev();
+extern void _ZN7S3387C32v9Ev();
+extern void _ZN7S3387C33v10Ev();
+extern void _ZN7S3387C33v11Ev();
+extern void _ZN7S3387C33v12Ev();
+extern void _ZN7S3387C33v13Ev();
+extern void _ZN7S3387C33v14Ev();
+static VTBL_ENTRY vtc_S3387C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3387C3[0]),
+ (VTBL_ENTRY)&_ZN7S3387C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S3387C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S3387C3[];
+extern VTBL_ENTRY _ZTV7S3387C3[];
+Class_Descriptor cd_S3387C3 = { "S3387C3", // class name
+ 0,0,//no base classes
+ &(vtc_S3387C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S3387C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S3387C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3387C2 : S3387C3 , virtual S7327C5_nt {
+ ::S7327C5_nt s3387c2f0;
+ virtual ~S3387C2(); // _ZN7S3387C2D2Ev
+ virtual void v15(); // _ZN7S3387C23v15Ev
+ S3387C2(); // tgen
+};
+//SIG(-1 S3387C2) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8 v9} VBC3{ m Fc Fp} vd v1 FC3}
+
+
+ S3387C2 ::~S3387C2(){ note_dtor("S3387C2", this);}
+void S3387C2 ::v15(){vfunc_called(this, "_ZN7S3387C23v15Ev");}
+S3387C2 ::S3387C2(){ note_ctor("S3387C2", this);} // tgen
+
+static void Test_S3387C2()
+{
+ extern Class_Descriptor cd_S3387C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S3387C2, buf);
+ S3387C2 *dp, &lv = *(dp=new (buf) S3387C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S3387C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3387C2)");
+ check_base_class_offset(lv, (S3387C3*), 0, "S3387C2");
+ check_base_class_offset(lv, (S7327C5_nt*), ABISELECT(24,12), "S3387C2");
+ check_field_offset(lv, s3387c2f0, ABISELECT(8,4), "S3387C2.s3387c2f0");
+ test_class_info(&lv, &cd_S3387C2);
+ dp->~S3387C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3387C2(Test_S3387C2, "S3387C2", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S3387C2C1Ev();
+extern void _ZN7S3387C2D2Ev();
+Name_Map name_map_S3387C2[] = {
+ NSPAIR(_ZN7S3387C2C1Ev),
+ NSPAIR(_ZN7S3387C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3387C3;
+extern VTBL_ENTRY _ZTI7S3387C3[];
+extern VTBL_ENTRY _ZTV7S3387C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+static Base_Class bases_S3387C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3387C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S7327C5_nt, ABISELECT(24,12), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3387C2[];
+extern void _ZN7S3387C2D1Ev();
+extern void _ZN7S3387C2D0Ev();
+extern void _ZN7S3387C32v7Ev();
+extern void _ZN7S3387C32v8Ev();
+extern void _ZN7S3387C32v9Ev();
+extern void _ZN7S3387C33v10Ev();
+extern void _ZN7S3387C33v11Ev();
+extern void _ZN7S3387C33v12Ev();
+extern void _ZN7S3387C33v13Ev();
+extern void _ZN7S3387C33v14Ev();
+extern void _ZN7S3387C23v15Ev();
+static VTBL_ENTRY vtc_S3387C2[] = {
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3387C2[0]),
+ (VTBL_ENTRY)&_ZN7S3387C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3387C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S3387C23v15Ev,
+};
+extern VTBL_ENTRY _ZTV7S3387C2[];
+static VTT_ENTRY vtt_S3387C2[] = {
+ {&(_ZTV7S3387C2[3]), 3,14},
+};
+extern VTBL_ENTRY _ZTI7S3387C2[];
+extern VTBL_ENTRY _ZTV7S3387C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3387C2[];
+Class_Descriptor cd_S3387C2 = { "S3387C2", // class name
+ bases_S3387C2, 2,
+ &(vtc_S3387C2[0]), // expected_vtbl_contents
+ &(vtt_S3387C2[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S3387C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S3387C2),14, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3387C2),1, //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 S3387C1 : S3387C2 {
+ __tsi64 s3387c1f0;
+ long double s3387c1f1;
+ void *s3387c1f2;
+ virtual void v1(); // _ZN7S3387C12v1Ev
+ virtual void v2(); // _ZN7S3387C12v2Ev
+ virtual void v3(); // _ZN7S3387C12v3Ev
+ virtual void v4(); // _ZN7S3387C12v4Ev
+ virtual void v5(); // _ZN7S3387C12v5Ev
+ virtual void v6(); // _ZN7S3387C12v6Ev
+ ~S3387C1(); // tgen
+ S3387C1(); // tgen
+};
+//SIG(1 S3387C1) C1{ BC2{ BC3{ vd v7 v8 v9 v10 v11 v12 v13 v14} VBC4{ m Fc Fp} vd v15 FC4} v1 v2 v3 v4 v5 v6 FL FD Fp}
+
+
+void S3387C1 ::v1(){vfunc_called(this, "_ZN7S3387C12v1Ev");}
+void S3387C1 ::v2(){vfunc_called(this, "_ZN7S3387C12v2Ev");}
+void S3387C1 ::v3(){vfunc_called(this, "_ZN7S3387C12v3Ev");}
+void S3387C1 ::v4(){vfunc_called(this, "_ZN7S3387C12v4Ev");}
+void S3387C1 ::v5(){vfunc_called(this, "_ZN7S3387C12v5Ev");}
+void S3387C1 ::v6(){vfunc_called(this, "_ZN7S3387C12v6Ev");}
+S3387C1 ::~S3387C1(){ note_dtor("S3387C1", this);} // tgen
+S3387C1 ::S3387C1(){ note_ctor("S3387C1", this);} // tgen
+
+static void Test_S3387C1()
+{
+ extern Class_Descriptor cd_S3387C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(6,12)];
+ init_test(&cd_S3387C1, buf);
+ S3387C1 *dp, &lv = *(dp=new (buf) S3387C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,44), "sizeof(S3387C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S3387C1)");
+ check_base_class_offset(lv, (S3387C3*)(S3387C2*), 0, "S3387C1");
+ check_base_class_offset(lv, (S7327C5_nt*)(S3387C2*), ABISELECT(56,36), "S3387C1");
+ check_base_class_offset(lv, (S3387C2*), 0, "S3387C1");
+ check_field_offset(lv, s3387c1f0, ABISELECT(24,12), "S3387C1.s3387c1f0");
+ check_field_offset(lv, s3387c1f1, ABISELECT(32,20), "S3387C1.s3387c1f1");
+ check_field_offset(lv, s3387c1f2, ABISELECT(48,32), "S3387C1.s3387c1f2");
+ test_class_info(&lv, &cd_S3387C1);
+ dp->~S3387C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3387C1(Test_S3387C1, "S3387C1", ABISELECT(80,44));
+
+#else // __cplusplus
+
+extern void _ZN7S3387C1C1Ev();
+extern void _ZN7S3387C1D1Ev();
+Name_Map name_map_S3387C1[] = {
+ NSPAIR(_ZN7S3387C1C1Ev),
+ NSPAIR(_ZN7S3387C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3387C3;
+extern VTBL_ENTRY _ZTI7S3387C3[];
+extern VTBL_ENTRY _ZTV7S3387C3[];
+extern Class_Descriptor cd_S7327C5_nt;
+extern VTBL_ENTRY _ZTI10S7327C5_nt[];
+extern Class_Descriptor cd_S3387C2;
+extern VTBL_ENTRY _ZTI7S3387C2[];
+extern VTBL_ENTRY _ZTV7S3387C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3387C2[];
+static Base_Class bases_S3387C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3387C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S7327C5_nt, ABISELECT(56,36), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S3387C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3387C1[];
+extern void _ZN7S3387C1D1Ev();
+extern void _ZN7S3387C1D0Ev();
+extern void _ZN7S3387C32v7Ev();
+extern void _ZN7S3387C32v8Ev();
+extern void _ZN7S3387C32v9Ev();
+extern void _ZN7S3387C33v10Ev();
+extern void _ZN7S3387C33v11Ev();
+extern void _ZN7S3387C33v12Ev();
+extern void _ZN7S3387C33v13Ev();
+extern void _ZN7S3387C33v14Ev();
+extern void _ZN7S3387C23v15Ev();
+extern void _ZN7S3387C12v1Ev();
+extern void _ZN7S3387C12v2Ev();
+extern void _ZN7S3387C12v3Ev();
+extern void _ZN7S3387C12v4Ev();
+extern void _ZN7S3387C12v5Ev();
+extern void _ZN7S3387C12v6Ev();
+static VTBL_ENTRY vtc_S3387C1[] = {
+ ABISELECT(56,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3387C1[0]),
+ (VTBL_ENTRY)&_ZN7S3387C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3387C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S3387C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S3387C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S3387C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S3387C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S3387C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S3387C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S3387C12v6Ev,
+};
+extern VTBL_ENTRY _ZTV7S3387C1[];
+extern void _ZN7S3387C2D1Ev();
+extern void _ZN7S3387C2D0Ev();
+extern void _ZN7S3387C32v7Ev();
+extern void _ZN7S3387C32v8Ev();
+extern void _ZN7S3387C32v9Ev();
+extern void _ZN7S3387C33v10Ev();
+extern void _ZN7S3387C33v11Ev();
+extern void _ZN7S3387C33v12Ev();
+extern void _ZN7S3387C33v13Ev();
+extern void _ZN7S3387C33v14Ev();
+extern void _ZN7S3387C23v15Ev();
+static VTBL_ENTRY _tg__ZTV7S3387C2__7S3387C1[] = {
+ ABISELECT(56,36),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3387C2[0]),
+ (VTBL_ENTRY)&_ZN7S3387C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3387C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S3387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S3387C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S3387C23v15Ev,
+};
+static VTT_ENTRY vtt_S3387C1[] = {
+ {&(_ZTV7S3387C1[3]), 3,20},
+ {&(_tg__ZTV7S3387C2__7S3387C1[3]), 3,14},
+};
+extern VTBL_ENTRY _ZTI7S3387C1[];
+extern VTBL_ENTRY _ZTV7S3387C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3387C1[];
+Class_Descriptor cd_S3387C1 = { "S3387C1", // class name
+ bases_S3387C1, 3,
+ &(vtc_S3387C1[0]), // expected_vtbl_contents
+ &(vtt_S3387C1[0]), // expected_vtt_contents
+ ABISELECT(80,44), // object size
+ NSPAIRA(_ZTI7S3387C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3387C1),20, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3387C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4581C3 {
+ virtual ~S4581C3(); // _ZN7S4581C3D1Ev
+ virtual void v2(); // _ZN7S4581C32v2Ev
+ virtual void v3(); // _ZN7S4581C32v3Ev
+ S4581C3(); // tgen
+};
+//SIG(-1 S4581C3) C1{ vd v1 v2}
+
+
+ S4581C3 ::~S4581C3(){ note_dtor("S4581C3", this);}
+void S4581C3 ::v2(){vfunc_called(this, "_ZN7S4581C32v2Ev");}
+void S4581C3 ::v3(){vfunc_called(this, "_ZN7S4581C32v3Ev");}
+S4581C3 ::S4581C3(){ note_ctor("S4581C3", this);} // tgen
+
+static void Test_S4581C3()
+{
+ extern Class_Descriptor cd_S4581C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4581C3, buf);
+ S4581C3 *dp, &lv = *(dp=new (buf) S4581C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4581C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4581C3)");
+ test_class_info(&lv, &cd_S4581C3);
+ dp->~S4581C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4581C3(Test_S4581C3, "S4581C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4581C3C1Ev();
+extern void _ZN7S4581C3D1Ev();
+Name_Map name_map_S4581C3[] = {
+ NSPAIR(_ZN7S4581C3C1Ev),
+ NSPAIR(_ZN7S4581C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4581C3[];
+extern void _ZN7S4581C3D1Ev();
+extern void _ZN7S4581C3D0Ev();
+extern void _ZN7S4581C32v2Ev();
+extern void _ZN7S4581C32v3Ev();
+static VTBL_ENTRY vtc_S4581C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4581C3[0]),
+ (VTBL_ENTRY)&_ZN7S4581C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4581C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4581C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4581C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S4581C3[];
+extern VTBL_ENTRY _ZTV7S4581C3[];
+Class_Descriptor cd_S4581C3 = { "S4581C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4581C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4581C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4581C3),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 S4581C2 : S4581C3 {
+ ::S9961C3 s4581c2f0;
+ virtual ~S4581C2(); // _ZN7S4581C2D1Ev
+ virtual void v4(); // _ZN7S4581C22v4Ev
+ virtual void v5(); // _ZN7S4581C22v5Ev
+ S4581C2(); // tgen
+};
+//SIG(-1 S4581C2) C1{ BC2{ vd v3 v4} vd v1 v2 FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}}}
+
+
+ S4581C2 ::~S4581C2(){ note_dtor("S4581C2", this);}
+void S4581C2 ::v4(){vfunc_called(this, "_ZN7S4581C22v4Ev");}
+void S4581C2 ::v5(){vfunc_called(this, "_ZN7S4581C22v5Ev");}
+S4581C2 ::S4581C2(){ note_ctor("S4581C2", this);} // tgen
+
+static void Test_S4581C2()
+{
+ extern Class_Descriptor cd_S4581C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4581C2, buf);
+ S4581C2 *dp, &lv = *(dp=new (buf) S4581C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4581C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4581C2)");
+ check_base_class_offset(lv, (S4581C3*), 0, "S4581C2");
+ check_field_offset(lv, s4581c2f0, ABISELECT(8,4), "S4581C2.s4581c2f0");
+ test_class_info(&lv, &cd_S4581C2);
+ dp->~S4581C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4581C2(Test_S4581C2, "S4581C2", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4581C2C1Ev();
+extern void _ZN7S4581C2D1Ev();
+Name_Map name_map_S4581C2[] = {
+ NSPAIR(_ZN7S4581C2C1Ev),
+ NSPAIR(_ZN7S4581C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4581C3;
+extern VTBL_ENTRY _ZTI7S4581C3[];
+extern VTBL_ENTRY _ZTV7S4581C3[];
+static Base_Class bases_S4581C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4581C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4581C2[];
+extern void _ZN7S4581C2D1Ev();
+extern void _ZN7S4581C2D0Ev();
+extern void _ZN7S4581C32v2Ev();
+extern void _ZN7S4581C32v3Ev();
+extern void _ZN7S4581C22v4Ev();
+extern void _ZN7S4581C22v5Ev();
+static VTBL_ENTRY vtc_S4581C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4581C2[0]),
+ (VTBL_ENTRY)&_ZN7S4581C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4581C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4581C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4581C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4581C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4581C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4581C2[];
+extern VTBL_ENTRY _ZTV7S4581C2[];
+Class_Descriptor cd_S4581C2 = { "S4581C2", // class name
+ bases_S4581C2, 1,
+ &(vtc_S4581C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4581C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4581C2),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 S4581C1 : S4581C2 {
+ virtual ~S4581C1(); // _ZN7S4581C1D1Ev
+ virtual void v1(); // _ZN7S4581C12v1Ev
+ S4581C1(); // tgen
+};
+//SIG(1 S4581C1) C1{ BC2{ BC3{ vd v2 v3} vd v4 v5 FC4{ BC5{ BC6{ BC7{ m} FC8{ BC9{}} FU10{ Fc[16] Fp Fc[16]} Fi Fi}}}} vd v1}
+
+
+ S4581C1 ::~S4581C1(){ note_dtor("S4581C1", this);}
+void S4581C1 ::v1(){vfunc_called(this, "_ZN7S4581C12v1Ev");}
+S4581C1 ::S4581C1(){ note_ctor("S4581C1", this);} // tgen
+
+static void Test_S4581C1()
+{
+ extern Class_Descriptor cd_S4581C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4581C1, buf);
+ S4581C1 *dp, &lv = *(dp=new (buf) S4581C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4581C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4581C1)");
+ check_base_class_offset(lv, (S4581C3*)(S4581C2*), 0, "S4581C1");
+ check_base_class_offset(lv, (S4581C2*), 0, "S4581C1");
+ test_class_info(&lv, &cd_S4581C1);
+ dp->~S4581C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4581C1(Test_S4581C1, "S4581C1", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4581C1C1Ev();
+extern void _ZN7S4581C1D1Ev();
+Name_Map name_map_S4581C1[] = {
+ NSPAIR(_ZN7S4581C1C1Ev),
+ NSPAIR(_ZN7S4581C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4581C3;
+extern VTBL_ENTRY _ZTI7S4581C3[];
+extern VTBL_ENTRY _ZTV7S4581C3[];
+extern Class_Descriptor cd_S4581C2;
+extern VTBL_ENTRY _ZTI7S4581C2[];
+extern VTBL_ENTRY _ZTV7S4581C2[];
+static Base_Class bases_S4581C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4581C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4581C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4581C1[];
+extern void _ZN7S4581C1D1Ev();
+extern void _ZN7S4581C1D0Ev();
+extern void _ZN7S4581C32v2Ev();
+extern void _ZN7S4581C32v3Ev();
+extern void _ZN7S4581C22v4Ev();
+extern void _ZN7S4581C22v5Ev();
+extern void _ZN7S4581C12v1Ev();
+static VTBL_ENTRY vtc_S4581C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4581C1[0]),
+ (VTBL_ENTRY)&_ZN7S4581C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4581C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4581C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4581C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4581C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4581C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4581C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4581C1[];
+extern VTBL_ENTRY _ZTV7S4581C1[];
+Class_Descriptor cd_S4581C1 = { "S4581C1", // class name
+ bases_S4581C1, 2,
+ &(vtc_S4581C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4581C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4581C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11284C4_nt {
+ char s11284c4f0[4];
+};
+//SIG(-1 S11284C4_nt) C1{ Fc[4]}
+
+
+
+//skip512 S11284C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11284C2 {
+ ::S11536C6 s11284c2f0;
+ int s11284c2f1[2];
+ ::S11284C4_nt s11284c2f2;
+ int s11284c2f3[2];
+};
+//SIG(-1 S11284C2) C1{ FC2{ Fi Fc[248]} Fi[2] FC3{ Fc[4]} Fi[2]}
+
+
+
+static void Test_S11284C2()
+{
+ {
+ init_simple_test("S11284C2");
+ S11284C2 lv;
+ check2(sizeof(lv), 272, "sizeof(S11284C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11284C2)");
+ check_field_offset(lv, s11284c2f0, 0, "S11284C2.s11284c2f0");
+ check_field_offset(lv, s11284c2f1, 252, "S11284C2.s11284c2f1");
+ check_field_offset(lv, s11284c2f2, 260, "S11284C2.s11284c2f2");
+ check_field_offset(lv, s11284c2f3, 264, "S11284C2.s11284c2f3");
+ }
+}
+static Arrange_To_Call_Me vS11284C2(Test_S11284C2, "S11284C2", 272);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11284C5 {
+ ::S11536C8 s11284c5f0;
+ ::S11353C9 s11284c5f1;
+};
+//SIG(-1 S11284C5) C1{ FC2{ Fi[2] Fc[4] Fs Fc[258]} FC3{ Fi Fc[248]}}
+
+
+
+static void Test_S11284C5()
+{
+ {
+ init_simple_test("S11284C5");
+ S11284C5 lv;
+ check2(sizeof(lv), 524, "sizeof(S11284C5)");
+ check2(__alignof__(lv), 4, "__alignof__(S11284C5)");
+ check_field_offset(lv, s11284c5f0, 0, "S11284C5.s11284c5f0");
+ check_field_offset(lv, s11284c5f1, 272, "S11284C5.s11284c5f1");
+ }
+}
+static Arrange_To_Call_Me vS11284C5(Test_S11284C5, "S11284C5", 524);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11284C1 {
+ ::S11284C2 s11284c1f0;
+ ::S11284C5 s11284c1f1;
+};
+//SIG(1 S11284C1) C1{ FC2{ FC3{ Fi Fc[248]} Fi[2] FC4{ Fc[4]} Fi[2]} FC5{ FC6{ Fi[2] Fc[4] Fs Fc[258]} FC7{ Fi Fc[248]}}}
+
+
+
+static void Test_S11284C1()
+{
+ {
+ init_simple_test("S11284C1");
+ S11284C1 lv;
+ check2(sizeof(lv), 796, "sizeof(S11284C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11284C1)");
+ check_field_offset(lv, s11284c1f0, 0, "S11284C1.s11284c1f0");
+ check_field_offset(lv, s11284c1f1, 272, "S11284C1.s11284c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11284C1(Test_S11284C1, "S11284C1", 796);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6459C2 {
+ virtual ~S6459C2(); // _ZN7S6459C2D1Ev
+ virtual void v12(); // _ZN7S6459C23v12Ev
+ virtual void v13(); // _ZN7S6459C23v13Ev
+ virtual void v14(); // _ZN7S6459C23v14Ev
+ virtual void v15(); // _ZN7S6459C23v15Ev
+ virtual void v16(); // _ZN7S6459C23v16Ev
+ virtual void v17(); // _ZN7S6459C23v17Ev
+ virtual void v18(); // _ZN7S6459C23v18Ev
+ virtual void v19(); // _ZN7S6459C23v19Ev
+ virtual void v20(); // _ZN7S6459C23v20Ev
+ virtual void v21(); // _ZN7S6459C23v21Ev
+ virtual void v22(); // _ZN7S6459C23v22Ev
+ S6459C2(); // tgen
+};
+//SIG(-1 S6459C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S6459C2 ::~S6459C2(){ note_dtor("S6459C2", this);}
+void S6459C2 ::v12(){vfunc_called(this, "_ZN7S6459C23v12Ev");}
+void S6459C2 ::v13(){vfunc_called(this, "_ZN7S6459C23v13Ev");}
+void S6459C2 ::v14(){vfunc_called(this, "_ZN7S6459C23v14Ev");}
+void S6459C2 ::v15(){vfunc_called(this, "_ZN7S6459C23v15Ev");}
+void S6459C2 ::v16(){vfunc_called(this, "_ZN7S6459C23v16Ev");}
+void S6459C2 ::v17(){vfunc_called(this, "_ZN7S6459C23v17Ev");}
+void S6459C2 ::v18(){vfunc_called(this, "_ZN7S6459C23v18Ev");}
+void S6459C2 ::v19(){vfunc_called(this, "_ZN7S6459C23v19Ev");}
+void S6459C2 ::v20(){vfunc_called(this, "_ZN7S6459C23v20Ev");}
+void S6459C2 ::v21(){vfunc_called(this, "_ZN7S6459C23v21Ev");}
+void S6459C2 ::v22(){vfunc_called(this, "_ZN7S6459C23v22Ev");}
+S6459C2 ::S6459C2(){ note_ctor("S6459C2", this);} // tgen
+
+static void Test_S6459C2()
+{
+ extern Class_Descriptor cd_S6459C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6459C2, buf);
+ S6459C2 *dp, &lv = *(dp=new (buf) S6459C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6459C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6459C2)");
+ test_class_info(&lv, &cd_S6459C2);
+ dp->~S6459C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6459C2(Test_S6459C2, "S6459C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6459C2C1Ev();
+extern void _ZN7S6459C2D1Ev();
+Name_Map name_map_S6459C2[] = {
+ NSPAIR(_ZN7S6459C2C1Ev),
+ NSPAIR(_ZN7S6459C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6459C2[];
+extern void _ZN7S6459C2D1Ev();
+extern void _ZN7S6459C2D0Ev();
+extern void _ZN7S6459C23v12Ev();
+extern void _ZN7S6459C23v13Ev();
+extern void _ZN7S6459C23v14Ev();
+extern void _ZN7S6459C23v15Ev();
+extern void _ZN7S6459C23v16Ev();
+extern void _ZN7S6459C23v17Ev();
+extern void _ZN7S6459C23v18Ev();
+extern void _ZN7S6459C23v19Ev();
+extern void _ZN7S6459C23v20Ev();
+extern void _ZN7S6459C23v21Ev();
+extern void _ZN7S6459C23v22Ev();
+static VTBL_ENTRY vtc_S6459C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6459C2[0]),
+ (VTBL_ENTRY)&_ZN7S6459C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6459C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v22Ev,
+};
+extern VTBL_ENTRY _ZTI7S6459C2[];
+extern VTBL_ENTRY _ZTV7S6459C2[];
+Class_Descriptor cd_S6459C2 = { "S6459C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6459C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6459C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6459C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6459C1 : S6459C2 {
+ virtual ~S6459C1(); // _ZN7S6459C1D1Ev
+ virtual void v1(); // _ZN7S6459C12v1Ev
+ virtual void v2(); // _ZN7S6459C12v2Ev
+ virtual void v3(); // _ZN7S6459C12v3Ev
+ virtual void v4(); // _ZN7S6459C12v4Ev
+ virtual void v5(); // _ZN7S6459C12v5Ev
+ virtual void v6(); // _ZN7S6459C12v6Ev
+ virtual void v7(); // _ZN7S6459C12v7Ev
+ virtual void v8(); // _ZN7S6459C12v8Ev
+ virtual void v9(); // _ZN7S6459C12v9Ev
+ virtual void v10(); // _ZN7S6459C13v10Ev
+ virtual void v11(); // _ZN7S6459C13v11Ev
+ S6459C1(); // tgen
+};
+//SIG(1 S6459C1) C1{ BC2{ vd v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 v22} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S6459C1 ::~S6459C1(){ note_dtor("S6459C1", this);}
+void S6459C1 ::v1(){vfunc_called(this, "_ZN7S6459C12v1Ev");}
+void S6459C1 ::v2(){vfunc_called(this, "_ZN7S6459C12v2Ev");}
+void S6459C1 ::v3(){vfunc_called(this, "_ZN7S6459C12v3Ev");}
+void S6459C1 ::v4(){vfunc_called(this, "_ZN7S6459C12v4Ev");}
+void S6459C1 ::v5(){vfunc_called(this, "_ZN7S6459C12v5Ev");}
+void S6459C1 ::v6(){vfunc_called(this, "_ZN7S6459C12v6Ev");}
+void S6459C1 ::v7(){vfunc_called(this, "_ZN7S6459C12v7Ev");}
+void S6459C1 ::v8(){vfunc_called(this, "_ZN7S6459C12v8Ev");}
+void S6459C1 ::v9(){vfunc_called(this, "_ZN7S6459C12v9Ev");}
+void S6459C1 ::v10(){vfunc_called(this, "_ZN7S6459C13v10Ev");}
+void S6459C1 ::v11(){vfunc_called(this, "_ZN7S6459C13v11Ev");}
+S6459C1 ::S6459C1(){ note_ctor("S6459C1", this);} // tgen
+
+static void Test_S6459C1()
+{
+ extern Class_Descriptor cd_S6459C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6459C1, buf);
+ S6459C1 *dp, &lv = *(dp=new (buf) S6459C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6459C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6459C1)");
+ check_base_class_offset(lv, (S6459C2*), 0, "S6459C1");
+ test_class_info(&lv, &cd_S6459C1);
+ dp->~S6459C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6459C1(Test_S6459C1, "S6459C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6459C1C1Ev();
+extern void _ZN7S6459C1D1Ev();
+Name_Map name_map_S6459C1[] = {
+ NSPAIR(_ZN7S6459C1C1Ev),
+ NSPAIR(_ZN7S6459C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6459C2;
+extern VTBL_ENTRY _ZTI7S6459C2[];
+extern VTBL_ENTRY _ZTV7S6459C2[];
+static Base_Class bases_S6459C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6459C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6459C1[];
+extern void _ZN7S6459C1D1Ev();
+extern void _ZN7S6459C1D0Ev();
+extern void _ZN7S6459C23v12Ev();
+extern void _ZN7S6459C23v13Ev();
+extern void _ZN7S6459C23v14Ev();
+extern void _ZN7S6459C23v15Ev();
+extern void _ZN7S6459C23v16Ev();
+extern void _ZN7S6459C23v17Ev();
+extern void _ZN7S6459C23v18Ev();
+extern void _ZN7S6459C23v19Ev();
+extern void _ZN7S6459C23v20Ev();
+extern void _ZN7S6459C23v21Ev();
+extern void _ZN7S6459C23v22Ev();
+extern void _ZN7S6459C12v1Ev();
+extern void _ZN7S6459C12v2Ev();
+extern void _ZN7S6459C12v3Ev();
+extern void _ZN7S6459C12v4Ev();
+extern void _ZN7S6459C12v5Ev();
+extern void _ZN7S6459C12v6Ev();
+extern void _ZN7S6459C12v7Ev();
+extern void _ZN7S6459C12v8Ev();
+extern void _ZN7S6459C12v9Ev();
+extern void _ZN7S6459C13v10Ev();
+extern void _ZN7S6459C13v11Ev();
+static VTBL_ENTRY vtc_S6459C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6459C1[0]),
+ (VTBL_ENTRY)&_ZN7S6459C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6459C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S6459C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S6459C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S6459C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S6459C13v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S6459C1[];
+extern VTBL_ENTRY _ZTV7S6459C1[];
+Class_Descriptor cd_S6459C1 = { "S6459C1", // class name
+ bases_S6459C1, 1,
+ &(vtc_S6459C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6459C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6459C1),26, //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 S4580C3 {
+ virtual ~S4580C3(); // _ZN7S4580C3D1Ev
+ virtual void v2(); // _ZN7S4580C32v2Ev
+ virtual void v3(); // _ZN7S4580C32v3Ev
+ S4580C3(); // tgen
+};
+//SIG(-1 S4580C3) C1{ vd v1 v2}
+
+
+ S4580C3 ::~S4580C3(){ note_dtor("S4580C3", this);}
+void S4580C3 ::v2(){vfunc_called(this, "_ZN7S4580C32v2Ev");}
+void S4580C3 ::v3(){vfunc_called(this, "_ZN7S4580C32v3Ev");}
+S4580C3 ::S4580C3(){ note_ctor("S4580C3", this);} // tgen
+
+static void Test_S4580C3()
+{
+ extern Class_Descriptor cd_S4580C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4580C3, buf);
+ S4580C3 *dp, &lv = *(dp=new (buf) S4580C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4580C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4580C3)");
+ test_class_info(&lv, &cd_S4580C3);
+ dp->~S4580C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4580C3(Test_S4580C3, "S4580C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4580C3C1Ev();
+extern void _ZN7S4580C3D1Ev();
+Name_Map name_map_S4580C3[] = {
+ NSPAIR(_ZN7S4580C3C1Ev),
+ NSPAIR(_ZN7S4580C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4580C3[];
+extern void _ZN7S4580C3D1Ev();
+extern void _ZN7S4580C3D0Ev();
+extern void _ZN7S4580C32v2Ev();
+extern void _ZN7S4580C32v3Ev();
+static VTBL_ENTRY vtc_S4580C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4580C3[0]),
+ (VTBL_ENTRY)&_ZN7S4580C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4580C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4580C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4580C32v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S4580C3[];
+extern VTBL_ENTRY _ZTV7S4580C3[];
+Class_Descriptor cd_S4580C3 = { "S4580C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4580C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4580C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4580C3),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 S4580C2 : S4580C3 {
+ ::S9961C3 s4580c2f0;
+ virtual ~S4580C2(); // _ZN7S4580C2D1Ev
+ virtual void v4(); // _ZN7S4580C22v4Ev
+ virtual void v5(); // _ZN7S4580C22v5Ev
+ S4580C2(); // tgen
+};
+//SIG(-1 S4580C2) C1{ BC2{ vd v3 v4} vd v1 v2 FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}}}
+
+
+ S4580C2 ::~S4580C2(){ note_dtor("S4580C2", this);}
+void S4580C2 ::v4(){vfunc_called(this, "_ZN7S4580C22v4Ev");}
+void S4580C2 ::v5(){vfunc_called(this, "_ZN7S4580C22v5Ev");}
+S4580C2 ::S4580C2(){ note_ctor("S4580C2", this);} // tgen
+
+static void Test_S4580C2()
+{
+ extern Class_Descriptor cd_S4580C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4580C2, buf);
+ S4580C2 *dp, &lv = *(dp=new (buf) S4580C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4580C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4580C2)");
+ check_base_class_offset(lv, (S4580C3*), 0, "S4580C2");
+ check_field_offset(lv, s4580c2f0, ABISELECT(8,4), "S4580C2.s4580c2f0");
+ test_class_info(&lv, &cd_S4580C2);
+ dp->~S4580C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4580C2(Test_S4580C2, "S4580C2", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4580C2C1Ev();
+extern void _ZN7S4580C2D1Ev();
+Name_Map name_map_S4580C2[] = {
+ NSPAIR(_ZN7S4580C2C1Ev),
+ NSPAIR(_ZN7S4580C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4580C3;
+extern VTBL_ENTRY _ZTI7S4580C3[];
+extern VTBL_ENTRY _ZTV7S4580C3[];
+static Base_Class bases_S4580C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4580C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4580C2[];
+extern void _ZN7S4580C2D1Ev();
+extern void _ZN7S4580C2D0Ev();
+extern void _ZN7S4580C32v2Ev();
+extern void _ZN7S4580C32v3Ev();
+extern void _ZN7S4580C22v4Ev();
+extern void _ZN7S4580C22v5Ev();
+static VTBL_ENTRY vtc_S4580C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4580C2[0]),
+ (VTBL_ENTRY)&_ZN7S4580C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4580C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4580C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4580C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4580C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4580C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4580C2[];
+extern VTBL_ENTRY _ZTV7S4580C2[];
+Class_Descriptor cd_S4580C2 = { "S4580C2", // class name
+ bases_S4580C2, 1,
+ &(vtc_S4580C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4580C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4580C2),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 S4580C1 : S4580C2 {
+ virtual void v1(); // _ZN7S4580C12v1Ev
+ ~S4580C1(); // tgen
+ S4580C1(); // tgen
+};
+//SIG(1 S4580C1) C1{ BC2{ BC3{ vd v2 v3} vd v4 v5 FC4{ BC5{ BC6{ BC7{ m} FC8{ BC9{}} FU10{ Fc[16] Fp Fc[16]} Fi Fi}}}} v1}
+
+
+void S4580C1 ::v1(){vfunc_called(this, "_ZN7S4580C12v1Ev");}
+S4580C1 ::~S4580C1(){ note_dtor("S4580C1", this);} // tgen
+S4580C1 ::S4580C1(){ note_ctor("S4580C1", this);} // tgen
+
+static void Test_S4580C1()
+{
+ extern Class_Descriptor cd_S4580C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4580C1, buf);
+ S4580C1 *dp, &lv = *(dp=new (buf) S4580C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4580C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4580C1)");
+ check_base_class_offset(lv, (S4580C3*)(S4580C2*), 0, "S4580C1");
+ check_base_class_offset(lv, (S4580C2*), 0, "S4580C1");
+ test_class_info(&lv, &cd_S4580C1);
+ dp->~S4580C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4580C1(Test_S4580C1, "S4580C1", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4580C1C1Ev();
+extern void _ZN7S4580C1D1Ev();
+Name_Map name_map_S4580C1[] = {
+ NSPAIR(_ZN7S4580C1C1Ev),
+ NSPAIR(_ZN7S4580C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4580C3;
+extern VTBL_ENTRY _ZTI7S4580C3[];
+extern VTBL_ENTRY _ZTV7S4580C3[];
+extern Class_Descriptor cd_S4580C2;
+extern VTBL_ENTRY _ZTI7S4580C2[];
+extern VTBL_ENTRY _ZTV7S4580C2[];
+static Base_Class bases_S4580C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4580C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4580C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4580C1[];
+extern void _ZN7S4580C1D1Ev();
+extern void _ZN7S4580C1D0Ev();
+extern void _ZN7S4580C32v2Ev();
+extern void _ZN7S4580C32v3Ev();
+extern void _ZN7S4580C22v4Ev();
+extern void _ZN7S4580C22v5Ev();
+extern void _ZN7S4580C12v1Ev();
+static VTBL_ENTRY vtc_S4580C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4580C1[0]),
+ (VTBL_ENTRY)&_ZN7S4580C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4580C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4580C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4580C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4580C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S4580C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4580C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4580C1[];
+extern VTBL_ENTRY _ZTV7S4580C1[];
+Class_Descriptor cd_S4580C1 = { "S4580C1", // class name
+ bases_S4580C1, 2,
+ &(vtc_S4580C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4580C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4580C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7454C2 : virtual S16796C8_nt {
+ void *s7454c2f0;
+ char s7454c2f1;
+ __tsi64 s7454c2f2;
+ ::S3271C9_nt s7454c2f3;
+ virtual void v6(); // _ZN7S7454C22v6Ev
+ virtual void v7(); // _ZN7S7454C22v7Ev
+ virtual void v8(); // _ZN7S7454C22v8Ev
+ ~S7454C2(); // tgen
+ S7454C2(); // tgen
+};
+//SIG(-1 S7454C2) C1{ VBC2{ m Fp} v1 v2 v3 Fp Fc FL FC3{}}
+
+
+void S7454C2 ::v6(){vfunc_called(this, "_ZN7S7454C22v6Ev");}
+void S7454C2 ::v7(){vfunc_called(this, "_ZN7S7454C22v7Ev");}
+void S7454C2 ::v8(){vfunc_called(this, "_ZN7S7454C22v8Ev");}
+S7454C2 ::~S7454C2(){ note_dtor("S7454C2", this);} // tgen
+S7454C2 ::S7454C2(){ note_ctor("S7454C2", this);} // tgen
+
+static void Test_S7454C2()
+{
+ extern Class_Descriptor cd_S7454C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S7454C2, buf);
+ S7454C2 *dp, &lv = *(dp=new (buf) S7454C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S7454C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7454C2)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(40,24), "S7454C2");
+ check_field_offset(lv, s7454c2f0, ABISELECT(8,4), "S7454C2.s7454c2f0");
+ check_field_offset(lv, s7454c2f1, ABISELECT(16,8), "S7454C2.s7454c2f1");
+ check_field_offset(lv, s7454c2f2, ABISELECT(24,12), "S7454C2.s7454c2f2");
+ check_field_offset(lv, s7454c2f3, ABISELECT(32,20), "S7454C2.s7454c2f3");
+ test_class_info(&lv, &cd_S7454C2);
+ dp->~S7454C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7454C2(Test_S7454C2, "S7454C2", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S7454C2C1Ev();
+extern void _ZN7S7454C2D1Ev();
+Name_Map name_map_S7454C2[] = {
+ NSPAIR(_ZN7S7454C2C1Ev),
+ NSPAIR(_ZN7S7454C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S7454C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(40,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7454C2[];
+extern void _ZN7S7454C22v6Ev();
+extern void _ZN7S7454C22v7Ev();
+extern void _ZN7S7454C22v8Ev();
+static VTBL_ENTRY vtc_S7454C2[] = {
+ ABISELECT(40,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7454C2[0]),
+ (VTBL_ENTRY)&_ZN7S7454C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7454C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7454C22v8Ev,
+};
+extern VTBL_ENTRY _ZTV7S7454C2[];
+static VTT_ENTRY vtt_S7454C2[] = {
+ {&(_ZTV7S7454C2[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S7454C2[];
+extern VTBL_ENTRY _ZTV7S7454C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7454C2[];
+Class_Descriptor cd_S7454C2 = { "S7454C2", // class name
+ bases_S7454C2, 1,
+ &(vtc_S7454C2[0]), // expected_vtbl_contents
+ &(vtt_S7454C2[0]), // expected_vtt_contents
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S7454C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7454C2),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7454C2),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7454C5 : S16796C8_nt {
+ ::S16796C8_nt s7454c5f0[5];
+ virtual void v9(); // _ZN7S7454C52v9Ev
+ virtual void v10(); // _ZN7S7454C53v10Ev
+ virtual void v11(); // _ZN7S7454C53v11Ev
+ ~S7454C5(); // tgen
+ S7454C5(); // tgen
+};
+//SIG(-1 S7454C5) C1{ BC2{ m Fp} v1 v2 v3 FC2[5]}
+
+
+void S7454C5 ::v9(){vfunc_called(this, "_ZN7S7454C52v9Ev");}
+void S7454C5 ::v10(){vfunc_called(this, "_ZN7S7454C53v10Ev");}
+void S7454C5 ::v11(){vfunc_called(this, "_ZN7S7454C53v11Ev");}
+S7454C5 ::~S7454C5(){ note_dtor("S7454C5", this);} // tgen
+S7454C5 ::S7454C5(){ note_ctor("S7454C5", this);} // tgen
+
+static void Test_S7454C5()
+{
+ extern Class_Descriptor cd_S7454C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S7454C5, buf);
+ S7454C5 *dp, &lv = *(dp=new (buf) S7454C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S7454C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7454C5)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(8,4), "S7454C5");
+ check_field_offset(lv, s7454c5f0, ABISELECT(16,8), "S7454C5.s7454c5f0");
+ test_class_info(&lv, &cd_S7454C5);
+ dp->~S7454C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7454C5(Test_S7454C5, "S7454C5", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S7454C5C1Ev();
+extern void _ZN7S7454C5D1Ev();
+Name_Map name_map_S7454C5[] = {
+ NSPAIR(_ZN7S7454C5C1Ev),
+ NSPAIR(_ZN7S7454C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S7454C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7454C5[];
+extern void _ZN7S7454C52v9Ev();
+extern void _ZN7S7454C53v10Ev();
+extern void _ZN7S7454C53v11Ev();
+static VTBL_ENTRY vtc_S7454C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7454C5[0]),
+ (VTBL_ENTRY)&_ZN7S7454C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7454C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7454C53v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S7454C5[];
+extern VTBL_ENTRY _ZTV7S7454C5[];
+Class_Descriptor cd_S7454C5 = { "S7454C5", // class name
+ bases_S7454C5, 1,
+ &(vtc_S7454C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S7454C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7454C5),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7454C1 : S7454C2 , S7454C5 {
+ ::S7454C5 s7454c1f0;
+ int s7454c1f1;
+ virtual void v1(); // _ZN7S7454C12v1Ev
+ virtual void v2(); // _ZN7S7454C12v2Ev
+ virtual void v3(); // _ZN7S7454C12v3Ev
+ virtual void v4(); // _ZN7S7454C12v4Ev
+ virtual void v5(); // _ZN7S7454C12v5Ev
+ ~S7454C1(); // tgen
+ S7454C1(); // tgen
+};
+//SIG(1 S7454C1) C1{ BC2{ VBC3{ m Fp} v6 v7 v8 Fp Fc FL FC4{}} BC5{ BC3 v9 v10 v11 FC3[5]} v1 v2 v3 v4 v5 FC5 Fi}
+
+
+void S7454C1 ::v1(){vfunc_called(this, "_ZN7S7454C12v1Ev");}
+void S7454C1 ::v2(){vfunc_called(this, "_ZN7S7454C12v2Ev");}
+void S7454C1 ::v3(){vfunc_called(this, "_ZN7S7454C12v3Ev");}
+void S7454C1 ::v4(){vfunc_called(this, "_ZN7S7454C12v4Ev");}
+void S7454C1 ::v5(){vfunc_called(this, "_ZN7S7454C12v5Ev");}
+S7454C1 ::~S7454C1(){ note_dtor("S7454C1", this);} // tgen
+S7454C1 ::S7454C1(){ note_ctor("S7454C1", this);} // tgen
+
+static void Test_S7454C1()
+{
+ extern Class_Descriptor cd_S7454C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,23)];
+ init_test(&cd_S7454C1, buf);
+ S7454C1 *dp, &lv = *(dp=new (buf) S7454C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,88), "sizeof(S7454C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7454C1)");
+ check_base_class_offset(lv, (S16796C8_nt*)(S7454C2*), ABISELECT(160,84), "S7454C1");
+ check_base_class_offset(lv, (S7454C2*), 0, "S7454C1");
+ check_base_class_offset(lv, (S16796C8_nt*)(S7454C5*), ABISELECT(48,28), "S7454C1");
+ check_base_class_offset(lv, (S7454C5*), ABISELECT(40,24), "S7454C1");
+ check_field_offset(lv, s7454c1f0, ABISELECT(96,52), "S7454C1.s7454c1f0");
+ check_field_offset(lv, s7454c1f1, ABISELECT(152,80), "S7454C1.s7454c1f1");
+ test_class_info(&lv, &cd_S7454C1);
+ dp->~S7454C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7454C1(Test_S7454C1, "S7454C1", ABISELECT(168,88));
+
+#else // __cplusplus
+
+extern void _ZN7S7454C1C1Ev();
+extern void _ZN7S7454C1D1Ev();
+Name_Map name_map_S7454C1[] = {
+ NSPAIR(_ZN7S7454C1C1Ev),
+ NSPAIR(_ZN7S7454C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S7454C2;
+extern VTBL_ENTRY _ZTI7S7454C2[];
+extern VTBL_ENTRY _ZTV7S7454C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7454C2[];
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S7454C5;
+extern VTBL_ENTRY _ZTI7S7454C5[];
+extern VTBL_ENTRY _ZTV7S7454C5[];
+static Base_Class bases_S7454C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(160,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
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7454C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S16796C8_nt, 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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7454C5, ABISELECT(40,24), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S7454C1[];
+extern void _ZN7S7454C22v6Ev();
+extern void _ZN7S7454C22v7Ev();
+extern void _ZN7S7454C22v8Ev();
+extern void _ZN7S7454C12v1Ev();
+extern void _ZN7S7454C12v2Ev();
+extern void _ZN7S7454C12v3Ev();
+extern void _ZN7S7454C12v4Ev();
+extern void _ZN7S7454C12v5Ev();
+extern void _ZN7S7454C52v9Ev();
+extern void _ZN7S7454C53v10Ev();
+extern void _ZN7S7454C53v11Ev();
+static VTBL_ENTRY vtc_S7454C1[] = {
+ ABISELECT(160,84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7454C1[0]),
+ (VTBL_ENTRY)&_ZN7S7454C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7454C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7454C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7454C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7454C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7454C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7454C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7454C12v5Ev,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI7S7454C1[0]),
+ (VTBL_ENTRY)&_ZN7S7454C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7454C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7454C53v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S7454C1[];
+extern void _ZN7S7454C22v6Ev();
+extern void _ZN7S7454C22v7Ev();
+extern void _ZN7S7454C22v8Ev();
+static VTBL_ENTRY _tg__ZTV7S7454C2__7S7454C1[] = {
+ ABISELECT(160,84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7454C2[0]),
+ (VTBL_ENTRY)&_ZN7S7454C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7454C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7454C22v8Ev,
+};
+static VTT_ENTRY vtt_S7454C1[] = {
+ {&(_ZTV7S7454C1[3]), 3,16},
+ {&(_tg__ZTV7S7454C2__7S7454C1[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S7454C1[];
+extern VTBL_ENTRY _ZTV7S7454C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7454C1[];
+Class_Descriptor cd_S7454C1 = { "S7454C1", // class name
+ bases_S7454C1, 4,
+ &(vtc_S7454C1[0]), // expected_vtbl_contents
+ &(vtt_S7454C1[0]), // expected_vtt_contents
+ ABISELECT(168,88), // object size
+ NSPAIRA(_ZTI7S7454C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7454C1),16, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7454C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7453C2 : virtual S16796C8_nt {
+ void *s7453c2f0;
+ char s7453c2f1;
+ long s7453c2f2;
+ ::S3271C9_nt s7453c2f3;
+ virtual void v6(); // _ZN7S7453C22v6Ev
+ virtual void v7(); // _ZN7S7453C22v7Ev
+ virtual void v8(); // _ZN7S7453C22v8Ev
+ ~S7453C2(); // tgen
+ S7453C2(); // tgen
+};
+//SIG(-1 S7453C2) C1{ VBC2{ m Fp} v1 v2 v3 Fp Fc Fl FC3{}}
+
+
+void S7453C2 ::v6(){vfunc_called(this, "_ZN7S7453C22v6Ev");}
+void S7453C2 ::v7(){vfunc_called(this, "_ZN7S7453C22v7Ev");}
+void S7453C2 ::v8(){vfunc_called(this, "_ZN7S7453C22v8Ev");}
+S7453C2 ::~S7453C2(){ note_dtor("S7453C2", this);} // tgen
+S7453C2 ::S7453C2(){ note_ctor("S7453C2", this);} // tgen
+
+static void Test_S7453C2()
+{
+ extern Class_Descriptor cd_S7453C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S7453C2, buf);
+ S7453C2 *dp, &lv = *(dp=new (buf) S7453C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S7453C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7453C2)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(40,20), "S7453C2");
+ check_field_offset(lv, s7453c2f0, ABISELECT(8,4), "S7453C2.s7453c2f0");
+ check_field_offset(lv, s7453c2f1, ABISELECT(16,8), "S7453C2.s7453c2f1");
+ check_field_offset(lv, s7453c2f2, ABISELECT(24,12), "S7453C2.s7453c2f2");
+ check_field_offset(lv, s7453c2f3, ABISELECT(32,16), "S7453C2.s7453c2f3");
+ test_class_info(&lv, &cd_S7453C2);
+ dp->~S7453C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7453C2(Test_S7453C2, "S7453C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S7453C2C1Ev();
+extern void _ZN7S7453C2D1Ev();
+Name_Map name_map_S7453C2[] = {
+ NSPAIR(_ZN7S7453C2C1Ev),
+ NSPAIR(_ZN7S7453C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S7453C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(40,20), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7453C2[];
+extern void _ZN7S7453C22v6Ev();
+extern void _ZN7S7453C22v7Ev();
+extern void _ZN7S7453C22v8Ev();
+static VTBL_ENTRY vtc_S7453C2[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7453C2[0]),
+ (VTBL_ENTRY)&_ZN7S7453C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7453C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7453C22v8Ev,
+};
+extern VTBL_ENTRY _ZTV7S7453C2[];
+static VTT_ENTRY vtt_S7453C2[] = {
+ {&(_ZTV7S7453C2[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S7453C2[];
+extern VTBL_ENTRY _ZTV7S7453C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7453C2[];
+Class_Descriptor cd_S7453C2 = { "S7453C2", // class name
+ bases_S7453C2, 1,
+ &(vtc_S7453C2[0]), // expected_vtbl_contents
+ &(vtt_S7453C2[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S7453C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7453C2),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7453C2),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7453C5 : S16796C8_nt {
+ ::S16796C8_nt s7453c5f0[5];
+ virtual void v9(); // _ZN7S7453C52v9Ev
+ virtual void v10(); // _ZN7S7453C53v10Ev
+ virtual void v11(); // _ZN7S7453C53v11Ev
+ ~S7453C5(); // tgen
+ S7453C5(); // tgen
+};
+//SIG(-1 S7453C5) C1{ BC2{ m Fp} v1 v2 v3 FC2[5]}
+
+
+void S7453C5 ::v9(){vfunc_called(this, "_ZN7S7453C52v9Ev");}
+void S7453C5 ::v10(){vfunc_called(this, "_ZN7S7453C53v10Ev");}
+void S7453C5 ::v11(){vfunc_called(this, "_ZN7S7453C53v11Ev");}
+S7453C5 ::~S7453C5(){ note_dtor("S7453C5", this);} // tgen
+S7453C5 ::S7453C5(){ note_ctor("S7453C5", this);} // tgen
+
+static void Test_S7453C5()
+{
+ extern Class_Descriptor cd_S7453C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S7453C5, buf);
+ S7453C5 *dp, &lv = *(dp=new (buf) S7453C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S7453C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7453C5)");
+ check_base_class_offset(lv, (S16796C8_nt*), ABISELECT(8,4), "S7453C5");
+ check_field_offset(lv, s7453c5f0, ABISELECT(16,8), "S7453C5.s7453c5f0");
+ test_class_info(&lv, &cd_S7453C5);
+ dp->~S7453C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7453C5(Test_S7453C5, "S7453C5", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S7453C5C1Ev();
+extern void _ZN7S7453C5D1Ev();
+Name_Map name_map_S7453C5[] = {
+ NSPAIR(_ZN7S7453C5C1Ev),
+ NSPAIR(_ZN7S7453C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+static Base_Class bases_S7453C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7453C5[];
+extern void _ZN7S7453C52v9Ev();
+extern void _ZN7S7453C53v10Ev();
+extern void _ZN7S7453C53v11Ev();
+static VTBL_ENTRY vtc_S7453C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7453C5[0]),
+ (VTBL_ENTRY)&_ZN7S7453C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7453C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7453C53v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S7453C5[];
+extern VTBL_ENTRY _ZTV7S7453C5[];
+Class_Descriptor cd_S7453C5 = { "S7453C5", // class name
+ bases_S7453C5, 1,
+ &(vtc_S7453C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S7453C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S7453C5),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7453C1 : S7453C2 , S7453C5 {
+ ::S7453C5 s7453c1f0;
+ int s7453c1f1;
+ virtual void v1(); // _ZN7S7453C12v1Ev
+ virtual void v2(); // _ZN7S7453C12v2Ev
+ virtual void v3(); // _ZN7S7453C12v3Ev
+ virtual void v4(); // _ZN7S7453C12v4Ev
+ virtual void v5(); // _ZN7S7453C12v5Ev
+ ~S7453C1(); // tgen
+ S7453C1(); // tgen
+};
+//SIG(1 S7453C1) C1{ BC2{ VBC3{ m Fp} v6 v7 v8 Fp Fc Fl FC4{}} BC5{ BC3 v9 v10 v11 FC3[5]} v1 v2 v3 v4 v5 FC5 Fi}
+
+
+void S7453C1 ::v1(){vfunc_called(this, "_ZN7S7453C12v1Ev");}
+void S7453C1 ::v2(){vfunc_called(this, "_ZN7S7453C12v2Ev");}
+void S7453C1 ::v3(){vfunc_called(this, "_ZN7S7453C12v3Ev");}
+void S7453C1 ::v4(){vfunc_called(this, "_ZN7S7453C12v4Ev");}
+void S7453C1 ::v5(){vfunc_called(this, "_ZN7S7453C12v5Ev");}
+S7453C1 ::~S7453C1(){ note_dtor("S7453C1", this);} // tgen
+S7453C1 ::S7453C1(){ note_ctor("S7453C1", this);} // tgen
+
+static void Test_S7453C1()
+{
+ extern Class_Descriptor cd_S7453C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[22];
+ init_test(&cd_S7453C1, buf);
+ S7453C1 *dp, &lv = *(dp=new (buf) S7453C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,84), "sizeof(S7453C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7453C1)");
+ check_base_class_offset(lv, (S16796C8_nt*)(S7453C2*), ABISELECT(160,80), "S7453C1");
+ check_base_class_offset(lv, (S7453C2*), 0, "S7453C1");
+ check_base_class_offset(lv, (S16796C8_nt*)(S7453C5*), ABISELECT(48,24), "S7453C1");
+ check_base_class_offset(lv, (S7453C5*), ABISELECT(40,20), "S7453C1");
+ check_field_offset(lv, s7453c1f0, ABISELECT(96,48), "S7453C1.s7453c1f0");
+ check_field_offset(lv, s7453c1f1, ABISELECT(152,76), "S7453C1.s7453c1f1");
+ test_class_info(&lv, &cd_S7453C1);
+ dp->~S7453C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7453C1(Test_S7453C1, "S7453C1", ABISELECT(168,84));
+
+#else // __cplusplus
+
+extern void _ZN7S7453C1C1Ev();
+extern void _ZN7S7453C1D1Ev();
+Name_Map name_map_S7453C1[] = {
+ NSPAIR(_ZN7S7453C1C1Ev),
+ NSPAIR(_ZN7S7453C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S7453C2;
+extern VTBL_ENTRY _ZTI7S7453C2[];
+extern VTBL_ENTRY _ZTV7S7453C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7453C2[];
+extern Class_Descriptor cd_S16796C8_nt;
+extern VTBL_ENTRY _ZTI11S16796C8_nt[];
+extern Class_Descriptor cd_S7453C5;
+extern VTBL_ENTRY _ZTI7S7453C5[];
+extern VTBL_ENTRY _ZTV7S7453C5[];
+static Base_Class bases_S7453C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C8_nt, ABISELECT(160,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
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7453C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S16796C8_nt, ABISELECT(48,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7453C5, ABISELECT(40,20), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S7453C1[];
+extern void _ZN7S7453C22v6Ev();
+extern void _ZN7S7453C22v7Ev();
+extern void _ZN7S7453C22v8Ev();
+extern void _ZN7S7453C12v1Ev();
+extern void _ZN7S7453C12v2Ev();
+extern void _ZN7S7453C12v3Ev();
+extern void _ZN7S7453C12v4Ev();
+extern void _ZN7S7453C12v5Ev();
+extern void _ZN7S7453C52v9Ev();
+extern void _ZN7S7453C53v10Ev();
+extern void _ZN7S7453C53v11Ev();
+static VTBL_ENTRY vtc_S7453C1[] = {
+ ABISELECT(160,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7453C1[0]),
+ (VTBL_ENTRY)&_ZN7S7453C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7453C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7453C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7453C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7453C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7453C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7453C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7453C12v5Ev,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI7S7453C1[0]),
+ (VTBL_ENTRY)&_ZN7S7453C52v9Ev,
+ (VTBL_ENTRY)&_ZN7S7453C53v10Ev,
+ (VTBL_ENTRY)&_ZN7S7453C53v11Ev,
+};
+extern VTBL_ENTRY _ZTV7S7453C1[];
+extern void _ZN7S7453C22v6Ev();
+extern void _ZN7S7453C22v7Ev();
+extern void _ZN7S7453C22v8Ev();
+static VTBL_ENTRY _tg__ZTV7S7453C2__7S7453C1[] = {
+ ABISELECT(160,80),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7453C2[0]),
+ (VTBL_ENTRY)&_ZN7S7453C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7453C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7453C22v8Ev,
+};
+static VTT_ENTRY vtt_S7453C1[] = {
+ {&(_ZTV7S7453C1[3]), 3,16},
+ {&(_tg__ZTV7S7453C2__7S7453C1[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI7S7453C1[];
+extern VTBL_ENTRY _ZTV7S7453C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7453C1[];
+Class_Descriptor cd_S7453C1 = { "S7453C1", // class name
+ bases_S7453C1, 4,
+ &(vtc_S7453C1[0]), // expected_vtbl_contents
+ &(vtt_S7453C1[0]), // expected_vtt_contents
+ ABISELECT(168,84), // object size
+ NSPAIRA(_ZTI7S7453C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7453C1),16, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7453C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20051C2 {
+ void *s20051c2f0;
+ long s20051c2f1;
+ ::S20124C2 s20051c2f2;
+ virtual void v2(); // _ZN8S20051C22v2Ev
+ virtual void v3(); // _ZN8S20051C22v3Ev
+ virtual void v4(); // _ZN8S20051C22v4Ev
+ virtual void v5(); // _ZN8S20051C22v5Ev
+ virtual void v6(); // _ZN8S20051C22v6Ev
+ ~S20051C2(); // tgen
+ S20051C2(); // tgen
+};
+//SIG(-1 S20051C2) C1{ v1 v2 v3 v4 v5 Fp Fl FC2{ v6 v7 v8 v9 FL Fp}}
+
+
+void S20051C2 ::v2(){vfunc_called(this, "_ZN8S20051C22v2Ev");}
+void S20051C2 ::v3(){vfunc_called(this, "_ZN8S20051C22v3Ev");}
+void S20051C2 ::v4(){vfunc_called(this, "_ZN8S20051C22v4Ev");}
+void S20051C2 ::v5(){vfunc_called(this, "_ZN8S20051C22v5Ev");}
+void S20051C2 ::v6(){vfunc_called(this, "_ZN8S20051C22v6Ev");}
+S20051C2 ::~S20051C2(){ note_dtor("S20051C2", this);} // tgen
+S20051C2 ::S20051C2(){ note_ctor("S20051C2", this);} // tgen
+
+static void Test_S20051C2()
+{
+ extern Class_Descriptor cd_S20051C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S20051C2, buf);
+ S20051C2 *dp, &lv = *(dp=new (buf) S20051C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S20051C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20051C2)");
+ check_field_offset(lv, s20051c2f0, ABISELECT(8,4), "S20051C2.s20051c2f0");
+ check_field_offset(lv, s20051c2f1, ABISELECT(16,8), "S20051C2.s20051c2f1");
+ check_field_offset(lv, s20051c2f2, ABISELECT(24,12), "S20051C2.s20051c2f2");
+ test_class_info(&lv, &cd_S20051C2);
+ dp->~S20051C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20051C2(Test_S20051C2, "S20051C2", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN8S20051C2C1Ev();
+extern void _ZN8S20051C2D1Ev();
+Name_Map name_map_S20051C2[] = {
+ NSPAIR(_ZN8S20051C2C1Ev),
+ NSPAIR(_ZN8S20051C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20051C2[];
+extern void _ZN8S20051C22v2Ev();
+extern void _ZN8S20051C22v3Ev();
+extern void _ZN8S20051C22v4Ev();
+extern void _ZN8S20051C22v5Ev();
+extern void _ZN8S20051C22v6Ev();
+static VTBL_ENTRY vtc_S20051C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20051C2[0]),
+ (VTBL_ENTRY)&_ZN8S20051C22v2Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S20051C2[];
+extern VTBL_ENTRY _ZTV8S20051C2[];
+Class_Descriptor cd_S20051C2 = { "S20051C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20051C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI8S20051C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20051C2),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 S20051C4_nt {
+ __tsi64 s20051c4f0;
+ virtual void v7(); // _ZN11S20051C4_nt2v7Ev
+ virtual void v8(); // _ZN11S20051C4_nt2v8Ev
+ virtual void v9(); // _ZN11S20051C4_nt2v9Ev
+ virtual void v10(); // _ZN11S20051C4_nt3v10Ev
+ virtual void v11(); // _ZN11S20051C4_nt3v11Ev
+ virtual void v12(); // _ZN11S20051C4_nt3v12Ev
+ ~S20051C4_nt(); // tgen
+ S20051C4_nt(); // tgen
+};
+//SIG(-1 S20051C4_nt) C1{ v1 v2 v3 v4 v5 v6 FL}
+
+
+void S20051C4_nt ::v7(){vfunc_called(this, "_ZN11S20051C4_nt2v7Ev");}
+void S20051C4_nt ::v8(){vfunc_called(this, "_ZN11S20051C4_nt2v8Ev");}
+void S20051C4_nt ::v9(){vfunc_called(this, "_ZN11S20051C4_nt2v9Ev");}
+void S20051C4_nt ::v10(){vfunc_called(this, "_ZN11S20051C4_nt3v10Ev");}
+void S20051C4_nt ::v11(){vfunc_called(this, "_ZN11S20051C4_nt3v11Ev");}
+void S20051C4_nt ::v12(){vfunc_called(this, "_ZN11S20051C4_nt3v12Ev");}
+S20051C4_nt ::~S20051C4_nt(){ note_dtor("S20051C4_nt", this);} // tgen
+S20051C4_nt ::S20051C4_nt(){ note_ctor("S20051C4_nt", this);} // tgen
+
+//skip512 S20051C4_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20051C4_ntC1Ev();
+extern void _ZN11S20051C4_ntD1Ev();
+Name_Map name_map_S20051C4_nt[] = {
+ NSPAIR(_ZN11S20051C4_ntC1Ev),
+ NSPAIR(_ZN11S20051C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S20051C4_nt[];
+extern void _ZN11S20051C4_nt2v7Ev();
+extern void _ZN11S20051C4_nt2v8Ev();
+extern void _ZN11S20051C4_nt2v9Ev();
+extern void _ZN11S20051C4_nt3v10Ev();
+extern void _ZN11S20051C4_nt3v11Ev();
+extern void _ZN11S20051C4_nt3v12Ev();
+static VTBL_ENTRY vtc_S20051C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20051C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20051C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt3v12Ev,
+};
+extern VTBL_ENTRY _ZTI11S20051C4_nt[];
+VTBL_ENTRY *P__ZTI11S20051C4_nt = _ZTI11S20051C4_nt;
+extern VTBL_ENTRY _ZTV11S20051C4_nt[];
+Class_Descriptor cd_S20051C4_nt = { "S20051C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S20051C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI11S20051C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S20051C4_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 S20051C1 : virtual S20051C2 , virtual S20051C4_nt {
+ virtual void v1(); // _ZN8S20051C12v1Ev
+ ~S20051C1(); // tgen
+ S20051C1(); // tgen
+};
+//SIG(1 S20051C1) C1{ VBC2{ v2 v3 v4 v5 v6 Fp Fl FC3{ v13 v14 v15 v16 FL Fp}} VBC4{ v7 v8 v9 v10 v11 v12 FL} v1}
+
+
+void S20051C1 ::v1(){vfunc_called(this, "_ZN8S20051C12v1Ev");}
+S20051C1 ::~S20051C1(){ note_dtor("S20051C1", this);} // tgen
+S20051C1 ::S20051C1(){ note_ctor("S20051C1", this);} // tgen
+
+static void Test_S20051C1()
+{
+ extern Class_Descriptor cd_S20051C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S20051C1, buf);
+ S20051C1 *dp, &lv = *(dp=new (buf) S20051C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S20051C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20051C1)");
+ check_base_class_offset(lv, (S20051C2*), ABISELECT(8,4), "S20051C1");
+ check_base_class_offset(lv, (S20051C4_nt*), ABISELECT(56,32), "S20051C1");
+ test_class_info(&lv, &cd_S20051C1);
+ dp->~S20051C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20051C1(Test_S20051C1, "S20051C1", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN8S20051C1C1Ev();
+extern void _ZN8S20051C1D1Ev();
+Name_Map name_map_S20051C1[] = {
+ NSPAIR(_ZN8S20051C1C1Ev),
+ NSPAIR(_ZN8S20051C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20051C2;
+extern VTBL_ENTRY _ZTI8S20051C2[];
+extern VTBL_ENTRY _ZTV8S20051C2[];
+extern Class_Descriptor cd_S20051C4_nt;
+extern VTBL_ENTRY _ZTI11S20051C4_nt[];
+extern VTBL_ENTRY _ZTV11S20051C4_nt[];
+static Base_Class bases_S20051C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20051C2, ABISELECT(8,4), //bcp->offset
+ 5, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20051C4_nt, ABISELECT(56,32), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20051C1[];
+extern void _ZN8S20051C12v1Ev();
+extern void _ZN8S20051C22v2Ev();
+extern void _ZN8S20051C22v3Ev();
+extern void _ZN8S20051C22v4Ev();
+extern void _ZN8S20051C22v5Ev();
+extern void _ZN8S20051C22v6Ev();
+extern void _ZN11S20051C4_nt2v7Ev();
+extern void _ZN11S20051C4_nt2v8Ev();
+extern void _ZN11S20051C4_nt2v9Ev();
+extern void _ZN11S20051C4_nt3v10Ev();
+extern void _ZN11S20051C4_nt3v11Ev();
+extern void _ZN11S20051C4_nt3v12Ev();
+static VTBL_ENTRY vtc_S20051C1[] = {
+ ABISELECT(56,32),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20051C1[0]),
+ (VTBL_ENTRY)&_ZN8S20051C12v1Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20051C1[0]),
+ (VTBL_ENTRY)&_ZN8S20051C22v2Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20051C22v6Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-32),
+ (VTBL_ENTRY)&(_ZTI8S20051C1[0]),
+ (VTBL_ENTRY)&_ZN11S20051C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S20051C4_nt3v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S20051C1[];
+static VTT_ENTRY vtt_S20051C1[] = {
+ {&(_ZTV8S20051C1[4]), 4,31},
+ {&(_ZTV8S20051C1[12]), 12,31},
+ {&(_ZTV8S20051C1[25]), 25,31},
+};
+extern VTBL_ENTRY _ZTI8S20051C1[];
+extern VTBL_ENTRY _ZTV8S20051C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20051C1[];
+Class_Descriptor cd_S20051C1 = { "S20051C1", // class name
+ bases_S20051C1, 2,
+ &(vtc_S20051C1[0]), // expected_vtbl_contents
+ &(vtt_S20051C1[0]), // expected_vtt_contents
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI8S20051C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20051C1),31, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20051C1),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19176C4 : S19177C3 , virtual S19731C2 {
+ ::S19177C3 s19176c4f0;
+ long double s19176c4f1;
+ virtual void v3(); // _ZN8S19176C42v3Ev
+ virtual void v4(); // _ZN8S19176C42v4Ev
+ virtual void v5(); // _ZN8S19176C42v5Ev
+ ~S19176C4(); // tgen
+ S19176C4(); // tgen
+};
+//SIG(-1 S19176C4) C1{ BC2{ m Fp FD} VBC3{ m FL FC2} v1 v2 v3 FC2 FD}
+
+
+void S19176C4 ::v3(){vfunc_called(this, "_ZN8S19176C42v3Ev");}
+void S19176C4 ::v4(){vfunc_called(this, "_ZN8S19176C42v4Ev");}
+void S19176C4 ::v5(){vfunc_called(this, "_ZN8S19176C42v5Ev");}
+S19176C4 ::~S19176C4(){ note_dtor("S19176C4", this);} // tgen
+S19176C4 ::S19176C4(){ note_ctor("S19176C4", this);} // tgen
+
+static void Test_S19176C4()
+{
+ extern Class_Descriptor cd_S19176C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,19)];
+ init_test(&cd_S19176C4, buf);
+ S19176C4 *dp, &lv = *(dp=new (buf) S19176C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,72), "sizeof(S19176C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19176C4)");
+ check_base_class_offset(lv, (S19177C3*), ABISELECT(16,4), "S19176C4");
+ check_base_class_offset(lv, (S19731C2*), ABISELECT(96,48), "S19176C4");
+ check_field_offset(lv, s19176c4f0, ABISELECT(48,20), "S19176C4.s19176c4f0");
+ check_field_offset(lv, s19176c4f1, ABISELECT(80,36), "S19176C4.s19176c4f1");
+ test_class_info(&lv, &cd_S19176C4);
+ dp->~S19176C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19176C4(Test_S19176C4, "S19176C4", ABISELECT(144,72));
+
+#else // __cplusplus
+
+extern void _ZN8S19176C4C1Ev();
+extern void _ZN8S19176C4D1Ev();
+Name_Map name_map_S19176C4[] = {
+ NSPAIR(_ZN8S19176C4C1Ev),
+ NSPAIR(_ZN8S19176C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C2;
+extern VTBL_ENTRY _ZTI8S19731C2[];
+static Base_Class bases_S19176C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19731C2, ABISELECT(96,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
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19176C4[];
+extern void _ZN8S19176C42v3Ev();
+extern void _ZN8S19176C42v4Ev();
+extern void _ZN8S19176C42v5Ev();
+static VTBL_ENTRY vtc_S19176C4[] = {
+ ABISELECT(96,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19176C4[0]),
+ (VTBL_ENTRY)&_ZN8S19176C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S19176C4[];
+static VTT_ENTRY vtt_S19176C4[] = {
+ {&(_ZTV8S19176C4[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI8S19176C4[];
+extern VTBL_ENTRY _ZTV8S19176C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19176C4[];
+Class_Descriptor cd_S19176C4 = { "S19176C4", // class name
+ bases_S19176C4, 2,
+ &(vtc_S19176C4[0]), // expected_vtbl_contents
+ &(vtt_S19176C4[0]), // expected_vtt_contents
+ ABISELECT(144,72), // object size
+ NSPAIRA(_ZTI8S19176C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19176C4),6, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19176C4),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19176C2 : S19177C3 , virtual S19176C4 {
+ ~S19176C2(); // tgen
+ S19176C2(); // tgen
+};
+//SIG(-1 S19176C2) C1{ BC2{ m Fp FD} VBC3{ BC2 VBC4{ m FL FC2} v1 v2 v3 FC2 FD}}
+
+
+S19176C2 ::~S19176C2(){ note_dtor("S19176C2", this);} // tgen
+S19176C2 ::S19176C2(){ note_ctor("S19176C2", this);} // tgen
+
+static void Test_S19176C2()
+{
+ extern Class_Descriptor cd_S19176C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(13,24)];
+ init_test(&cd_S19176C2, buf);
+ S19176C2 *dp, &lv = *(dp=new (buf) S19176C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,92), "sizeof(S19176C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19176C2)");
+ /*is_ambiguous_... S19176C2::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*), ABISELECT(16,4), "S19176C2");
+ check_base_class_offset(lv, (S19177C3*)(S19176C4*), ABISELECT(64,24), "S19176C2");
+ check_base_class_offset(lv, (S19731C2*)(S19176C4*), ABISELECT(144,68), "S19176C2");
+ check_base_class_offset(lv, (S19176C4*), ABISELECT(48,20), "S19176C2");
+ test_class_info(&lv, &cd_S19176C2);
+ dp->~S19176C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19176C2(Test_S19176C2, "S19176C2", ABISELECT(192,92));
+
+#else // __cplusplus
+
+extern void _ZN8S19176C2C1Ev();
+extern void _ZN8S19176C2D1Ev();
+Name_Map name_map_S19176C2[] = {
+ NSPAIR(_ZN8S19176C2C1Ev),
+ NSPAIR(_ZN8S19176C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C2;
+extern VTBL_ENTRY _ZTI8S19731C2[];
+extern Class_Descriptor cd_S19176C4;
+extern VTBL_ENTRY _ZTI8S19176C4[];
+extern VTBL_ENTRY _ZTV8S19176C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19176C4[];
+static Base_Class bases_S19176C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(16,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19177C3, ABISELECT(64,24), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19731C2, ABISELECT(144,68), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S19176C4, ABISELECT(48,20), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19176C2[];
+extern void _ZN8S19176C42v3Ev();
+extern void _ZN8S19176C42v4Ev();
+extern void _ZN8S19176C42v5Ev();
+static VTBL_ENTRY vtc_S19176C2[] = {
+ ABISELECT(144,68),
+ ABISELECT(48,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19176C2[0]),
+ 0,
+ 0,
+ 0,
+ ABISELECT(96,48),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S19176C2[0]),
+ (VTBL_ENTRY)&_ZN8S19176C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S19176C2[];
+extern void _ZN8S19176C42v3Ev();
+extern void _ZN8S19176C42v4Ev();
+extern void _ZN8S19176C42v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19176C4__8S19176C2[] = {
+ ABISELECT(96,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19176C4[0]),
+ (VTBL_ENTRY)&_ZN8S19176C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v5Ev,
+};
+static VTT_ENTRY vtt_S19176C2[] = {
+ {&(_ZTV8S19176C2[4]), 4,13},
+ {&(_ZTV8S19176C2[10]), 10,13},
+ {&(_tg__ZTV8S19176C4__8S19176C2[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI8S19176C2[];
+extern VTBL_ENTRY _ZTV8S19176C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19176C2[];
+Class_Descriptor cd_S19176C2 = { "S19176C2", // class name
+ bases_S19176C2, 4,
+ &(vtc_S19176C2[0]), // expected_vtbl_contents
+ &(vtt_S19176C2[0]), // expected_vtt_contents
+ ABISELECT(192,92), // object size
+ NSPAIRA(_ZTI8S19176C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19176C2),13, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19176C2),3, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19176C1 : virtual S19176C2 {
+ void *s19176c1f0[10];
+ short s19176c1f1;
+ int s19176c1f2;
+ __tsi64 s19176c1f3[4];
+ virtual void v1(); // _ZN8S19176C12v1Ev
+ virtual void v2(); // _ZN8S19176C12v2Ev
+ ~S19176C1(); // tgen
+ S19176C1(); // tgen
+};
+//SIG(1 S19176C1) C1{ VBC2{ BC3{ m Fp FD} VBC4{ BC3 VBC5{ m FL FC3} v3 v4 v5 FC3 FD}} v1 v2 Fp[10] Fs Fi FL[4]}
+
+
+void S19176C1 ::v1(){vfunc_called(this, "_ZN8S19176C12v1Ev");}
+void S19176C1 ::v2(){vfunc_called(this, "_ZN8S19176C12v2Ev");}
+S19176C1 ::~S19176C1(){ note_dtor("S19176C1", this);} // tgen
+S19176C1 ::S19176C1(){ note_ctor("S19176C1", this);} // tgen
+
+static void Test_S19176C1()
+{
+ extern Class_Descriptor cd_S19176C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(21,45)];
+ init_test(&cd_S19176C1, buf);
+ S19176C1 *dp, &lv = *(dp=new (buf) S19176C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,176), "sizeof(S19176C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19176C1)");
+ /*is_ambiguous_... S19176C2::S19177C3 */ AMB_check_base_class_offset(lv, (S19177C3*)(S19176C2*), ABISELECT(144,88), "S19176C1");
+ check_base_class_offset(lv, (S19177C3*)(S19176C4*), ABISELECT(192,108), "S19176C1");
+ check_base_class_offset(lv, (S19731C2*)(S19176C4*), ABISELECT(272,152), "S19176C1");
+ check_base_class_offset(lv, (S19176C4*)(S19176C2*), ABISELECT(176,104), "S19176C1");
+ check_base_class_offset(lv, (S19176C2*), ABISELECT(128,84), "S19176C1");
+ check_field_offset(lv, s19176c1f0, ABISELECT(8,4), "S19176C1.s19176c1f0");
+ check_field_offset(lv, s19176c1f1, ABISELECT(88,44), "S19176C1.s19176c1f1");
+ check_field_offset(lv, s19176c1f2, ABISELECT(92,48), "S19176C1.s19176c1f2");
+ check_field_offset(lv, s19176c1f3, ABISELECT(96,52), "S19176C1.s19176c1f3");
+ test_class_info(&lv, &cd_S19176C1);
+ dp->~S19176C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19176C1(Test_S19176C1, "S19176C1", ABISELECT(320,176));
+
+#else // __cplusplus
+
+extern void _ZN8S19176C1C1Ev();
+extern void _ZN8S19176C1D1Ev();
+Name_Map name_map_S19176C1[] = {
+ NSPAIR(_ZN8S19176C1C1Ev),
+ NSPAIR(_ZN8S19176C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19177C3;
+extern VTBL_ENTRY _ZTI8S19177C3[];
+extern Class_Descriptor cd_S19731C2;
+extern VTBL_ENTRY _ZTI8S19731C2[];
+extern Class_Descriptor cd_S19176C4;
+extern VTBL_ENTRY _ZTI8S19176C4[];
+extern VTBL_ENTRY _ZTV8S19176C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19176C4[];
+extern Class_Descriptor cd_S19176C2;
+extern VTBL_ENTRY _ZTI8S19176C2[];
+extern VTBL_ENTRY _ZTV8S19176C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19176C2[];
+static Base_Class bases_S19176C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C3, ABISELECT(144,88), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19177C3, ABISELECT(192,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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19731C2, ABISELECT(272,152), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 3, //immediately_derived
+ 0, 1},
+ {&cd_S19176C4, ABISELECT(176,104), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19176C2, ABISELECT(128,84), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19176C1[];
+extern void _ZN8S19176C12v1Ev();
+extern void _ZN8S19176C12v2Ev();
+extern void _ZN8S19176C42v3Ev();
+extern void _ZN8S19176C42v4Ev();
+extern void _ZN8S19176C42v5Ev();
+static VTBL_ENTRY vtc_S19176C1[] = {
+ ABISELECT(272,152),
+ ABISELECT(176,104),
+ ABISELECT(128,84),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19176C1[0]),
+ (VTBL_ENTRY)&_ZN8S19176C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19176C12v2Ev,
+ ABISELECT(144,68),
+ ABISELECT(48,20),
+ ABISELECT(-128,-84),
+ (VTBL_ENTRY)&(_ZTI8S19176C1[0]),
+ 0,
+ 0,
+ 0,
+ ABISELECT(96,48),
+ ABISELECT(-176,-104),
+ (VTBL_ENTRY)&(_ZTI8S19176C1[0]),
+ (VTBL_ENTRY)&_ZN8S19176C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v5Ev,
+};
+extern VTBL_ENTRY _ZTV8S19176C1[];
+static VTBL_ENTRY _tg__ZTV8S19176C2__8S19176C1[] = {
+ ABISELECT(144,68),
+ ABISELECT(48,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19176C2[0]),
+};
+extern void _ZN8S19176C42v3Ev();
+extern void _ZN8S19176C42v4Ev();
+extern void _ZN8S19176C42v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19176C4__8S19176C2__8S19176C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(96,48),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI8S19176C2[0]),
+ (VTBL_ENTRY)&_ZN8S19176C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v5Ev,
+};
+extern void _ZN8S19176C42v3Ev();
+extern void _ZN8S19176C42v4Ev();
+extern void _ZN8S19176C42v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19176C4__8S19176C1[] = {
+ ABISELECT(96,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19176C4[0]),
+ (VTBL_ENTRY)&_ZN8S19176C42v3Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v4Ev,
+ (VTBL_ENTRY)&_ZN8S19176C42v5Ev,
+};
+static VTT_ENTRY vtt_S19176C1[] = {
+ {&(_ZTV8S19176C1[5]), 5,20},
+ {&(_ZTV8S19176C1[11]), 11,20},
+ {&(_ZTV8S19176C1[17]), 17,20},
+ {&(_tg__ZTV8S19176C2__8S19176C1[4]), 4,4},
+ {&(_tg__ZTV8S19176C4__8S19176C2__8S19176C1[6]), 6,9},
+ {&(_tg__ZTV8S19176C4__8S19176C1[3]), 3,6},
+};
+extern VTBL_ENTRY _ZTI8S19176C1[];
+extern VTBL_ENTRY _ZTV8S19176C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19176C1[];
+Class_Descriptor cd_S19176C1 = { "S19176C1", // class name
+ bases_S19176C1, 5,
+ &(vtc_S19176C1[0]), // expected_vtbl_contents
+ &(vtt_S19176C1[0]), // expected_vtt_contents
+ ABISELECT(320,176), // object size
+ NSPAIRA(_ZTI8S19176C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19176C1),20, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19176C1),6, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18275C2 {
+ void *s18275c2f0;
+ ::S9961C3 s18275c2f1;
+ void mf18275c2(); // _ZN8S18275C29mf18275c2Ev
+};
+//SIG(-1 S18275C2) C1{ m Fp FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}}}
+
+
+void S18275C2 ::mf18275c2(){}
+
+static void Test_S18275C2()
+{
+ {
+ init_simple_test("S18275C2");
+ S18275C2 lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S18275C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18275C2)");
+ check_field_offset(lv, s18275c2f0, 0, "S18275C2.s18275c2f0");
+ check_field_offset(lv, s18275c2f1, ABISELECT(8,4), "S18275C2.s18275c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18275C2(Test_S18275C2, "S18275C2", ABISELECT(40,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18275C1 {
+ void *s18275c1f0[3];
+ ::S18275C2 s18275c1f1;
+ char s18275c1f2;
+ char s18275c1f3;
+ void mf18275c1(); // _ZN8S18275C19mf18275c1Ev
+};
+//SIG(1 S18275C1) C1{ m Fp[3] FC2{ m Fp FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}}} Fc Fc}
+
+
+void S18275C1 ::mf18275c1(){}
+
+static void Test_S18275C1()
+{
+ {
+ init_simple_test("S18275C1");
+ S18275C1 lv;
+ check2(sizeof(lv), ABISELECT(72,48), "sizeof(S18275C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18275C1)");
+ check_field_offset(lv, s18275c1f0, 0, "S18275C1.s18275c1f0");
+ check_field_offset(lv, s18275c1f1, ABISELECT(24,12), "S18275C1.s18275c1f1");
+ check_field_offset(lv, s18275c1f2, ABISELECT(64,44), "S18275C1.s18275c1f2");
+ check_field_offset(lv, s18275c1f3, ABISELECT(65,45), "S18275C1.s18275c1f3");
+ }
+}
+static Arrange_To_Call_Me vS18275C1(Test_S18275C1, "S18275C1", ABISELECT(72,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18149C2 {
+ ::S9961C3 s18149c2f0;
+ ::S9961C3 s18149c2f1;
+ void mf18149c2(); // _ZN8S18149C29mf18149c2Ev
+};
+//SIG(-1 S18149C2) C1{ m FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} FC2}
+
+
+void S18149C2 ::mf18149c2(){}
+
+static void Test_S18149C2()
+{
+ {
+ init_simple_test("S18149C2");
+ S18149C2 lv;
+ check2(sizeof(lv), ABISELECT(64,56), "sizeof(S18149C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18149C2)");
+ check_field_offset(lv, s18149c2f0, 0, "S18149C2.s18149c2f0");
+ check_field_offset(lv, s18149c2f1, ABISELECT(32,28), "S18149C2.s18149c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18149C2(Test_S18149C2, "S18149C2", ABISELECT(64,56));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18149C1 {
+ void *s18149c1f0[3];
+ ::S18149C2 s18149c1f1;
+ char s18149c1f2;
+ char s18149c1f3;
+ void mf18149c1(); // _ZN8S18149C19mf18149c1Ev
+};
+//SIG(1 S18149C1) C1{ m Fp[3] FC2{ m FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}} FC3} Fc Fc}
+
+
+void S18149C1 ::mf18149c1(){}
+
+static void Test_S18149C1()
+{
+ {
+ init_simple_test("S18149C1");
+ S18149C1 lv;
+ check2(sizeof(lv), ABISELECT(96,72), "sizeof(S18149C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18149C1)");
+ check_field_offset(lv, s18149c1f0, 0, "S18149C1.s18149c1f0");
+ check_field_offset(lv, s18149c1f1, ABISELECT(24,12), "S18149C1.s18149c1f1");
+ check_field_offset(lv, s18149c1f2, ABISELECT(88,68), "S18149C1.s18149c1f2");
+ check_field_offset(lv, s18149c1f3, ABISELECT(89,69), "S18149C1.s18149c1f3");
+ }
+}
+static Arrange_To_Call_Me vS18149C1(Test_S18149C1, "S18149C1", ABISELECT(96,72));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8529C2 {
+ virtual ~S8529C2(); // _ZN7S8529C2D1Ev
+ virtual void v10(); // _ZN7S8529C23v10Ev
+ virtual void v11(); // _ZN7S8529C23v11Ev
+ virtual void v12(); // _ZN7S8529C23v12Ev
+ virtual void v13(); // _ZN7S8529C23v13Ev
+ virtual void v14(); // _ZN7S8529C23v14Ev
+ virtual void v15(); // _ZN7S8529C23v15Ev
+ virtual void v16(); // _ZN7S8529C23v16Ev
+ virtual void v17(); // _ZN7S8529C23v17Ev
+ virtual void v18(); // _ZN7S8529C23v18Ev
+ virtual void v19(); // _ZN7S8529C23v19Ev
+ virtual void v20(); // _ZN7S8529C23v20Ev
+ S8529C2(); // tgen
+};
+//SIG(-1 S8529C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8529C2 ::~S8529C2(){ note_dtor("S8529C2", this);}
+void S8529C2 ::v10(){vfunc_called(this, "_ZN7S8529C23v10Ev");}
+void S8529C2 ::v11(){vfunc_called(this, "_ZN7S8529C23v11Ev");}
+void S8529C2 ::v12(){vfunc_called(this, "_ZN7S8529C23v12Ev");}
+void S8529C2 ::v13(){vfunc_called(this, "_ZN7S8529C23v13Ev");}
+void S8529C2 ::v14(){vfunc_called(this, "_ZN7S8529C23v14Ev");}
+void S8529C2 ::v15(){vfunc_called(this, "_ZN7S8529C23v15Ev");}
+void S8529C2 ::v16(){vfunc_called(this, "_ZN7S8529C23v16Ev");}
+void S8529C2 ::v17(){vfunc_called(this, "_ZN7S8529C23v17Ev");}
+void S8529C2 ::v18(){vfunc_called(this, "_ZN7S8529C23v18Ev");}
+void S8529C2 ::v19(){vfunc_called(this, "_ZN7S8529C23v19Ev");}
+void S8529C2 ::v20(){vfunc_called(this, "_ZN7S8529C23v20Ev");}
+S8529C2 ::S8529C2(){ note_ctor("S8529C2", this);} // tgen
+
+static void Test_S8529C2()
+{
+ extern Class_Descriptor cd_S8529C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8529C2, buf);
+ S8529C2 *dp, &lv = *(dp=new (buf) S8529C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8529C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8529C2)");
+ test_class_info(&lv, &cd_S8529C2);
+ dp->~S8529C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8529C2(Test_S8529C2, "S8529C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8529C2C1Ev();
+extern void _ZN7S8529C2D1Ev();
+Name_Map name_map_S8529C2[] = {
+ NSPAIR(_ZN7S8529C2C1Ev),
+ NSPAIR(_ZN7S8529C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8529C2[];
+extern void _ZN7S8529C2D1Ev();
+extern void _ZN7S8529C2D0Ev();
+extern void _ZN7S8529C23v10Ev();
+extern void _ZN7S8529C23v11Ev();
+extern void _ZN7S8529C23v12Ev();
+extern void _ZN7S8529C23v13Ev();
+extern void _ZN7S8529C23v14Ev();
+extern void _ZN7S8529C23v15Ev();
+extern void _ZN7S8529C23v16Ev();
+extern void _ZN7S8529C23v17Ev();
+extern void _ZN7S8529C23v18Ev();
+extern void _ZN7S8529C23v19Ev();
+extern void _ZN7S8529C23v20Ev();
+static VTBL_ENTRY vtc_S8529C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8529C2[0]),
+ (VTBL_ENTRY)&_ZN7S8529C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8529C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S8529C2[];
+extern VTBL_ENTRY _ZTV7S8529C2[];
+Class_Descriptor cd_S8529C2 = { "S8529C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8529C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8529C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8529C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8529C1 : S8529C2 {
+ virtual ~S8529C1(); // _ZN7S8529C1D1Ev
+ virtual void v1(); // _ZN7S8529C12v1Ev
+ virtual void v2(); // _ZN7S8529C12v2Ev
+ virtual void v3(); // _ZN7S8529C12v3Ev
+ virtual void v4(); // _ZN7S8529C12v4Ev
+ virtual void v5(); // _ZN7S8529C12v5Ev
+ virtual void v6(); // _ZN7S8529C12v6Ev
+ virtual void v7(); // _ZN7S8529C12v7Ev
+ virtual void v8(); // _ZN7S8529C12v8Ev
+ virtual void v9(); // _ZN7S8529C12v9Ev
+ S8529C1(); // tgen
+};
+//SIG(1 S8529C1) C1{ BC2{ vd v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20} vd v1 v2 v3 v4 v5 v6 v7 v8 v9}
+
+
+ S8529C1 ::~S8529C1(){ note_dtor("S8529C1", this);}
+void S8529C1 ::v1(){vfunc_called(this, "_ZN7S8529C12v1Ev");}
+void S8529C1 ::v2(){vfunc_called(this, "_ZN7S8529C12v2Ev");}
+void S8529C1 ::v3(){vfunc_called(this, "_ZN7S8529C12v3Ev");}
+void S8529C1 ::v4(){vfunc_called(this, "_ZN7S8529C12v4Ev");}
+void S8529C1 ::v5(){vfunc_called(this, "_ZN7S8529C12v5Ev");}
+void S8529C1 ::v6(){vfunc_called(this, "_ZN7S8529C12v6Ev");}
+void S8529C1 ::v7(){vfunc_called(this, "_ZN7S8529C12v7Ev");}
+void S8529C1 ::v8(){vfunc_called(this, "_ZN7S8529C12v8Ev");}
+void S8529C1 ::v9(){vfunc_called(this, "_ZN7S8529C12v9Ev");}
+S8529C1 ::S8529C1(){ note_ctor("S8529C1", this);} // tgen
+
+static void Test_S8529C1()
+{
+ extern Class_Descriptor cd_S8529C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8529C1, buf);
+ S8529C1 *dp, &lv = *(dp=new (buf) S8529C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8529C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8529C1)");
+ check_base_class_offset(lv, (S8529C2*), 0, "S8529C1");
+ test_class_info(&lv, &cd_S8529C1);
+ dp->~S8529C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8529C1(Test_S8529C1, "S8529C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8529C1C1Ev();
+extern void _ZN7S8529C1D1Ev();
+Name_Map name_map_S8529C1[] = {
+ NSPAIR(_ZN7S8529C1C1Ev),
+ NSPAIR(_ZN7S8529C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8529C2;
+extern VTBL_ENTRY _ZTI7S8529C2[];
+extern VTBL_ENTRY _ZTV7S8529C2[];
+static Base_Class bases_S8529C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8529C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8529C1[];
+extern void _ZN7S8529C1D1Ev();
+extern void _ZN7S8529C1D0Ev();
+extern void _ZN7S8529C23v10Ev();
+extern void _ZN7S8529C23v11Ev();
+extern void _ZN7S8529C23v12Ev();
+extern void _ZN7S8529C23v13Ev();
+extern void _ZN7S8529C23v14Ev();
+extern void _ZN7S8529C23v15Ev();
+extern void _ZN7S8529C23v16Ev();
+extern void _ZN7S8529C23v17Ev();
+extern void _ZN7S8529C23v18Ev();
+extern void _ZN7S8529C23v19Ev();
+extern void _ZN7S8529C23v20Ev();
+extern void _ZN7S8529C12v1Ev();
+extern void _ZN7S8529C12v2Ev();
+extern void _ZN7S8529C12v3Ev();
+extern void _ZN7S8529C12v4Ev();
+extern void _ZN7S8529C12v5Ev();
+extern void _ZN7S8529C12v6Ev();
+extern void _ZN7S8529C12v7Ev();
+extern void _ZN7S8529C12v8Ev();
+extern void _ZN7S8529C12v9Ev();
+static VTBL_ENTRY vtc_S8529C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8529C1[0]),
+ (VTBL_ENTRY)&_ZN7S8529C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8529C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S8529C23v20Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8529C12v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S8529C1[];
+extern VTBL_ENTRY _ZTV7S8529C1[];
+Class_Descriptor cd_S8529C1 = { "S8529C1", // class name
+ bases_S8529C1, 1,
+ &(vtc_S8529C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8529C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8529C1),24, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18150C2 {
+ ::S9961C3 s18150c2f0;
+ void *s18150c2f1;
+ void mf18150c2(); // _ZN8S18150C29mf18150c2Ev
+};
+//SIG(-1 S18150C2) C1{ m FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} Fp}
+
+
+void S18150C2 ::mf18150c2(){}
+
+static void Test_S18150C2()
+{
+ {
+ init_simple_test("S18150C2");
+ S18150C2 lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S18150C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18150C2)");
+ check_field_offset(lv, s18150c2f0, 0, "S18150C2.s18150c2f0");
+ check_field_offset(lv, s18150c2f1, ABISELECT(32,28), "S18150C2.s18150c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18150C2(Test_S18150C2, "S18150C2", ABISELECT(40,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18150C1 {
+ void *s18150c1f0[3];
+ ::S18150C2 s18150c1f1;
+ char s18150c1f2;
+ char s18150c1f3;
+ void mf18150c1(); // _ZN8S18150C19mf18150c1Ev
+};
+//SIG(1 S18150C1) C1{ m Fp[3] FC2{ m FC3{ BC4{ BC5{ BC6{ m} FC7{ BC8{}} FU9{ Fc[16] Fp Fc[16]} Fi Fi}}} Fp} Fc Fc}
+
+
+void S18150C1 ::mf18150c1(){}
+
+static void Test_S18150C1()
+{
+ {
+ init_simple_test("S18150C1");
+ S18150C1 lv;
+ check2(sizeof(lv), ABISELECT(72,48), "sizeof(S18150C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18150C1)");
+ check_field_offset(lv, s18150c1f0, 0, "S18150C1.s18150c1f0");
+ check_field_offset(lv, s18150c1f1, ABISELECT(24,12), "S18150C1.s18150c1f1");
+ check_field_offset(lv, s18150c1f2, ABISELECT(64,44), "S18150C1.s18150c1f2");
+ check_field_offset(lv, s18150c1f3, ABISELECT(65,45), "S18150C1.s18150c1f3");
+ }
+}
+static Arrange_To_Call_Me vS18150C1(Test_S18150C1, "S18150C1", ABISELECT(72,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7136C2 {
+ void *s7136c2f0;
+ long s7136c2f1;
+ ::S20124C2 s7136c2f2;
+ virtual void v8(); // _ZN7S7136C22v8Ev
+ virtual void v9(); // _ZN7S7136C22v9Ev
+ virtual void v10(); // _ZN7S7136C23v10Ev
+ virtual void v11(); // _ZN7S7136C23v11Ev
+ virtual void v12(); // _ZN7S7136C23v12Ev
+ ~S7136C2(); // tgen
+ S7136C2(); // tgen
+};
+//SIG(-1 S7136C2) C1{ v1 v2 v3 v4 v5 Fp Fl FC2{ v6 v7 v8 v9 FL Fp}}
+
+
+void S7136C2 ::v8(){vfunc_called(this, "_ZN7S7136C22v8Ev");}
+void S7136C2 ::v9(){vfunc_called(this, "_ZN7S7136C22v9Ev");}
+void S7136C2 ::v10(){vfunc_called(this, "_ZN7S7136C23v10Ev");}
+void S7136C2 ::v11(){vfunc_called(this, "_ZN7S7136C23v11Ev");}
+void S7136C2 ::v12(){vfunc_called(this, "_ZN7S7136C23v12Ev");}
+S7136C2 ::~S7136C2(){ note_dtor("S7136C2", this);} // tgen
+S7136C2 ::S7136C2(){ note_ctor("S7136C2", this);} // tgen
+
+static void Test_S7136C2()
+{
+ extern Class_Descriptor cd_S7136C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S7136C2, buf);
+ S7136C2 *dp, &lv = *(dp=new (buf) S7136C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S7136C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7136C2)");
+ check_field_offset(lv, s7136c2f0, ABISELECT(8,4), "S7136C2.s7136c2f0");
+ check_field_offset(lv, s7136c2f1, ABISELECT(16,8), "S7136C2.s7136c2f1");
+ check_field_offset(lv, s7136c2f2, ABISELECT(24,12), "S7136C2.s7136c2f2");
+ test_class_info(&lv, &cd_S7136C2);
+ dp->~S7136C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7136C2(Test_S7136C2, "S7136C2", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S7136C2C1Ev();
+extern void _ZN7S7136C2D1Ev();
+Name_Map name_map_S7136C2[] = {
+ NSPAIR(_ZN7S7136C2C1Ev),
+ NSPAIR(_ZN7S7136C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7136C2[];
+extern void _ZN7S7136C22v8Ev();
+extern void _ZN7S7136C22v9Ev();
+extern void _ZN7S7136C23v10Ev();
+extern void _ZN7S7136C23v11Ev();
+extern void _ZN7S7136C23v12Ev();
+static VTBL_ENTRY vtc_S7136C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7136C2[0]),
+ (VTBL_ENTRY)&_ZN7S7136C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7136C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7136C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7136C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7136C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S7136C2[];
+extern VTBL_ENTRY _ZTV7S7136C2[];
+Class_Descriptor cd_S7136C2 = { "S7136C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7136C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S7136C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7136C2),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 S7136C1 : S7136C2 {
+ int s7136c1f0;
+ virtual void v1(); // _ZN7S7136C12v1Ev
+ virtual void v2(); // _ZN7S7136C12v2Ev
+ virtual void v3(); // _ZN7S7136C12v3Ev
+ virtual void v4(); // _ZN7S7136C12v4Ev
+ virtual void v5(); // _ZN7S7136C12v5Ev
+ virtual void v6(); // _ZN7S7136C12v6Ev
+ virtual void v7(); // _ZN7S7136C12v7Ev
+ ~S7136C1(); // tgen
+ S7136C1(); // tgen
+};
+//SIG(1 S7136C1) C1{ BC2{ v8 v9 v10 v11 v12 Fp Fl FC3{ v13 v14 v15 v16 FL Fp}} v1 v2 v3 v4 v5 v6 v7 Fi}
+
+
+void S7136C1 ::v1(){vfunc_called(this, "_ZN7S7136C12v1Ev");}
+void S7136C1 ::v2(){vfunc_called(this, "_ZN7S7136C12v2Ev");}
+void S7136C1 ::v3(){vfunc_called(this, "_ZN7S7136C12v3Ev");}
+void S7136C1 ::v4(){vfunc_called(this, "_ZN7S7136C12v4Ev");}
+void S7136C1 ::v5(){vfunc_called(this, "_ZN7S7136C12v5Ev");}
+void S7136C1 ::v6(){vfunc_called(this, "_ZN7S7136C12v6Ev");}
+void S7136C1 ::v7(){vfunc_called(this, "_ZN7S7136C12v7Ev");}
+S7136C1 ::~S7136C1(){ note_dtor("S7136C1", this);} // tgen
+S7136C1 ::S7136C1(){ note_ctor("S7136C1", this);} // tgen
+
+static void Test_S7136C1()
+{
+ extern Class_Descriptor cd_S7136C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S7136C1, buf);
+ S7136C1 *dp, &lv = *(dp=new (buf) S7136C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S7136C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7136C1)");
+ check_base_class_offset(lv, (S7136C2*), 0, "S7136C1");
+ check_field_offset(lv, s7136c1f0, ABISELECT(48,28), "S7136C1.s7136c1f0");
+ test_class_info(&lv, &cd_S7136C1);
+ dp->~S7136C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7136C1(Test_S7136C1, "S7136C1", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern void _ZN7S7136C1C1Ev();
+extern void _ZN7S7136C1D1Ev();
+Name_Map name_map_S7136C1[] = {
+ NSPAIR(_ZN7S7136C1C1Ev),
+ NSPAIR(_ZN7S7136C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7136C2;
+extern VTBL_ENTRY _ZTI7S7136C2[];
+extern VTBL_ENTRY _ZTV7S7136C2[];
+static Base_Class bases_S7136C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7136C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S7136C1[];
+extern void _ZN7S7136C22v8Ev();
+extern void _ZN7S7136C22v9Ev();
+extern void _ZN7S7136C23v10Ev();
+extern void _ZN7S7136C23v11Ev();
+extern void _ZN7S7136C23v12Ev();
+extern void _ZN7S7136C12v1Ev();
+extern void _ZN7S7136C12v2Ev();
+extern void _ZN7S7136C12v3Ev();
+extern void _ZN7S7136C12v4Ev();
+extern void _ZN7S7136C12v5Ev();
+extern void _ZN7S7136C12v6Ev();
+extern void _ZN7S7136C12v7Ev();
+static VTBL_ENTRY vtc_S7136C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7136C1[0]),
+ (VTBL_ENTRY)&_ZN7S7136C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7136C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7136C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7136C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S7136C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S7136C12v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S7136C1[];
+extern VTBL_ENTRY _ZTV7S7136C1[];
+Class_Descriptor cd_S7136C1 = { "S7136C1", // class name
+ bases_S7136C1, 1,
+ &(vtc_S7136C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI7S7136C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7136C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8109C1 : S16796C17_nt {
+ ::S16796C9 s8109c1f0;
+ void *s8109c1f1;
+ ::S5167C19_nt s8109c1f2;
+ virtual ~S8109C1(); // _ZN7S8109C1D1Ev
+ S8109C1(); // tgen
+};
+//SIG(1 S8109C1) C1{ BC2{ vd m Fi} vd FC3{ Fi[6] Fp FU4{ FC5{ Fp} FC6{ Fp Fi}}} Fp FC7{ m Fp Fi FC8{ m}}}
+
+
+ S8109C1 ::~S8109C1(){ note_dtor("S8109C1", this);}
+S8109C1 ::S8109C1(){ note_ctor("S8109C1", this);} // tgen
+
+static void Test_S8109C1()
+{
+ extern Class_Descriptor cd_S8109C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(12,16)];
+ init_test(&cd_S8109C1, buf);
+ S8109C1 *dp, &lv = *(dp=new (buf) S8109C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(88,60), "sizeof(S8109C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8109C1)");
+ check_base_class_offset(lv, (S16796C17_nt*), 0, "S8109C1");
+ check_field_offset(lv, s8109c1f0, ABISELECT(16,8), "S8109C1.s8109c1f0");
+ check_field_offset(lv, s8109c1f1, ABISELECT(64,44), "S8109C1.s8109c1f1");
+ check_field_offset(lv, s8109c1f2, ABISELECT(72,48), "S8109C1.s8109c1f2");
+ test_class_info(&lv, &cd_S8109C1);
+ dp->~S8109C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8109C1(Test_S8109C1, "S8109C1", ABISELECT(88,60));
+
+#else // __cplusplus
+
+extern void _ZN7S8109C1C1Ev();
+extern void _ZN7S8109C1D1Ev();
+Name_Map name_map_S8109C1[] = {
+ NSPAIR(_ZN7S8109C1C1Ev),
+ NSPAIR(_ZN7S8109C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S16796C17_nt;
+extern VTBL_ENTRY _ZTI12S16796C17_nt[];
+extern VTBL_ENTRY _ZTV12S16796C17_nt[];
+static Base_Class bases_S8109C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16796C17_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 _ZTI7S8109C1[];
+extern void _ZN7S8109C1D1Ev();
+extern void _ZN7S8109C1D0Ev();
+static VTBL_ENTRY vtc_S8109C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8109C1[0]),
+ (VTBL_ENTRY)&_ZN7S8109C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8109C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8109C1[];
+extern VTBL_ENTRY _ZTV7S8109C1[];
+Class_Descriptor cd_S8109C1 = { "S8109C1", // class name
+ bases_S8109C1, 1,
+ &(vtc_S8109C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(88,60), // object size
+ NSPAIRA(_ZTI7S8109C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8109C1),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 S10212C2 {
+ virtual ~S10212C2(); // _ZN8S10212C2D1Ev
+ virtual void v8(); // _ZN8S10212C22v8Ev
+ virtual void v9(); // _ZN8S10212C22v9Ev
+ virtual void v10(); // _ZN8S10212C23v10Ev
+ virtual void v11(); // _ZN8S10212C23v11Ev
+ virtual void v12(); // _ZN8S10212C23v12Ev
+ virtual void v13(); // _ZN8S10212C23v13Ev
+ virtual void v14(); // _ZN8S10212C23v14Ev
+ virtual void v15(); // _ZN8S10212C23v15Ev
+ virtual void v16(); // _ZN8S10212C23v16Ev
+ virtual void v17(); // _ZN8S10212C23v17Ev
+ virtual void v18(); // _ZN8S10212C23v18Ev
+ S10212C2(); // tgen
+};
+//SIG(-1 S10212C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S10212C2 ::~S10212C2(){ note_dtor("S10212C2", this);}
+void S10212C2 ::v8(){vfunc_called(this, "_ZN8S10212C22v8Ev");}
+void S10212C2 ::v9(){vfunc_called(this, "_ZN8S10212C22v9Ev");}
+void S10212C2 ::v10(){vfunc_called(this, "_ZN8S10212C23v10Ev");}
+void S10212C2 ::v11(){vfunc_called(this, "_ZN8S10212C23v11Ev");}
+void S10212C2 ::v12(){vfunc_called(this, "_ZN8S10212C23v12Ev");}
+void S10212C2 ::v13(){vfunc_called(this, "_ZN8S10212C23v13Ev");}
+void S10212C2 ::v14(){vfunc_called(this, "_ZN8S10212C23v14Ev");}
+void S10212C2 ::v15(){vfunc_called(this, "_ZN8S10212C23v15Ev");}
+void S10212C2 ::v16(){vfunc_called(this, "_ZN8S10212C23v16Ev");}
+void S10212C2 ::v17(){vfunc_called(this, "_ZN8S10212C23v17Ev");}
+void S10212C2 ::v18(){vfunc_called(this, "_ZN8S10212C23v18Ev");}
+S10212C2 ::S10212C2(){ note_ctor("S10212C2", this);} // tgen
+
+static void Test_S10212C2()
+{
+ extern Class_Descriptor cd_S10212C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10212C2, buf);
+ S10212C2 *dp, &lv = *(dp=new (buf) S10212C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10212C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10212C2)");
+ test_class_info(&lv, &cd_S10212C2);
+ dp->~S10212C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10212C2(Test_S10212C2, "S10212C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10212C2C1Ev();
+extern void _ZN8S10212C2D1Ev();
+Name_Map name_map_S10212C2[] = {
+ NSPAIR(_ZN8S10212C2C1Ev),
+ NSPAIR(_ZN8S10212C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10212C2[];
+extern void _ZN8S10212C2D1Ev();
+extern void _ZN8S10212C2D0Ev();
+extern void _ZN8S10212C22v8Ev();
+extern void _ZN8S10212C22v9Ev();
+extern void _ZN8S10212C23v10Ev();
+extern void _ZN8S10212C23v11Ev();
+extern void _ZN8S10212C23v12Ev();
+extern void _ZN8S10212C23v13Ev();
+extern void _ZN8S10212C23v14Ev();
+extern void _ZN8S10212C23v15Ev();
+extern void _ZN8S10212C23v16Ev();
+extern void _ZN8S10212C23v17Ev();
+extern void _ZN8S10212C23v18Ev();
+static VTBL_ENTRY vtc_S10212C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10212C2[0]),
+ (VTBL_ENTRY)&_ZN8S10212C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10212C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10212C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10212C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v18Ev,
+};
+extern VTBL_ENTRY _ZTI8S10212C2[];
+extern VTBL_ENTRY _ZTV8S10212C2[];
+Class_Descriptor cd_S10212C2 = { "S10212C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10212C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10212C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10212C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10212C1 : S10212C2 {
+ virtual ~S10212C1(); // _ZN8S10212C1D1Ev
+ virtual void v1(); // _ZN8S10212C12v1Ev
+ virtual void v2(); // _ZN8S10212C12v2Ev
+ virtual void v3(); // _ZN8S10212C12v3Ev
+ virtual void v4(); // _ZN8S10212C12v4Ev
+ virtual void v5(); // _ZN8S10212C12v5Ev
+ virtual void v6(); // _ZN8S10212C12v6Ev
+ virtual void v7(); // _ZN8S10212C12v7Ev
+ S10212C1(); // tgen
+};
+//SIG(1 S10212C1) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18} vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S10212C1 ::~S10212C1(){ note_dtor("S10212C1", this);}
+void S10212C1 ::v1(){vfunc_called(this, "_ZN8S10212C12v1Ev");}
+void S10212C1 ::v2(){vfunc_called(this, "_ZN8S10212C12v2Ev");}
+void S10212C1 ::v3(){vfunc_called(this, "_ZN8S10212C12v3Ev");}
+void S10212C1 ::v4(){vfunc_called(this, "_ZN8S10212C12v4Ev");}
+void S10212C1 ::v5(){vfunc_called(this, "_ZN8S10212C12v5Ev");}
+void S10212C1 ::v6(){vfunc_called(this, "_ZN8S10212C12v6Ev");}
+void S10212C1 ::v7(){vfunc_called(this, "_ZN8S10212C12v7Ev");}
+S10212C1 ::S10212C1(){ note_ctor("S10212C1", this);} // tgen
+
+static void Test_S10212C1()
+{
+ extern Class_Descriptor cd_S10212C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10212C1, buf);
+ S10212C1 *dp, &lv = *(dp=new (buf) S10212C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10212C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10212C1)");
+ check_base_class_offset(lv, (S10212C2*), 0, "S10212C1");
+ test_class_info(&lv, &cd_S10212C1);
+ dp->~S10212C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10212C1(Test_S10212C1, "S10212C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10212C1C1Ev();
+extern void _ZN8S10212C1D1Ev();
+Name_Map name_map_S10212C1[] = {
+ NSPAIR(_ZN8S10212C1C1Ev),
+ NSPAIR(_ZN8S10212C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10212C2;
+extern VTBL_ENTRY _ZTI8S10212C2[];
+extern VTBL_ENTRY _ZTV8S10212C2[];
+static Base_Class bases_S10212C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10212C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10212C1[];
+extern void _ZN8S10212C1D1Ev();
+extern void _ZN8S10212C1D0Ev();
+extern void _ZN8S10212C22v8Ev();
+extern void _ZN8S10212C22v9Ev();
+extern void _ZN8S10212C23v10Ev();
+extern void _ZN8S10212C23v11Ev();
+extern void _ZN8S10212C23v12Ev();
+extern void _ZN8S10212C23v13Ev();
+extern void _ZN8S10212C23v14Ev();
+extern void _ZN8S10212C23v15Ev();
+extern void _ZN8S10212C23v16Ev();
+extern void _ZN8S10212C23v17Ev();
+extern void _ZN8S10212C23v18Ev();
+extern void _ZN8S10212C12v1Ev();
+extern void _ZN8S10212C12v2Ev();
+extern void _ZN8S10212C12v3Ev();
+extern void _ZN8S10212C12v4Ev();
+extern void _ZN8S10212C12v5Ev();
+extern void _ZN8S10212C12v6Ev();
+extern void _ZN8S10212C12v7Ev();
+static VTBL_ENTRY vtc_S10212C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10212C1[0]),
+ (VTBL_ENTRY)&_ZN8S10212C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10212C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10212C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10212C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S10212C23v18Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10212C12v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S10212C1[];
+extern VTBL_ENTRY _ZTV8S10212C1[];
+Class_Descriptor cd_S10212C1 = { "S10212C1", // class name
+ bases_S10212C1, 1,
+ &(vtc_S10212C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10212C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10212C1),22, //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 S11298C2 {
+ ::S11535C5 s11298c2f0;
+};
+//SIG(-1 S11298C2) C1{ FC2{ Fi[2] Fc[204]}}
+
+
+
+static void Test_S11298C2()
+{
+ {
+ init_simple_test("S11298C2");
+ S11298C2 lv;
+ check2(sizeof(lv), 212, "sizeof(S11298C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11298C2)");
+ check_field_offset(lv, s11298c2f0, 0, "S11298C2.s11298c2f0");
+ }
+}
+static Arrange_To_Call_Me vS11298C2(Test_S11298C2, "S11298C2", 212);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11298C4 {
+ ::S11536C6 s11298c4f0;
+ ::S11536C8 s11298c4f1;
+};
+//SIG(-1 S11298C4) C1{ FC2{ Fi Fc[248]} FC3{ Fi[2] Fc[4] Fs Fc[258]}}
+
+
+
+static void Test_S11298C4()
+{
+ {
+ init_simple_test("S11298C4");
+ S11298C4 lv;
+ check2(sizeof(lv), 524, "sizeof(S11298C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S11298C4)");
+ check_field_offset(lv, s11298c4f0, 0, "S11298C4.s11298c4f0");
+ check_field_offset(lv, s11298c4f1, 252, "S11298C4.s11298c4f1");
+ }
+}
+static Arrange_To_Call_Me vS11298C4(Test_S11298C4, "S11298C4", 524);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11298C1 {
+ ::S11298C2 s11298c1f0;
+ ::S11298C4 s11298c1f1;
+};
+//SIG(1 S11298C1) C1{ FC2{ FC3{ Fi[2] Fc[204]}} FC4{ FC5{ Fi Fc[248]} FC6{ Fi[2] Fc[4] Fs Fc[258]}}}
+
+
+
+static void Test_S11298C1()
+{
+ {
+ init_simple_test("S11298C1");
+ S11298C1 lv;
+ check2(sizeof(lv), 736, "sizeof(S11298C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11298C1)");
+ check_field_offset(lv, s11298c1f0, 0, "S11298C1.s11298c1f0");
+ check_field_offset(lv, s11298c1f1, 212, "S11298C1.s11298c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11298C1(Test_S11298C1, "S11298C1", 736);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11297C3 {
+ int s11297c3f0[2];
+ char s11297c3f1[188];
+};
+//SIG(-1 S11297C3) C1{ Fi[2] Fc[188]}
+
+
+
+static void Test_S11297C3()
+{
+ {
+ init_simple_test("S11297C3");
+ S11297C3 lv;
+ check2(sizeof(lv), 196, "sizeof(S11297C3)");
+ check2(__alignof__(lv), 4, "__alignof__(S11297C3)");
+ check_field_offset(lv, s11297c3f0, 0, "S11297C3.s11297c3f0");
+ check_field_offset(lv, s11297c3f1, 8, "S11297C3.s11297c3f1");
+ }
+}
+static Arrange_To_Call_Me vS11297C3(Test_S11297C3, "S11297C3", 196);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11297C2 {
+ ::S11297C3 s11297c2f0;
+};
+//SIG(-1 S11297C2) C1{ FC2{ Fi[2] Fc[188]}}
+
+
+
+static void Test_S11297C2()
+{
+ {
+ init_simple_test("S11297C2");
+ S11297C2 lv;
+ check2(sizeof(lv), 196, "sizeof(S11297C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11297C2)");
+ check_field_offset(lv, s11297c2f0, 0, "S11297C2.s11297c2f0");
+ }
+}
+static Arrange_To_Call_Me vS11297C2(Test_S11297C2, "S11297C2", 196);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11297C1 {
+ ::S11297C2 s11297c1f0;
+ ::S11298C4 s11297c1f1;
+};
+//SIG(1 S11297C1) C1{ FC2{ FC3{ Fi[2] Fc[188]}} FC4{ FC5{ Fi Fc[248]} FC6{ Fi[2] Fc[4] Fs Fc[258]}}}
+
+
+
+static void Test_S11297C1()
+{
+ {
+ init_simple_test("S11297C1");
+ S11297C1 lv;
+ check2(sizeof(lv), 720, "sizeof(S11297C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11297C1)");
+ check_field_offset(lv, s11297c1f0, 0, "S11297C1.s11297c1f0");
+ check_field_offset(lv, s11297c1f1, 196, "S11297C1.s11297c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11297C1(Test_S11297C1, "S11297C1", 720);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4571C3 {
+ virtual ~S4571C3(); // _ZN7S4571C3D1Ev
+ virtual void v2(); // _ZN7S4571C32v2Ev
+ virtual void v3(); // _ZN7S4571C32v3Ev
+ virtual void v4(); // _ZN7S4571C32v4Ev
+ virtual void v5(); // _ZN7S4571C32v5Ev
+ S4571C3(); // tgen
+};
+//SIG(-1 S4571C3) C1{ vd v1 v2 v3 v4}
+
+
+ S4571C3 ::~S4571C3(){ note_dtor("S4571C3", this);}
+void S4571C3 ::v2(){vfunc_called(this, "_ZN7S4571C32v2Ev");}
+void S4571C3 ::v3(){vfunc_called(this, "_ZN7S4571C32v3Ev");}
+void S4571C3 ::v4(){vfunc_called(this, "_ZN7S4571C32v4Ev");}
+void S4571C3 ::v5(){vfunc_called(this, "_ZN7S4571C32v5Ev");}
+S4571C3 ::S4571C3(){ note_ctor("S4571C3", this);} // tgen
+
+static void Test_S4571C3()
+{
+ extern Class_Descriptor cd_S4571C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4571C3, buf);
+ S4571C3 *dp, &lv = *(dp=new (buf) S4571C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4571C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4571C3)");
+ test_class_info(&lv, &cd_S4571C3);
+ dp->~S4571C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4571C3(Test_S4571C3, "S4571C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4571C3C1Ev();
+extern void _ZN7S4571C3D1Ev();
+Name_Map name_map_S4571C3[] = {
+ NSPAIR(_ZN7S4571C3C1Ev),
+ NSPAIR(_ZN7S4571C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4571C3[];
+extern void _ZN7S4571C3D1Ev();
+extern void _ZN7S4571C3D0Ev();
+extern void _ZN7S4571C32v2Ev();
+extern void _ZN7S4571C32v3Ev();
+extern void _ZN7S4571C32v4Ev();
+extern void _ZN7S4571C32v5Ev();
+static VTBL_ENTRY vtc_S4571C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4571C3[0]),
+ (VTBL_ENTRY)&_ZN7S4571C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4571C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4571C3[];
+extern VTBL_ENTRY _ZTV7S4571C3[];
+Class_Descriptor cd_S4571C3 = { "S4571C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4571C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4571C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4571C3),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 S4571C2 : S4571C3 {
+ void *s4571c2f0;
+ ::S8600C14_nt s4571c2f1;
+ void *s4571c2f2;
+ char s4571c2f3;
+ void *s4571c2f4;
+ int s4571c2f5[2];
+ void *s4571c2f6;
+ virtual ~S4571C2(); // _ZN7S4571C2D1Ev
+ virtual void v6(); // _ZN7S4571C22v6Ev
+ S4571C2(); // tgen
+};
+//SIG(-1 S4571C2) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp FC3{ m Fp[2]} Fp Fc Fp Fi[2] Fp}
+
+
+ S4571C2 ::~S4571C2(){ note_dtor("S4571C2", this);}
+void S4571C2 ::v6(){vfunc_called(this, "_ZN7S4571C22v6Ev");}
+S4571C2 ::S4571C2(){ note_ctor("S4571C2", this);} // tgen
+
+static void Test_S4571C2()
+{
+ extern Class_Descriptor cd_S4571C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S4571C2, buf);
+ S4571C2 *dp, &lv = *(dp=new (buf) S4571C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S4571C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4571C2)");
+ check_base_class_offset(lv, (S4571C3*), 0, "S4571C2");
+ check_field_offset(lv, s4571c2f0, ABISELECT(8,4), "S4571C2.s4571c2f0");
+ check_field_offset(lv, s4571c2f1, ABISELECT(16,8), "S4571C2.s4571c2f1");
+ check_field_offset(lv, s4571c2f2, ABISELECT(32,16), "S4571C2.s4571c2f2");
+ check_field_offset(lv, s4571c2f3, ABISELECT(40,20), "S4571C2.s4571c2f3");
+ check_field_offset(lv, s4571c2f4, ABISELECT(48,24), "S4571C2.s4571c2f4");
+ check_field_offset(lv, s4571c2f5, ABISELECT(56,28), "S4571C2.s4571c2f5");
+ check_field_offset(lv, s4571c2f6, ABISELECT(64,36), "S4571C2.s4571c2f6");
+ test_class_info(&lv, &cd_S4571C2);
+ dp->~S4571C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4571C2(Test_S4571C2, "S4571C2", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S4571C2C1Ev();
+extern void _ZN7S4571C2D1Ev();
+Name_Map name_map_S4571C2[] = {
+ NSPAIR(_ZN7S4571C2C1Ev),
+ NSPAIR(_ZN7S4571C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4571C3;
+extern VTBL_ENTRY _ZTI7S4571C3[];
+extern VTBL_ENTRY _ZTV7S4571C3[];
+static Base_Class bases_S4571C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4571C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4571C2[];
+extern void _ZN7S4571C2D1Ev();
+extern void _ZN7S4571C2D0Ev();
+extern void _ZN7S4571C32v2Ev();
+extern void _ZN7S4571C32v3Ev();
+extern void _ZN7S4571C32v4Ev();
+extern void _ZN7S4571C32v5Ev();
+extern void _ZN7S4571C22v6Ev();
+static VTBL_ENTRY vtc_S4571C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4571C2[0]),
+ (VTBL_ENTRY)&_ZN7S4571C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4571C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4571C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4571C2[];
+extern VTBL_ENTRY _ZTV7S4571C2[];
+Class_Descriptor cd_S4571C2 = { "S4571C2", // class name
+ bases_S4571C2, 1,
+ &(vtc_S4571C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S4571C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4571C2),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 S4571C1 : S4571C2 {
+ void *s4571c1f0;
+ virtual ~S4571C1(); // _ZN7S4571C1D1Ev
+ virtual void v1(); // _ZN7S4571C12v1Ev
+ S4571C1(); // tgen
+};
+//SIG(1 S4571C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5} vd v6 Fp FC4{ m Fp[2]} Fp Fc Fp Fi[2] Fp} vd v1 Fp}
+
+
+ S4571C1 ::~S4571C1(){ note_dtor("S4571C1", this);}
+void S4571C1 ::v1(){vfunc_called(this, "_ZN7S4571C12v1Ev");}
+S4571C1 ::S4571C1(){ note_ctor("S4571C1", this);} // tgen
+
+static void Test_S4571C1()
+{
+ extern Class_Descriptor cd_S4571C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,12)];
+ init_test(&cd_S4571C1, buf);
+ S4571C1 *dp, &lv = *(dp=new (buf) S4571C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,44), "sizeof(S4571C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4571C1)");
+ check_base_class_offset(lv, (S4571C3*)(S4571C2*), 0, "S4571C1");
+ check_base_class_offset(lv, (S4571C2*), 0, "S4571C1");
+ check_field_offset(lv, s4571c1f0, ABISELECT(72,40), "S4571C1.s4571c1f0");
+ test_class_info(&lv, &cd_S4571C1);
+ dp->~S4571C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4571C1(Test_S4571C1, "S4571C1", ABISELECT(80,44));
+
+#else // __cplusplus
+
+extern void _ZN7S4571C1C1Ev();
+extern void _ZN7S4571C1D1Ev();
+Name_Map name_map_S4571C1[] = {
+ NSPAIR(_ZN7S4571C1C1Ev),
+ NSPAIR(_ZN7S4571C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4571C3;
+extern VTBL_ENTRY _ZTI7S4571C3[];
+extern VTBL_ENTRY _ZTV7S4571C3[];
+extern Class_Descriptor cd_S4571C2;
+extern VTBL_ENTRY _ZTI7S4571C2[];
+extern VTBL_ENTRY _ZTV7S4571C2[];
+static Base_Class bases_S4571C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4571C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4571C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4571C1[];
+extern void _ZN7S4571C1D1Ev();
+extern void _ZN7S4571C1D0Ev();
+extern void _ZN7S4571C32v2Ev();
+extern void _ZN7S4571C32v3Ev();
+extern void _ZN7S4571C32v4Ev();
+extern void _ZN7S4571C32v5Ev();
+extern void _ZN7S4571C22v6Ev();
+extern void _ZN7S4571C12v1Ev();
+static VTBL_ENTRY vtc_S4571C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4571C1[0]),
+ (VTBL_ENTRY)&_ZN7S4571C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4571C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4571C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4571C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4571C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4571C1[];
+extern VTBL_ENTRY _ZTV7S4571C1[];
+Class_Descriptor cd_S4571C1 = { "S4571C1", // class name
+ bases_S4571C1, 2,
+ &(vtc_S4571C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,44), // object size
+ NSPAIRA(_ZTI7S4571C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4571C1),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 S12337C1 {
+ int s12337c1f0;
+ ::S9961C3 s12337c1f1;
+ ::S9961C3 s12337c1f2;
+ ::S9961C3 s12337c1f3;
+};
+//SIG(1 S12337C1) C1{ Fi FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} FC2 FC2}
+
+
+
+static void Test_S12337C1()
+{
+ {
+ init_simple_test("S12337C1");
+ S12337C1 lv;
+ check2(sizeof(lv), ABISELECT(104,88), "sizeof(S12337C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12337C1)");
+ check_field_offset(lv, s12337c1f0, 0, "S12337C1.s12337c1f0");
+ check_field_offset(lv, s12337c1f1, ABISELECT(8,4), "S12337C1.s12337c1f1");
+ check_field_offset(lv, s12337c1f2, ABISELECT(40,32), "S12337C1.s12337c1f2");
+ check_field_offset(lv, s12337c1f3, ABISELECT(72,60), "S12337C1.s12337c1f3");
+ }
+}
+static Arrange_To_Call_Me vS12337C1(Test_S12337C1, "S12337C1", ABISELECT(104,88));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10219C2 {
+ virtual ~S10219C2(); // _ZN8S10219C2D1Ev
+ virtual void v8(); // _ZN8S10219C22v8Ev
+ virtual void v9(); // _ZN8S10219C22v9Ev
+ virtual void v10(); // _ZN8S10219C23v10Ev
+ virtual void v11(); // _ZN8S10219C23v11Ev
+ virtual void v12(); // _ZN8S10219C23v12Ev
+ virtual void v13(); // _ZN8S10219C23v13Ev
+ virtual void v14(); // _ZN8S10219C23v14Ev
+ virtual void v15(); // _ZN8S10219C23v15Ev
+ S10219C2(); // tgen
+};
+//SIG(-1 S10219C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10219C2 ::~S10219C2(){ note_dtor("S10219C2", this);}
+void S10219C2 ::v8(){vfunc_called(this, "_ZN8S10219C22v8Ev");}
+void S10219C2 ::v9(){vfunc_called(this, "_ZN8S10219C22v9Ev");}
+void S10219C2 ::v10(){vfunc_called(this, "_ZN8S10219C23v10Ev");}
+void S10219C2 ::v11(){vfunc_called(this, "_ZN8S10219C23v11Ev");}
+void S10219C2 ::v12(){vfunc_called(this, "_ZN8S10219C23v12Ev");}
+void S10219C2 ::v13(){vfunc_called(this, "_ZN8S10219C23v13Ev");}
+void S10219C2 ::v14(){vfunc_called(this, "_ZN8S10219C23v14Ev");}
+void S10219C2 ::v15(){vfunc_called(this, "_ZN8S10219C23v15Ev");}
+S10219C2 ::S10219C2(){ note_ctor("S10219C2", this);} // tgen
+
+static void Test_S10219C2()
+{
+ extern Class_Descriptor cd_S10219C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10219C2, buf);
+ S10219C2 *dp, &lv = *(dp=new (buf) S10219C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10219C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10219C2)");
+ test_class_info(&lv, &cd_S10219C2);
+ dp->~S10219C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10219C2(Test_S10219C2, "S10219C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10219C2C1Ev();
+extern void _ZN8S10219C2D1Ev();
+Name_Map name_map_S10219C2[] = {
+ NSPAIR(_ZN8S10219C2C1Ev),
+ NSPAIR(_ZN8S10219C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10219C2[];
+extern void _ZN8S10219C2D1Ev();
+extern void _ZN8S10219C2D0Ev();
+extern void _ZN8S10219C22v8Ev();
+extern void _ZN8S10219C22v9Ev();
+extern void _ZN8S10219C23v10Ev();
+extern void _ZN8S10219C23v11Ev();
+extern void _ZN8S10219C23v12Ev();
+extern void _ZN8S10219C23v13Ev();
+extern void _ZN8S10219C23v14Ev();
+extern void _ZN8S10219C23v15Ev();
+static VTBL_ENTRY vtc_S10219C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10219C2[0]),
+ (VTBL_ENTRY)&_ZN8S10219C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10219C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10219C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10219C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v15Ev,
+};
+extern VTBL_ENTRY _ZTI8S10219C2[];
+extern VTBL_ENTRY _ZTV8S10219C2[];
+Class_Descriptor cd_S10219C2 = { "S10219C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10219C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10219C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10219C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10219C1 : S10219C2 {
+ int s10219c1f0;
+ void *s10219c1f1;
+ virtual ~S10219C1(); // _ZN8S10219C1D1Ev
+ virtual void v1(); // _ZN8S10219C12v1Ev
+ virtual void v2(); // _ZN8S10219C12v2Ev
+ virtual void v3(); // _ZN8S10219C12v3Ev
+ virtual void v4(); // _ZN8S10219C12v4Ev
+ virtual void v5(); // _ZN8S10219C12v5Ev
+ virtual void v6(); // _ZN8S10219C12v6Ev
+ virtual void v7(); // _ZN8S10219C12v7Ev
+ S10219C1(); // tgen
+};
+//SIG(1 S10219C1) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15} vd v1 v2 v3 v4 v5 v6 v7 Fi Fp}
+
+
+ S10219C1 ::~S10219C1(){ note_dtor("S10219C1", this);}
+void S10219C1 ::v1(){vfunc_called(this, "_ZN8S10219C12v1Ev");}
+void S10219C1 ::v2(){vfunc_called(this, "_ZN8S10219C12v2Ev");}
+void S10219C1 ::v3(){vfunc_called(this, "_ZN8S10219C12v3Ev");}
+void S10219C1 ::v4(){vfunc_called(this, "_ZN8S10219C12v4Ev");}
+void S10219C1 ::v5(){vfunc_called(this, "_ZN8S10219C12v5Ev");}
+void S10219C1 ::v6(){vfunc_called(this, "_ZN8S10219C12v6Ev");}
+void S10219C1 ::v7(){vfunc_called(this, "_ZN8S10219C12v7Ev");}
+S10219C1 ::S10219C1(){ note_ctor("S10219C1", this);} // tgen
+
+static void Test_S10219C1()
+{
+ extern Class_Descriptor cd_S10219C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S10219C1, buf);
+ S10219C1 *dp, &lv = *(dp=new (buf) S10219C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S10219C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10219C1)");
+ check_base_class_offset(lv, (S10219C2*), 0, "S10219C1");
+ check_field_offset(lv, s10219c1f0, ABISELECT(8,4), "S10219C1.s10219c1f0");
+ check_field_offset(lv, s10219c1f1, ABISELECT(16,8), "S10219C1.s10219c1f1");
+ test_class_info(&lv, &cd_S10219C1);
+ dp->~S10219C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10219C1(Test_S10219C1, "S10219C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S10219C1C1Ev();
+extern void _ZN8S10219C1D1Ev();
+Name_Map name_map_S10219C1[] = {
+ NSPAIR(_ZN8S10219C1C1Ev),
+ NSPAIR(_ZN8S10219C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10219C2;
+extern VTBL_ENTRY _ZTI8S10219C2[];
+extern VTBL_ENTRY _ZTV8S10219C2[];
+static Base_Class bases_S10219C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10219C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10219C1[];
+extern void _ZN8S10219C1D1Ev();
+extern void _ZN8S10219C1D0Ev();
+extern void _ZN8S10219C22v8Ev();
+extern void _ZN8S10219C22v9Ev();
+extern void _ZN8S10219C23v10Ev();
+extern void _ZN8S10219C23v11Ev();
+extern void _ZN8S10219C23v12Ev();
+extern void _ZN8S10219C23v13Ev();
+extern void _ZN8S10219C23v14Ev();
+extern void _ZN8S10219C23v15Ev();
+extern void _ZN8S10219C12v1Ev();
+extern void _ZN8S10219C12v2Ev();
+extern void _ZN8S10219C12v3Ev();
+extern void _ZN8S10219C12v4Ev();
+extern void _ZN8S10219C12v5Ev();
+extern void _ZN8S10219C12v6Ev();
+extern void _ZN8S10219C12v7Ev();
+static VTBL_ENTRY vtc_S10219C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10219C1[0]),
+ (VTBL_ENTRY)&_ZN8S10219C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10219C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10219C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10219C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10219C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10219C12v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S10219C1[];
+extern VTBL_ENTRY _ZTV8S10219C1[];
+Class_Descriptor cd_S10219C1 = { "S10219C1", // class name
+ bases_S10219C1, 1,
+ &(vtc_S10219C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S10219C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10219C1),19, //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 S17870C1 {
+ void *s17870c1f0[2];
+ ::S9961C3 s17870c1f1;
+ void mf17870c1(); // _ZN8S17870C19mf17870c1Ev
+};
+//SIG(1 S17870C1) C1{ m Fp[2] FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}}}
+
+
+void S17870C1 ::mf17870c1(){}
+
+static void Test_S17870C1()
+{
+ {
+ init_simple_test("S17870C1");
+ S17870C1 lv;
+ check2(sizeof(lv), ABISELECT(48,36), "sizeof(S17870C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17870C1)");
+ check_field_offset(lv, s17870c1f0, 0, "S17870C1.s17870c1f0");
+ check_field_offset(lv, s17870c1f1, ABISELECT(16,8), "S17870C1.s17870c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17870C1(Test_S17870C1, "S17870C1", ABISELECT(48,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10046C2 {
+ virtual ~S10046C2(); // _ZN8S10046C2D1Ev
+ virtual void v6(); // _ZN8S10046C22v6Ev
+ virtual void v7(); // _ZN8S10046C22v7Ev
+ virtual void v8(); // _ZN8S10046C22v8Ev
+ virtual void v9(); // _ZN8S10046C22v9Ev
+ virtual void v10(); // _ZN8S10046C23v10Ev
+ virtual void v11(); // _ZN8S10046C23v11Ev
+ virtual void v12(); // _ZN8S10046C23v12Ev
+ virtual void v13(); // _ZN8S10046C23v13Ev
+ virtual void v14(); // _ZN8S10046C23v14Ev
+ virtual void v15(); // _ZN8S10046C23v15Ev
+ virtual void v16(); // _ZN8S10046C23v16Ev
+ S10046C2(); // tgen
+};
+//SIG(-1 S10046C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S10046C2 ::~S10046C2(){ note_dtor("S10046C2", this);}
+void S10046C2 ::v6(){vfunc_called(this, "_ZN8S10046C22v6Ev");}
+void S10046C2 ::v7(){vfunc_called(this, "_ZN8S10046C22v7Ev");}
+void S10046C2 ::v8(){vfunc_called(this, "_ZN8S10046C22v8Ev");}
+void S10046C2 ::v9(){vfunc_called(this, "_ZN8S10046C22v9Ev");}
+void S10046C2 ::v10(){vfunc_called(this, "_ZN8S10046C23v10Ev");}
+void S10046C2 ::v11(){vfunc_called(this, "_ZN8S10046C23v11Ev");}
+void S10046C2 ::v12(){vfunc_called(this, "_ZN8S10046C23v12Ev");}
+void S10046C2 ::v13(){vfunc_called(this, "_ZN8S10046C23v13Ev");}
+void S10046C2 ::v14(){vfunc_called(this, "_ZN8S10046C23v14Ev");}
+void S10046C2 ::v15(){vfunc_called(this, "_ZN8S10046C23v15Ev");}
+void S10046C2 ::v16(){vfunc_called(this, "_ZN8S10046C23v16Ev");}
+S10046C2 ::S10046C2(){ note_ctor("S10046C2", this);} // tgen
+
+static void Test_S10046C2()
+{
+ extern Class_Descriptor cd_S10046C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10046C2, buf);
+ S10046C2 *dp, &lv = *(dp=new (buf) S10046C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10046C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10046C2)");
+ test_class_info(&lv, &cd_S10046C2);
+ dp->~S10046C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10046C2(Test_S10046C2, "S10046C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10046C2C1Ev();
+extern void _ZN8S10046C2D1Ev();
+Name_Map name_map_S10046C2[] = {
+ NSPAIR(_ZN8S10046C2C1Ev),
+ NSPAIR(_ZN8S10046C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10046C2[];
+extern void _ZN8S10046C2D1Ev();
+extern void _ZN8S10046C2D0Ev();
+extern void _ZN8S10046C22v6Ev();
+extern void _ZN8S10046C22v7Ev();
+extern void _ZN8S10046C22v8Ev();
+extern void _ZN8S10046C22v9Ev();
+extern void _ZN8S10046C23v10Ev();
+extern void _ZN8S10046C23v11Ev();
+extern void _ZN8S10046C23v12Ev();
+extern void _ZN8S10046C23v13Ev();
+extern void _ZN8S10046C23v14Ev();
+extern void _ZN8S10046C23v15Ev();
+extern void _ZN8S10046C23v16Ev();
+static VTBL_ENTRY vtc_S10046C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10046C2[0]),
+ (VTBL_ENTRY)&_ZN8S10046C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10046C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10046C2[];
+extern VTBL_ENTRY _ZTV8S10046C2[];
+Class_Descriptor cd_S10046C2 = { "S10046C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10046C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10046C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10046C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10046C1 : S10046C2 {
+ virtual ~S10046C1(); // _ZN8S10046C1D1Ev
+ virtual void v1(); // _ZN8S10046C12v1Ev
+ virtual void v2(); // _ZN8S10046C12v2Ev
+ virtual void v3(); // _ZN8S10046C12v3Ev
+ virtual void v4(); // _ZN8S10046C12v4Ev
+ virtual void v5(); // _ZN8S10046C12v5Ev
+ S10046C1(); // tgen
+};
+//SIG(1 S10046C1) C1{ BC2{ vd v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16} vd v1 v2 v3 v4 v5}
+
+
+ S10046C1 ::~S10046C1(){ note_dtor("S10046C1", this);}
+void S10046C1 ::v1(){vfunc_called(this, "_ZN8S10046C12v1Ev");}
+void S10046C1 ::v2(){vfunc_called(this, "_ZN8S10046C12v2Ev");}
+void S10046C1 ::v3(){vfunc_called(this, "_ZN8S10046C12v3Ev");}
+void S10046C1 ::v4(){vfunc_called(this, "_ZN8S10046C12v4Ev");}
+void S10046C1 ::v5(){vfunc_called(this, "_ZN8S10046C12v5Ev");}
+S10046C1 ::S10046C1(){ note_ctor("S10046C1", this);} // tgen
+
+static void Test_S10046C1()
+{
+ extern Class_Descriptor cd_S10046C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10046C1, buf);
+ S10046C1 *dp, &lv = *(dp=new (buf) S10046C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10046C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10046C1)");
+ check_base_class_offset(lv, (S10046C2*), 0, "S10046C1");
+ test_class_info(&lv, &cd_S10046C1);
+ dp->~S10046C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10046C1(Test_S10046C1, "S10046C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10046C1C1Ev();
+extern void _ZN8S10046C1D1Ev();
+Name_Map name_map_S10046C1[] = {
+ NSPAIR(_ZN8S10046C1C1Ev),
+ NSPAIR(_ZN8S10046C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10046C2;
+extern VTBL_ENTRY _ZTI8S10046C2[];
+extern VTBL_ENTRY _ZTV8S10046C2[];
+static Base_Class bases_S10046C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10046C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10046C1[];
+extern void _ZN8S10046C1D1Ev();
+extern void _ZN8S10046C1D0Ev();
+extern void _ZN8S10046C22v6Ev();
+extern void _ZN8S10046C22v7Ev();
+extern void _ZN8S10046C22v8Ev();
+extern void _ZN8S10046C22v9Ev();
+extern void _ZN8S10046C23v10Ev();
+extern void _ZN8S10046C23v11Ev();
+extern void _ZN8S10046C23v12Ev();
+extern void _ZN8S10046C23v13Ev();
+extern void _ZN8S10046C23v14Ev();
+extern void _ZN8S10046C23v15Ev();
+extern void _ZN8S10046C23v16Ev();
+extern void _ZN8S10046C12v1Ev();
+extern void _ZN8S10046C12v2Ev();
+extern void _ZN8S10046C12v3Ev();
+extern void _ZN8S10046C12v4Ev();
+extern void _ZN8S10046C12v5Ev();
+static VTBL_ENTRY vtc_S10046C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10046C1[0]),
+ (VTBL_ENTRY)&_ZN8S10046C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10046C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10046C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10046C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10046C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10046C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10046C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10046C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10046C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI8S10046C1[];
+extern VTBL_ENTRY _ZTV8S10046C1[];
+Class_Descriptor cd_S10046C1 = { "S10046C1", // class name
+ bases_S10046C1, 1,
+ &(vtc_S10046C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10046C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10046C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10311C2 {
+ virtual ~S10311C2(); // _ZN8S10311C2D1Ev
+ virtual void v9(); // _ZN8S10311C22v9Ev
+ virtual void v10(); // _ZN8S10311C23v10Ev
+ virtual void v11(); // _ZN8S10311C23v11Ev
+ virtual void v12(); // _ZN8S10311C23v12Ev
+ virtual void v13(); // _ZN8S10311C23v13Ev
+ virtual void v14(); // _ZN8S10311C23v14Ev
+ virtual void v15(); // _ZN8S10311C23v15Ev
+ virtual void v16(); // _ZN8S10311C23v16Ev
+ S10311C2(); // tgen
+};
+//SIG(-1 S10311C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10311C2 ::~S10311C2(){ note_dtor("S10311C2", this);}
+void S10311C2 ::v9(){vfunc_called(this, "_ZN8S10311C22v9Ev");}
+void S10311C2 ::v10(){vfunc_called(this, "_ZN8S10311C23v10Ev");}
+void S10311C2 ::v11(){vfunc_called(this, "_ZN8S10311C23v11Ev");}
+void S10311C2 ::v12(){vfunc_called(this, "_ZN8S10311C23v12Ev");}
+void S10311C2 ::v13(){vfunc_called(this, "_ZN8S10311C23v13Ev");}
+void S10311C2 ::v14(){vfunc_called(this, "_ZN8S10311C23v14Ev");}
+void S10311C2 ::v15(){vfunc_called(this, "_ZN8S10311C23v15Ev");}
+void S10311C2 ::v16(){vfunc_called(this, "_ZN8S10311C23v16Ev");}
+S10311C2 ::S10311C2(){ note_ctor("S10311C2", this);} // tgen
+
+static void Test_S10311C2()
+{
+ extern Class_Descriptor cd_S10311C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10311C2, buf);
+ S10311C2 *dp, &lv = *(dp=new (buf) S10311C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10311C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10311C2)");
+ test_class_info(&lv, &cd_S10311C2);
+ dp->~S10311C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10311C2(Test_S10311C2, "S10311C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10311C2C1Ev();
+extern void _ZN8S10311C2D1Ev();
+Name_Map name_map_S10311C2[] = {
+ NSPAIR(_ZN8S10311C2C1Ev),
+ NSPAIR(_ZN8S10311C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10311C2[];
+extern void _ZN8S10311C2D1Ev();
+extern void _ZN8S10311C2D0Ev();
+extern void _ZN8S10311C22v9Ev();
+extern void _ZN8S10311C23v10Ev();
+extern void _ZN8S10311C23v11Ev();
+extern void _ZN8S10311C23v12Ev();
+extern void _ZN8S10311C23v13Ev();
+extern void _ZN8S10311C23v14Ev();
+extern void _ZN8S10311C23v15Ev();
+extern void _ZN8S10311C23v16Ev();
+static VTBL_ENTRY vtc_S10311C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10311C2[0]),
+ (VTBL_ENTRY)&_ZN8S10311C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10311C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10311C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10311C2[];
+extern VTBL_ENTRY _ZTV8S10311C2[];
+Class_Descriptor cd_S10311C2 = { "S10311C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10311C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10311C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10311C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10311C1 : S10311C2 {
+ int s10311c1f0;
+ virtual void v1(); // _ZN8S10311C12v1Ev
+ virtual void v2(); // _ZN8S10311C12v2Ev
+ virtual void v3(); // _ZN8S10311C12v3Ev
+ virtual void v4(); // _ZN8S10311C12v4Ev
+ virtual void v5(); // _ZN8S10311C12v5Ev
+ virtual void v6(); // _ZN8S10311C12v6Ev
+ virtual void v7(); // _ZN8S10311C12v7Ev
+ virtual void v8(); // _ZN8S10311C12v8Ev
+ ~S10311C1(); // tgen
+ S10311C1(); // tgen
+};
+//SIG(1 S10311C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} v1 v2 v3 v4 v5 v6 v7 v8 Fi}
+
+
+void S10311C1 ::v1(){vfunc_called(this, "_ZN8S10311C12v1Ev");}
+void S10311C1 ::v2(){vfunc_called(this, "_ZN8S10311C12v2Ev");}
+void S10311C1 ::v3(){vfunc_called(this, "_ZN8S10311C12v3Ev");}
+void S10311C1 ::v4(){vfunc_called(this, "_ZN8S10311C12v4Ev");}
+void S10311C1 ::v5(){vfunc_called(this, "_ZN8S10311C12v5Ev");}
+void S10311C1 ::v6(){vfunc_called(this, "_ZN8S10311C12v6Ev");}
+void S10311C1 ::v7(){vfunc_called(this, "_ZN8S10311C12v7Ev");}
+void S10311C1 ::v8(){vfunc_called(this, "_ZN8S10311C12v8Ev");}
+S10311C1 ::~S10311C1(){ note_dtor("S10311C1", this);} // tgen
+S10311C1 ::S10311C1(){ note_ctor("S10311C1", this);} // tgen
+
+static void Test_S10311C1()
+{
+ extern Class_Descriptor cd_S10311C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S10311C1, buf);
+ S10311C1 *dp, &lv = *(dp=new (buf) S10311C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S10311C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10311C1)");
+ check_base_class_offset(lv, (S10311C2*), 0, "S10311C1");
+ check_field_offset(lv, s10311c1f0, ABISELECT(8,4), "S10311C1.s10311c1f0");
+ test_class_info(&lv, &cd_S10311C1);
+ dp->~S10311C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10311C1(Test_S10311C1, "S10311C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S10311C1C1Ev();
+extern void _ZN8S10311C1D1Ev();
+Name_Map name_map_S10311C1[] = {
+ NSPAIR(_ZN8S10311C1C1Ev),
+ NSPAIR(_ZN8S10311C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10311C2;
+extern VTBL_ENTRY _ZTI8S10311C2[];
+extern VTBL_ENTRY _ZTV8S10311C2[];
+static Base_Class bases_S10311C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10311C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10311C1[];
+extern void _ZN8S10311C1D1Ev();
+extern void _ZN8S10311C1D0Ev();
+extern void _ZN8S10311C22v9Ev();
+extern void _ZN8S10311C23v10Ev();
+extern void _ZN8S10311C23v11Ev();
+extern void _ZN8S10311C23v12Ev();
+extern void _ZN8S10311C23v13Ev();
+extern void _ZN8S10311C23v14Ev();
+extern void _ZN8S10311C23v15Ev();
+extern void _ZN8S10311C23v16Ev();
+extern void _ZN8S10311C12v1Ev();
+extern void _ZN8S10311C12v2Ev();
+extern void _ZN8S10311C12v3Ev();
+extern void _ZN8S10311C12v4Ev();
+extern void _ZN8S10311C12v5Ev();
+extern void _ZN8S10311C12v6Ev();
+extern void _ZN8S10311C12v7Ev();
+extern void _ZN8S10311C12v8Ev();
+static VTBL_ENTRY vtc_S10311C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10311C1[0]),
+ (VTBL_ENTRY)&_ZN8S10311C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10311C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10311C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10311C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10311C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10311C1[];
+extern VTBL_ENTRY _ZTV8S10311C1[];
+Class_Descriptor cd_S10311C1 = { "S10311C1", // class name
+ bases_S10311C1, 1,
+ &(vtc_S10311C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S10311C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10311C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6813C2 {
+ void *s6813c2f0;
+ long s6813c2f1;
+ ::S20124C2 s6813c2f2;
+ virtual void v4(); // _ZN7S6813C22v4Ev
+ virtual void v5(); // _ZN7S6813C22v5Ev
+ virtual void v6(); // _ZN7S6813C22v6Ev
+ virtual void v7(); // _ZN7S6813C22v7Ev
+ virtual void v8(); // _ZN7S6813C22v8Ev
+ ~S6813C2(); // tgen
+ S6813C2(); // tgen
+};
+//SIG(-1 S6813C2) C1{ v1 v2 v3 v4 v5 Fp Fl FC2{ v6 v7 v8 v9 FL Fp}}
+
+
+void S6813C2 ::v4(){vfunc_called(this, "_ZN7S6813C22v4Ev");}
+void S6813C2 ::v5(){vfunc_called(this, "_ZN7S6813C22v5Ev");}
+void S6813C2 ::v6(){vfunc_called(this, "_ZN7S6813C22v6Ev");}
+void S6813C2 ::v7(){vfunc_called(this, "_ZN7S6813C22v7Ev");}
+void S6813C2 ::v8(){vfunc_called(this, "_ZN7S6813C22v8Ev");}
+S6813C2 ::~S6813C2(){ note_dtor("S6813C2", this);} // tgen
+S6813C2 ::S6813C2(){ note_ctor("S6813C2", this);} // tgen
+
+static void Test_S6813C2()
+{
+ extern Class_Descriptor cd_S6813C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S6813C2, buf);
+ S6813C2 *dp, &lv = *(dp=new (buf) S6813C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S6813C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6813C2)");
+ check_field_offset(lv, s6813c2f0, ABISELECT(8,4), "S6813C2.s6813c2f0");
+ check_field_offset(lv, s6813c2f1, ABISELECT(16,8), "S6813C2.s6813c2f1");
+ check_field_offset(lv, s6813c2f2, ABISELECT(24,12), "S6813C2.s6813c2f2");
+ test_class_info(&lv, &cd_S6813C2);
+ dp->~S6813C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6813C2(Test_S6813C2, "S6813C2", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S6813C2C1Ev();
+extern void _ZN7S6813C2D1Ev();
+Name_Map name_map_S6813C2[] = {
+ NSPAIR(_ZN7S6813C2C1Ev),
+ NSPAIR(_ZN7S6813C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6813C2[];
+extern void _ZN7S6813C22v4Ev();
+extern void _ZN7S6813C22v5Ev();
+extern void _ZN7S6813C22v6Ev();
+extern void _ZN7S6813C22v7Ev();
+extern void _ZN7S6813C22v8Ev();
+static VTBL_ENTRY vtc_S6813C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6813C2[0]),
+ (VTBL_ENTRY)&_ZN7S6813C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S6813C2[];
+extern VTBL_ENTRY _ZTV7S6813C2[];
+Class_Descriptor cd_S6813C2 = { "S6813C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6813C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S6813C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6813C2),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 S6813C1 : S6813C2 {
+ ::S20124C2 s6813c1f0;
+ virtual void v1(); // _ZN7S6813C12v1Ev
+ virtual void v2(); // _ZN7S6813C12v2Ev
+ virtual void v3(); // _ZN7S6813C12v3Ev
+ ~S6813C1(); // tgen
+ S6813C1(); // tgen
+};
+//SIG(1 S6813C1) C1{ BC2{ v4 v5 v6 v7 v8 Fp Fl FC3{ v9 v10 v11 v12 FL Fp}} v1 v2 v3 FC3}
+
+
+void S6813C1 ::v1(){vfunc_called(this, "_ZN7S6813C12v1Ev");}
+void S6813C1 ::v2(){vfunc_called(this, "_ZN7S6813C12v2Ev");}
+void S6813C1 ::v3(){vfunc_called(this, "_ZN7S6813C12v3Ev");}
+S6813C1 ::~S6813C1(){ note_dtor("S6813C1", this);} // tgen
+S6813C1 ::S6813C1(){ note_ctor("S6813C1", this);} // tgen
+
+static void Test_S6813C1()
+{
+ extern Class_Descriptor cd_S6813C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S6813C1, buf);
+ S6813C1 *dp, &lv = *(dp=new (buf) S6813C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S6813C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6813C1)");
+ check_base_class_offset(lv, (S6813C2*), 0, "S6813C1");
+ check_field_offset(lv, s6813c1f0, ABISELECT(48,28), "S6813C1.s6813c1f0");
+ test_class_info(&lv, &cd_S6813C1);
+ dp->~S6813C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6813C1(Test_S6813C1, "S6813C1", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN7S6813C1C1Ev();
+extern void _ZN7S6813C1D1Ev();
+Name_Map name_map_S6813C1[] = {
+ NSPAIR(_ZN7S6813C1C1Ev),
+ NSPAIR(_ZN7S6813C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6813C2;
+extern VTBL_ENTRY _ZTI7S6813C2[];
+extern VTBL_ENTRY _ZTV7S6813C2[];
+static Base_Class bases_S6813C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6813C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6813C1[];
+extern void _ZN7S6813C22v4Ev();
+extern void _ZN7S6813C22v5Ev();
+extern void _ZN7S6813C22v6Ev();
+extern void _ZN7S6813C22v7Ev();
+extern void _ZN7S6813C22v8Ev();
+extern void _ZN7S6813C12v1Ev();
+extern void _ZN7S6813C12v2Ev();
+extern void _ZN7S6813C12v3Ev();
+static VTBL_ENTRY vtc_S6813C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6813C1[0]),
+ (VTBL_ENTRY)&_ZN7S6813C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6813C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S6813C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6813C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6813C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6813C1[];
+extern VTBL_ENTRY _ZTV7S6813C1[];
+Class_Descriptor cd_S6813C1 = { "S6813C1", // class name
+ bases_S6813C1, 1,
+ &(vtc_S6813C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI7S6813C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6813C1),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 S12338C1 {
+ int s12338c1f0;
+ ::S9961C3 s12338c1f1;
+ ::S9961C3 s12338c1f2;
+};
+//SIG(1 S12338C1) C1{ Fi FC2{ BC3{ BC4{ BC5{ m} FC6{ BC7{}} FU8{ Fc[16] Fp Fc[16]} Fi Fi}}} FC2}
+
+
+
+static void Test_S12338C1()
+{
+ {
+ init_simple_test("S12338C1");
+ S12338C1 lv;
+ check2(sizeof(lv), ABISELECT(72,60), "sizeof(S12338C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12338C1)");
+ check_field_offset(lv, s12338c1f0, 0, "S12338C1.s12338c1f0");
+ check_field_offset(lv, s12338c1f1, ABISELECT(8,4), "S12338C1.s12338c1f1");
+ check_field_offset(lv, s12338c1f2, ABISELECT(40,32), "S12338C1.s12338c1f2");
+ }
+}
+static Arrange_To_Call_Me vS12338C1(Test_S12338C1, "S12338C1", ABISELECT(72,60));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10313C2 {
+ virtual ~S10313C2(); // _ZN8S10313C2D1Ev
+ virtual void v9(); // _ZN8S10313C22v9Ev
+ virtual void v10(); // _ZN8S10313C23v10Ev
+ virtual void v11(); // _ZN8S10313C23v11Ev
+ virtual void v12(); // _ZN8S10313C23v12Ev
+ virtual void v13(); // _ZN8S10313C23v13Ev
+ virtual void v14(); // _ZN8S10313C23v14Ev
+ virtual void v15(); // _ZN8S10313C23v15Ev
+ virtual void v16(); // _ZN8S10313C23v16Ev
+ S10313C2(); // tgen
+};
+//SIG(-1 S10313C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10313C2 ::~S10313C2(){ note_dtor("S10313C2", this);}
+void S10313C2 ::v9(){vfunc_called(this, "_ZN8S10313C22v9Ev");}
+void S10313C2 ::v10(){vfunc_called(this, "_ZN8S10313C23v10Ev");}
+void S10313C2 ::v11(){vfunc_called(this, "_ZN8S10313C23v11Ev");}
+void S10313C2 ::v12(){vfunc_called(this, "_ZN8S10313C23v12Ev");}
+void S10313C2 ::v13(){vfunc_called(this, "_ZN8S10313C23v13Ev");}
+void S10313C2 ::v14(){vfunc_called(this, "_ZN8S10313C23v14Ev");}
+void S10313C2 ::v15(){vfunc_called(this, "_ZN8S10313C23v15Ev");}
+void S10313C2 ::v16(){vfunc_called(this, "_ZN8S10313C23v16Ev");}
+S10313C2 ::S10313C2(){ note_ctor("S10313C2", this);} // tgen
+
+static void Test_S10313C2()
+{
+ extern Class_Descriptor cd_S10313C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10313C2, buf);
+ S10313C2 *dp, &lv = *(dp=new (buf) S10313C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10313C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10313C2)");
+ test_class_info(&lv, &cd_S10313C2);
+ dp->~S10313C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10313C2(Test_S10313C2, "S10313C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10313C2C1Ev();
+extern void _ZN8S10313C2D1Ev();
+Name_Map name_map_S10313C2[] = {
+ NSPAIR(_ZN8S10313C2C1Ev),
+ NSPAIR(_ZN8S10313C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10313C2[];
+extern void _ZN8S10313C2D1Ev();
+extern void _ZN8S10313C2D0Ev();
+extern void _ZN8S10313C22v9Ev();
+extern void _ZN8S10313C23v10Ev();
+extern void _ZN8S10313C23v11Ev();
+extern void _ZN8S10313C23v12Ev();
+extern void _ZN8S10313C23v13Ev();
+extern void _ZN8S10313C23v14Ev();
+extern void _ZN8S10313C23v15Ev();
+extern void _ZN8S10313C23v16Ev();
+static VTBL_ENTRY vtc_S10313C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10313C2[0]),
+ (VTBL_ENTRY)&_ZN8S10313C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10313C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10313C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10313C2[];
+extern VTBL_ENTRY _ZTV8S10313C2[];
+Class_Descriptor cd_S10313C2 = { "S10313C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10313C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10313C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10313C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10313C1 : S10313C2 {
+ virtual void v1(); // _ZN8S10313C12v1Ev
+ virtual void v2(); // _ZN8S10313C12v2Ev
+ virtual void v3(); // _ZN8S10313C12v3Ev
+ virtual void v4(); // _ZN8S10313C12v4Ev
+ virtual void v5(); // _ZN8S10313C12v5Ev
+ virtual void v6(); // _ZN8S10313C12v6Ev
+ virtual void v7(); // _ZN8S10313C12v7Ev
+ virtual void v8(); // _ZN8S10313C12v8Ev
+ ~S10313C1(); // tgen
+ S10313C1(); // tgen
+};
+//SIG(1 S10313C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15 v16} v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+void S10313C1 ::v1(){vfunc_called(this, "_ZN8S10313C12v1Ev");}
+void S10313C1 ::v2(){vfunc_called(this, "_ZN8S10313C12v2Ev");}
+void S10313C1 ::v3(){vfunc_called(this, "_ZN8S10313C12v3Ev");}
+void S10313C1 ::v4(){vfunc_called(this, "_ZN8S10313C12v4Ev");}
+void S10313C1 ::v5(){vfunc_called(this, "_ZN8S10313C12v5Ev");}
+void S10313C1 ::v6(){vfunc_called(this, "_ZN8S10313C12v6Ev");}
+void S10313C1 ::v7(){vfunc_called(this, "_ZN8S10313C12v7Ev");}
+void S10313C1 ::v8(){vfunc_called(this, "_ZN8S10313C12v8Ev");}
+S10313C1 ::~S10313C1(){ note_dtor("S10313C1", this);} // tgen
+S10313C1 ::S10313C1(){ note_ctor("S10313C1", this);} // tgen
+
+static void Test_S10313C1()
+{
+ extern Class_Descriptor cd_S10313C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10313C1, buf);
+ S10313C1 *dp, &lv = *(dp=new (buf) S10313C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10313C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10313C1)");
+ check_base_class_offset(lv, (S10313C2*), 0, "S10313C1");
+ test_class_info(&lv, &cd_S10313C1);
+ dp->~S10313C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10313C1(Test_S10313C1, "S10313C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10313C1C1Ev();
+extern void _ZN8S10313C1D1Ev();
+Name_Map name_map_S10313C1[] = {
+ NSPAIR(_ZN8S10313C1C1Ev),
+ NSPAIR(_ZN8S10313C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10313C2;
+extern VTBL_ENTRY _ZTI8S10313C2[];
+extern VTBL_ENTRY _ZTV8S10313C2[];
+static Base_Class bases_S10313C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10313C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10313C1[];
+extern void _ZN8S10313C1D1Ev();
+extern void _ZN8S10313C1D0Ev();
+extern void _ZN8S10313C22v9Ev();
+extern void _ZN8S10313C23v10Ev();
+extern void _ZN8S10313C23v11Ev();
+extern void _ZN8S10313C23v12Ev();
+extern void _ZN8S10313C23v13Ev();
+extern void _ZN8S10313C23v14Ev();
+extern void _ZN8S10313C23v15Ev();
+extern void _ZN8S10313C23v16Ev();
+extern void _ZN8S10313C12v1Ev();
+extern void _ZN8S10313C12v2Ev();
+extern void _ZN8S10313C12v3Ev();
+extern void _ZN8S10313C12v4Ev();
+extern void _ZN8S10313C12v5Ev();
+extern void _ZN8S10313C12v6Ev();
+extern void _ZN8S10313C12v7Ev();
+extern void _ZN8S10313C12v8Ev();
+static VTBL_ENTRY vtc_S10313C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10313C1[0]),
+ (VTBL_ENTRY)&_ZN8S10313C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10313C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10313C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S10313C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10313C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S10313C1[];
+extern VTBL_ENTRY _ZTV8S10313C1[];
+Class_Descriptor cd_S10313C1 = { "S10313C1", // class name
+ bases_S10313C1, 1,
+ &(vtc_S10313C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10313C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10313C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9923C2 {
+ virtual ~S9923C2(); // _ZN7S9923C2D1Ev
+ virtual void v5(); // _ZN7S9923C22v5Ev
+ virtual void v6(); // _ZN7S9923C22v6Ev
+ virtual void v7(); // _ZN7S9923C22v7Ev
+ virtual void v8(); // _ZN7S9923C22v8Ev
+ virtual void v9(); // _ZN7S9923C22v9Ev
+ virtual void v10(); // _ZN7S9923C23v10Ev
+ virtual void v11(); // _ZN7S9923C23v11Ev
+ virtual void v12(); // _ZN7S9923C23v12Ev
+ virtual void v13(); // _ZN7S9923C23v13Ev
+ virtual void v14(); // _ZN7S9923C23v14Ev
+ virtual void v15(); // _ZN7S9923C23v15Ev
+ S9923C2(); // tgen
+};
+//SIG(-1 S9923C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S9923C2 ::~S9923C2(){ note_dtor("S9923C2", this);}
+void S9923C2 ::v5(){vfunc_called(this, "_ZN7S9923C22v5Ev");}
+void S9923C2 ::v6(){vfunc_called(this, "_ZN7S9923C22v6Ev");}
+void S9923C2 ::v7(){vfunc_called(this, "_ZN7S9923C22v7Ev");}
+void S9923C2 ::v8(){vfunc_called(this, "_ZN7S9923C22v8Ev");}
+void S9923C2 ::v9(){vfunc_called(this, "_ZN7S9923C22v9Ev");}
+void S9923C2 ::v10(){vfunc_called(this, "_ZN7S9923C23v10Ev");}
+void S9923C2 ::v11(){vfunc_called(this, "_ZN7S9923C23v11Ev");}
+void S9923C2 ::v12(){vfunc_called(this, "_ZN7S9923C23v12Ev");}
+void S9923C2 ::v13(){vfunc_called(this, "_ZN7S9923C23v13Ev");}
+void S9923C2 ::v14(){vfunc_called(this, "_ZN7S9923C23v14Ev");}
+void S9923C2 ::v15(){vfunc_called(this, "_ZN7S9923C23v15Ev");}
+S9923C2 ::S9923C2(){ note_ctor("S9923C2", this);} // tgen
+
+static void Test_S9923C2()
+{
+ extern Class_Descriptor cd_S9923C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9923C2, buf);
+ S9923C2 *dp, &lv = *(dp=new (buf) S9923C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9923C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9923C2)");
+ test_class_info(&lv, &cd_S9923C2);
+ dp->~S9923C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9923C2(Test_S9923C2, "S9923C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9923C2C1Ev();
+extern void _ZN7S9923C2D1Ev();
+Name_Map name_map_S9923C2[] = {
+ NSPAIR(_ZN7S9923C2C1Ev),
+ NSPAIR(_ZN7S9923C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9923C2[];
+extern void _ZN7S9923C2D1Ev();
+extern void _ZN7S9923C2D0Ev();
+extern void _ZN7S9923C22v5Ev();
+extern void _ZN7S9923C22v6Ev();
+extern void _ZN7S9923C22v7Ev();
+extern void _ZN7S9923C22v8Ev();
+extern void _ZN7S9923C22v9Ev();
+extern void _ZN7S9923C23v10Ev();
+extern void _ZN7S9923C23v11Ev();
+extern void _ZN7S9923C23v12Ev();
+extern void _ZN7S9923C23v13Ev();
+extern void _ZN7S9923C23v14Ev();
+extern void _ZN7S9923C23v15Ev();
+static VTBL_ENTRY vtc_S9923C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9923C2[0]),
+ (VTBL_ENTRY)&_ZN7S9923C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9923C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9923C2[];
+extern VTBL_ENTRY _ZTV7S9923C2[];
+Class_Descriptor cd_S9923C2 = { "S9923C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9923C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9923C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9923C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9923C1 : S9923C2 {
+ virtual ~S9923C1(); // _ZN7S9923C1D1Ev
+ virtual void v1(); // _ZN7S9923C12v1Ev
+ virtual void v2(); // _ZN7S9923C12v2Ev
+ virtual void v3(); // _ZN7S9923C12v3Ev
+ virtual void v4(); // _ZN7S9923C12v4Ev
+ S9923C1(); // tgen
+};
+//SIG(1 S9923C1) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15} vd v1 v2 v3 v4}
+
+
+ S9923C1 ::~S9923C1(){ note_dtor("S9923C1", this);}
+void S9923C1 ::v1(){vfunc_called(this, "_ZN7S9923C12v1Ev");}
+void S9923C1 ::v2(){vfunc_called(this, "_ZN7S9923C12v2Ev");}
+void S9923C1 ::v3(){vfunc_called(this, "_ZN7S9923C12v3Ev");}
+void S9923C1 ::v4(){vfunc_called(this, "_ZN7S9923C12v4Ev");}
+S9923C1 ::S9923C1(){ note_ctor("S9923C1", this);} // tgen
+
+static void Test_S9923C1()
+{
+ extern Class_Descriptor cd_S9923C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9923C1, buf);
+ S9923C1 *dp, &lv = *(dp=new (buf) S9923C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9923C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9923C1)");
+ check_base_class_offset(lv, (S9923C2*), 0, "S9923C1");
+ test_class_info(&lv, &cd_S9923C1);
+ dp->~S9923C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9923C1(Test_S9923C1, "S9923C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9923C1C1Ev();
+extern void _ZN7S9923C1D1Ev();
+Name_Map name_map_S9923C1[] = {
+ NSPAIR(_ZN7S9923C1C1Ev),
+ NSPAIR(_ZN7S9923C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9923C2;
+extern VTBL_ENTRY _ZTI7S9923C2[];
+extern VTBL_ENTRY _ZTV7S9923C2[];
+static Base_Class bases_S9923C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9923C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9923C1[];
+extern void _ZN7S9923C1D1Ev();
+extern void _ZN7S9923C1D0Ev();
+extern void _ZN7S9923C22v5Ev();
+extern void _ZN7S9923C22v6Ev();
+extern void _ZN7S9923C22v7Ev();
+extern void _ZN7S9923C22v8Ev();
+extern void _ZN7S9923C22v9Ev();
+extern void _ZN7S9923C23v10Ev();
+extern void _ZN7S9923C23v11Ev();
+extern void _ZN7S9923C23v12Ev();
+extern void _ZN7S9923C23v13Ev();
+extern void _ZN7S9923C23v14Ev();
+extern void _ZN7S9923C23v15Ev();
+extern void _ZN7S9923C12v1Ev();
+extern void _ZN7S9923C12v2Ev();
+extern void _ZN7S9923C12v3Ev();
+extern void _ZN7S9923C12v4Ev();
+static VTBL_ENTRY vtc_S9923C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9923C1[0]),
+ (VTBL_ENTRY)&_ZN7S9923C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9923C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9923C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S9923C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S9923C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9923C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9923C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9923C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9923C1[];
+extern VTBL_ENTRY _ZTV7S9923C1[];
+Class_Descriptor cd_S9923C1 = { "S9923C1", // class name
+ bases_S9923C1, 1,
+ &(vtc_S9923C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9923C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9923C1),19, //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 S18823C1 {
+ short s18823c1f0;
+ ::S20411C4 s18823c1f1;
+ virtual void v1(); // _ZN8S18823C12v1Ev
+ virtual void v2(); // _ZN8S18823C12v2Ev
+ virtual void v3(); // _ZN8S18823C12v3Ev
+ virtual void v4(); // _ZN8S18823C12v4Ev
+ virtual void v5(); // _ZN8S18823C12v5Ev
+ virtual void v6(); // _ZN8S18823C12v6Ev
+ virtual void v7(); // _ZN8S18823C12v7Ev
+ virtual void v8(); // _ZN8S18823C12v8Ev
+ ~S18823C1(); // tgen
+ S18823C1(); // tgen
+};
+//SIG(1 S18823C1) C1{ v1 v2 v3 v4 v5 v6 v7 v8 Fs FC2{ BC3{ m Fc Fp} v9 v10 v11 v12}}
+
+
+void S18823C1 ::v1(){vfunc_called(this, "_ZN8S18823C12v1Ev");}
+void S18823C1 ::v2(){vfunc_called(this, "_ZN8S18823C12v2Ev");}
+void S18823C1 ::v3(){vfunc_called(this, "_ZN8S18823C12v3Ev");}
+void S18823C1 ::v4(){vfunc_called(this, "_ZN8S18823C12v4Ev");}
+void S18823C1 ::v5(){vfunc_called(this, "_ZN8S18823C12v5Ev");}
+void S18823C1 ::v6(){vfunc_called(this, "_ZN8S18823C12v6Ev");}
+void S18823C1 ::v7(){vfunc_called(this, "_ZN8S18823C12v7Ev");}
+void S18823C1 ::v8(){vfunc_called(this, "_ZN8S18823C12v8Ev");}
+S18823C1 ::~S18823C1(){ note_dtor("S18823C1", this);} // tgen
+S18823C1 ::S18823C1(){ note_ctor("S18823C1", this);} // tgen
+
+static void Test_S18823C1()
+{
+ extern Class_Descriptor cd_S18823C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S18823C1, buf);
+ S18823C1 *dp, &lv = *(dp=new (buf) S18823C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S18823C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18823C1)");
+ check_field_offset(lv, s18823c1f0, ABISELECT(8,4), "S18823C1.s18823c1f0");
+ check_field_offset(lv, s18823c1f1, ABISELECT(16,8), "S18823C1.s18823c1f1");
+ test_class_info(&lv, &cd_S18823C1);
+ dp->~S18823C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18823C1(Test_S18823C1, "S18823C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S18823C1C1Ev();
+extern void _ZN8S18823C1D1Ev();
+Name_Map name_map_S18823C1[] = {
+ NSPAIR(_ZN8S18823C1C1Ev),
+ NSPAIR(_ZN8S18823C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18823C1[];
+extern void _ZN8S18823C12v1Ev();
+extern void _ZN8S18823C12v2Ev();
+extern void _ZN8S18823C12v3Ev();
+extern void _ZN8S18823C12v4Ev();
+extern void _ZN8S18823C12v5Ev();
+extern void _ZN8S18823C12v6Ev();
+extern void _ZN8S18823C12v7Ev();
+extern void _ZN8S18823C12v8Ev();
+static VTBL_ENTRY vtc_S18823C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18823C1[0]),
+ (VTBL_ENTRY)&_ZN8S18823C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S18823C12v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S18823C1[];
+extern VTBL_ENTRY _ZTV8S18823C1[];
+Class_Descriptor cd_S18823C1 = { "S18823C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18823C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S18823C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18823C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10152C2 {
+ virtual ~S10152C2(); // _ZN8S10152C2D1Ev
+ virtual void v7(); // _ZN8S10152C22v7Ev
+ virtual void v8(); // _ZN8S10152C22v8Ev
+ virtual void v9(); // _ZN8S10152C22v9Ev
+ virtual void v10(); // _ZN8S10152C23v10Ev
+ virtual void v11(); // _ZN8S10152C23v11Ev
+ virtual void v12(); // _ZN8S10152C23v12Ev
+ virtual void v13(); // _ZN8S10152C23v13Ev
+ virtual void v14(); // _ZN8S10152C23v14Ev
+ S10152C2(); // tgen
+};
+//SIG(-1 S10152C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S10152C2 ::~S10152C2(){ note_dtor("S10152C2", this);}
+void S10152C2 ::v7(){vfunc_called(this, "_ZN8S10152C22v7Ev");}
+void S10152C2 ::v8(){vfunc_called(this, "_ZN8S10152C22v8Ev");}
+void S10152C2 ::v9(){vfunc_called(this, "_ZN8S10152C22v9Ev");}
+void S10152C2 ::v10(){vfunc_called(this, "_ZN8S10152C23v10Ev");}
+void S10152C2 ::v11(){vfunc_called(this, "_ZN8S10152C23v11Ev");}
+void S10152C2 ::v12(){vfunc_called(this, "_ZN8S10152C23v12Ev");}
+void S10152C2 ::v13(){vfunc_called(this, "_ZN8S10152C23v13Ev");}
+void S10152C2 ::v14(){vfunc_called(this, "_ZN8S10152C23v14Ev");}
+S10152C2 ::S10152C2(){ note_ctor("S10152C2", this);} // tgen
+
+static void Test_S10152C2()
+{
+ extern Class_Descriptor cd_S10152C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10152C2, buf);
+ S10152C2 *dp, &lv = *(dp=new (buf) S10152C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10152C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10152C2)");
+ test_class_info(&lv, &cd_S10152C2);
+ dp->~S10152C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10152C2(Test_S10152C2, "S10152C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10152C2C1Ev();
+extern void _ZN8S10152C2D1Ev();
+Name_Map name_map_S10152C2[] = {
+ NSPAIR(_ZN8S10152C2C1Ev),
+ NSPAIR(_ZN8S10152C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10152C2[];
+extern void _ZN8S10152C2D1Ev();
+extern void _ZN8S10152C2D0Ev();
+extern void _ZN8S10152C22v7Ev();
+extern void _ZN8S10152C22v8Ev();
+extern void _ZN8S10152C22v9Ev();
+extern void _ZN8S10152C23v10Ev();
+extern void _ZN8S10152C23v11Ev();
+extern void _ZN8S10152C23v12Ev();
+extern void _ZN8S10152C23v13Ev();
+extern void _ZN8S10152C23v14Ev();
+static VTBL_ENTRY vtc_S10152C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10152C2[0]),
+ (VTBL_ENTRY)&_ZN8S10152C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10152C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10152C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10152C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10152C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S10152C2[];
+extern VTBL_ENTRY _ZTV8S10152C2[];
+Class_Descriptor cd_S10152C2 = { "S10152C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10152C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10152C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10152C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10152C1 : S10152C2 {
+ void *s10152c1f0;
+ virtual void v1(); // _ZN8S10152C12v1Ev
+ virtual void v2(); // _ZN8S10152C12v2Ev
+ virtual void v3(); // _ZN8S10152C12v3Ev
+ virtual void v4(); // _ZN8S10152C12v4Ev
+ virtual void v5(); // _ZN8S10152C12v5Ev
+ virtual void v6(); // _ZN8S10152C12v6Ev
+ ~S10152C1(); // tgen
+ S10152C1(); // tgen
+};
+//SIG(1 S10152C1) C1{ BC2{ vd v7 v8 v9 v10 v11 v12 v13 v14} v1 v2 v3 v4 v5 v6 Fp}
+
+
+void S10152C1 ::v1(){vfunc_called(this, "_ZN8S10152C12v1Ev");}
+void S10152C1 ::v2(){vfunc_called(this, "_ZN8S10152C12v2Ev");}
+void S10152C1 ::v3(){vfunc_called(this, "_ZN8S10152C12v3Ev");}
+void S10152C1 ::v4(){vfunc_called(this, "_ZN8S10152C12v4Ev");}
+void S10152C1 ::v5(){vfunc_called(this, "_ZN8S10152C12v5Ev");}
+void S10152C1 ::v6(){vfunc_called(this, "_ZN8S10152C12v6Ev");}
+S10152C1 ::~S10152C1(){ note_dtor("S10152C1", this);} // tgen
+S10152C1 ::S10152C1(){ note_ctor("S10152C1", this);} // tgen
+
+static void Test_S10152C1()
+{
+ extern Class_Descriptor cd_S10152C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S10152C1, buf);
+ S10152C1 *dp, &lv = *(dp=new (buf) S10152C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S10152C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10152C1)");
+ check_base_class_offset(lv, (S10152C2*), 0, "S10152C1");
+ check_field_offset(lv, s10152c1f0, ABISELECT(8,4), "S10152C1.s10152c1f0");
+ test_class_info(&lv, &cd_S10152C1);
+ dp->~S10152C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10152C1(Test_S10152C1, "S10152C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S10152C1C1Ev();
+extern void _ZN8S10152C1D1Ev();
+Name_Map name_map_S10152C1[] = {
+ NSPAIR(_ZN8S10152C1C1Ev),
+ NSPAIR(_ZN8S10152C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10152C2;
+extern VTBL_ENTRY _ZTI8S10152C2[];
+extern VTBL_ENTRY _ZTV8S10152C2[];
+static Base_Class bases_S10152C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10152C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S10152C1[];
+extern void _ZN8S10152C1D1Ev();
+extern void _ZN8S10152C1D0Ev();
+extern void _ZN8S10152C22v7Ev();
+extern void _ZN8S10152C22v8Ev();
+extern void _ZN8S10152C22v9Ev();
+extern void _ZN8S10152C23v10Ev();
+extern void _ZN8S10152C23v11Ev();
+extern void _ZN8S10152C23v12Ev();
+extern void _ZN8S10152C23v13Ev();
+extern void _ZN8S10152C23v14Ev();
+extern void _ZN8S10152C12v1Ev();
+extern void _ZN8S10152C12v2Ev();
+extern void _ZN8S10152C12v3Ev();
+extern void _ZN8S10152C12v4Ev();
+extern void _ZN8S10152C12v5Ev();
+extern void _ZN8S10152C12v6Ev();
+static VTBL_ENTRY vtc_S10152C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10152C1[0]),
+ (VTBL_ENTRY)&_ZN8S10152C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10152C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10152C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S10152C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S10152C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S10152C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S10152C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10152C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10152C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10152C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10152C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10152C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S10152C1[];
+extern VTBL_ENTRY _ZTV8S10152C1[];
+Class_Descriptor cd_S10152C1 = { "S10152C1", // class name
+ bases_S10152C1, 1,
+ &(vtc_S10152C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S10152C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S10152C1),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11287C2 {
+ ::S11536C6 s11287c2f0;
+};
+//SIG(-1 S11287C2) C1{ FC2{ Fi Fc[248]}}
+
+
+
+static void Test_S11287C2()
+{
+ {
+ init_simple_test("S11287C2");
+ S11287C2 lv;
+ check2(sizeof(lv), 252, "sizeof(S11287C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S11287C2)");
+ check_field_offset(lv, s11287c2f0, 0, "S11287C2.s11287c2f0");
+ }
+}
+static Arrange_To_Call_Me vS11287C2(Test_S11287C2, "S11287C2", 252);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11287C4 {
+ ::S11536C8 s11287c4f0;
+};
+//SIG(-1 S11287C4) C1{ FC2{ Fi[2] Fc[4] Fs Fc[258]}}
+
+
+
+static void Test_S11287C4()
+{
+ {
+ init_simple_test("S11287C4");
+ S11287C4 lv;
+ check2(sizeof(lv), 272, "sizeof(S11287C4)");
+ check2(__alignof__(lv), 4, "__alignof__(S11287C4)");
+ check_field_offset(lv, s11287c4f0, 0, "S11287C4.s11287c4f0");
+ }
+}
+static Arrange_To_Call_Me vS11287C4(Test_S11287C4, "S11287C4", 272);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11287C1 {
+ ::S11287C2 s11287c1f0;
+ ::S11287C4 s11287c1f1;
+};
+//SIG(1 S11287C1) C1{ FC2{ FC3{ Fi Fc[248]}} FC4{ FC5{ Fi[2] Fc[4] Fs Fc[258]}}}
+
+
+
+static void Test_S11287C1()
+{
+ {
+ init_simple_test("S11287C1");
+ S11287C1 lv;
+ check2(sizeof(lv), 524, "sizeof(S11287C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11287C1)");
+ check_field_offset(lv, s11287c1f0, 0, "S11287C1.s11287c1f0");
+ check_field_offset(lv, s11287c1f1, 252, "S11287C1.s11287c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11287C1(Test_S11287C1, "S11287C1", 524);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9528C2 {
+ virtual ~S9528C2(); // _ZN7S9528C2D1Ev
+ virtual void v3(); // _ZN7S9528C22v3Ev
+ virtual void v4(); // _ZN7S9528C22v4Ev
+ virtual void v5(); // _ZN7S9528C22v5Ev
+ virtual void v6(); // _ZN7S9528C22v6Ev
+ S9528C2(); // tgen
+};
+//SIG(-1 S9528C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9528C2 ::~S9528C2(){ note_dtor("S9528C2", this);}
+void S9528C2 ::v3(){vfunc_called(this, "_ZN7S9528C22v3Ev");}
+void S9528C2 ::v4(){vfunc_called(this, "_ZN7S9528C22v4Ev");}
+void S9528C2 ::v5(){vfunc_called(this, "_ZN7S9528C22v5Ev");}
+void S9528C2 ::v6(){vfunc_called(this, "_ZN7S9528C22v6Ev");}
+S9528C2 ::S9528C2(){ note_ctor("S9528C2", this);} // tgen
+
+static void Test_S9528C2()
+{
+ extern Class_Descriptor cd_S9528C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9528C2, buf);
+ S9528C2 *dp, &lv = *(dp=new (buf) S9528C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9528C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9528C2)");
+ test_class_info(&lv, &cd_S9528C2);
+ dp->~S9528C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9528C2(Test_S9528C2, "S9528C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9528C2C1Ev();
+extern void _ZN7S9528C2D1Ev();
+Name_Map name_map_S9528C2[] = {
+ NSPAIR(_ZN7S9528C2C1Ev),
+ NSPAIR(_ZN7S9528C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9528C2[];
+extern void _ZN7S9528C2D1Ev();
+extern void _ZN7S9528C2D0Ev();
+extern void _ZN7S9528C22v3Ev();
+extern void _ZN7S9528C22v4Ev();
+extern void _ZN7S9528C22v5Ev();
+extern void _ZN7S9528C22v6Ev();
+static VTBL_ENTRY vtc_S9528C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9528C2[0]),
+ (VTBL_ENTRY)&_ZN7S9528C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9528C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9528C2[];
+extern VTBL_ENTRY _ZTV7S9528C2[];
+Class_Descriptor cd_S9528C2 = { "S9528C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9528C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9528C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9528C2),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 S9528C1 : S9528C2 {
+ void *s9528c1f0[2];
+ int s9528c1f1[4];
+ void *s9528c1f2;
+ ::S16796C8_nt s9528c1f3;
+ virtual ~S9528C1(); // _ZN7S9528C1D1Ev
+ virtual void v1(); // _ZN7S9528C12v1Ev
+ virtual void v2(); // _ZN7S9528C12v2Ev
+ S9528C1(); // tgen
+};
+//SIG(1 S9528C1) C1{ BC2{ vd v3 v4 v5 v6} vd v1 v2 Fp[2] Fi[4] Fp FC3{ m Fp}}
+
+
+ S9528C1 ::~S9528C1(){ note_dtor("S9528C1", this);}
+void S9528C1 ::v1(){vfunc_called(this, "_ZN7S9528C12v1Ev");}
+void S9528C1 ::v2(){vfunc_called(this, "_ZN7S9528C12v2Ev");}
+S9528C1 ::S9528C1(){ note_ctor("S9528C1", this);} // tgen
+
+static void Test_S9528C1()
+{
+ extern Class_Descriptor cd_S9528C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,10)];
+ init_test(&cd_S9528C1, buf);
+ S9528C1 *dp, &lv = *(dp=new (buf) S9528C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,36), "sizeof(S9528C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9528C1)");
+ check_base_class_offset(lv, (S9528C2*), 0, "S9528C1");
+ check_field_offset(lv, s9528c1f0, ABISELECT(8,4), "S9528C1.s9528c1f0");
+ check_field_offset(lv, s9528c1f1, ABISELECT(24,12), "S9528C1.s9528c1f1");
+ check_field_offset(lv, s9528c1f2, ABISELECT(40,28), "S9528C1.s9528c1f2");
+ check_field_offset(lv, s9528c1f3, ABISELECT(48,32), "S9528C1.s9528c1f3");
+ test_class_info(&lv, &cd_S9528C1);
+ dp->~S9528C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9528C1(Test_S9528C1, "S9528C1", ABISELECT(56,36));
+
+#else // __cplusplus
+
+extern void _ZN7S9528C1C1Ev();
+extern void _ZN7S9528C1D1Ev();
+Name_Map name_map_S9528C1[] = {
+ NSPAIR(_ZN7S9528C1C1Ev),
+ NSPAIR(_ZN7S9528C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9528C2;
+extern VTBL_ENTRY _ZTI7S9528C2[];
+extern VTBL_ENTRY _ZTV7S9528C2[];
+static Base_Class bases_S9528C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9528C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9528C1[];
+extern void _ZN7S9528C1D1Ev();
+extern void _ZN7S9528C1D0Ev();
+extern void _ZN7S9528C22v3Ev();
+extern void _ZN7S9528C22v4Ev();
+extern void _ZN7S9528C22v5Ev();
+extern void _ZN7S9528C22v6Ev();
+extern void _ZN7S9528C12v1Ev();
+extern void _ZN7S9528C12v2Ev();
+static VTBL_ENTRY vtc_S9528C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9528C1[0]),
+ (VTBL_ENTRY)&_ZN7S9528C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9528C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9528C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9528C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9528C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9528C1[];
+extern VTBL_ENTRY _ZTV7S9528C1[];
+Class_Descriptor cd_S9528C1 = { "S9528C1", // class name
+ bases_S9528C1, 1,
+ &(vtc_S9528C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,36), // object size
+ NSPAIRA(_ZTI7S9528C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9528C1),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 S9495C2 {
+ virtual ~S9495C2(); // _ZN7S9495C2D1Ev
+ virtual void v3(); // _ZN7S9495C22v3Ev
+ virtual void v4(); // _ZN7S9495C22v4Ev
+ virtual void v5(); // _ZN7S9495C22v5Ev
+ virtual void v6(); // _ZN7S9495C22v6Ev
+ virtual void v7(); // _ZN7S9495C22v7Ev
+ virtual void v8(); // _ZN7S9495C22v8Ev
+ virtual void v9(); // _ZN7S9495C22v9Ev
+ virtual void v10(); // _ZN7S9495C23v10Ev
+ virtual void v11(); // _ZN7S9495C23v11Ev
+ virtual void v12(); // _ZN7S9495C23v12Ev
+ virtual void v13(); // _ZN7S9495C23v13Ev
+ S9495C2(); // tgen
+};
+//SIG(-1 S9495C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S9495C2 ::~S9495C2(){ note_dtor("S9495C2", this);}
+void S9495C2 ::v3(){vfunc_called(this, "_ZN7S9495C22v3Ev");}
+void S9495C2 ::v4(){vfunc_called(this, "_ZN7S9495C22v4Ev");}
+void S9495C2 ::v5(){vfunc_called(this, "_ZN7S9495C22v5Ev");}
+void S9495C2 ::v6(){vfunc_called(this, "_ZN7S9495C22v6Ev");}
+void S9495C2 ::v7(){vfunc_called(this, "_ZN7S9495C22v7Ev");}
+void S9495C2 ::v8(){vfunc_called(this, "_ZN7S9495C22v8Ev");}
+void S9495C2 ::v9(){vfunc_called(this, "_ZN7S9495C22v9Ev");}
+void S9495C2 ::v10(){vfunc_called(this, "_ZN7S9495C23v10Ev");}
+void S9495C2 ::v11(){vfunc_called(this, "_ZN7S9495C23v11Ev");}
+void S9495C2 ::v12(){vfunc_called(this, "_ZN7S9495C23v12Ev");}
+void S9495C2 ::v13(){vfunc_called(this, "_ZN7S9495C23v13Ev");}
+S9495C2 ::S9495C2(){ note_ctor("S9495C2", this);} // tgen
+
+static void Test_S9495C2()
+{
+ extern Class_Descriptor cd_S9495C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9495C2, buf);
+ S9495C2 *dp, &lv = *(dp=new (buf) S9495C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9495C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9495C2)");
+ test_class_info(&lv, &cd_S9495C2);
+ dp->~S9495C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9495C2(Test_S9495C2, "S9495C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9495C2C1Ev();
+extern void _ZN7S9495C2D1Ev();
+Name_Map name_map_S9495C2[] = {
+ NSPAIR(_ZN7S9495C2C1Ev),
+ NSPAIR(_ZN7S9495C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9495C2[];
+extern void _ZN7S9495C2D1Ev();
+extern void _ZN7S9495C2D0Ev();
+extern void _ZN7S9495C22v3Ev();
+extern void _ZN7S9495C22v4Ev();
+extern void _ZN7S9495C22v5Ev();
+extern void _ZN7S9495C22v6Ev();
+extern void _ZN7S9495C22v7Ev();
+extern void _ZN7S9495C22v8Ev();
+extern void _ZN7S9495C22v9Ev();
+extern void _ZN7S9495C23v10Ev();
+extern void _ZN7S9495C23v11Ev();
+extern void _ZN7S9495C23v12Ev();
+extern void _ZN7S9495C23v13Ev();
+static VTBL_ENTRY vtc_S9495C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9495C2[0]),
+ (VTBL_ENTRY)&_ZN7S9495C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9495C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S9495C2[];
+extern VTBL_ENTRY _ZTV7S9495C2[];
+Class_Descriptor cd_S9495C2 = { "S9495C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9495C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9495C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9495C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9495C1 : S9495C2 {
+ virtual ~S9495C1(); // _ZN7S9495C1D1Ev
+ virtual void v1(); // _ZN7S9495C12v1Ev
+ virtual void v2(); // _ZN7S9495C12v2Ev
+ S9495C1(); // tgen
+};
+//SIG(1 S9495C1) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13} vd v1 v2}
+
+
+ S9495C1 ::~S9495C1(){ note_dtor("S9495C1", this);}
+void S9495C1 ::v1(){vfunc_called(this, "_ZN7S9495C12v1Ev");}
+void S9495C1 ::v2(){vfunc_called(this, "_ZN7S9495C12v2Ev");}
+S9495C1 ::S9495C1(){ note_ctor("S9495C1", this);} // tgen
+
+static void Test_S9495C1()
+{
+ extern Class_Descriptor cd_S9495C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9495C1, buf);
+ S9495C1 *dp, &lv = *(dp=new (buf) S9495C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9495C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9495C1)");
+ check_base_class_offset(lv, (S9495C2*), 0, "S9495C1");
+ test_class_info(&lv, &cd_S9495C1);
+ dp->~S9495C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9495C1(Test_S9495C1, "S9495C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9495C1C1Ev();
+extern void _ZN7S9495C1D1Ev();
+Name_Map name_map_S9495C1[] = {
+ NSPAIR(_ZN7S9495C1C1Ev),
+ NSPAIR(_ZN7S9495C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9495C2;
+extern VTBL_ENTRY _ZTI7S9495C2[];
+extern VTBL_ENTRY _ZTV7S9495C2[];
+static Base_Class bases_S9495C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9495C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9495C1[];
+extern void _ZN7S9495C1D1Ev();
+extern void _ZN7S9495C1D0Ev();
+extern void _ZN7S9495C22v3Ev();
+extern void _ZN7S9495C22v4Ev();
+extern void _ZN7S9495C22v5Ev();
+extern void _ZN7S9495C22v6Ev();
+extern void _ZN7S9495C22v7Ev();
+extern void _ZN7S9495C22v8Ev();
+extern void _ZN7S9495C22v9Ev();
+extern void _ZN7S9495C23v10Ev();
+extern void _ZN7S9495C23v11Ev();
+extern void _ZN7S9495C23v12Ev();
+extern void _ZN7S9495C23v13Ev();
+extern void _ZN7S9495C12v1Ev();
+extern void _ZN7S9495C12v2Ev();
+static VTBL_ENTRY vtc_S9495C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9495C1[0]),
+ (VTBL_ENTRY)&_ZN7S9495C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9495C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9495C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9495C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9495C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9495C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9495C1[];
+extern VTBL_ENTRY _ZTV7S9495C1[];
+Class_Descriptor cd_S9495C1 = { "S9495C1", // class name
+ bases_S9495C1, 1,
+ &(vtc_S9495C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9495C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9495C1),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9954C2 {
+ virtual ~S9954C2(); // _ZN7S9954C2D1Ev
+ virtual void v5(); // _ZN7S9954C22v5Ev
+ virtual void v6(); // _ZN7S9954C22v6Ev
+ virtual void v7(); // _ZN7S9954C22v7Ev
+ virtual void v8(); // _ZN7S9954C22v8Ev
+ S9954C2(); // tgen
+};
+//SIG(-1 S9954C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9954C2 ::~S9954C2(){ note_dtor("S9954C2", this);}
+void S9954C2 ::v5(){vfunc_called(this, "_ZN7S9954C22v5Ev");}
+void S9954C2 ::v6(){vfunc_called(this, "_ZN7S9954C22v6Ev");}
+void S9954C2 ::v7(){vfunc_called(this, "_ZN7S9954C22v7Ev");}
+void S9954C2 ::v8(){vfunc_called(this, "_ZN7S9954C22v8Ev");}
+S9954C2 ::S9954C2(){ note_ctor("S9954C2", this);} // tgen
+
+static void Test_S9954C2()
+{
+ extern Class_Descriptor cd_S9954C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9954C2, buf);
+ S9954C2 *dp, &lv = *(dp=new (buf) S9954C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9954C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9954C2)");
+ test_class_info(&lv, &cd_S9954C2);
+ dp->~S9954C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9954C2(Test_S9954C2, "S9954C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9954C2C1Ev();
+extern void _ZN7S9954C2D1Ev();
+Name_Map name_map_S9954C2[] = {
+ NSPAIR(_ZN7S9954C2C1Ev),
+ NSPAIR(_ZN7S9954C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9954C2[];
+extern void _ZN7S9954C2D1Ev();
+extern void _ZN7S9954C2D0Ev();
+extern void _ZN7S9954C22v5Ev();
+extern void _ZN7S9954C22v6Ev();
+extern void _ZN7S9954C22v7Ev();
+extern void _ZN7S9954C22v8Ev();
+static VTBL_ENTRY vtc_S9954C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9954C2[0]),
+ (VTBL_ENTRY)&_ZN7S9954C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9954C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9954C2[];
+extern VTBL_ENTRY _ZTV7S9954C2[];
+Class_Descriptor cd_S9954C2 = { "S9954C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9954C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9954C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9954C2),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 S9954C3_nt {
+ short s9954c3f0[3];
+ void mf9954c3(); // _ZN10S9954C3_nt8mf9954c3Ev
+};
+//SIG(-1 S9954C3_nt) C1{ m Fs[3]}
+
+
+void S9954C3_nt ::mf9954c3(){}
+
+//skip512 S9954C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9954C1 : S9954C2 {
+ ::S9954C3_nt s9954c1f0;
+ ::S9954C3_nt s9954c1f1;
+ ::S9954C3_nt s9954c1f2;
+ virtual void v1(); // _ZN7S9954C12v1Ev
+ virtual void v2(); // _ZN7S9954C12v2Ev
+ virtual void v3(); // _ZN7S9954C12v3Ev
+ virtual void v4(); // _ZN7S9954C12v4Ev
+ ~S9954C1(); // tgen
+ S9954C1(); // tgen
+};
+//SIG(1 S9954C1) C1{ BC2{ vd v5 v6 v7 v8} v1 v2 v3 v4 FC3{ m Fs[3]} FC3 FC3}
+
+
+void S9954C1 ::v1(){vfunc_called(this, "_ZN7S9954C12v1Ev");}
+void S9954C1 ::v2(){vfunc_called(this, "_ZN7S9954C12v2Ev");}
+void S9954C1 ::v3(){vfunc_called(this, "_ZN7S9954C12v3Ev");}
+void S9954C1 ::v4(){vfunc_called(this, "_ZN7S9954C12v4Ev");}
+S9954C1 ::~S9954C1(){ note_dtor("S9954C1", this);} // tgen
+S9954C1 ::S9954C1(){ note_ctor("S9954C1", this);} // tgen
+
+static void Test_S9954C1()
+{
+ extern Class_Descriptor cd_S9954C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S9954C1, buf);
+ S9954C1 *dp, &lv = *(dp=new (buf) S9954C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S9954C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9954C1)");
+ check_base_class_offset(lv, (S9954C2*), 0, "S9954C1");
+ check_field_offset(lv, s9954c1f0, ABISELECT(8,4), "S9954C1.s9954c1f0");
+ check_field_offset(lv, s9954c1f1, ABISELECT(14,10), "S9954C1.s9954c1f1");
+ check_field_offset(lv, s9954c1f2, ABISELECT(20,16), "S9954C1.s9954c1f2");
+ test_class_info(&lv, &cd_S9954C1);
+ dp->~S9954C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9954C1(Test_S9954C1, "S9954C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern void _ZN7S9954C1C1Ev();
+extern void _ZN7S9954C1D1Ev();
+Name_Map name_map_S9954C1[] = {
+ NSPAIR(_ZN7S9954C1C1Ev),
+ NSPAIR(_ZN7S9954C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9954C2;
+extern VTBL_ENTRY _ZTI7S9954C2[];
+extern VTBL_ENTRY _ZTV7S9954C2[];
+static Base_Class bases_S9954C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9954C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9954C1[];
+extern void _ZN7S9954C1D1Ev();
+extern void _ZN7S9954C1D0Ev();
+extern void _ZN7S9954C22v5Ev();
+extern void _ZN7S9954C22v6Ev();
+extern void _ZN7S9954C22v7Ev();
+extern void _ZN7S9954C22v8Ev();
+extern void _ZN7S9954C12v1Ev();
+extern void _ZN7S9954C12v2Ev();
+extern void _ZN7S9954C12v3Ev();
+extern void _ZN7S9954C12v4Ev();
+static VTBL_ENTRY vtc_S9954C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9954C1[0]),
+ (VTBL_ENTRY)&_ZN7S9954C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9954C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9954C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9954C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9954C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9954C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9954C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9954C1[];
+extern VTBL_ENTRY _ZTV7S9954C1[];
+Class_Descriptor cd_S9954C1 = { "S9954C1", // class name
+ bases_S9954C1, 1,
+ &(vtc_S9954C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ NSPAIRA(_ZTI7S9954C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9954C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5172C3 {
+ virtual ~S5172C3(); // _ZN7S5172C3D1Ev
+ virtual void v4(); // _ZN7S5172C32v4Ev
+ virtual void v5(); // _ZN7S5172C32v5Ev
+ virtual void v6(); // _ZN7S5172C32v6Ev
+ virtual void v7(); // _ZN7S5172C32v7Ev
+ virtual void v8(); // _ZN7S5172C32v8Ev
+ virtual void v9(); // _ZN7S5172C32v9Ev
+ virtual void v10(); // _ZN7S5172C33v10Ev
+ virtual void v11(); // _ZN7S5172C33v11Ev
+ S5172C3(); // tgen
+};
+//SIG(-1 S5172C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S5172C3 ::~S5172C3(){ note_dtor("S5172C3", this);}
+void S5172C3 ::v4(){vfunc_called(this, "_ZN7S5172C32v4Ev");}
+void S5172C3 ::v5(){vfunc_called(this, "_ZN7S5172C32v5Ev");}
+void S5172C3 ::v6(){vfunc_called(this, "_ZN7S5172C32v6Ev");}
+void S5172C3 ::v7(){vfunc_called(this, "_ZN7S5172C32v7Ev");}
+void S5172C3 ::v8(){vfunc_called(this, "_ZN7S5172C32v8Ev");}
+void S5172C3 ::v9(){vfunc_called(this, "_ZN7S5172C32v9Ev");}
+void S5172C3 ::v10(){vfunc_called(this, "_ZN7S5172C33v10Ev");}
+void S5172C3 ::v11(){vfunc_called(this, "_ZN7S5172C33v11Ev");}
+S5172C3 ::S5172C3(){ note_ctor("S5172C3", this);} // tgen
+
+static void Test_S5172C3()
+{
+ extern Class_Descriptor cd_S5172C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5172C3, buf);
+ S5172C3 *dp, &lv = *(dp=new (buf) S5172C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5172C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5172C3)");
+ test_class_info(&lv, &cd_S5172C3);
+ dp->~S5172C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5172C3(Test_S5172C3, "S5172C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5172C3C1Ev();
+extern void _ZN7S5172C3D1Ev();
+Name_Map name_map_S5172C3[] = {
+ NSPAIR(_ZN7S5172C3C1Ev),
+ NSPAIR(_ZN7S5172C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5172C3[];
+extern void _ZN7S5172C3D1Ev();
+extern void _ZN7S5172C3D0Ev();
+extern void _ZN7S5172C32v4Ev();
+extern void _ZN7S5172C32v5Ev();
+extern void _ZN7S5172C32v6Ev();
+extern void _ZN7S5172C32v7Ev();
+extern void _ZN7S5172C32v8Ev();
+extern void _ZN7S5172C32v9Ev();
+extern void _ZN7S5172C33v10Ev();
+extern void _ZN7S5172C33v11Ev();
+static VTBL_ENTRY vtc_S5172C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5172C3[0]),
+ (VTBL_ENTRY)&_ZN7S5172C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5172C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5172C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5172C33v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S5172C3[];
+extern VTBL_ENTRY _ZTV7S5172C3[];
+Class_Descriptor cd_S5172C3 = { "S5172C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5172C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5172C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5172C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5172C2 : S5172C3 {
+ int s5172c2f0;
+ ~S5172C2(); // tgen
+ S5172C2(); // tgen
+};
+//SIG(-1 S5172C2) C1{ BC2{ vd v1 v2 v3 v4 v5 v6 v7 v8} Fi}
+
+
+S5172C2 ::~S5172C2(){ note_dtor("S5172C2", this);} // tgen
+S5172C2 ::S5172C2(){ note_ctor("S5172C2", this);} // tgen
+
+static void Test_S5172C2()
+{
+ extern Class_Descriptor cd_S5172C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S5172C2, buf);
+ S5172C2 *dp, &lv = *(dp=new (buf) S5172C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5172C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5172C2)");
+ check_base_class_offset(lv, (S5172C3*), 0, "S5172C2");
+ check_field_offset(lv, s5172c2f0, ABISELECT(8,4), "S5172C2.s5172c2f0");
+ test_class_info(&lv, &cd_S5172C2);
+ dp->~S5172C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5172C2(Test_S5172C2, "S5172C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S5172C2C1Ev();
+extern void _ZN7S5172C2D1Ev();
+Name_Map name_map_S5172C2[] = {
+ NSPAIR(_ZN7S5172C2C1Ev),
+ NSPAIR(_ZN7S5172C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5172C3;
+extern VTBL_ENTRY _ZTI7S5172C3[];
+extern VTBL_ENTRY _ZTV7S5172C3[];
+static Base_Class bases_S5172C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5172C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S5172C2[];
+extern void _ZN7S5172C2D1Ev();
+extern void _ZN7S5172C2D0Ev();
+extern void _ZN7S5172C32v4Ev();
+extern void _ZN7S5172C32v5Ev();
+extern void _ZN7S5172C32v6Ev();
+extern void _ZN7S5172C32v7Ev();
+extern void _ZN7S5172C32v8Ev();
+extern void _ZN7S5172C32v9Ev();
+extern void _ZN7S5172C33v10Ev();
+extern void _ZN7S5172C33v11Ev();
+static VTBL_ENTRY vtc_S5172C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5172C2[0]),
+ (VTBL_ENTRY)&_ZN7S5172C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5172C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5172C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5172C33v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S5172C2[];
+extern VTBL_ENTRY _ZTV7S5172C2[];
+Class_Descriptor cd_S5172C2 = { "S5172C2", // class name
+ bases_S5172C2, 1,
+ &(vtc_S5172C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S5172C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5172C2),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 S5172C1 : S5172C2 {
+ virtual void v1(); // _ZN7S5172C12v1Ev
+ virtual void v2(); // _ZN7S5172C12v2Ev
+ virtual void v3(); // _ZN7S5172C12v3Ev
+ ~S5172C1(); // tgen
+ S5172C1(); // tgen
+};
+//SIG(1 S5172C1) C1{ BC2{ BC3{ vd v4 v5 v6 v7 v8 v9 v10 v11} Fi} v1 v2 v3}
+
+
+void S5172C1 ::v1(){vfunc_called(this, "_ZN7S5172C12v1Ev");}
+void S5172C1 ::v2(){vfunc_called(this, "_ZN7S5172C12v2Ev");}
+void S5172C1 ::v3(){vfunc_called(this, "_ZN7S5172C12v3Ev");}
+S5172C1 ::~S5172C1(){ note_dtor("S5172C1", this);} // tgen
+S5172C1 ::S5172C1(){ note_ctor("S5172C1", this);} // tgen
+
+static void Test_S5172C1()
+{
+ extern Class_Descriptor cd_S5172C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S5172C1, buf);
+ S5172C1 *dp, &lv = *(dp=new (buf) S5172C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5172C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5172C1)");
+ check_base_class_offset(lv, (S5172C3*)(S5172C2*), 0, "S5172C1");
+ check_base_class_offset(lv, (S5172C2*), 0, "S5172C1");
+ test_class_info(&lv, &cd_S5172C1);
+ dp->~S5172C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5172C1(Test_S5172C1, "S5172C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S5172C1C1Ev();
+extern void _ZN7S5172C1D1Ev();
+Name_Map name_map_S5172C1[] = {
+ NSPAIR(_ZN7S5172C1C1Ev),
+ NSPAIR(_ZN7S5172C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5172C3;
+extern VTBL_ENTRY _ZTI7S5172C3[];
+extern VTBL_ENTRY _ZTV7S5172C3[];
+extern Class_Descriptor cd_S5172C2;
+extern VTBL_ENTRY _ZTI7S5172C2[];
+extern VTBL_ENTRY _ZTV7S5172C2[];
+static Base_Class bases_S5172C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5172C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S5172C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5172C1[];
+extern void _ZN7S5172C1D1Ev();
+extern void _ZN7S5172C1D0Ev();
+extern void _ZN7S5172C32v4Ev();
+extern void _ZN7S5172C32v5Ev();
+extern void _ZN7S5172C32v6Ev();
+extern void _ZN7S5172C32v7Ev();
+extern void _ZN7S5172C32v8Ev();
+extern void _ZN7S5172C32v9Ev();
+extern void _ZN7S5172C33v10Ev();
+extern void _ZN7S5172C33v11Ev();
+extern void _ZN7S5172C12v1Ev();
+extern void _ZN7S5172C12v2Ev();
+extern void _ZN7S5172C12v3Ev();
+static VTBL_ENTRY vtc_S5172C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5172C1[0]),
+ (VTBL_ENTRY)&_ZN7S5172C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5172C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5172C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5172C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5172C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5172C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5172C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5172C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5172C1[];
+extern VTBL_ENTRY _ZTV7S5172C1[];
+Class_Descriptor cd_S5172C1 = { "S5172C1", // class name
+ bases_S5172C1, 2,
+ &(vtc_S5172C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S5172C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5172C1),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9926C2 {
+ virtual ~S9926C2(); // _ZN7S9926C2D1Ev
+ virtual void v5(); // _ZN7S9926C22v5Ev
+ virtual void v6(); // _ZN7S9926C22v6Ev
+ virtual void v7(); // _ZN7S9926C22v7Ev
+ virtual void v8(); // _ZN7S9926C22v8Ev
+ virtual void v9(); // _ZN7S9926C22v9Ev
+ virtual void v10(); // _ZN7S9926C23v10Ev
+ virtual void v11(); // _ZN7S9926C23v11Ev
+ virtual void v12(); // _ZN7S9926C23v12Ev
+ S9926C2(); // tgen
+};
+//SIG(-1 S9926C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S9926C2 ::~S9926C2(){ note_dtor("S9926C2", this);}
+void S9926C2 ::v5(){vfunc_called(this, "_ZN7S9926C22v5Ev");}
+void S9926C2 ::v6(){vfunc_called(this, "_ZN7S9926C22v6Ev");}
+void S9926C2 ::v7(){vfunc_called(this, "_ZN7S9926C22v7Ev");}
+void S9926C2 ::v8(){vfunc_called(this, "_ZN7S9926C22v8Ev");}
+void S9926C2 ::v9(){vfunc_called(this, "_ZN7S9926C22v9Ev");}
+void S9926C2 ::v10(){vfunc_called(this, "_ZN7S9926C23v10Ev");}
+void S9926C2 ::v11(){vfunc_called(this, "_ZN7S9926C23v11Ev");}
+void S9926C2 ::v12(){vfunc_called(this, "_ZN7S9926C23v12Ev");}
+S9926C2 ::S9926C2(){ note_ctor("S9926C2", this);} // tgen
+
+static void Test_S9926C2()
+{
+ extern Class_Descriptor cd_S9926C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9926C2, buf);
+ S9926C2 *dp, &lv = *(dp=new (buf) S9926C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9926C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9926C2)");
+ test_class_info(&lv, &cd_S9926C2);
+ dp->~S9926C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9926C2(Test_S9926C2, "S9926C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9926C2C1Ev();
+extern void _ZN7S9926C2D1Ev();
+Name_Map name_map_S9926C2[] = {
+ NSPAIR(_ZN7S9926C2C1Ev),
+ NSPAIR(_ZN7S9926C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9926C2[];
+extern void _ZN7S9926C2D1Ev();
+extern void _ZN7S9926C2D0Ev();
+extern void _ZN7S9926C22v5Ev();
+extern void _ZN7S9926C22v6Ev();
+extern void _ZN7S9926C22v7Ev();
+extern void _ZN7S9926C22v8Ev();
+extern void _ZN7S9926C22v9Ev();
+extern void _ZN7S9926C23v10Ev();
+extern void _ZN7S9926C23v11Ev();
+extern void _ZN7S9926C23v12Ev();
+static VTBL_ENTRY vtc_S9926C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9926C2[0]),
+ (VTBL_ENTRY)&_ZN7S9926C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9926C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9926C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9926C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9926C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S9926C2[];
+extern VTBL_ENTRY _ZTV7S9926C2[];
+Class_Descriptor cd_S9926C2 = { "S9926C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9926C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9926C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9926C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9926C1 : S9926C2 {
+ void *s9926c1f0;
+ virtual void v1(); // _ZN7S9926C12v1Ev
+ virtual void v2(); // _ZN7S9926C12v2Ev
+ virtual void v3(); // _ZN7S9926C12v3Ev
+ virtual void v4(); // _ZN7S9926C12v4Ev
+ ~S9926C1(); // tgen
+ S9926C1(); // tgen
+};
+//SIG(1 S9926C1) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 v12} v1 v2 v3 v4 Fp}
+
+
+void S9926C1 ::v1(){vfunc_called(this, "_ZN7S9926C12v1Ev");}
+void S9926C1 ::v2(){vfunc_called(this, "_ZN7S9926C12v2Ev");}
+void S9926C1 ::v3(){vfunc_called(this, "_ZN7S9926C12v3Ev");}
+void S9926C1 ::v4(){vfunc_called(this, "_ZN7S9926C12v4Ev");}
+S9926C1 ::~S9926C1(){ note_dtor("S9926C1", this);} // tgen
+S9926C1 ::S9926C1(){ note_ctor("S9926C1", this);} // tgen
+
+static void Test_S9926C1()
+{
+ extern Class_Descriptor cd_S9926C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9926C1, buf);
+ S9926C1 *dp, &lv = *(dp=new (buf) S9926C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9926C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9926C1)");
+ check_base_class_offset(lv, (S9926C2*), 0, "S9926C1");
+ check_field_offset(lv, s9926c1f0, ABISELECT(8,4), "S9926C1.s9926c1f0");
+ test_class_info(&lv, &cd_S9926C1);
+ dp->~S9926C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9926C1(Test_S9926C1, "S9926C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9926C1C1Ev();
+extern void _ZN7S9926C1D1Ev();
+Name_Map name_map_S9926C1[] = {
+ NSPAIR(_ZN7S9926C1C1Ev),
+ NSPAIR(_ZN7S9926C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9926C2;
+extern VTBL_ENTRY _ZTI7S9926C2[];
+extern VTBL_ENTRY _ZTV7S9926C2[];
+static Base_Class bases_S9926C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9926C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9926C1[];
+extern void _ZN7S9926C1D1Ev();
+extern void _ZN7S9926C1D0Ev();
+extern void _ZN7S9926C22v5Ev();
+extern void _ZN7S9926C22v6Ev();
+extern void _ZN7S9926C22v7Ev();
+extern void _ZN7S9926C22v8Ev();
+extern void _ZN7S9926C22v9Ev();
+extern void _ZN7S9926C23v10Ev();
+extern void _ZN7S9926C23v11Ev();
+extern void _ZN7S9926C23v12Ev();
+extern void _ZN7S9926C12v1Ev();
+extern void _ZN7S9926C12v2Ev();
+extern void _ZN7S9926C12v3Ev();
+extern void _ZN7S9926C12v4Ev();
+static VTBL_ENTRY vtc_S9926C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9926C1[0]),
+ (VTBL_ENTRY)&_ZN7S9926C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9926C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9926C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9926C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9926C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9926C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9926C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9926C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9926C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9926C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9926C1[];
+extern VTBL_ENTRY _ZTV7S9926C1[];
+Class_Descriptor cd_S9926C1 = { "S9926C1", // class name
+ bases_S9926C1, 1,
+ &(vtc_S9926C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9926C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9926C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8978C2 {
+ virtual ~S8978C2(); // _ZN7S8978C2D1Ev
+ virtual void v2(); // _ZN7S8978C22v2Ev
+ virtual void v3(); // _ZN7S8978C22v3Ev
+ virtual void v4(); // _ZN7S8978C22v4Ev
+ virtual void v5(); // _ZN7S8978C22v5Ev
+ virtual void v6(); // _ZN7S8978C22v6Ev
+ virtual void v7(); // _ZN7S8978C22v7Ev
+ virtual void v8(); // _ZN7S8978C22v8Ev
+ virtual void v9(); // _ZN7S8978C22v9Ev
+ virtual void v10(); // _ZN7S8978C23v10Ev
+ virtual void v11(); // _ZN7S8978C23v11Ev
+ virtual void v12(); // _ZN7S8978C23v12Ev
+ S8978C2(); // tgen
+};
+//SIG(-1 S8978C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11}
+
+
+ S8978C2 ::~S8978C2(){ note_dtor("S8978C2", this);}
+void S8978C2 ::v2(){vfunc_called(this, "_ZN7S8978C22v2Ev");}
+void S8978C2 ::v3(){vfunc_called(this, "_ZN7S8978C22v3Ev");}
+void S8978C2 ::v4(){vfunc_called(this, "_ZN7S8978C22v4Ev");}
+void S8978C2 ::v5(){vfunc_called(this, "_ZN7S8978C22v5Ev");}
+void S8978C2 ::v6(){vfunc_called(this, "_ZN7S8978C22v6Ev");}
+void S8978C2 ::v7(){vfunc_called(this, "_ZN7S8978C22v7Ev");}
+void S8978C2 ::v8(){vfunc_called(this, "_ZN7S8978C22v8Ev");}
+void S8978C2 ::v9(){vfunc_called(this, "_ZN7S8978C22v9Ev");}
+void S8978C2 ::v10(){vfunc_called(this, "_ZN7S8978C23v10Ev");}
+void S8978C2 ::v11(){vfunc_called(this, "_ZN7S8978C23v11Ev");}
+void S8978C2 ::v12(){vfunc_called(this, "_ZN7S8978C23v12Ev");}
+S8978C2 ::S8978C2(){ note_ctor("S8978C2", this);} // tgen
+
+static void Test_S8978C2()
+{
+ extern Class_Descriptor cd_S8978C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8978C2, buf);
+ S8978C2 *dp, &lv = *(dp=new (buf) S8978C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8978C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8978C2)");
+ test_class_info(&lv, &cd_S8978C2);
+ dp->~S8978C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8978C2(Test_S8978C2, "S8978C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8978C2C1Ev();
+extern void _ZN7S8978C2D1Ev();
+Name_Map name_map_S8978C2[] = {
+ NSPAIR(_ZN7S8978C2C1Ev),
+ NSPAIR(_ZN7S8978C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8978C2[];
+extern void _ZN7S8978C2D1Ev();
+extern void _ZN7S8978C2D0Ev();
+extern void _ZN7S8978C22v2Ev();
+extern void _ZN7S8978C22v3Ev();
+extern void _ZN7S8978C22v4Ev();
+extern void _ZN7S8978C22v5Ev();
+extern void _ZN7S8978C22v6Ev();
+extern void _ZN7S8978C22v7Ev();
+extern void _ZN7S8978C22v8Ev();
+extern void _ZN7S8978C22v9Ev();
+extern void _ZN7S8978C23v10Ev();
+extern void _ZN7S8978C23v11Ev();
+extern void _ZN7S8978C23v12Ev();
+static VTBL_ENTRY vtc_S8978C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8978C2[0]),
+ (VTBL_ENTRY)&_ZN7S8978C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8978C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S8978C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S8978C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S8978C23v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S8978C2[];
+extern VTBL_ENTRY _ZTV7S8978C2[];
+Class_Descriptor cd_S8978C2 = { "S8978C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8978C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8978C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8978C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8978C1 : S8978C2 {
+ virtual ~S8978C1(); // _ZN7S8978C1D1Ev
+ virtual void v1(); // _ZN7S8978C12v1Ev
+ S8978C1(); // tgen
+};
+//SIG(1 S8978C1) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12} vd v1}
+
+
+ S8978C1 ::~S8978C1(){ note_dtor("S8978C1", this);}
+void S8978C1 ::v1(){vfunc_called(this, "_ZN7S8978C12v1Ev");}
+S8978C1 ::S8978C1(){ note_ctor("S8978C1", this);} // tgen
+
+static void Test_S8978C1()
+{
+ extern Class_Descriptor cd_S8978C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8978C1, buf);
+ S8978C1 *dp, &lv = *(dp=new (buf) S8978C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8978C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8978C1)");
+ check_base_class_offset(lv, (S8978C2*), 0, "S8978C1");
+ test_class_info(&lv, &cd_S8978C1);
+ dp->~S8978C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8978C1(Test_S8978C1, "S8978C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8978C1C1Ev();
+extern void _ZN7S8978C1D1Ev();
+Name_Map name_map_S8978C1[] = {
+ NSPAIR(_ZN7S8978C1C1Ev),
+ NSPAIR(_ZN7S8978C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8978C2;
+extern VTBL_ENTRY _ZTI7S8978C2[];
+extern VTBL_ENTRY _ZTV7S8978C2[];
+static Base_Class bases_S8978C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8978C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8978C1[];
+extern void _ZN7S8978C1D1Ev();
+extern void _ZN7S8978C1D0Ev();
+extern void _ZN7S8978C22v2Ev();
+extern void _ZN7S8978C22v3Ev();
+extern void _ZN7S8978C22v4Ev();
+extern void _ZN7S8978C22v5Ev();
+extern void _ZN7S8978C22v6Ev();
+extern void _ZN7S8978C22v7Ev();
+extern void _ZN7S8978C22v8Ev();
+extern void _ZN7S8978C22v9Ev();
+extern void _ZN7S8978C23v10Ev();
+extern void _ZN7S8978C23v11Ev();
+extern void _ZN7S8978C23v12Ev();
+extern void _ZN7S8978C12v1Ev();
+static VTBL_ENTRY vtc_S8978C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8978C1[0]),
+ (VTBL_ENTRY)&_ZN7S8978C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8978C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S8978C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S8978C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S8978C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S8978C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S8978C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8978C1[];
+extern VTBL_ENTRY _ZTV7S8978C1[];
+Class_Descriptor cd_S8978C1 = { "S8978C1", // class name
+ bases_S8978C1, 1,
+ &(vtc_S8978C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8978C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8978C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7109C2 {
+ virtual ~S7109C2(); // _ZN7S7109C2D1Ev
+ virtual void v7(); // _ZN7S7109C22v7Ev
+ virtual void v8(); // _ZN7S7109C22v8Ev
+ virtual void v9(); // _ZN7S7109C22v9Ev
+ virtual void v10(); // _ZN7S7109C23v10Ev
+ S7109C2(); // tgen
+};
+//SIG(-1 S7109C2) C1{ vd v1 v2 v3 v4}
+
+
+ S7109C2 ::~S7109C2(){ note_dtor("S7109C2", this);}
+void S7109C2 ::v7(){vfunc_called(this, "_ZN7S7109C22v7Ev");}
+void S7109C2 ::v8(){vfunc_called(this, "_ZN7S7109C22v8Ev");}
+void S7109C2 ::v9(){vfunc_called(this, "_ZN7S7109C22v9Ev");}
+void S7109C2 ::v10(){vfunc_called(this, "_ZN7S7109C23v10Ev");}
+S7109C2 ::S7109C2(){ note_ctor("S7109C2", this);} // tgen
+
+static void Test_S7109C2()
+{
+ extern Class_Descriptor cd_S7109C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S7109C2, buf);
+ S7109C2 *dp, &lv = *(dp=new (buf) S7109C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S7109C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7109C2)");
+ test_class_info(&lv, &cd_S7109C2);
+ dp->~S7109C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7109C2(Test_S7109C2, "S7109C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S7109C2C1Ev();
+extern void _ZN7S7109C2D1Ev();
+Name_Map name_map_S7109C2[] = {
+ NSPAIR(_ZN7S7109C2C1Ev),
+ NSPAIR(_ZN7S7109C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7109C2[];
+extern void _ZN7S7109C2D1Ev();
+extern void _ZN7S7109C2D0Ev();
+extern void _ZN7S7109C22v7Ev();
+extern void _ZN7S7109C22v8Ev();
+extern void _ZN7S7109C22v9Ev();
+extern void _ZN7S7109C23v10Ev();
+static VTBL_ENTRY vtc_S7109C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7109C2[0]),
+ (VTBL_ENTRY)&_ZN7S7109C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7109C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7109C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7109C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7109C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7109C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S7109C2[];
+extern VTBL_ENTRY _ZTV7S7109C2[];
+Class_Descriptor cd_S7109C2 = { "S7109C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7109C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S7109C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7109C2),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 S7109C1 : S7109C2 {
+ int s7109c1f0;
+ void *s7109c1f1[4];
+ virtual void v1(); // _ZN7S7109C12v1Ev
+ virtual void v2(); // _ZN7S7109C12v2Ev
+ virtual void v3(); // _ZN7S7109C12v3Ev
+ virtual void v4(); // _ZN7S7109C12v4Ev
+ virtual void v5(); // _ZN7S7109C12v5Ev
+ virtual void v6(); // _ZN7S7109C12v6Ev
+ ~S7109C1(); // tgen
+ S7109C1(); // tgen
+};
+//SIG(1 S7109C1) C1{ BC2{ vd v7 v8 v9 v10} v1 v2 v3 v4 v5 v6 Fi Fp[4]}
+
+
+void S7109C1 ::v1(){vfunc_called(this, "_ZN7S7109C12v1Ev");}
+void S7109C1 ::v2(){vfunc_called(this, "_ZN7S7109C12v2Ev");}
+void S7109C1 ::v3(){vfunc_called(this, "_ZN7S7109C12v3Ev");}
+void S7109C1 ::v4(){vfunc_called(this, "_ZN7S7109C12v4Ev");}
+void S7109C1 ::v5(){vfunc_called(this, "_ZN7S7109C12v5Ev");}
+void S7109C1 ::v6(){vfunc_called(this, "_ZN7S7109C12v6Ev");}
+S7109C1 ::~S7109C1(){ note_dtor("S7109C1", this);} // tgen
+S7109C1 ::S7109C1(){ note_ctor("S7109C1", this);} // tgen
+
+static void Test_S7109C1()
+{
+ extern Class_Descriptor cd_S7109C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S7109C1, buf);
+ S7109C1 *dp, &lv = *(dp=new (buf) S7109C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S7109C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7109C1)");
+ check_base_class_offset(lv, (S7109C2*), 0, "S7109C1");
+ check_field_offset(lv, s7109c1f0, ABISELECT(8,4), "S7109C1.s7109c1f0");
+ check_field_offset(lv, s7109c1f1, ABISELECT(16,8), "S7109C1.s7109c1f1");
+ test_class_info(&lv, &cd_S7109C1);
+ dp->~S7109C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7109C1(Test_S7109C1, "S7109C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S7109C1C1Ev();
+extern void _ZN7S7109C1D1Ev();
+Name_Map name_map_S7109C1[] = {
+ NSPAIR(_ZN7S7109C1C1Ev),
+ NSPAIR(_ZN7S7109C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7109C2;
+extern VTBL_ENTRY _ZTI7S7109C2[];
+extern VTBL_ENTRY _ZTV7S7109C2[];
+static Base_Class bases_S7109C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7109C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S7109C1[];
+extern void _ZN7S7109C1D1Ev();
+extern void _ZN7S7109C1D0Ev();
+extern void _ZN7S7109C22v7Ev();
+extern void _ZN7S7109C22v8Ev();
+extern void _ZN7S7109C22v9Ev();
+extern void _ZN7S7109C23v10Ev();
+extern void _ZN7S7109C12v1Ev();
+extern void _ZN7S7109C12v2Ev();
+extern void _ZN7S7109C12v3Ev();
+extern void _ZN7S7109C12v4Ev();
+extern void _ZN7S7109C12v5Ev();
+extern void _ZN7S7109C12v6Ev();
+static VTBL_ENTRY vtc_S7109C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7109C1[0]),
+ (VTBL_ENTRY)&_ZN7S7109C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7109C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7109C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7109C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7109C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7109C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7109C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7109C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7109C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7109C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7109C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S7109C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S7109C1[];
+extern VTBL_ENTRY _ZTV7S7109C1[];
+Class_Descriptor cd_S7109C1 = { "S7109C1", // class name
+ bases_S7109C1, 1,
+ &(vtc_S7109C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S7109C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7109C1),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 S8992C2 {
+ virtual ~S8992C2(); // _ZN7S8992C2D1Ev
+ virtual void v2(); // _ZN7S8992C22v2Ev
+ virtual void v3(); // _ZN7S8992C22v3Ev
+ virtual void v4(); // _ZN7S8992C22v4Ev
+ virtual void v5(); // _ZN7S8992C22v5Ev
+ S8992C2(); // tgen
+};
+//SIG(-1 S8992C2) C1{ vd v1 v2 v3 v4}
+
+
+ S8992C2 ::~S8992C2(){ note_dtor("S8992C2", this);}
+void S8992C2 ::v2(){vfunc_called(this, "_ZN7S8992C22v2Ev");}
+void S8992C2 ::v3(){vfunc_called(this, "_ZN7S8992C22v3Ev");}
+void S8992C2 ::v4(){vfunc_called(this, "_ZN7S8992C22v4Ev");}
+void S8992C2 ::v5(){vfunc_called(this, "_ZN7S8992C22v5Ev");}
+S8992C2 ::S8992C2(){ note_ctor("S8992C2", this);} // tgen
+
+static void Test_S8992C2()
+{
+ extern Class_Descriptor cd_S8992C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8992C2, buf);
+ S8992C2 *dp, &lv = *(dp=new (buf) S8992C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8992C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8992C2)");
+ test_class_info(&lv, &cd_S8992C2);
+ dp->~S8992C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8992C2(Test_S8992C2, "S8992C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8992C2C1Ev();
+extern void _ZN7S8992C2D1Ev();
+Name_Map name_map_S8992C2[] = {
+ NSPAIR(_ZN7S8992C2C1Ev),
+ NSPAIR(_ZN7S8992C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8992C2[];
+extern void _ZN7S8992C2D1Ev();
+extern void _ZN7S8992C2D0Ev();
+extern void _ZN7S8992C22v2Ev();
+extern void _ZN7S8992C22v3Ev();
+extern void _ZN7S8992C22v4Ev();
+extern void _ZN7S8992C22v5Ev();
+static VTBL_ENTRY vtc_S8992C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8992C2[0]),
+ (VTBL_ENTRY)&_ZN7S8992C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8992C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S8992C2[];
+extern VTBL_ENTRY _ZTV7S8992C2[];
+Class_Descriptor cd_S8992C2 = { "S8992C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8992C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8992C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8992C2),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 S8992C3_nt {
+ int s8992c3f0;
+};
+//SIG(-1 S8992C3_nt) C1{ Fi}
+
+
+
+//skip512 S8992C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8992C1 : S8992C2 {
+ ::S8992C3_nt s8992c1f0;
+ int s8992c1f1;
+ void *s8992c1f2[3];
+ char s8992c1f3[2];
+ virtual ~S8992C1(); // _ZN7S8992C1D1Ev
+ virtual void v1(); // _ZN7S8992C12v1Ev
+ S8992C1(); // tgen
+};
+//SIG(1 S8992C1) C1{ BC2{ vd v2 v3 v4 v5} vd v1 FC3{ Fi} Fi Fp[3] Fc[2]}
+
+
+ S8992C1 ::~S8992C1(){ note_dtor("S8992C1", this);}
+void S8992C1 ::v1(){vfunc_called(this, "_ZN7S8992C12v1Ev");}
+S8992C1 ::S8992C1(){ note_ctor("S8992C1", this);} // tgen
+
+static void Test_S8992C1()
+{
+ extern Class_Descriptor cd_S8992C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S8992C1, buf);
+ S8992C1 *dp, &lv = *(dp=new (buf) S8992C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S8992C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8992C1)");
+ check_base_class_offset(lv, (S8992C2*), 0, "S8992C1");
+ check_field_offset(lv, s8992c1f0, ABISELECT(8,4), "S8992C1.s8992c1f0");
+ check_field_offset(lv, s8992c1f1, ABISELECT(12,8), "S8992C1.s8992c1f1");
+ check_field_offset(lv, s8992c1f2, ABISELECT(16,12), "S8992C1.s8992c1f2");
+ check_field_offset(lv, s8992c1f3, ABISELECT(40,24), "S8992C1.s8992c1f3");
+ test_class_info(&lv, &cd_S8992C1);
+ dp->~S8992C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8992C1(Test_S8992C1, "S8992C1", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S8992C1C1Ev();
+extern void _ZN7S8992C1D1Ev();
+Name_Map name_map_S8992C1[] = {
+ NSPAIR(_ZN7S8992C1C1Ev),
+ NSPAIR(_ZN7S8992C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8992C2;
+extern VTBL_ENTRY _ZTI7S8992C2[];
+extern VTBL_ENTRY _ZTV7S8992C2[];
+static Base_Class bases_S8992C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8992C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8992C1[];
+extern void _ZN7S8992C1D1Ev();
+extern void _ZN7S8992C1D0Ev();
+extern void _ZN7S8992C22v2Ev();
+extern void _ZN7S8992C22v3Ev();
+extern void _ZN7S8992C22v4Ev();
+extern void _ZN7S8992C22v5Ev();
+extern void _ZN7S8992C12v1Ev();
+static VTBL_ENTRY vtc_S8992C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8992C1[0]),
+ (VTBL_ENTRY)&_ZN7S8992C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8992C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8992C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8992C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8992C1[];
+extern VTBL_ENTRY _ZTV7S8992C1[];
+Class_Descriptor cd_S8992C1 = { "S8992C1", // class name
+ bases_S8992C1, 1,
+ &(vtc_S8992C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S8992C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8992C1),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 S4956C3 {
+ virtual ~S4956C3(); // _ZN7S4956C3D1Ev
+ virtual void v3(); // _ZN7S4956C32v3Ev
+ virtual void v4(); // _ZN7S4956C32v4Ev
+ virtual void v5(); // _ZN7S4956C32v5Ev
+ virtual void v6(); // _ZN7S4956C32v6Ev
+ virtual void v7(); // _ZN7S4956C32v7Ev
+ virtual void v8(); // _ZN7S4956C32v8Ev
+ virtual void v9(); // _ZN7S4956C32v9Ev
+ virtual void v10(); // _ZN7S4956C33v10Ev
+ S4956C3(); // tgen
+};
+//SIG(-1 S4956C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S4956C3 ::~S4956C3(){ note_dtor("S4956C3", this);}
+void S4956C3 ::v3(){vfunc_called(this, "_ZN7S4956C32v3Ev");}
+void S4956C3 ::v4(){vfunc_called(this, "_ZN7S4956C32v4Ev");}
+void S4956C3 ::v5(){vfunc_called(this, "_ZN7S4956C32v5Ev");}
+void S4956C3 ::v6(){vfunc_called(this, "_ZN7S4956C32v6Ev");}
+void S4956C3 ::v7(){vfunc_called(this, "_ZN7S4956C32v7Ev");}
+void S4956C3 ::v8(){vfunc_called(this, "_ZN7S4956C32v8Ev");}
+void S4956C3 ::v9(){vfunc_called(this, "_ZN7S4956C32v9Ev");}
+void S4956C3 ::v10(){vfunc_called(this, "_ZN7S4956C33v10Ev");}
+S4956C3 ::S4956C3(){ note_ctor("S4956C3", this);} // tgen
+
+static void Test_S4956C3()
+{
+ extern Class_Descriptor cd_S4956C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4956C3, buf);
+ S4956C3 *dp, &lv = *(dp=new (buf) S4956C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4956C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4956C3)");
+ test_class_info(&lv, &cd_S4956C3);
+ dp->~S4956C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4956C3(Test_S4956C3, "S4956C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4956C3C1Ev();
+extern void _ZN7S4956C3D1Ev();
+Name_Map name_map_S4956C3[] = {
+ NSPAIR(_ZN7S4956C3C1Ev),
+ NSPAIR(_ZN7S4956C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4956C3[];
+extern void _ZN7S4956C3D1Ev();
+extern void _ZN7S4956C3D0Ev();
+extern void _ZN7S4956C32v3Ev();
+extern void _ZN7S4956C32v4Ev();
+extern void _ZN7S4956C32v5Ev();
+extern void _ZN7S4956C32v6Ev();
+extern void _ZN7S4956C32v7Ev();
+extern void _ZN7S4956C32v8Ev();
+extern void _ZN7S4956C32v9Ev();
+extern void _ZN7S4956C33v10Ev();
+static VTBL_ENTRY vtc_S4956C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4956C3[0]),
+ (VTBL_ENTRY)&_ZN7S4956C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4956C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4956C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S4956C3[];
+extern VTBL_ENTRY _ZTV7S4956C3[];
+Class_Descriptor cd_S4956C3 = { "S4956C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4956C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4956C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4956C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4956C2 : S4956C3 {
+ int s4956c2f0;
+ ~S4956C2(); // tgen
+ S4956C2(); // tgen
+};
+//SIG(-1 S4956C2) C1{ BC2{ vd v1 v2 v3 v4 v5 v6 v7 v8} Fi}
+
+
+S4956C2 ::~S4956C2(){ note_dtor("S4956C2", this);} // tgen
+S4956C2 ::S4956C2(){ note_ctor("S4956C2", this);} // tgen
+
+static void Test_S4956C2()
+{
+ extern Class_Descriptor cd_S4956C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4956C2, buf);
+ S4956C2 *dp, &lv = *(dp=new (buf) S4956C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4956C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4956C2)");
+ check_base_class_offset(lv, (S4956C3*), 0, "S4956C2");
+ check_field_offset(lv, s4956c2f0, ABISELECT(8,4), "S4956C2.s4956c2f0");
+ test_class_info(&lv, &cd_S4956C2);
+ dp->~S4956C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4956C2(Test_S4956C2, "S4956C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4956C2C1Ev();
+extern void _ZN7S4956C2D1Ev();
+Name_Map name_map_S4956C2[] = {
+ NSPAIR(_ZN7S4956C2C1Ev),
+ NSPAIR(_ZN7S4956C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4956C3;
+extern VTBL_ENTRY _ZTI7S4956C3[];
+extern VTBL_ENTRY _ZTV7S4956C3[];
+static Base_Class bases_S4956C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4956C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4956C2[];
+extern void _ZN7S4956C2D1Ev();
+extern void _ZN7S4956C2D0Ev();
+extern void _ZN7S4956C32v3Ev();
+extern void _ZN7S4956C32v4Ev();
+extern void _ZN7S4956C32v5Ev();
+extern void _ZN7S4956C32v6Ev();
+extern void _ZN7S4956C32v7Ev();
+extern void _ZN7S4956C32v8Ev();
+extern void _ZN7S4956C32v9Ev();
+extern void _ZN7S4956C33v10Ev();
+static VTBL_ENTRY vtc_S4956C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4956C2[0]),
+ (VTBL_ENTRY)&_ZN7S4956C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4956C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4956C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S4956C2[];
+extern VTBL_ENTRY _ZTV7S4956C2[];
+Class_Descriptor cd_S4956C2 = { "S4956C2", // class name
+ bases_S4956C2, 1,
+ &(vtc_S4956C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4956C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4956C2),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 S4956C1 : S4956C2 {
+ virtual void v1(); // _ZN7S4956C12v1Ev
+ virtual void v2(); // _ZN7S4956C12v2Ev
+ ~S4956C1(); // tgen
+ S4956C1(); // tgen
+};
+//SIG(1 S4956C1) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7 v8 v9 v10} Fi} v1 v2}
+
+
+void S4956C1 ::v1(){vfunc_called(this, "_ZN7S4956C12v1Ev");}
+void S4956C1 ::v2(){vfunc_called(this, "_ZN7S4956C12v2Ev");}
+S4956C1 ::~S4956C1(){ note_dtor("S4956C1", this);} // tgen
+S4956C1 ::S4956C1(){ note_ctor("S4956C1", this);} // tgen
+
+static void Test_S4956C1()
+{
+ extern Class_Descriptor cd_S4956C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4956C1, buf);
+ S4956C1 *dp, &lv = *(dp=new (buf) S4956C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4956C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4956C1)");
+ check_base_class_offset(lv, (S4956C3*)(S4956C2*), 0, "S4956C1");
+ check_base_class_offset(lv, (S4956C2*), 0, "S4956C1");
+ test_class_info(&lv, &cd_S4956C1);
+ dp->~S4956C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4956C1(Test_S4956C1, "S4956C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4956C1C1Ev();
+extern void _ZN7S4956C1D1Ev();
+Name_Map name_map_S4956C1[] = {
+ NSPAIR(_ZN7S4956C1C1Ev),
+ NSPAIR(_ZN7S4956C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4956C3;
+extern VTBL_ENTRY _ZTI7S4956C3[];
+extern VTBL_ENTRY _ZTV7S4956C3[];
+extern Class_Descriptor cd_S4956C2;
+extern VTBL_ENTRY _ZTI7S4956C2[];
+extern VTBL_ENTRY _ZTV7S4956C2[];
+static Base_Class bases_S4956C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4956C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4956C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4956C1[];
+extern void _ZN7S4956C1D1Ev();
+extern void _ZN7S4956C1D0Ev();
+extern void _ZN7S4956C32v3Ev();
+extern void _ZN7S4956C32v4Ev();
+extern void _ZN7S4956C32v5Ev();
+extern void _ZN7S4956C32v6Ev();
+extern void _ZN7S4956C32v7Ev();
+extern void _ZN7S4956C32v8Ev();
+extern void _ZN7S4956C32v9Ev();
+extern void _ZN7S4956C33v10Ev();
+extern void _ZN7S4956C12v1Ev();
+extern void _ZN7S4956C12v2Ev();
+static VTBL_ENTRY vtc_S4956C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4956C1[0]),
+ (VTBL_ENTRY)&_ZN7S4956C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4956C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4956C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4956C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4956C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4956C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4956C1[];
+extern VTBL_ENTRY _ZTV7S4956C1[];
+Class_Descriptor cd_S4956C1 = { "S4956C1", // class name
+ bases_S4956C1, 2,
+ &(vtc_S4956C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4956C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4956C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8998C2 {
+ virtual ~S8998C2(); // _ZN7S8998C2D1Ev
+ virtual void v2(); // _ZN7S8998C22v2Ev
+ virtual void v3(); // _ZN7S8998C22v3Ev
+ virtual void v4(); // _ZN7S8998C22v4Ev
+ virtual void v5(); // _ZN7S8998C22v5Ev
+ S8998C2(); // tgen
+};
+//SIG(-1 S8998C2) C1{ vd v1 v2 v3 v4}
+
+
+ S8998C2 ::~S8998C2(){ note_dtor("S8998C2", this);}
+void S8998C2 ::v2(){vfunc_called(this, "_ZN7S8998C22v2Ev");}
+void S8998C2 ::v3(){vfunc_called(this, "_ZN7S8998C22v3Ev");}
+void S8998C2 ::v4(){vfunc_called(this, "_ZN7S8998C22v4Ev");}
+void S8998C2 ::v5(){vfunc_called(this, "_ZN7S8998C22v5Ev");}
+S8998C2 ::S8998C2(){ note_ctor("S8998C2", this);} // tgen
+
+static void Test_S8998C2()
+{
+ extern Class_Descriptor cd_S8998C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8998C2, buf);
+ S8998C2 *dp, &lv = *(dp=new (buf) S8998C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8998C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8998C2)");
+ test_class_info(&lv, &cd_S8998C2);
+ dp->~S8998C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8998C2(Test_S8998C2, "S8998C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8998C2C1Ev();
+extern void _ZN7S8998C2D1Ev();
+Name_Map name_map_S8998C2[] = {
+ NSPAIR(_ZN7S8998C2C1Ev),
+ NSPAIR(_ZN7S8998C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8998C2[];
+extern void _ZN7S8998C2D1Ev();
+extern void _ZN7S8998C2D0Ev();
+extern void _ZN7S8998C22v2Ev();
+extern void _ZN7S8998C22v3Ev();
+extern void _ZN7S8998C22v4Ev();
+extern void _ZN7S8998C22v5Ev();
+static VTBL_ENTRY vtc_S8998C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8998C2[0]),
+ (VTBL_ENTRY)&_ZN7S8998C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8998C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S8998C2[];
+extern VTBL_ENTRY _ZTV7S8998C2[];
+Class_Descriptor cd_S8998C2 = { "S8998C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8998C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8998C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8998C2),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 S8998C1 : S8998C2 {
+ void *s8998c1f0[2];
+ ::S8600C14_nt s8998c1f1;
+ virtual ~S8998C1(); // _ZN7S8998C1D1Ev
+ virtual void v1(); // _ZN7S8998C12v1Ev
+ S8998C1(); // tgen
+};
+//SIG(1 S8998C1) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp[2] FC3{ m Fp[2]}}
+
+
+ S8998C1 ::~S8998C1(){ note_dtor("S8998C1", this);}
+void S8998C1 ::v1(){vfunc_called(this, "_ZN7S8998C12v1Ev");}
+S8998C1 ::S8998C1(){ note_ctor("S8998C1", this);} // tgen
+
+static void Test_S8998C1()
+{
+ extern Class_Descriptor cd_S8998C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S8998C1, buf);
+ S8998C1 *dp, &lv = *(dp=new (buf) S8998C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S8998C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8998C1)");
+ check_base_class_offset(lv, (S8998C2*), 0, "S8998C1");
+ check_field_offset(lv, s8998c1f0, ABISELECT(8,4), "S8998C1.s8998c1f0");
+ check_field_offset(lv, s8998c1f1, ABISELECT(24,12), "S8998C1.s8998c1f1");
+ test_class_info(&lv, &cd_S8998C1);
+ dp->~S8998C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8998C1(Test_S8998C1, "S8998C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S8998C1C1Ev();
+extern void _ZN7S8998C1D1Ev();
+Name_Map name_map_S8998C1[] = {
+ NSPAIR(_ZN7S8998C1C1Ev),
+ NSPAIR(_ZN7S8998C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8998C2;
+extern VTBL_ENTRY _ZTI7S8998C2[];
+extern VTBL_ENTRY _ZTV7S8998C2[];
+static Base_Class bases_S8998C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8998C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8998C1[];
+extern void _ZN7S8998C1D1Ev();
+extern void _ZN7S8998C1D0Ev();
+extern void _ZN7S8998C22v2Ev();
+extern void _ZN7S8998C22v3Ev();
+extern void _ZN7S8998C22v4Ev();
+extern void _ZN7S8998C22v5Ev();
+extern void _ZN7S8998C12v1Ev();
+static VTBL_ENTRY vtc_S8998C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8998C1[0]),
+ (VTBL_ENTRY)&_ZN7S8998C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8998C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8998C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8998C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8998C1[];
+extern VTBL_ENTRY _ZTV7S8998C1[];
+Class_Descriptor cd_S8998C1 = { "S8998C1", // class name
+ bases_S8998C1, 1,
+ &(vtc_S8998C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S8998C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8998C1),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 S9968C2 {
+ virtual ~S9968C2(); // _ZN7S9968C2D1Ev
+ virtual void v5(); // _ZN7S9968C22v5Ev
+ virtual void v6(); // _ZN7S9968C22v6Ev
+ virtual void v7(); // _ZN7S9968C22v7Ev
+ virtual void v8(); // _ZN7S9968C22v8Ev
+ S9968C2(); // tgen
+};
+//SIG(-1 S9968C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9968C2 ::~S9968C2(){ note_dtor("S9968C2", this);}
+void S9968C2 ::v5(){vfunc_called(this, "_ZN7S9968C22v5Ev");}
+void S9968C2 ::v6(){vfunc_called(this, "_ZN7S9968C22v6Ev");}
+void S9968C2 ::v7(){vfunc_called(this, "_ZN7S9968C22v7Ev");}
+void S9968C2 ::v8(){vfunc_called(this, "_ZN7S9968C22v8Ev");}
+S9968C2 ::S9968C2(){ note_ctor("S9968C2", this);} // tgen
+
+static void Test_S9968C2()
+{
+ extern Class_Descriptor cd_S9968C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9968C2, buf);
+ S9968C2 *dp, &lv = *(dp=new (buf) S9968C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9968C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9968C2)");
+ test_class_info(&lv, &cd_S9968C2);
+ dp->~S9968C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9968C2(Test_S9968C2, "S9968C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9968C2C1Ev();
+extern void _ZN7S9968C2D1Ev();
+Name_Map name_map_S9968C2[] = {
+ NSPAIR(_ZN7S9968C2C1Ev),
+ NSPAIR(_ZN7S9968C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9968C2[];
+extern void _ZN7S9968C2D1Ev();
+extern void _ZN7S9968C2D0Ev();
+extern void _ZN7S9968C22v5Ev();
+extern void _ZN7S9968C22v6Ev();
+extern void _ZN7S9968C22v7Ev();
+extern void _ZN7S9968C22v8Ev();
+static VTBL_ENTRY vtc_S9968C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9968C2[0]),
+ (VTBL_ENTRY)&_ZN7S9968C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9968C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9968C2[];
+extern VTBL_ENTRY _ZTV7S9968C2[];
+Class_Descriptor cd_S9968C2 = { "S9968C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9968C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9968C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9968C2),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 S9968C1 : S9968C2 {
+ ::S16796C8_nt s9968c1f0;
+ virtual ~S9968C1(); // _ZN7S9968C1D1Ev
+ virtual void v1(); // _ZN7S9968C12v1Ev
+ virtual void v2(); // _ZN7S9968C12v2Ev
+ virtual void v3(); // _ZN7S9968C12v3Ev
+ virtual void v4(); // _ZN7S9968C12v4Ev
+ S9968C1(); // tgen
+};
+//SIG(1 S9968C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 FC3{ m Fp}}
+
+
+ S9968C1 ::~S9968C1(){ note_dtor("S9968C1", this);}
+void S9968C1 ::v1(){vfunc_called(this, "_ZN7S9968C12v1Ev");}
+void S9968C1 ::v2(){vfunc_called(this, "_ZN7S9968C12v2Ev");}
+void S9968C1 ::v3(){vfunc_called(this, "_ZN7S9968C12v3Ev");}
+void S9968C1 ::v4(){vfunc_called(this, "_ZN7S9968C12v4Ev");}
+S9968C1 ::S9968C1(){ note_ctor("S9968C1", this);} // tgen
+
+static void Test_S9968C1()
+{
+ extern Class_Descriptor cd_S9968C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9968C1, buf);
+ S9968C1 *dp, &lv = *(dp=new (buf) S9968C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9968C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9968C1)");
+ check_base_class_offset(lv, (S9968C2*), 0, "S9968C1");
+ check_field_offset(lv, s9968c1f0, ABISELECT(8,4), "S9968C1.s9968c1f0");
+ test_class_info(&lv, &cd_S9968C1);
+ dp->~S9968C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9968C1(Test_S9968C1, "S9968C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9968C1C1Ev();
+extern void _ZN7S9968C1D1Ev();
+Name_Map name_map_S9968C1[] = {
+ NSPAIR(_ZN7S9968C1C1Ev),
+ NSPAIR(_ZN7S9968C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9968C2;
+extern VTBL_ENTRY _ZTI7S9968C2[];
+extern VTBL_ENTRY _ZTV7S9968C2[];
+static Base_Class bases_S9968C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9968C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9968C1[];
+extern void _ZN7S9968C1D1Ev();
+extern void _ZN7S9968C1D0Ev();
+extern void _ZN7S9968C22v5Ev();
+extern void _ZN7S9968C22v6Ev();
+extern void _ZN7S9968C22v7Ev();
+extern void _ZN7S9968C22v8Ev();
+extern void _ZN7S9968C12v1Ev();
+extern void _ZN7S9968C12v2Ev();
+extern void _ZN7S9968C12v3Ev();
+extern void _ZN7S9968C12v4Ev();
+static VTBL_ENTRY vtc_S9968C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9968C1[0]),
+ (VTBL_ENTRY)&_ZN7S9968C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9968C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9968C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9968C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9968C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9968C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9968C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9968C1[];
+extern VTBL_ENTRY _ZTV7S9968C1[];
+Class_Descriptor cd_S9968C1 = { "S9968C1", // class name
+ bases_S9968C1, 1,
+ &(vtc_S9968C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9968C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9968C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9971C2 {
+ virtual ~S9971C2(); // _ZN7S9971C2D1Ev
+ virtual void v5(); // _ZN7S9971C22v5Ev
+ virtual void v6(); // _ZN7S9971C22v6Ev
+ virtual void v7(); // _ZN7S9971C22v7Ev
+ virtual void v8(); // _ZN7S9971C22v8Ev
+ S9971C2(); // tgen
+};
+//SIG(-1 S9971C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9971C2 ::~S9971C2(){ note_dtor("S9971C2", this);}
+void S9971C2 ::v5(){vfunc_called(this, "_ZN7S9971C22v5Ev");}
+void S9971C2 ::v6(){vfunc_called(this, "_ZN7S9971C22v6Ev");}
+void S9971C2 ::v7(){vfunc_called(this, "_ZN7S9971C22v7Ev");}
+void S9971C2 ::v8(){vfunc_called(this, "_ZN7S9971C22v8Ev");}
+S9971C2 ::S9971C2(){ note_ctor("S9971C2", this);} // tgen
+
+static void Test_S9971C2()
+{
+ extern Class_Descriptor cd_S9971C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9971C2, buf);
+ S9971C2 *dp, &lv = *(dp=new (buf) S9971C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9971C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9971C2)");
+ test_class_info(&lv, &cd_S9971C2);
+ dp->~S9971C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9971C2(Test_S9971C2, "S9971C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9971C2C1Ev();
+extern void _ZN7S9971C2D1Ev();
+Name_Map name_map_S9971C2[] = {
+ NSPAIR(_ZN7S9971C2C1Ev),
+ NSPAIR(_ZN7S9971C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9971C2[];
+extern void _ZN7S9971C2D1Ev();
+extern void _ZN7S9971C2D0Ev();
+extern void _ZN7S9971C22v5Ev();
+extern void _ZN7S9971C22v6Ev();
+extern void _ZN7S9971C22v7Ev();
+extern void _ZN7S9971C22v8Ev();
+static VTBL_ENTRY vtc_S9971C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9971C2[0]),
+ (VTBL_ENTRY)&_ZN7S9971C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9971C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9971C2[];
+extern VTBL_ENTRY _ZTV7S9971C2[];
+Class_Descriptor cd_S9971C2 = { "S9971C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9971C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9971C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9971C2),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 S9971C1 : S9971C2 {
+ void *s9971c1f0[2];
+ char s9971c1f1;
+ virtual ~S9971C1(); // _ZN7S9971C1D1Ev
+ virtual void v1(); // _ZN7S9971C12v1Ev
+ virtual void v2(); // _ZN7S9971C12v2Ev
+ virtual void v3(); // _ZN7S9971C12v3Ev
+ virtual void v4(); // _ZN7S9971C12v4Ev
+ S9971C1(); // tgen
+};
+//SIG(1 S9971C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 Fp[2] Fc}
+
+
+ S9971C1 ::~S9971C1(){ note_dtor("S9971C1", this);}
+void S9971C1 ::v1(){vfunc_called(this, "_ZN7S9971C12v1Ev");}
+void S9971C1 ::v2(){vfunc_called(this, "_ZN7S9971C12v2Ev");}
+void S9971C1 ::v3(){vfunc_called(this, "_ZN7S9971C12v3Ev");}
+void S9971C1 ::v4(){vfunc_called(this, "_ZN7S9971C12v4Ev");}
+S9971C1 ::S9971C1(){ note_ctor("S9971C1", this);} // tgen
+
+static void Test_S9971C1()
+{
+ extern Class_Descriptor cd_S9971C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S9971C1, buf);
+ S9971C1 *dp, &lv = *(dp=new (buf) S9971C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S9971C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9971C1)");
+ check_base_class_offset(lv, (S9971C2*), 0, "S9971C1");
+ check_field_offset(lv, s9971c1f0, ABISELECT(8,4), "S9971C1.s9971c1f0");
+ check_field_offset(lv, s9971c1f1, ABISELECT(24,12), "S9971C1.s9971c1f1");
+ test_class_info(&lv, &cd_S9971C1);
+ dp->~S9971C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9971C1(Test_S9971C1, "S9971C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S9971C1C1Ev();
+extern void _ZN7S9971C1D1Ev();
+Name_Map name_map_S9971C1[] = {
+ NSPAIR(_ZN7S9971C1C1Ev),
+ NSPAIR(_ZN7S9971C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9971C2;
+extern VTBL_ENTRY _ZTI7S9971C2[];
+extern VTBL_ENTRY _ZTV7S9971C2[];
+static Base_Class bases_S9971C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9971C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9971C1[];
+extern void _ZN7S9971C1D1Ev();
+extern void _ZN7S9971C1D0Ev();
+extern void _ZN7S9971C22v5Ev();
+extern void _ZN7S9971C22v6Ev();
+extern void _ZN7S9971C22v7Ev();
+extern void _ZN7S9971C22v8Ev();
+extern void _ZN7S9971C12v1Ev();
+extern void _ZN7S9971C12v2Ev();
+extern void _ZN7S9971C12v3Ev();
+extern void _ZN7S9971C12v4Ev();
+static VTBL_ENTRY vtc_S9971C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9971C1[0]),
+ (VTBL_ENTRY)&_ZN7S9971C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9971C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9971C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9971C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9971C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9971C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9971C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9971C1[];
+extern VTBL_ENTRY _ZTV7S9971C1[];
+Class_Descriptor cd_S9971C1 = { "S9971C1", // class name
+ bases_S9971C1, 1,
+ &(vtc_S9971C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S9971C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9971C1),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 S4568C3 {
+ virtual ~S4568C3(); // _ZN7S4568C3D1Ev
+ virtual void v2(); // _ZN7S4568C32v2Ev
+ virtual void v3(); // _ZN7S4568C32v3Ev
+ virtual void v4(); // _ZN7S4568C32v4Ev
+ virtual void v5(); // _ZN7S4568C32v5Ev
+ S4568C3(); // tgen
+};
+//SIG(-1 S4568C3) C1{ vd v1 v2 v3 v4}
+
+
+ S4568C3 ::~S4568C3(){ note_dtor("S4568C3", this);}
+void S4568C3 ::v2(){vfunc_called(this, "_ZN7S4568C32v2Ev");}
+void S4568C3 ::v3(){vfunc_called(this, "_ZN7S4568C32v3Ev");}
+void S4568C3 ::v4(){vfunc_called(this, "_ZN7S4568C32v4Ev");}
+void S4568C3 ::v5(){vfunc_called(this, "_ZN7S4568C32v5Ev");}
+S4568C3 ::S4568C3(){ note_ctor("S4568C3", this);} // tgen
+
+static void Test_S4568C3()
+{
+ extern Class_Descriptor cd_S4568C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4568C3, buf);
+ S4568C3 *dp, &lv = *(dp=new (buf) S4568C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4568C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4568C3)");
+ test_class_info(&lv, &cd_S4568C3);
+ dp->~S4568C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4568C3(Test_S4568C3, "S4568C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4568C3C1Ev();
+extern void _ZN7S4568C3D1Ev();
+Name_Map name_map_S4568C3[] = {
+ NSPAIR(_ZN7S4568C3C1Ev),
+ NSPAIR(_ZN7S4568C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4568C3[];
+extern void _ZN7S4568C3D1Ev();
+extern void _ZN7S4568C3D0Ev();
+extern void _ZN7S4568C32v2Ev();
+extern void _ZN7S4568C32v3Ev();
+extern void _ZN7S4568C32v4Ev();
+extern void _ZN7S4568C32v5Ev();
+static VTBL_ENTRY vtc_S4568C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4568C3[0]),
+ (VTBL_ENTRY)&_ZN7S4568C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4568C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4568C3[];
+extern VTBL_ENTRY _ZTV7S4568C3[];
+Class_Descriptor cd_S4568C3 = { "S4568C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4568C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4568C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4568C3),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 S4568C2 : S4568C3 {
+ void *s4568c2f0;
+ virtual void v6(); // _ZN7S4568C22v6Ev
+ ~S4568C2(); // tgen
+ S4568C2(); // tgen
+};
+//SIG(-1 S4568C2) C1{ BC2{ vd v2 v3 v4 v5} v1 Fp}
+
+
+void S4568C2 ::v6(){vfunc_called(this, "_ZN7S4568C22v6Ev");}
+S4568C2 ::~S4568C2(){ note_dtor("S4568C2", this);} // tgen
+S4568C2 ::S4568C2(){ note_ctor("S4568C2", this);} // tgen
+
+static void Test_S4568C2()
+{
+ extern Class_Descriptor cd_S4568C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4568C2, buf);
+ S4568C2 *dp, &lv = *(dp=new (buf) S4568C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4568C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4568C2)");
+ check_base_class_offset(lv, (S4568C3*), 0, "S4568C2");
+ check_field_offset(lv, s4568c2f0, ABISELECT(8,4), "S4568C2.s4568c2f0");
+ test_class_info(&lv, &cd_S4568C2);
+ dp->~S4568C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4568C2(Test_S4568C2, "S4568C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4568C2C1Ev();
+extern void _ZN7S4568C2D1Ev();
+Name_Map name_map_S4568C2[] = {
+ NSPAIR(_ZN7S4568C2C1Ev),
+ NSPAIR(_ZN7S4568C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4568C3;
+extern VTBL_ENTRY _ZTI7S4568C3[];
+extern VTBL_ENTRY _ZTV7S4568C3[];
+static Base_Class bases_S4568C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4568C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4568C2[];
+extern void _ZN7S4568C2D1Ev();
+extern void _ZN7S4568C2D0Ev();
+extern void _ZN7S4568C32v2Ev();
+extern void _ZN7S4568C32v3Ev();
+extern void _ZN7S4568C32v4Ev();
+extern void _ZN7S4568C32v5Ev();
+extern void _ZN7S4568C22v6Ev();
+static VTBL_ENTRY vtc_S4568C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4568C2[0]),
+ (VTBL_ENTRY)&_ZN7S4568C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4568C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4568C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4568C2[];
+extern VTBL_ENTRY _ZTV7S4568C2[];
+Class_Descriptor cd_S4568C2 = { "S4568C2", // class name
+ bases_S4568C2, 1,
+ &(vtc_S4568C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4568C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4568C2),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4568C1 : S4568C2 {
+ void *s4568c1f0[4];
+ virtual ~S4568C1(); // _ZN7S4568C1D1Ev
+ virtual void v1(); // _ZN7S4568C12v1Ev
+ S4568C1(); // tgen
+};
+//SIG(1 S4568C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5} v6 Fp} vd v1 Fp[4]}
+
+
+ S4568C1 ::~S4568C1(){ note_dtor("S4568C1", this);}
+void S4568C1 ::v1(){vfunc_called(this, "_ZN7S4568C12v1Ev");}
+S4568C1 ::S4568C1(){ note_ctor("S4568C1", this);} // tgen
+
+static void Test_S4568C1()
+{
+ extern Class_Descriptor cd_S4568C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S4568C1, buf);
+ S4568C1 *dp, &lv = *(dp=new (buf) S4568C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S4568C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4568C1)");
+ check_base_class_offset(lv, (S4568C3*)(S4568C2*), 0, "S4568C1");
+ check_base_class_offset(lv, (S4568C2*), 0, "S4568C1");
+ check_field_offset(lv, s4568c1f0, ABISELECT(16,8), "S4568C1.s4568c1f0");
+ test_class_info(&lv, &cd_S4568C1);
+ dp->~S4568C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4568C1(Test_S4568C1, "S4568C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN7S4568C1C1Ev();
+extern void _ZN7S4568C1D1Ev();
+Name_Map name_map_S4568C1[] = {
+ NSPAIR(_ZN7S4568C1C1Ev),
+ NSPAIR(_ZN7S4568C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4568C3;
+extern VTBL_ENTRY _ZTI7S4568C3[];
+extern VTBL_ENTRY _ZTV7S4568C3[];
+extern Class_Descriptor cd_S4568C2;
+extern VTBL_ENTRY _ZTI7S4568C2[];
+extern VTBL_ENTRY _ZTV7S4568C2[];
+static Base_Class bases_S4568C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4568C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4568C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4568C1[];
+extern void _ZN7S4568C1D1Ev();
+extern void _ZN7S4568C1D0Ev();
+extern void _ZN7S4568C32v2Ev();
+extern void _ZN7S4568C32v3Ev();
+extern void _ZN7S4568C32v4Ev();
+extern void _ZN7S4568C32v5Ev();
+extern void _ZN7S4568C22v6Ev();
+extern void _ZN7S4568C12v1Ev();
+static VTBL_ENTRY vtc_S4568C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4568C1[0]),
+ (VTBL_ENTRY)&_ZN7S4568C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4568C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4568C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4568C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4568C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4568C1[];
+extern VTBL_ENTRY _ZTV7S4568C1[];
+Class_Descriptor cd_S4568C1 = { "S4568C1", // class name
+ bases_S4568C1, 2,
+ &(vtc_S4568C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI7S4568C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4568C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4556C3 {
+ virtual ~S4556C3(); // _ZN7S4556C3D1Ev
+ virtual void v2(); // _ZN7S4556C32v2Ev
+ virtual void v3(); // _ZN7S4556C32v3Ev
+ virtual void v4(); // _ZN7S4556C32v4Ev
+ virtual void v5(); // _ZN7S4556C32v5Ev
+ virtual void v6(); // _ZN7S4556C32v6Ev
+ virtual void v7(); // _ZN7S4556C32v7Ev
+ virtual void v8(); // _ZN7S4556C32v8Ev
+ virtual void v9(); // _ZN7S4556C32v9Ev
+ S4556C3(); // tgen
+};
+//SIG(-1 S4556C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S4556C3 ::~S4556C3(){ note_dtor("S4556C3", this);}
+void S4556C3 ::v2(){vfunc_called(this, "_ZN7S4556C32v2Ev");}
+void S4556C3 ::v3(){vfunc_called(this, "_ZN7S4556C32v3Ev");}
+void S4556C3 ::v4(){vfunc_called(this, "_ZN7S4556C32v4Ev");}
+void S4556C3 ::v5(){vfunc_called(this, "_ZN7S4556C32v5Ev");}
+void S4556C3 ::v6(){vfunc_called(this, "_ZN7S4556C32v6Ev");}
+void S4556C3 ::v7(){vfunc_called(this, "_ZN7S4556C32v7Ev");}
+void S4556C3 ::v8(){vfunc_called(this, "_ZN7S4556C32v8Ev");}
+void S4556C3 ::v9(){vfunc_called(this, "_ZN7S4556C32v9Ev");}
+S4556C3 ::S4556C3(){ note_ctor("S4556C3", this);} // tgen
+
+static void Test_S4556C3()
+{
+ extern Class_Descriptor cd_S4556C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4556C3, buf);
+ S4556C3 *dp, &lv = *(dp=new (buf) S4556C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4556C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4556C3)");
+ test_class_info(&lv, &cd_S4556C3);
+ dp->~S4556C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4556C3(Test_S4556C3, "S4556C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4556C3C1Ev();
+extern void _ZN7S4556C3D1Ev();
+Name_Map name_map_S4556C3[] = {
+ NSPAIR(_ZN7S4556C3C1Ev),
+ NSPAIR(_ZN7S4556C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4556C3[];
+extern void _ZN7S4556C3D1Ev();
+extern void _ZN7S4556C3D0Ev();
+extern void _ZN7S4556C32v2Ev();
+extern void _ZN7S4556C32v3Ev();
+extern void _ZN7S4556C32v4Ev();
+extern void _ZN7S4556C32v5Ev();
+extern void _ZN7S4556C32v6Ev();
+extern void _ZN7S4556C32v7Ev();
+extern void _ZN7S4556C32v8Ev();
+extern void _ZN7S4556C32v9Ev();
+static VTBL_ENTRY vtc_S4556C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4556C3[0]),
+ (VTBL_ENTRY)&_ZN7S4556C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4556C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4556C3[];
+extern VTBL_ENTRY _ZTV7S4556C3[];
+Class_Descriptor cd_S4556C3 = { "S4556C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4556C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4556C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4556C3),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4556C2 : S4556C3 {
+ int s4556c2f0;
+ ~S4556C2(); // tgen
+ S4556C2(); // tgen
+};
+//SIG(-1 S4556C2) C1{ BC2{ vd v1 v2 v3 v4 v5 v6 v7 v8} Fi}
+
+
+S4556C2 ::~S4556C2(){ note_dtor("S4556C2", this);} // tgen
+S4556C2 ::S4556C2(){ note_ctor("S4556C2", this);} // tgen
+
+static void Test_S4556C2()
+{
+ extern Class_Descriptor cd_S4556C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4556C2, buf);
+ S4556C2 *dp, &lv = *(dp=new (buf) S4556C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4556C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4556C2)");
+ check_base_class_offset(lv, (S4556C3*), 0, "S4556C2");
+ check_field_offset(lv, s4556c2f0, ABISELECT(8,4), "S4556C2.s4556c2f0");
+ test_class_info(&lv, &cd_S4556C2);
+ dp->~S4556C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4556C2(Test_S4556C2, "S4556C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4556C2C1Ev();
+extern void _ZN7S4556C2D1Ev();
+Name_Map name_map_S4556C2[] = {
+ NSPAIR(_ZN7S4556C2C1Ev),
+ NSPAIR(_ZN7S4556C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4556C3;
+extern VTBL_ENTRY _ZTI7S4556C3[];
+extern VTBL_ENTRY _ZTV7S4556C3[];
+static Base_Class bases_S4556C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4556C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4556C2[];
+extern void _ZN7S4556C2D1Ev();
+extern void _ZN7S4556C2D0Ev();
+extern void _ZN7S4556C32v2Ev();
+extern void _ZN7S4556C32v3Ev();
+extern void _ZN7S4556C32v4Ev();
+extern void _ZN7S4556C32v5Ev();
+extern void _ZN7S4556C32v6Ev();
+extern void _ZN7S4556C32v7Ev();
+extern void _ZN7S4556C32v8Ev();
+extern void _ZN7S4556C32v9Ev();
+static VTBL_ENTRY vtc_S4556C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4556C2[0]),
+ (VTBL_ENTRY)&_ZN7S4556C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4556C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4556C2[];
+extern VTBL_ENTRY _ZTV7S4556C2[];
+Class_Descriptor cd_S4556C2 = { "S4556C2", // class name
+ bases_S4556C2, 1,
+ &(vtc_S4556C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4556C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4556C2),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 S4556C1 : S4556C2 {
+ virtual void v1(); // _ZN7S4556C12v1Ev
+ ~S4556C1(); // tgen
+ S4556C1(); // tgen
+};
+//SIG(1 S4556C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 v9} Fi} v1}
+
+
+void S4556C1 ::v1(){vfunc_called(this, "_ZN7S4556C12v1Ev");}
+S4556C1 ::~S4556C1(){ note_dtor("S4556C1", this);} // tgen
+S4556C1 ::S4556C1(){ note_ctor("S4556C1", this);} // tgen
+
+static void Test_S4556C1()
+{
+ extern Class_Descriptor cd_S4556C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4556C1, buf);
+ S4556C1 *dp, &lv = *(dp=new (buf) S4556C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4556C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4556C1)");
+ check_base_class_offset(lv, (S4556C3*)(S4556C2*), 0, "S4556C1");
+ check_base_class_offset(lv, (S4556C2*), 0, "S4556C1");
+ test_class_info(&lv, &cd_S4556C1);
+ dp->~S4556C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4556C1(Test_S4556C1, "S4556C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4556C1C1Ev();
+extern void _ZN7S4556C1D1Ev();
+Name_Map name_map_S4556C1[] = {
+ NSPAIR(_ZN7S4556C1C1Ev),
+ NSPAIR(_ZN7S4556C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4556C3;
+extern VTBL_ENTRY _ZTI7S4556C3[];
+extern VTBL_ENTRY _ZTV7S4556C3[];
+extern Class_Descriptor cd_S4556C2;
+extern VTBL_ENTRY _ZTI7S4556C2[];
+extern VTBL_ENTRY _ZTV7S4556C2[];
+static Base_Class bases_S4556C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4556C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4556C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4556C1[];
+extern void _ZN7S4556C1D1Ev();
+extern void _ZN7S4556C1D0Ev();
+extern void _ZN7S4556C32v2Ev();
+extern void _ZN7S4556C32v3Ev();
+extern void _ZN7S4556C32v4Ev();
+extern void _ZN7S4556C32v5Ev();
+extern void _ZN7S4556C32v6Ev();
+extern void _ZN7S4556C32v7Ev();
+extern void _ZN7S4556C32v8Ev();
+extern void _ZN7S4556C32v9Ev();
+extern void _ZN7S4556C12v1Ev();
+static VTBL_ENTRY vtc_S4556C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4556C1[0]),
+ (VTBL_ENTRY)&_ZN7S4556C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4556C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4556C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4556C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4556C1[];
+extern VTBL_ENTRY _ZTV7S4556C1[];
+Class_Descriptor cd_S4556C1 = { "S4556C1", // class name
+ bases_S4556C1, 2,
+ &(vtc_S4556C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4556C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4556C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9497C2 {
+ virtual ~S9497C2(); // _ZN7S9497C2D1Ev
+ virtual void v3(); // _ZN7S9497C22v3Ev
+ virtual void v4(); // _ZN7S9497C22v4Ev
+ virtual void v5(); // _ZN7S9497C22v5Ev
+ virtual void v6(); // _ZN7S9497C22v6Ev
+ virtual void v7(); // _ZN7S9497C22v7Ev
+ virtual void v8(); // _ZN7S9497C22v8Ev
+ virtual void v9(); // _ZN7S9497C22v9Ev
+ virtual void v10(); // _ZN7S9497C23v10Ev
+ S9497C2(); // tgen
+};
+//SIG(-1 S9497C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S9497C2 ::~S9497C2(){ note_dtor("S9497C2", this);}
+void S9497C2 ::v3(){vfunc_called(this, "_ZN7S9497C22v3Ev");}
+void S9497C2 ::v4(){vfunc_called(this, "_ZN7S9497C22v4Ev");}
+void S9497C2 ::v5(){vfunc_called(this, "_ZN7S9497C22v5Ev");}
+void S9497C2 ::v6(){vfunc_called(this, "_ZN7S9497C22v6Ev");}
+void S9497C2 ::v7(){vfunc_called(this, "_ZN7S9497C22v7Ev");}
+void S9497C2 ::v8(){vfunc_called(this, "_ZN7S9497C22v8Ev");}
+void S9497C2 ::v9(){vfunc_called(this, "_ZN7S9497C22v9Ev");}
+void S9497C2 ::v10(){vfunc_called(this, "_ZN7S9497C23v10Ev");}
+S9497C2 ::S9497C2(){ note_ctor("S9497C2", this);} // tgen
+
+static void Test_S9497C2()
+{
+ extern Class_Descriptor cd_S9497C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9497C2, buf);
+ S9497C2 *dp, &lv = *(dp=new (buf) S9497C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9497C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9497C2)");
+ test_class_info(&lv, &cd_S9497C2);
+ dp->~S9497C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9497C2(Test_S9497C2, "S9497C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9497C2C1Ev();
+extern void _ZN7S9497C2D1Ev();
+Name_Map name_map_S9497C2[] = {
+ NSPAIR(_ZN7S9497C2C1Ev),
+ NSPAIR(_ZN7S9497C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9497C2[];
+extern void _ZN7S9497C2D1Ev();
+extern void _ZN7S9497C2D0Ev();
+extern void _ZN7S9497C22v3Ev();
+extern void _ZN7S9497C22v4Ev();
+extern void _ZN7S9497C22v5Ev();
+extern void _ZN7S9497C22v6Ev();
+extern void _ZN7S9497C22v7Ev();
+extern void _ZN7S9497C22v8Ev();
+extern void _ZN7S9497C22v9Ev();
+extern void _ZN7S9497C23v10Ev();
+static VTBL_ENTRY vtc_S9497C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9497C2[0]),
+ (VTBL_ENTRY)&_ZN7S9497C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9497C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9497C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S9497C2[];
+extern VTBL_ENTRY _ZTV7S9497C2[];
+Class_Descriptor cd_S9497C2 = { "S9497C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9497C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9497C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9497C2),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9497C1 : S9497C2 {
+ void *s9497c1f0;
+ virtual void v1(); // _ZN7S9497C12v1Ev
+ virtual void v2(); // _ZN7S9497C12v2Ev
+ ~S9497C1(); // tgen
+ S9497C1(); // tgen
+};
+//SIG(1 S9497C1) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10} v1 v2 Fp}
+
+
+void S9497C1 ::v1(){vfunc_called(this, "_ZN7S9497C12v1Ev");}
+void S9497C1 ::v2(){vfunc_called(this, "_ZN7S9497C12v2Ev");}
+S9497C1 ::~S9497C1(){ note_dtor("S9497C1", this);} // tgen
+S9497C1 ::S9497C1(){ note_ctor("S9497C1", this);} // tgen
+
+static void Test_S9497C1()
+{
+ extern Class_Descriptor cd_S9497C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9497C1, buf);
+ S9497C1 *dp, &lv = *(dp=new (buf) S9497C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9497C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9497C1)");
+ check_base_class_offset(lv, (S9497C2*), 0, "S9497C1");
+ check_field_offset(lv, s9497c1f0, ABISELECT(8,4), "S9497C1.s9497c1f0");
+ test_class_info(&lv, &cd_S9497C1);
+ dp->~S9497C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9497C1(Test_S9497C1, "S9497C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9497C1C1Ev();
+extern void _ZN7S9497C1D1Ev();
+Name_Map name_map_S9497C1[] = {
+ NSPAIR(_ZN7S9497C1C1Ev),
+ NSPAIR(_ZN7S9497C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9497C2;
+extern VTBL_ENTRY _ZTI7S9497C2[];
+extern VTBL_ENTRY _ZTV7S9497C2[];
+static Base_Class bases_S9497C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9497C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9497C1[];
+extern void _ZN7S9497C1D1Ev();
+extern void _ZN7S9497C1D0Ev();
+extern void _ZN7S9497C22v3Ev();
+extern void _ZN7S9497C22v4Ev();
+extern void _ZN7S9497C22v5Ev();
+extern void _ZN7S9497C22v6Ev();
+extern void _ZN7S9497C22v7Ev();
+extern void _ZN7S9497C22v8Ev();
+extern void _ZN7S9497C22v9Ev();
+extern void _ZN7S9497C23v10Ev();
+extern void _ZN7S9497C12v1Ev();
+extern void _ZN7S9497C12v2Ev();
+static VTBL_ENTRY vtc_S9497C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9497C1[0]),
+ (VTBL_ENTRY)&_ZN7S9497C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9497C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9497C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9497C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9497C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9497C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9497C1[];
+extern VTBL_ENTRY _ZTV7S9497C1[];
+Class_Descriptor cd_S9497C1 = { "S9497C1", // class name
+ bases_S9497C1, 1,
+ &(vtc_S9497C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9497C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9497C1),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 S11657C1 {
+ ::S16796C9 s11657c1f0;
+ ::S16796C9 s11657c1f1;
+};
+//SIG(1 S11657C1) C1{ FC2{ Fi[6] Fp FU3{ FC4{ Fp} FC5{ Fp Fi}}} FC2}
+
+
+
+static void Test_S11657C1()
+{
+ {
+ init_simple_test("S11657C1");
+ S11657C1 lv;
+ check2(sizeof(lv), ABISELECT(96,72), "sizeof(S11657C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11657C1)");
+ check_field_offset(lv, s11657c1f0, 0, "S11657C1.s11657c1f0");
+ check_field_offset(lv, s11657c1f1, ABISELECT(48,36), "S11657C1.s11657c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11657C1(Test_S11657C1, "S11657C1", ABISELECT(96,72));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17919C1 {
+ void *s17919c1f0[2];
+ ::S1690C8 s17919c1f1;
+ void mf17919c1(); // _ZN8S17919C19mf17919c1Ev
+};
+//SIG(1 S17919C1) C1{ m Fp[2] FC2{ Fi[2] FC3{ m Fp Fi FC4{ m}}}}
+
+
+void S17919C1 ::mf17919c1(){}
+
+static void Test_S17919C1()
+{
+ {
+ init_simple_test("S17919C1");
+ S17919C1 lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S17919C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17919C1)");
+ check_field_offset(lv, s17919c1f0, 0, "S17919C1.s17919c1f0");
+ check_field_offset(lv, s17919c1f1, ABISELECT(16,8), "S17919C1.s17919c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17919C1(Test_S17919C1, "S17919C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4569C3 {
+ virtual ~S4569C3(); // _ZN7S4569C3D1Ev
+ virtual void v2(); // _ZN7S4569C32v2Ev
+ virtual void v3(); // _ZN7S4569C32v3Ev
+ virtual void v4(); // _ZN7S4569C32v4Ev
+ virtual void v5(); // _ZN7S4569C32v5Ev
+ S4569C3(); // tgen
+};
+//SIG(-1 S4569C3) C1{ vd v1 v2 v3 v4}
+
+
+ S4569C3 ::~S4569C3(){ note_dtor("S4569C3", this);}
+void S4569C3 ::v2(){vfunc_called(this, "_ZN7S4569C32v2Ev");}
+void S4569C3 ::v3(){vfunc_called(this, "_ZN7S4569C32v3Ev");}
+void S4569C3 ::v4(){vfunc_called(this, "_ZN7S4569C32v4Ev");}
+void S4569C3 ::v5(){vfunc_called(this, "_ZN7S4569C32v5Ev");}
+S4569C3 ::S4569C3(){ note_ctor("S4569C3", this);} // tgen
+
+static void Test_S4569C3()
+{
+ extern Class_Descriptor cd_S4569C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4569C3, buf);
+ S4569C3 *dp, &lv = *(dp=new (buf) S4569C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4569C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4569C3)");
+ test_class_info(&lv, &cd_S4569C3);
+ dp->~S4569C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4569C3(Test_S4569C3, "S4569C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4569C3C1Ev();
+extern void _ZN7S4569C3D1Ev();
+Name_Map name_map_S4569C3[] = {
+ NSPAIR(_ZN7S4569C3C1Ev),
+ NSPAIR(_ZN7S4569C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4569C3[];
+extern void _ZN7S4569C3D1Ev();
+extern void _ZN7S4569C3D0Ev();
+extern void _ZN7S4569C32v2Ev();
+extern void _ZN7S4569C32v3Ev();
+extern void _ZN7S4569C32v4Ev();
+extern void _ZN7S4569C32v5Ev();
+static VTBL_ENTRY vtc_S4569C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4569C3[0]),
+ (VTBL_ENTRY)&_ZN7S4569C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4569C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4569C3[];
+extern VTBL_ENTRY _ZTV7S4569C3[];
+Class_Descriptor cd_S4569C3 = { "S4569C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4569C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4569C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4569C3),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 S4569C2 : S4569C3 {
+ void *s4569c2f0[2];
+ virtual ~S4569C2(); // _ZN7S4569C2D1Ev
+ S4569C2(); // tgen
+};
+//SIG(-1 S4569C2) C1{ BC2{ vd v1 v2 v3 v4} vd Fp[2]}
+
+
+ S4569C2 ::~S4569C2(){ note_dtor("S4569C2", this);}
+S4569C2 ::S4569C2(){ note_ctor("S4569C2", this);} // tgen
+
+static void Test_S4569C2()
+{
+ extern Class_Descriptor cd_S4569C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4569C2, buf);
+ S4569C2 *dp, &lv = *(dp=new (buf) S4569C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4569C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4569C2)");
+ check_base_class_offset(lv, (S4569C3*), 0, "S4569C2");
+ check_field_offset(lv, s4569c2f0, ABISELECT(8,4), "S4569C2.s4569c2f0");
+ test_class_info(&lv, &cd_S4569C2);
+ dp->~S4569C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4569C2(Test_S4569C2, "S4569C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4569C2C1Ev();
+extern void _ZN7S4569C2D1Ev();
+Name_Map name_map_S4569C2[] = {
+ NSPAIR(_ZN7S4569C2C1Ev),
+ NSPAIR(_ZN7S4569C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4569C3;
+extern VTBL_ENTRY _ZTI7S4569C3[];
+extern VTBL_ENTRY _ZTV7S4569C3[];
+static Base_Class bases_S4569C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4569C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4569C2[];
+extern void _ZN7S4569C2D1Ev();
+extern void _ZN7S4569C2D0Ev();
+extern void _ZN7S4569C32v2Ev();
+extern void _ZN7S4569C32v3Ev();
+extern void _ZN7S4569C32v4Ev();
+extern void _ZN7S4569C32v5Ev();
+static VTBL_ENTRY vtc_S4569C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4569C2[0]),
+ (VTBL_ENTRY)&_ZN7S4569C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4569C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4569C2[];
+extern VTBL_ENTRY _ZTV7S4569C2[];
+Class_Descriptor cd_S4569C2 = { "S4569C2", // class name
+ bases_S4569C2, 1,
+ &(vtc_S4569C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4569C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4569C2),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 S4569C1 : S4569C2 {
+ virtual ~S4569C1(); // _ZN7S4569C1D1Ev
+ virtual void v1(); // _ZN7S4569C12v1Ev
+ S4569C1(); // tgen
+};
+//SIG(1 S4569C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5} vd Fp[2]} vd v1}
+
+
+ S4569C1 ::~S4569C1(){ note_dtor("S4569C1", this);}
+void S4569C1 ::v1(){vfunc_called(this, "_ZN7S4569C12v1Ev");}
+S4569C1 ::S4569C1(){ note_ctor("S4569C1", this);} // tgen
+
+static void Test_S4569C1()
+{
+ extern Class_Descriptor cd_S4569C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4569C1, buf);
+ S4569C1 *dp, &lv = *(dp=new (buf) S4569C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4569C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4569C1)");
+ check_base_class_offset(lv, (S4569C3*)(S4569C2*), 0, "S4569C1");
+ check_base_class_offset(lv, (S4569C2*), 0, "S4569C1");
+ test_class_info(&lv, &cd_S4569C1);
+ dp->~S4569C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4569C1(Test_S4569C1, "S4569C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4569C1C1Ev();
+extern void _ZN7S4569C1D1Ev();
+Name_Map name_map_S4569C1[] = {
+ NSPAIR(_ZN7S4569C1C1Ev),
+ NSPAIR(_ZN7S4569C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4569C3;
+extern VTBL_ENTRY _ZTI7S4569C3[];
+extern VTBL_ENTRY _ZTV7S4569C3[];
+extern Class_Descriptor cd_S4569C2;
+extern VTBL_ENTRY _ZTI7S4569C2[];
+extern VTBL_ENTRY _ZTV7S4569C2[];
+static Base_Class bases_S4569C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4569C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4569C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4569C1[];
+extern void _ZN7S4569C1D1Ev();
+extern void _ZN7S4569C1D0Ev();
+extern void _ZN7S4569C32v2Ev();
+extern void _ZN7S4569C32v3Ev();
+extern void _ZN7S4569C32v4Ev();
+extern void _ZN7S4569C32v5Ev();
+extern void _ZN7S4569C12v1Ev();
+static VTBL_ENTRY vtc_S4569C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4569C1[0]),
+ (VTBL_ENTRY)&_ZN7S4569C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4569C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4569C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4569C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4569C1[];
+extern VTBL_ENTRY _ZTV7S4569C1[];
+Class_Descriptor cd_S4569C1 = { "S4569C1", // class name
+ bases_S4569C1, 2,
+ &(vtc_S4569C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4569C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4569C1),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6940C2 {
+ virtual ~S6940C2(); // _ZN7S6940C2D1Ev
+ virtual void v5(); // _ZN7S6940C22v5Ev
+ virtual void v6(); // _ZN7S6940C22v6Ev
+ virtual void v7(); // _ZN7S6940C22v7Ev
+ virtual void v8(); // _ZN7S6940C22v8Ev
+ S6940C2(); // tgen
+};
+//SIG(-1 S6940C2) C1{ vd v1 v2 v3 v4}
+
+
+ S6940C2 ::~S6940C2(){ note_dtor("S6940C2", this);}
+void S6940C2 ::v5(){vfunc_called(this, "_ZN7S6940C22v5Ev");}
+void S6940C2 ::v6(){vfunc_called(this, "_ZN7S6940C22v6Ev");}
+void S6940C2 ::v7(){vfunc_called(this, "_ZN7S6940C22v7Ev");}
+void S6940C2 ::v8(){vfunc_called(this, "_ZN7S6940C22v8Ev");}
+S6940C2 ::S6940C2(){ note_ctor("S6940C2", this);} // tgen
+
+static void Test_S6940C2()
+{
+ extern Class_Descriptor cd_S6940C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6940C2, buf);
+ S6940C2 *dp, &lv = *(dp=new (buf) S6940C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6940C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6940C2)");
+ test_class_info(&lv, &cd_S6940C2);
+ dp->~S6940C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6940C2(Test_S6940C2, "S6940C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6940C2C1Ev();
+extern void _ZN7S6940C2D1Ev();
+Name_Map name_map_S6940C2[] = {
+ NSPAIR(_ZN7S6940C2C1Ev),
+ NSPAIR(_ZN7S6940C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6940C2[];
+extern void _ZN7S6940C2D1Ev();
+extern void _ZN7S6940C2D0Ev();
+extern void _ZN7S6940C22v5Ev();
+extern void _ZN7S6940C22v6Ev();
+extern void _ZN7S6940C22v7Ev();
+extern void _ZN7S6940C22v8Ev();
+static VTBL_ENTRY vtc_S6940C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6940C2[0]),
+ (VTBL_ENTRY)&_ZN7S6940C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6940C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S6940C2[];
+extern VTBL_ENTRY _ZTV7S6940C2[];
+Class_Descriptor cd_S6940C2 = { "S6940C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6940C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6940C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6940C2),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 S6940C1 : S6940C2 {
+ void *s6940c1f0;
+ virtual ~S6940C1(); // _ZN7S6940C1D1Ev
+ virtual void v1(); // _ZN7S6940C12v1Ev
+ virtual void v2(); // _ZN7S6940C12v2Ev
+ virtual void v3(); // _ZN7S6940C12v3Ev
+ virtual void v4(); // _ZN7S6940C12v4Ev
+ S6940C1(); // tgen
+};
+//SIG(1 S6940C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 Fp}
+
+
+ S6940C1 ::~S6940C1(){ note_dtor("S6940C1", this);}
+void S6940C1 ::v1(){vfunc_called(this, "_ZN7S6940C12v1Ev");}
+void S6940C1 ::v2(){vfunc_called(this, "_ZN7S6940C12v2Ev");}
+void S6940C1 ::v3(){vfunc_called(this, "_ZN7S6940C12v3Ev");}
+void S6940C1 ::v4(){vfunc_called(this, "_ZN7S6940C12v4Ev");}
+S6940C1 ::S6940C1(){ note_ctor("S6940C1", this);} // tgen
+
+static void Test_S6940C1()
+{
+ extern Class_Descriptor cd_S6940C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S6940C1, buf);
+ S6940C1 *dp, &lv = *(dp=new (buf) S6940C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S6940C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6940C1)");
+ check_base_class_offset(lv, (S6940C2*), 0, "S6940C1");
+ check_field_offset(lv, s6940c1f0, ABISELECT(8,4), "S6940C1.s6940c1f0");
+ test_class_info(&lv, &cd_S6940C1);
+ dp->~S6940C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6940C1(Test_S6940C1, "S6940C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S6940C1C1Ev();
+extern void _ZN7S6940C1D1Ev();
+Name_Map name_map_S6940C1[] = {
+ NSPAIR(_ZN7S6940C1C1Ev),
+ NSPAIR(_ZN7S6940C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6940C2;
+extern VTBL_ENTRY _ZTI7S6940C2[];
+extern VTBL_ENTRY _ZTV7S6940C2[];
+static Base_Class bases_S6940C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6940C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6940C1[];
+extern void _ZN7S6940C1D1Ev();
+extern void _ZN7S6940C1D0Ev();
+extern void _ZN7S6940C22v5Ev();
+extern void _ZN7S6940C22v6Ev();
+extern void _ZN7S6940C22v7Ev();
+extern void _ZN7S6940C22v8Ev();
+extern void _ZN7S6940C12v1Ev();
+extern void _ZN7S6940C12v2Ev();
+extern void _ZN7S6940C12v3Ev();
+extern void _ZN7S6940C12v4Ev();
+static VTBL_ENTRY vtc_S6940C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6940C1[0]),
+ (VTBL_ENTRY)&_ZN7S6940C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6940C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6940C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S6940C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6940C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6940C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6940C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6940C1[];
+extern VTBL_ENTRY _ZTV7S6940C1[];
+Class_Descriptor cd_S6940C1 = { "S6940C1", // class name
+ bases_S6940C1, 1,
+ &(vtc_S6940C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S6940C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6940C1),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 S9958C2 {
+ virtual ~S9958C2(); // _ZN7S9958C2D1Ev
+ virtual void v5(); // _ZN7S9958C22v5Ev
+ virtual void v6(); // _ZN7S9958C22v6Ev
+ virtual void v7(); // _ZN7S9958C22v7Ev
+ virtual void v8(); // _ZN7S9958C22v8Ev
+ S9958C2(); // tgen
+};
+//SIG(-1 S9958C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9958C2 ::~S9958C2(){ note_dtor("S9958C2", this);}
+void S9958C2 ::v5(){vfunc_called(this, "_ZN7S9958C22v5Ev");}
+void S9958C2 ::v6(){vfunc_called(this, "_ZN7S9958C22v6Ev");}
+void S9958C2 ::v7(){vfunc_called(this, "_ZN7S9958C22v7Ev");}
+void S9958C2 ::v8(){vfunc_called(this, "_ZN7S9958C22v8Ev");}
+S9958C2 ::S9958C2(){ note_ctor("S9958C2", this);} // tgen
+
+static void Test_S9958C2()
+{
+ extern Class_Descriptor cd_S9958C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9958C2, buf);
+ S9958C2 *dp, &lv = *(dp=new (buf) S9958C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9958C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9958C2)");
+ test_class_info(&lv, &cd_S9958C2);
+ dp->~S9958C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9958C2(Test_S9958C2, "S9958C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9958C2C1Ev();
+extern void _ZN7S9958C2D1Ev();
+Name_Map name_map_S9958C2[] = {
+ NSPAIR(_ZN7S9958C2C1Ev),
+ NSPAIR(_ZN7S9958C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9958C2[];
+extern void _ZN7S9958C2D1Ev();
+extern void _ZN7S9958C2D0Ev();
+extern void _ZN7S9958C22v5Ev();
+extern void _ZN7S9958C22v6Ev();
+extern void _ZN7S9958C22v7Ev();
+extern void _ZN7S9958C22v8Ev();
+static VTBL_ENTRY vtc_S9958C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9958C2[0]),
+ (VTBL_ENTRY)&_ZN7S9958C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9958C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9958C2[];
+extern VTBL_ENTRY _ZTV7S9958C2[];
+Class_Descriptor cd_S9958C2 = { "S9958C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9958C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9958C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9958C2),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 S9958C1 : S9958C2 {
+ void *s9958c1f0[2];
+ virtual void v1(); // _ZN7S9958C12v1Ev
+ virtual void v2(); // _ZN7S9958C12v2Ev
+ virtual void v3(); // _ZN7S9958C12v3Ev
+ virtual void v4(); // _ZN7S9958C12v4Ev
+ ~S9958C1(); // tgen
+ S9958C1(); // tgen
+};
+//SIG(1 S9958C1) C1{ BC2{ vd v5 v6 v7 v8} v1 v2 v3 v4 Fp[2]}
+
+
+void S9958C1 ::v1(){vfunc_called(this, "_ZN7S9958C12v1Ev");}
+void S9958C1 ::v2(){vfunc_called(this, "_ZN7S9958C12v2Ev");}
+void S9958C1 ::v3(){vfunc_called(this, "_ZN7S9958C12v3Ev");}
+void S9958C1 ::v4(){vfunc_called(this, "_ZN7S9958C12v4Ev");}
+S9958C1 ::~S9958C1(){ note_dtor("S9958C1", this);} // tgen
+S9958C1 ::S9958C1(){ note_ctor("S9958C1", this);} // tgen
+
+static void Test_S9958C1()
+{
+ extern Class_Descriptor cd_S9958C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S9958C1, buf);
+ S9958C1 *dp, &lv = *(dp=new (buf) S9958C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S9958C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9958C1)");
+ check_base_class_offset(lv, (S9958C2*), 0, "S9958C1");
+ check_field_offset(lv, s9958c1f0, ABISELECT(8,4), "S9958C1.s9958c1f0");
+ test_class_info(&lv, &cd_S9958C1);
+ dp->~S9958C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9958C1(Test_S9958C1, "S9958C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S9958C1C1Ev();
+extern void _ZN7S9958C1D1Ev();
+Name_Map name_map_S9958C1[] = {
+ NSPAIR(_ZN7S9958C1C1Ev),
+ NSPAIR(_ZN7S9958C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9958C2;
+extern VTBL_ENTRY _ZTI7S9958C2[];
+extern VTBL_ENTRY _ZTV7S9958C2[];
+static Base_Class bases_S9958C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9958C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9958C1[];
+extern void _ZN7S9958C1D1Ev();
+extern void _ZN7S9958C1D0Ev();
+extern void _ZN7S9958C22v5Ev();
+extern void _ZN7S9958C22v6Ev();
+extern void _ZN7S9958C22v7Ev();
+extern void _ZN7S9958C22v8Ev();
+extern void _ZN7S9958C12v1Ev();
+extern void _ZN7S9958C12v2Ev();
+extern void _ZN7S9958C12v3Ev();
+extern void _ZN7S9958C12v4Ev();
+static VTBL_ENTRY vtc_S9958C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9958C1[0]),
+ (VTBL_ENTRY)&_ZN7S9958C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9958C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9958C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9958C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9958C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9958C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9958C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9958C1[];
+extern VTBL_ENTRY _ZTV7S9958C1[];
+Class_Descriptor cd_S9958C1 = { "S9958C1", // class name
+ bases_S9958C1, 1,
+ &(vtc_S9958C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S9958C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9958C1),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 S9956C2 {
+ virtual ~S9956C2(); // _ZN7S9956C2D1Ev
+ virtual void v5(); // _ZN7S9956C22v5Ev
+ virtual void v6(); // _ZN7S9956C22v6Ev
+ virtual void v7(); // _ZN7S9956C22v7Ev
+ virtual void v8(); // _ZN7S9956C22v8Ev
+ S9956C2(); // tgen
+};
+//SIG(-1 S9956C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9956C2 ::~S9956C2(){ note_dtor("S9956C2", this);}
+void S9956C2 ::v5(){vfunc_called(this, "_ZN7S9956C22v5Ev");}
+void S9956C2 ::v6(){vfunc_called(this, "_ZN7S9956C22v6Ev");}
+void S9956C2 ::v7(){vfunc_called(this, "_ZN7S9956C22v7Ev");}
+void S9956C2 ::v8(){vfunc_called(this, "_ZN7S9956C22v8Ev");}
+S9956C2 ::S9956C2(){ note_ctor("S9956C2", this);} // tgen
+
+static void Test_S9956C2()
+{
+ extern Class_Descriptor cd_S9956C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9956C2, buf);
+ S9956C2 *dp, &lv = *(dp=new (buf) S9956C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9956C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9956C2)");
+ test_class_info(&lv, &cd_S9956C2);
+ dp->~S9956C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9956C2(Test_S9956C2, "S9956C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9956C2C1Ev();
+extern void _ZN7S9956C2D1Ev();
+Name_Map name_map_S9956C2[] = {
+ NSPAIR(_ZN7S9956C2C1Ev),
+ NSPAIR(_ZN7S9956C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9956C2[];
+extern void _ZN7S9956C2D1Ev();
+extern void _ZN7S9956C2D0Ev();
+extern void _ZN7S9956C22v5Ev();
+extern void _ZN7S9956C22v6Ev();
+extern void _ZN7S9956C22v7Ev();
+extern void _ZN7S9956C22v8Ev();
+static VTBL_ENTRY vtc_S9956C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9956C2[0]),
+ (VTBL_ENTRY)&_ZN7S9956C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9956C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9956C2[];
+extern VTBL_ENTRY _ZTV7S9956C2[];
+Class_Descriptor cd_S9956C2 = { "S9956C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9956C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9956C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9956C2),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 S9956C1 : S9956C2 {
+ void *s9956c1f0;
+ char s9956c1f1;
+ virtual void v1(); // _ZN7S9956C12v1Ev
+ virtual void v2(); // _ZN7S9956C12v2Ev
+ virtual void v3(); // _ZN7S9956C12v3Ev
+ virtual void v4(); // _ZN7S9956C12v4Ev
+ ~S9956C1(); // tgen
+ S9956C1(); // tgen
+};
+//SIG(1 S9956C1) C1{ BC2{ vd v5 v6 v7 v8} v1 v2 v3 v4 Fp Fc}
+
+
+void S9956C1 ::v1(){vfunc_called(this, "_ZN7S9956C12v1Ev");}
+void S9956C1 ::v2(){vfunc_called(this, "_ZN7S9956C12v2Ev");}
+void S9956C1 ::v3(){vfunc_called(this, "_ZN7S9956C12v3Ev");}
+void S9956C1 ::v4(){vfunc_called(this, "_ZN7S9956C12v4Ev");}
+S9956C1 ::~S9956C1(){ note_dtor("S9956C1", this);} // tgen
+S9956C1 ::S9956C1(){ note_ctor("S9956C1", this);} // tgen
+
+static void Test_S9956C1()
+{
+ extern Class_Descriptor cd_S9956C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S9956C1, buf);
+ S9956C1 *dp, &lv = *(dp=new (buf) S9956C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S9956C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9956C1)");
+ check_base_class_offset(lv, (S9956C2*), 0, "S9956C1");
+ check_field_offset(lv, s9956c1f0, ABISELECT(8,4), "S9956C1.s9956c1f0");
+ check_field_offset(lv, s9956c1f1, ABISELECT(16,8), "S9956C1.s9956c1f1");
+ test_class_info(&lv, &cd_S9956C1);
+ dp->~S9956C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9956C1(Test_S9956C1, "S9956C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S9956C1C1Ev();
+extern void _ZN7S9956C1D1Ev();
+Name_Map name_map_S9956C1[] = {
+ NSPAIR(_ZN7S9956C1C1Ev),
+ NSPAIR(_ZN7S9956C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9956C2;
+extern VTBL_ENTRY _ZTI7S9956C2[];
+extern VTBL_ENTRY _ZTV7S9956C2[];
+static Base_Class bases_S9956C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9956C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9956C1[];
+extern void _ZN7S9956C1D1Ev();
+extern void _ZN7S9956C1D0Ev();
+extern void _ZN7S9956C22v5Ev();
+extern void _ZN7S9956C22v6Ev();
+extern void _ZN7S9956C22v7Ev();
+extern void _ZN7S9956C22v8Ev();
+extern void _ZN7S9956C12v1Ev();
+extern void _ZN7S9956C12v2Ev();
+extern void _ZN7S9956C12v3Ev();
+extern void _ZN7S9956C12v4Ev();
+static VTBL_ENTRY vtc_S9956C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9956C1[0]),
+ (VTBL_ENTRY)&_ZN7S9956C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9956C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9956C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9956C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9956C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9956C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9956C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9956C1[];
+extern VTBL_ENTRY _ZTV7S9956C1[];
+Class_Descriptor cd_S9956C1 = { "S9956C1", // class name
+ bases_S9956C1, 1,
+ &(vtc_S9956C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S9956C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9956C1),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 S9518C2 {
+ virtual ~S9518C2(); // _ZN7S9518C2D1Ev
+ virtual void v3(); // _ZN7S9518C22v3Ev
+ virtual void v4(); // _ZN7S9518C22v4Ev
+ virtual void v5(); // _ZN7S9518C22v5Ev
+ virtual void v6(); // _ZN7S9518C22v6Ev
+ S9518C2(); // tgen
+};
+//SIG(-1 S9518C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9518C2 ::~S9518C2(){ note_dtor("S9518C2", this);}
+void S9518C2 ::v3(){vfunc_called(this, "_ZN7S9518C22v3Ev");}
+void S9518C2 ::v4(){vfunc_called(this, "_ZN7S9518C22v4Ev");}
+void S9518C2 ::v5(){vfunc_called(this, "_ZN7S9518C22v5Ev");}
+void S9518C2 ::v6(){vfunc_called(this, "_ZN7S9518C22v6Ev");}
+S9518C2 ::S9518C2(){ note_ctor("S9518C2", this);} // tgen
+
+static void Test_S9518C2()
+{
+ extern Class_Descriptor cd_S9518C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9518C2, buf);
+ S9518C2 *dp, &lv = *(dp=new (buf) S9518C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9518C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9518C2)");
+ test_class_info(&lv, &cd_S9518C2);
+ dp->~S9518C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9518C2(Test_S9518C2, "S9518C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9518C2C1Ev();
+extern void _ZN7S9518C2D1Ev();
+Name_Map name_map_S9518C2[] = {
+ NSPAIR(_ZN7S9518C2C1Ev),
+ NSPAIR(_ZN7S9518C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9518C2[];
+extern void _ZN7S9518C2D1Ev();
+extern void _ZN7S9518C2D0Ev();
+extern void _ZN7S9518C22v3Ev();
+extern void _ZN7S9518C22v4Ev();
+extern void _ZN7S9518C22v5Ev();
+extern void _ZN7S9518C22v6Ev();
+static VTBL_ENTRY vtc_S9518C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9518C2[0]),
+ (VTBL_ENTRY)&_ZN7S9518C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9518C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9518C2[];
+extern VTBL_ENTRY _ZTV7S9518C2[];
+Class_Descriptor cd_S9518C2 = { "S9518C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9518C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9518C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9518C2),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 S9518C1 : S9518C2 {
+ void *s9518c1f0;
+ ::S3271C9_nt s9518c1f1;
+ ::S3271C9_nt s9518c1f2;
+ virtual void v1(); // _ZN7S9518C12v1Ev
+ virtual void v2(); // _ZN7S9518C12v2Ev
+ ~S9518C1(); // tgen
+ S9518C1(); // tgen
+};
+//SIG(1 S9518C1) C1{ BC2{ vd v3 v4 v5 v6} v1 v2 Fp FC3{} FC3}
+
+
+void S9518C1 ::v1(){vfunc_called(this, "_ZN7S9518C12v1Ev");}
+void S9518C1 ::v2(){vfunc_called(this, "_ZN7S9518C12v2Ev");}
+S9518C1 ::~S9518C1(){ note_dtor("S9518C1", this);} // tgen
+S9518C1 ::S9518C1(){ note_ctor("S9518C1", this);} // tgen
+
+static void Test_S9518C1()
+{
+ extern Class_Descriptor cd_S9518C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S9518C1, buf);
+ S9518C1 *dp, &lv = *(dp=new (buf) S9518C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S9518C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9518C1)");
+ check_base_class_offset(lv, (S9518C2*), 0, "S9518C1");
+ check_field_offset(lv, s9518c1f0, ABISELECT(8,4), "S9518C1.s9518c1f0");
+ check_field_offset(lv, s9518c1f1, ABISELECT(16,8), "S9518C1.s9518c1f1");
+ check_field_offset(lv, s9518c1f2, ABISELECT(17,9), "S9518C1.s9518c1f2");
+ test_class_info(&lv, &cd_S9518C1);
+ dp->~S9518C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9518C1(Test_S9518C1, "S9518C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S9518C1C1Ev();
+extern void _ZN7S9518C1D1Ev();
+Name_Map name_map_S9518C1[] = {
+ NSPAIR(_ZN7S9518C1C1Ev),
+ NSPAIR(_ZN7S9518C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9518C2;
+extern VTBL_ENTRY _ZTI7S9518C2[];
+extern VTBL_ENTRY _ZTV7S9518C2[];
+static Base_Class bases_S9518C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9518C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9518C1[];
+extern void _ZN7S9518C1D1Ev();
+extern void _ZN7S9518C1D0Ev();
+extern void _ZN7S9518C22v3Ev();
+extern void _ZN7S9518C22v4Ev();
+extern void _ZN7S9518C22v5Ev();
+extern void _ZN7S9518C22v6Ev();
+extern void _ZN7S9518C12v1Ev();
+extern void _ZN7S9518C12v2Ev();
+static VTBL_ENTRY vtc_S9518C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9518C1[0]),
+ (VTBL_ENTRY)&_ZN7S9518C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9518C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9518C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9518C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9518C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9518C1[];
+extern VTBL_ENTRY _ZTV7S9518C1[];
+Class_Descriptor cd_S9518C1 = { "S9518C1", // class name
+ bases_S9518C1, 1,
+ &(vtc_S9518C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S9518C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9518C1),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 S8999C2 {
+ virtual ~S8999C2(); // _ZN7S8999C2D1Ev
+ virtual void v2(); // _ZN7S8999C22v2Ev
+ virtual void v3(); // _ZN7S8999C22v3Ev
+ virtual void v4(); // _ZN7S8999C22v4Ev
+ virtual void v5(); // _ZN7S8999C22v5Ev
+ S8999C2(); // tgen
+};
+//SIG(-1 S8999C2) C1{ vd v1 v2 v3 v4}
+
+
+ S8999C2 ::~S8999C2(){ note_dtor("S8999C2", this);}
+void S8999C2 ::v2(){vfunc_called(this, "_ZN7S8999C22v2Ev");}
+void S8999C2 ::v3(){vfunc_called(this, "_ZN7S8999C22v3Ev");}
+void S8999C2 ::v4(){vfunc_called(this, "_ZN7S8999C22v4Ev");}
+void S8999C2 ::v5(){vfunc_called(this, "_ZN7S8999C22v5Ev");}
+S8999C2 ::S8999C2(){ note_ctor("S8999C2", this);} // tgen
+
+static void Test_S8999C2()
+{
+ extern Class_Descriptor cd_S8999C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8999C2, buf);
+ S8999C2 *dp, &lv = *(dp=new (buf) S8999C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8999C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8999C2)");
+ test_class_info(&lv, &cd_S8999C2);
+ dp->~S8999C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8999C2(Test_S8999C2, "S8999C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8999C2C1Ev();
+extern void _ZN7S8999C2D1Ev();
+Name_Map name_map_S8999C2[] = {
+ NSPAIR(_ZN7S8999C2C1Ev),
+ NSPAIR(_ZN7S8999C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8999C2[];
+extern void _ZN7S8999C2D1Ev();
+extern void _ZN7S8999C2D0Ev();
+extern void _ZN7S8999C22v2Ev();
+extern void _ZN7S8999C22v3Ev();
+extern void _ZN7S8999C22v4Ev();
+extern void _ZN7S8999C22v5Ev();
+static VTBL_ENTRY vtc_S8999C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8999C2[0]),
+ (VTBL_ENTRY)&_ZN7S8999C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8999C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S8999C2[];
+extern VTBL_ENTRY _ZTV7S8999C2[];
+Class_Descriptor cd_S8999C2 = { "S8999C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8999C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8999C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8999C2),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 S8999C1 : S8999C2 {
+ void *s8999c1f0[2];
+ int s8999c1f1[2];
+ virtual ~S8999C1(); // _ZN7S8999C1D1Ev
+ virtual void v1(); // _ZN7S8999C12v1Ev
+ S8999C1(); // tgen
+};
+//SIG(1 S8999C1) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp[2] Fi[2]}
+
+
+ S8999C1 ::~S8999C1(){ note_dtor("S8999C1", this);}
+void S8999C1 ::v1(){vfunc_called(this, "_ZN7S8999C12v1Ev");}
+S8999C1 ::S8999C1(){ note_ctor("S8999C1", this);} // tgen
+
+static void Test_S8999C1()
+{
+ extern Class_Descriptor cd_S8999C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S8999C1, buf);
+ S8999C1 *dp, &lv = *(dp=new (buf) S8999C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S8999C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8999C1)");
+ check_base_class_offset(lv, (S8999C2*), 0, "S8999C1");
+ check_field_offset(lv, s8999c1f0, ABISELECT(8,4), "S8999C1.s8999c1f0");
+ check_field_offset(lv, s8999c1f1, ABISELECT(24,12), "S8999C1.s8999c1f1");
+ test_class_info(&lv, &cd_S8999C1);
+ dp->~S8999C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8999C1(Test_S8999C1, "S8999C1", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN7S8999C1C1Ev();
+extern void _ZN7S8999C1D1Ev();
+Name_Map name_map_S8999C1[] = {
+ NSPAIR(_ZN7S8999C1C1Ev),
+ NSPAIR(_ZN7S8999C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8999C2;
+extern VTBL_ENTRY _ZTI7S8999C2[];
+extern VTBL_ENTRY _ZTV7S8999C2[];
+static Base_Class bases_S8999C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8999C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8999C1[];
+extern void _ZN7S8999C1D1Ev();
+extern void _ZN7S8999C1D0Ev();
+extern void _ZN7S8999C22v2Ev();
+extern void _ZN7S8999C22v3Ev();
+extern void _ZN7S8999C22v4Ev();
+extern void _ZN7S8999C22v5Ev();
+extern void _ZN7S8999C12v1Ev();
+static VTBL_ENTRY vtc_S8999C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8999C1[0]),
+ (VTBL_ENTRY)&_ZN7S8999C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8999C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8999C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8999C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8999C1[];
+extern VTBL_ENTRY _ZTV7S8999C1[];
+Class_Descriptor cd_S8999C1 = { "S8999C1", // class name
+ bases_S8999C1, 1,
+ &(vtc_S8999C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI7S8999C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8999C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9974C2 {
+ virtual ~S9974C2(); // _ZN7S9974C2D1Ev
+ virtual void v5(); // _ZN7S9974C22v5Ev
+ virtual void v6(); // _ZN7S9974C22v6Ev
+ virtual void v7(); // _ZN7S9974C22v7Ev
+ virtual void v8(); // _ZN7S9974C22v8Ev
+ S9974C2(); // tgen
+};
+//SIG(-1 S9974C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9974C2 ::~S9974C2(){ note_dtor("S9974C2", this);}
+void S9974C2 ::v5(){vfunc_called(this, "_ZN7S9974C22v5Ev");}
+void S9974C2 ::v6(){vfunc_called(this, "_ZN7S9974C22v6Ev");}
+void S9974C2 ::v7(){vfunc_called(this, "_ZN7S9974C22v7Ev");}
+void S9974C2 ::v8(){vfunc_called(this, "_ZN7S9974C22v8Ev");}
+S9974C2 ::S9974C2(){ note_ctor("S9974C2", this);} // tgen
+
+static void Test_S9974C2()
+{
+ extern Class_Descriptor cd_S9974C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9974C2, buf);
+ S9974C2 *dp, &lv = *(dp=new (buf) S9974C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9974C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9974C2)");
+ test_class_info(&lv, &cd_S9974C2);
+ dp->~S9974C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9974C2(Test_S9974C2, "S9974C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9974C2C1Ev();
+extern void _ZN7S9974C2D1Ev();
+Name_Map name_map_S9974C2[] = {
+ NSPAIR(_ZN7S9974C2C1Ev),
+ NSPAIR(_ZN7S9974C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9974C2[];
+extern void _ZN7S9974C2D1Ev();
+extern void _ZN7S9974C2D0Ev();
+extern void _ZN7S9974C22v5Ev();
+extern void _ZN7S9974C22v6Ev();
+extern void _ZN7S9974C22v7Ev();
+extern void _ZN7S9974C22v8Ev();
+static VTBL_ENTRY vtc_S9974C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9974C2[0]),
+ (VTBL_ENTRY)&_ZN7S9974C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9974C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9974C2[];
+extern VTBL_ENTRY _ZTV7S9974C2[];
+Class_Descriptor cd_S9974C2 = { "S9974C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9974C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9974C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9974C2),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 S9974C1 : S9974C2 {
+ void *s9974c1f0;
+ virtual ~S9974C1(); // _ZN7S9974C1D1Ev
+ virtual void v1(); // _ZN7S9974C12v1Ev
+ virtual void v2(); // _ZN7S9974C12v2Ev
+ virtual void v3(); // _ZN7S9974C12v3Ev
+ virtual void v4(); // _ZN7S9974C12v4Ev
+ S9974C1(); // tgen
+};
+//SIG(1 S9974C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4 Fp}
+
+
+ S9974C1 ::~S9974C1(){ note_dtor("S9974C1", this);}
+void S9974C1 ::v1(){vfunc_called(this, "_ZN7S9974C12v1Ev");}
+void S9974C1 ::v2(){vfunc_called(this, "_ZN7S9974C12v2Ev");}
+void S9974C1 ::v3(){vfunc_called(this, "_ZN7S9974C12v3Ev");}
+void S9974C1 ::v4(){vfunc_called(this, "_ZN7S9974C12v4Ev");}
+S9974C1 ::S9974C1(){ note_ctor("S9974C1", this);} // tgen
+
+static void Test_S9974C1()
+{
+ extern Class_Descriptor cd_S9974C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9974C1, buf);
+ S9974C1 *dp, &lv = *(dp=new (buf) S9974C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9974C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9974C1)");
+ check_base_class_offset(lv, (S9974C2*), 0, "S9974C1");
+ check_field_offset(lv, s9974c1f0, ABISELECT(8,4), "S9974C1.s9974c1f0");
+ test_class_info(&lv, &cd_S9974C1);
+ dp->~S9974C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9974C1(Test_S9974C1, "S9974C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9974C1C1Ev();
+extern void _ZN7S9974C1D1Ev();
+Name_Map name_map_S9974C1[] = {
+ NSPAIR(_ZN7S9974C1C1Ev),
+ NSPAIR(_ZN7S9974C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9974C2;
+extern VTBL_ENTRY _ZTI7S9974C2[];
+extern VTBL_ENTRY _ZTV7S9974C2[];
+static Base_Class bases_S9974C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9974C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9974C1[];
+extern void _ZN7S9974C1D1Ev();
+extern void _ZN7S9974C1D0Ev();
+extern void _ZN7S9974C22v5Ev();
+extern void _ZN7S9974C22v6Ev();
+extern void _ZN7S9974C22v7Ev();
+extern void _ZN7S9974C22v8Ev();
+extern void _ZN7S9974C12v1Ev();
+extern void _ZN7S9974C12v2Ev();
+extern void _ZN7S9974C12v3Ev();
+extern void _ZN7S9974C12v4Ev();
+static VTBL_ENTRY vtc_S9974C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9974C1[0]),
+ (VTBL_ENTRY)&_ZN7S9974C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9974C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9974C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9974C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9974C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9974C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9974C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9974C1[];
+extern VTBL_ENTRY _ZTV7S9974C1[];
+Class_Descriptor cd_S9974C1 = { "S9974C1", // class name
+ bases_S9974C1, 1,
+ &(vtc_S9974C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9974C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9974C1),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 S4566C3 {
+ virtual ~S4566C3(); // _ZN7S4566C3D1Ev
+ virtual void v2(); // _ZN7S4566C32v2Ev
+ virtual void v3(); // _ZN7S4566C32v3Ev
+ virtual void v4(); // _ZN7S4566C32v4Ev
+ virtual void v5(); // _ZN7S4566C32v5Ev
+ S4566C3(); // tgen
+};
+//SIG(-1 S4566C3) C1{ vd v1 v2 v3 v4}
+
+
+ S4566C3 ::~S4566C3(){ note_dtor("S4566C3", this);}
+void S4566C3 ::v2(){vfunc_called(this, "_ZN7S4566C32v2Ev");}
+void S4566C3 ::v3(){vfunc_called(this, "_ZN7S4566C32v3Ev");}
+void S4566C3 ::v4(){vfunc_called(this, "_ZN7S4566C32v4Ev");}
+void S4566C3 ::v5(){vfunc_called(this, "_ZN7S4566C32v5Ev");}
+S4566C3 ::S4566C3(){ note_ctor("S4566C3", this);} // tgen
+
+static void Test_S4566C3()
+{
+ extern Class_Descriptor cd_S4566C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4566C3, buf);
+ S4566C3 *dp, &lv = *(dp=new (buf) S4566C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4566C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4566C3)");
+ test_class_info(&lv, &cd_S4566C3);
+ dp->~S4566C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4566C3(Test_S4566C3, "S4566C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4566C3C1Ev();
+extern void _ZN7S4566C3D1Ev();
+Name_Map name_map_S4566C3[] = {
+ NSPAIR(_ZN7S4566C3C1Ev),
+ NSPAIR(_ZN7S4566C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4566C3[];
+extern void _ZN7S4566C3D1Ev();
+extern void _ZN7S4566C3D0Ev();
+extern void _ZN7S4566C32v2Ev();
+extern void _ZN7S4566C32v3Ev();
+extern void _ZN7S4566C32v4Ev();
+extern void _ZN7S4566C32v5Ev();
+static VTBL_ENTRY vtc_S4566C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4566C3[0]),
+ (VTBL_ENTRY)&_ZN7S4566C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4566C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4566C3[];
+extern VTBL_ENTRY _ZTV7S4566C3[];
+Class_Descriptor cd_S4566C3 = { "S4566C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4566C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4566C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4566C3),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 S4566C2 : S4566C3 {
+ void *s4566c2f0[2];
+ virtual void v6(); // _ZN7S4566C22v6Ev
+ ~S4566C2(); // tgen
+ S4566C2(); // tgen
+};
+//SIG(-1 S4566C2) C1{ BC2{ vd v2 v3 v4 v5} v1 Fp[2]}
+
+
+void S4566C2 ::v6(){vfunc_called(this, "_ZN7S4566C22v6Ev");}
+S4566C2 ::~S4566C2(){ note_dtor("S4566C2", this);} // tgen
+S4566C2 ::S4566C2(){ note_ctor("S4566C2", this);} // tgen
+
+static void Test_S4566C2()
+{
+ extern Class_Descriptor cd_S4566C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4566C2, buf);
+ S4566C2 *dp, &lv = *(dp=new (buf) S4566C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4566C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4566C2)");
+ check_base_class_offset(lv, (S4566C3*), 0, "S4566C2");
+ check_field_offset(lv, s4566c2f0, ABISELECT(8,4), "S4566C2.s4566c2f0");
+ test_class_info(&lv, &cd_S4566C2);
+ dp->~S4566C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4566C2(Test_S4566C2, "S4566C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4566C2C1Ev();
+extern void _ZN7S4566C2D1Ev();
+Name_Map name_map_S4566C2[] = {
+ NSPAIR(_ZN7S4566C2C1Ev),
+ NSPAIR(_ZN7S4566C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4566C3;
+extern VTBL_ENTRY _ZTI7S4566C3[];
+extern VTBL_ENTRY _ZTV7S4566C3[];
+static Base_Class bases_S4566C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4566C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4566C2[];
+extern void _ZN7S4566C2D1Ev();
+extern void _ZN7S4566C2D0Ev();
+extern void _ZN7S4566C32v2Ev();
+extern void _ZN7S4566C32v3Ev();
+extern void _ZN7S4566C32v4Ev();
+extern void _ZN7S4566C32v5Ev();
+extern void _ZN7S4566C22v6Ev();
+static VTBL_ENTRY vtc_S4566C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4566C2[0]),
+ (VTBL_ENTRY)&_ZN7S4566C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4566C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4566C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4566C2[];
+extern VTBL_ENTRY _ZTV7S4566C2[];
+Class_Descriptor cd_S4566C2 = { "S4566C2", // class name
+ bases_S4566C2, 1,
+ &(vtc_S4566C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4566C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4566C2),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4566C1 : S4566C2 {
+ virtual void v1(); // _ZN7S4566C12v1Ev
+ ~S4566C1(); // tgen
+ S4566C1(); // tgen
+};
+//SIG(1 S4566C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5} v6 Fp[2]} v1}
+
+
+void S4566C1 ::v1(){vfunc_called(this, "_ZN7S4566C12v1Ev");}
+S4566C1 ::~S4566C1(){ note_dtor("S4566C1", this);} // tgen
+S4566C1 ::S4566C1(){ note_ctor("S4566C1", this);} // tgen
+
+static void Test_S4566C1()
+{
+ extern Class_Descriptor cd_S4566C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4566C1, buf);
+ S4566C1 *dp, &lv = *(dp=new (buf) S4566C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4566C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4566C1)");
+ check_base_class_offset(lv, (S4566C3*)(S4566C2*), 0, "S4566C1");
+ check_base_class_offset(lv, (S4566C2*), 0, "S4566C1");
+ test_class_info(&lv, &cd_S4566C1);
+ dp->~S4566C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4566C1(Test_S4566C1, "S4566C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4566C1C1Ev();
+extern void _ZN7S4566C1D1Ev();
+Name_Map name_map_S4566C1[] = {
+ NSPAIR(_ZN7S4566C1C1Ev),
+ NSPAIR(_ZN7S4566C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4566C3;
+extern VTBL_ENTRY _ZTI7S4566C3[];
+extern VTBL_ENTRY _ZTV7S4566C3[];
+extern Class_Descriptor cd_S4566C2;
+extern VTBL_ENTRY _ZTI7S4566C2[];
+extern VTBL_ENTRY _ZTV7S4566C2[];
+static Base_Class bases_S4566C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4566C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4566C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4566C1[];
+extern void _ZN7S4566C1D1Ev();
+extern void _ZN7S4566C1D0Ev();
+extern void _ZN7S4566C32v2Ev();
+extern void _ZN7S4566C32v3Ev();
+extern void _ZN7S4566C32v4Ev();
+extern void _ZN7S4566C32v5Ev();
+extern void _ZN7S4566C22v6Ev();
+extern void _ZN7S4566C12v1Ev();
+static VTBL_ENTRY vtc_S4566C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4566C1[0]),
+ (VTBL_ENTRY)&_ZN7S4566C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4566C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4566C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4566C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4566C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4566C1[];
+extern VTBL_ENTRY _ZTV7S4566C1[];
+Class_Descriptor cd_S4566C1 = { "S4566C1", // class name
+ bases_S4566C1, 2,
+ &(vtc_S4566C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4566C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4566C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19153C2 : S19177C7 {
+};
+//SIG(-1 S19153C2) C1{ BC2{ m Fi FD[8]}}
+
+
+
+static void Test_S19153C2()
+{
+ extern Class_Descriptor cd_S19153C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,26)];
+ init_test(&cd_S19153C2, buf);
+ S19153C2 &lv = *(new (buf) S19153C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,100), "sizeof(S19153C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19153C2)");
+ check_base_class_offset(lv, (S19177C7*), 0, "S19153C2");
+ test_class_info(&lv, &cd_S19153C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19153C2(Test_S19153C2, "S19153C2", ABISELECT(144,100));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+static Base_Class bases_S19153C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI8S19153C2[];
+Class_Descriptor cd_S19153C2 = { "S19153C2", // class name
+ bases_S19153C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(144,100), // object size
+ NSPAIRA(_ZTI8S19153C2),ABISELECT(24,12), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19153C1 : virtual S19153C2 , virtual S3422C8_nt {
+ int s19153c1f0;
+ ~S19153C1(); // tgen
+ S19153C1(); // tgen
+};
+//SIG(1 S19153C1) C1{ VBC2{ BC3{ m Fi FD[8]}} VBC4{ m Fi} Fi}
+
+
+S19153C1 ::~S19153C1(){ note_dtor("S19153C1", this);} // tgen
+S19153C1 ::S19153C1(){ note_ctor("S19153C1", this);} // tgen
+
+static void Test_S19153C1()
+{
+ extern Class_Descriptor cd_S19153C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(12,29)];
+ init_test(&cd_S19153C1, buf);
+ S19153C1 *dp, &lv = *(dp=new (buf) S19153C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(176,112), "sizeof(S19153C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19153C1)");
+ check_base_class_offset(lv, (S19177C7*)(S19153C2*), ABISELECT(16,8), "S19153C1");
+ check_base_class_offset(lv, (S19153C2*), ABISELECT(16,8), "S19153C1");
+ check_base_class_offset(lv, (S3422C8_nt*), ABISELECT(160,108), "S19153C1");
+ check_field_offset(lv, s19153c1f0, ABISELECT(8,4), "S19153C1.s19153c1f0");
+ test_class_info(&lv, &cd_S19153C1);
+ dp->~S19153C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19153C1(Test_S19153C1, "S19153C1", ABISELECT(176,112));
+
+#else // __cplusplus
+
+extern void _ZN8S19153C1C1Ev();
+extern void _ZN8S19153C1D1Ev();
+Name_Map name_map_S19153C1[] = {
+ NSPAIR(_ZN8S19153C1C1Ev),
+ NSPAIR(_ZN8S19153C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19177C7;
+extern VTBL_ENTRY _ZTI8S19177C7[];
+extern Class_Descriptor cd_S19153C2;
+extern VTBL_ENTRY _ZTI8S19153C2[];
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+static Base_Class bases_S19153C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19177C7, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S19153C2, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S3422C8_nt, ABISELECT(160,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
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19153C1[];
+static VTBL_ENTRY vtc_S19153C1[] = {
+ ABISELECT(160,108),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19153C1[0]),
+};
+extern VTBL_ENTRY _ZTV8S19153C1[];
+static VTT_ENTRY vtt_S19153C1[] = {
+ {&(_ZTV8S19153C1[4]), 4,4},
+};
+extern VTBL_ENTRY _ZTI8S19153C1[];
+extern VTBL_ENTRY _ZTV8S19153C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19153C1[];
+Class_Descriptor cd_S19153C1 = { "S19153C1", // class name
+ bases_S19153C1, 3,
+ &(vtc_S19153C1[0]), // expected_vtbl_contents
+ &(vtt_S19153C1[0]), // expected_vtt_contents
+ ABISELECT(176,112), // object size
+ NSPAIRA(_ZTI8S19153C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19153C1),4, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19153C1),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6941C2 {
+ virtual ~S6941C2(); // _ZN7S6941C2D1Ev
+ virtual void v5(); // _ZN7S6941C22v5Ev
+ virtual void v6(); // _ZN7S6941C22v6Ev
+ virtual void v7(); // _ZN7S6941C22v7Ev
+ virtual void v8(); // _ZN7S6941C22v8Ev
+ S6941C2(); // tgen
+};
+//SIG(-1 S6941C2) C1{ vd v1 v2 v3 v4}
+
+
+ S6941C2 ::~S6941C2(){ note_dtor("S6941C2", this);}
+void S6941C2 ::v5(){vfunc_called(this, "_ZN7S6941C22v5Ev");}
+void S6941C2 ::v6(){vfunc_called(this, "_ZN7S6941C22v6Ev");}
+void S6941C2 ::v7(){vfunc_called(this, "_ZN7S6941C22v7Ev");}
+void S6941C2 ::v8(){vfunc_called(this, "_ZN7S6941C22v8Ev");}
+S6941C2 ::S6941C2(){ note_ctor("S6941C2", this);} // tgen
+
+static void Test_S6941C2()
+{
+ extern Class_Descriptor cd_S6941C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6941C2, buf);
+ S6941C2 *dp, &lv = *(dp=new (buf) S6941C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6941C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6941C2)");
+ test_class_info(&lv, &cd_S6941C2);
+ dp->~S6941C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6941C2(Test_S6941C2, "S6941C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6941C2C1Ev();
+extern void _ZN7S6941C2D1Ev();
+Name_Map name_map_S6941C2[] = {
+ NSPAIR(_ZN7S6941C2C1Ev),
+ NSPAIR(_ZN7S6941C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6941C2[];
+extern void _ZN7S6941C2D1Ev();
+extern void _ZN7S6941C2D0Ev();
+extern void _ZN7S6941C22v5Ev();
+extern void _ZN7S6941C22v6Ev();
+extern void _ZN7S6941C22v7Ev();
+extern void _ZN7S6941C22v8Ev();
+static VTBL_ENTRY vtc_S6941C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6941C2[0]),
+ (VTBL_ENTRY)&_ZN7S6941C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6941C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S6941C2[];
+extern VTBL_ENTRY _ZTV7S6941C2[];
+Class_Descriptor cd_S6941C2 = { "S6941C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6941C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6941C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6941C2),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 S6941C1 : S6941C2 {
+ virtual ~S6941C1(); // _ZN7S6941C1D1Ev
+ virtual void v1(); // _ZN7S6941C12v1Ev
+ virtual void v2(); // _ZN7S6941C12v2Ev
+ virtual void v3(); // _ZN7S6941C12v3Ev
+ virtual void v4(); // _ZN7S6941C12v4Ev
+ S6941C1(); // tgen
+};
+//SIG(1 S6941C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4}
+
+
+ S6941C1 ::~S6941C1(){ note_dtor("S6941C1", this);}
+void S6941C1 ::v1(){vfunc_called(this, "_ZN7S6941C12v1Ev");}
+void S6941C1 ::v2(){vfunc_called(this, "_ZN7S6941C12v2Ev");}
+void S6941C1 ::v3(){vfunc_called(this, "_ZN7S6941C12v3Ev");}
+void S6941C1 ::v4(){vfunc_called(this, "_ZN7S6941C12v4Ev");}
+S6941C1 ::S6941C1(){ note_ctor("S6941C1", this);} // tgen
+
+static void Test_S6941C1()
+{
+ extern Class_Descriptor cd_S6941C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6941C1, buf);
+ S6941C1 *dp, &lv = *(dp=new (buf) S6941C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6941C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6941C1)");
+ check_base_class_offset(lv, (S6941C2*), 0, "S6941C1");
+ test_class_info(&lv, &cd_S6941C1);
+ dp->~S6941C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6941C1(Test_S6941C1, "S6941C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6941C1C1Ev();
+extern void _ZN7S6941C1D1Ev();
+Name_Map name_map_S6941C1[] = {
+ NSPAIR(_ZN7S6941C1C1Ev),
+ NSPAIR(_ZN7S6941C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6941C2;
+extern VTBL_ENTRY _ZTI7S6941C2[];
+extern VTBL_ENTRY _ZTV7S6941C2[];
+static Base_Class bases_S6941C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6941C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6941C1[];
+extern void _ZN7S6941C1D1Ev();
+extern void _ZN7S6941C1D0Ev();
+extern void _ZN7S6941C22v5Ev();
+extern void _ZN7S6941C22v6Ev();
+extern void _ZN7S6941C22v7Ev();
+extern void _ZN7S6941C22v8Ev();
+extern void _ZN7S6941C12v1Ev();
+extern void _ZN7S6941C12v2Ev();
+extern void _ZN7S6941C12v3Ev();
+extern void _ZN7S6941C12v4Ev();
+static VTBL_ENTRY vtc_S6941C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6941C1[0]),
+ (VTBL_ENTRY)&_ZN7S6941C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6941C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6941C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S6941C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6941C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6941C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S6941C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S6941C1[];
+extern VTBL_ENTRY _ZTV7S6941C1[];
+Class_Descriptor cd_S6941C1 = { "S6941C1", // class name
+ bases_S6941C1, 1,
+ &(vtc_S6941C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6941C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6941C1),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 S9976C2 {
+ virtual ~S9976C2(); // _ZN7S9976C2D1Ev
+ virtual void v5(); // _ZN7S9976C22v5Ev
+ virtual void v6(); // _ZN7S9976C22v6Ev
+ virtual void v7(); // _ZN7S9976C22v7Ev
+ virtual void v8(); // _ZN7S9976C22v8Ev
+ S9976C2(); // tgen
+};
+//SIG(-1 S9976C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9976C2 ::~S9976C2(){ note_dtor("S9976C2", this);}
+void S9976C2 ::v5(){vfunc_called(this, "_ZN7S9976C22v5Ev");}
+void S9976C2 ::v6(){vfunc_called(this, "_ZN7S9976C22v6Ev");}
+void S9976C2 ::v7(){vfunc_called(this, "_ZN7S9976C22v7Ev");}
+void S9976C2 ::v8(){vfunc_called(this, "_ZN7S9976C22v8Ev");}
+S9976C2 ::S9976C2(){ note_ctor("S9976C2", this);} // tgen
+
+static void Test_S9976C2()
+{
+ extern Class_Descriptor cd_S9976C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9976C2, buf);
+ S9976C2 *dp, &lv = *(dp=new (buf) S9976C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9976C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9976C2)");
+ test_class_info(&lv, &cd_S9976C2);
+ dp->~S9976C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9976C2(Test_S9976C2, "S9976C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9976C2C1Ev();
+extern void _ZN7S9976C2D1Ev();
+Name_Map name_map_S9976C2[] = {
+ NSPAIR(_ZN7S9976C2C1Ev),
+ NSPAIR(_ZN7S9976C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9976C2[];
+extern void _ZN7S9976C2D1Ev();
+extern void _ZN7S9976C2D0Ev();
+extern void _ZN7S9976C22v5Ev();
+extern void _ZN7S9976C22v6Ev();
+extern void _ZN7S9976C22v7Ev();
+extern void _ZN7S9976C22v8Ev();
+static VTBL_ENTRY vtc_S9976C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9976C2[0]),
+ (VTBL_ENTRY)&_ZN7S9976C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9976C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9976C2[];
+extern VTBL_ENTRY _ZTV7S9976C2[];
+Class_Descriptor cd_S9976C2 = { "S9976C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9976C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9976C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9976C2),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 S9976C1 : S9976C2 {
+ virtual ~S9976C1(); // _ZN7S9976C1D1Ev
+ virtual void v1(); // _ZN7S9976C12v1Ev
+ virtual void v2(); // _ZN7S9976C12v2Ev
+ virtual void v3(); // _ZN7S9976C12v3Ev
+ virtual void v4(); // _ZN7S9976C12v4Ev
+ S9976C1(); // tgen
+};
+//SIG(1 S9976C1) C1{ BC2{ vd v5 v6 v7 v8} vd v1 v2 v3 v4}
+
+
+ S9976C1 ::~S9976C1(){ note_dtor("S9976C1", this);}
+void S9976C1 ::v1(){vfunc_called(this, "_ZN7S9976C12v1Ev");}
+void S9976C1 ::v2(){vfunc_called(this, "_ZN7S9976C12v2Ev");}
+void S9976C1 ::v3(){vfunc_called(this, "_ZN7S9976C12v3Ev");}
+void S9976C1 ::v4(){vfunc_called(this, "_ZN7S9976C12v4Ev");}
+S9976C1 ::S9976C1(){ note_ctor("S9976C1", this);} // tgen
+
+static void Test_S9976C1()
+{
+ extern Class_Descriptor cd_S9976C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9976C1, buf);
+ S9976C1 *dp, &lv = *(dp=new (buf) S9976C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9976C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9976C1)");
+ check_base_class_offset(lv, (S9976C2*), 0, "S9976C1");
+ test_class_info(&lv, &cd_S9976C1);
+ dp->~S9976C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9976C1(Test_S9976C1, "S9976C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9976C1C1Ev();
+extern void _ZN7S9976C1D1Ev();
+Name_Map name_map_S9976C1[] = {
+ NSPAIR(_ZN7S9976C1C1Ev),
+ NSPAIR(_ZN7S9976C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9976C2;
+extern VTBL_ENTRY _ZTI7S9976C2[];
+extern VTBL_ENTRY _ZTV7S9976C2[];
+static Base_Class bases_S9976C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9976C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9976C1[];
+extern void _ZN7S9976C1D1Ev();
+extern void _ZN7S9976C1D0Ev();
+extern void _ZN7S9976C22v5Ev();
+extern void _ZN7S9976C22v6Ev();
+extern void _ZN7S9976C22v7Ev();
+extern void _ZN7S9976C22v8Ev();
+extern void _ZN7S9976C12v1Ev();
+extern void _ZN7S9976C12v2Ev();
+extern void _ZN7S9976C12v3Ev();
+extern void _ZN7S9976C12v4Ev();
+static VTBL_ENTRY vtc_S9976C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9976C1[0]),
+ (VTBL_ENTRY)&_ZN7S9976C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9976C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9976C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9976C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9976C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9976C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9976C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9976C1[];
+extern VTBL_ENTRY _ZTV7S9976C1[];
+Class_Descriptor cd_S9976C1 = { "S9976C1", // class name
+ bases_S9976C1, 1,
+ &(vtc_S9976C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9976C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9976C1),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 S9529C2 {
+ virtual ~S9529C2(); // _ZN7S9529C2D1Ev
+ virtual void v3(); // _ZN7S9529C22v3Ev
+ virtual void v4(); // _ZN7S9529C22v4Ev
+ virtual void v5(); // _ZN7S9529C22v5Ev
+ virtual void v6(); // _ZN7S9529C22v6Ev
+ S9529C2(); // tgen
+};
+//SIG(-1 S9529C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9529C2 ::~S9529C2(){ note_dtor("S9529C2", this);}
+void S9529C2 ::v3(){vfunc_called(this, "_ZN7S9529C22v3Ev");}
+void S9529C2 ::v4(){vfunc_called(this, "_ZN7S9529C22v4Ev");}
+void S9529C2 ::v5(){vfunc_called(this, "_ZN7S9529C22v5Ev");}
+void S9529C2 ::v6(){vfunc_called(this, "_ZN7S9529C22v6Ev");}
+S9529C2 ::S9529C2(){ note_ctor("S9529C2", this);} // tgen
+
+static void Test_S9529C2()
+{
+ extern Class_Descriptor cd_S9529C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9529C2, buf);
+ S9529C2 *dp, &lv = *(dp=new (buf) S9529C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9529C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9529C2)");
+ test_class_info(&lv, &cd_S9529C2);
+ dp->~S9529C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9529C2(Test_S9529C2, "S9529C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9529C2C1Ev();
+extern void _ZN7S9529C2D1Ev();
+Name_Map name_map_S9529C2[] = {
+ NSPAIR(_ZN7S9529C2C1Ev),
+ NSPAIR(_ZN7S9529C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9529C2[];
+extern void _ZN7S9529C2D1Ev();
+extern void _ZN7S9529C2D0Ev();
+extern void _ZN7S9529C22v3Ev();
+extern void _ZN7S9529C22v4Ev();
+extern void _ZN7S9529C22v5Ev();
+extern void _ZN7S9529C22v6Ev();
+static VTBL_ENTRY vtc_S9529C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9529C2[0]),
+ (VTBL_ENTRY)&_ZN7S9529C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9529C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9529C2[];
+extern VTBL_ENTRY _ZTV7S9529C2[];
+Class_Descriptor cd_S9529C2 = { "S9529C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9529C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9529C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9529C2),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 S9529C1 : S9529C2 {
+ void *s9529c1f0[2];
+ virtual ~S9529C1(); // _ZN7S9529C1D1Ev
+ virtual void v1(); // _ZN7S9529C12v1Ev
+ virtual void v2(); // _ZN7S9529C12v2Ev
+ S9529C1(); // tgen
+};
+//SIG(1 S9529C1) C1{ BC2{ vd v3 v4 v5 v6} vd v1 v2 Fp[2]}
+
+
+ S9529C1 ::~S9529C1(){ note_dtor("S9529C1", this);}
+void S9529C1 ::v1(){vfunc_called(this, "_ZN7S9529C12v1Ev");}
+void S9529C1 ::v2(){vfunc_called(this, "_ZN7S9529C12v2Ev");}
+S9529C1 ::S9529C1(){ note_ctor("S9529C1", this);} // tgen
+
+static void Test_S9529C1()
+{
+ extern Class_Descriptor cd_S9529C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S9529C1, buf);
+ S9529C1 *dp, &lv = *(dp=new (buf) S9529C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S9529C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9529C1)");
+ check_base_class_offset(lv, (S9529C2*), 0, "S9529C1");
+ check_field_offset(lv, s9529c1f0, ABISELECT(8,4), "S9529C1.s9529c1f0");
+ test_class_info(&lv, &cd_S9529C1);
+ dp->~S9529C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9529C1(Test_S9529C1, "S9529C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S9529C1C1Ev();
+extern void _ZN7S9529C1D1Ev();
+Name_Map name_map_S9529C1[] = {
+ NSPAIR(_ZN7S9529C1C1Ev),
+ NSPAIR(_ZN7S9529C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9529C2;
+extern VTBL_ENTRY _ZTI7S9529C2[];
+extern VTBL_ENTRY _ZTV7S9529C2[];
+static Base_Class bases_S9529C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9529C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9529C1[];
+extern void _ZN7S9529C1D1Ev();
+extern void _ZN7S9529C1D0Ev();
+extern void _ZN7S9529C22v3Ev();
+extern void _ZN7S9529C22v4Ev();
+extern void _ZN7S9529C22v5Ev();
+extern void _ZN7S9529C22v6Ev();
+extern void _ZN7S9529C12v1Ev();
+extern void _ZN7S9529C12v2Ev();
+static VTBL_ENTRY vtc_S9529C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9529C1[0]),
+ (VTBL_ENTRY)&_ZN7S9529C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9529C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9529C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9529C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9529C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9529C1[];
+extern VTBL_ENTRY _ZTV7S9529C1[];
+Class_Descriptor cd_S9529C1 = { "S9529C1", // class name
+ bases_S9529C1, 1,
+ &(vtc_S9529C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S9529C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9529C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4567C3 {
+ virtual ~S4567C3(); // _ZN7S4567C3D1Ev
+ virtual void v2(); // _ZN7S4567C32v2Ev
+ virtual void v3(); // _ZN7S4567C32v3Ev
+ virtual void v4(); // _ZN7S4567C32v4Ev
+ virtual void v5(); // _ZN7S4567C32v5Ev
+ S4567C3(); // tgen
+};
+//SIG(-1 S4567C3) C1{ vd v1 v2 v3 v4}
+
+
+ S4567C3 ::~S4567C3(){ note_dtor("S4567C3", this);}
+void S4567C3 ::v2(){vfunc_called(this, "_ZN7S4567C32v2Ev");}
+void S4567C3 ::v3(){vfunc_called(this, "_ZN7S4567C32v3Ev");}
+void S4567C3 ::v4(){vfunc_called(this, "_ZN7S4567C32v4Ev");}
+void S4567C3 ::v5(){vfunc_called(this, "_ZN7S4567C32v5Ev");}
+S4567C3 ::S4567C3(){ note_ctor("S4567C3", this);} // tgen
+
+static void Test_S4567C3()
+{
+ extern Class_Descriptor cd_S4567C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4567C3, buf);
+ S4567C3 *dp, &lv = *(dp=new (buf) S4567C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4567C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4567C3)");
+ test_class_info(&lv, &cd_S4567C3);
+ dp->~S4567C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4567C3(Test_S4567C3, "S4567C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4567C3C1Ev();
+extern void _ZN7S4567C3D1Ev();
+Name_Map name_map_S4567C3[] = {
+ NSPAIR(_ZN7S4567C3C1Ev),
+ NSPAIR(_ZN7S4567C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4567C3[];
+extern void _ZN7S4567C3D1Ev();
+extern void _ZN7S4567C3D0Ev();
+extern void _ZN7S4567C32v2Ev();
+extern void _ZN7S4567C32v3Ev();
+extern void _ZN7S4567C32v4Ev();
+extern void _ZN7S4567C32v5Ev();
+static VTBL_ENTRY vtc_S4567C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4567C3[0]),
+ (VTBL_ENTRY)&_ZN7S4567C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4567C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4567C3[];
+extern VTBL_ENTRY _ZTV7S4567C3[];
+Class_Descriptor cd_S4567C3 = { "S4567C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4567C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4567C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4567C3),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 S4567C2 : S4567C3 {
+ void *s4567c2f0;
+ virtual void v6(); // _ZN7S4567C22v6Ev
+ ~S4567C2(); // tgen
+ S4567C2(); // tgen
+};
+//SIG(-1 S4567C2) C1{ BC2{ vd v2 v3 v4 v5} v1 Fp}
+
+
+void S4567C2 ::v6(){vfunc_called(this, "_ZN7S4567C22v6Ev");}
+S4567C2 ::~S4567C2(){ note_dtor("S4567C2", this);} // tgen
+S4567C2 ::S4567C2(){ note_ctor("S4567C2", this);} // tgen
+
+static void Test_S4567C2()
+{
+ extern Class_Descriptor cd_S4567C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4567C2, buf);
+ S4567C2 *dp, &lv = *(dp=new (buf) S4567C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4567C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4567C2)");
+ check_base_class_offset(lv, (S4567C3*), 0, "S4567C2");
+ check_field_offset(lv, s4567c2f0, ABISELECT(8,4), "S4567C2.s4567c2f0");
+ test_class_info(&lv, &cd_S4567C2);
+ dp->~S4567C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4567C2(Test_S4567C2, "S4567C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4567C2C1Ev();
+extern void _ZN7S4567C2D1Ev();
+Name_Map name_map_S4567C2[] = {
+ NSPAIR(_ZN7S4567C2C1Ev),
+ NSPAIR(_ZN7S4567C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4567C3;
+extern VTBL_ENTRY _ZTI7S4567C3[];
+extern VTBL_ENTRY _ZTV7S4567C3[];
+static Base_Class bases_S4567C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4567C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S4567C2[];
+extern void _ZN7S4567C2D1Ev();
+extern void _ZN7S4567C2D0Ev();
+extern void _ZN7S4567C32v2Ev();
+extern void _ZN7S4567C32v3Ev();
+extern void _ZN7S4567C32v4Ev();
+extern void _ZN7S4567C32v5Ev();
+extern void _ZN7S4567C22v6Ev();
+static VTBL_ENTRY vtc_S4567C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4567C2[0]),
+ (VTBL_ENTRY)&_ZN7S4567C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4567C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4567C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4567C2[];
+extern VTBL_ENTRY _ZTV7S4567C2[];
+Class_Descriptor cd_S4567C2 = { "S4567C2", // class name
+ bases_S4567C2, 1,
+ &(vtc_S4567C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4567C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4567C2),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4567C1 : S4567C2 {
+ virtual void v1(); // _ZN7S4567C12v1Ev
+ ~S4567C1(); // tgen
+ S4567C1(); // tgen
+};
+//SIG(1 S4567C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5} v6 Fp} v1}
+
+
+void S4567C1 ::v1(){vfunc_called(this, "_ZN7S4567C12v1Ev");}
+S4567C1 ::~S4567C1(){ note_dtor("S4567C1", this);} // tgen
+S4567C1 ::S4567C1(){ note_ctor("S4567C1", this);} // tgen
+
+static void Test_S4567C1()
+{
+ extern Class_Descriptor cd_S4567C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S4567C1, buf);
+ S4567C1 *dp, &lv = *(dp=new (buf) S4567C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S4567C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4567C1)");
+ check_base_class_offset(lv, (S4567C3*)(S4567C2*), 0, "S4567C1");
+ check_base_class_offset(lv, (S4567C2*), 0, "S4567C1");
+ test_class_info(&lv, &cd_S4567C1);
+ dp->~S4567C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4567C1(Test_S4567C1, "S4567C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S4567C1C1Ev();
+extern void _ZN7S4567C1D1Ev();
+Name_Map name_map_S4567C1[] = {
+ NSPAIR(_ZN7S4567C1C1Ev),
+ NSPAIR(_ZN7S4567C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4567C3;
+extern VTBL_ENTRY _ZTI7S4567C3[];
+extern VTBL_ENTRY _ZTV7S4567C3[];
+extern Class_Descriptor cd_S4567C2;
+extern VTBL_ENTRY _ZTI7S4567C2[];
+extern VTBL_ENTRY _ZTV7S4567C2[];
+static Base_Class bases_S4567C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4567C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(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_S4567C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4567C1[];
+extern void _ZN7S4567C1D1Ev();
+extern void _ZN7S4567C1D0Ev();
+extern void _ZN7S4567C32v2Ev();
+extern void _ZN7S4567C32v3Ev();
+extern void _ZN7S4567C32v4Ev();
+extern void _ZN7S4567C32v5Ev();
+extern void _ZN7S4567C22v6Ev();
+extern void _ZN7S4567C12v1Ev();
+static VTBL_ENTRY vtc_S4567C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4567C1[0]),
+ (VTBL_ENTRY)&_ZN7S4567C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4567C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4567C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4567C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4567C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4567C1[];
+extern VTBL_ENTRY _ZTV7S4567C1[];
+Class_Descriptor cd_S4567C1 = { "S4567C1", // class name
+ bases_S4567C1, 2,
+ &(vtc_S4567C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S4567C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4567C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9001C2 {
+ virtual ~S9001C2(); // _ZN7S9001C2D1Ev
+ virtual void v2(); // _ZN7S9001C22v2Ev
+ virtual void v3(); // _ZN7S9001C22v3Ev
+ virtual void v4(); // _ZN7S9001C22v4Ev
+ virtual void v5(); // _ZN7S9001C22v5Ev
+ S9001C2(); // tgen
+};
+//SIG(-1 S9001C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9001C2 ::~S9001C2(){ note_dtor("S9001C2", this);}
+void S9001C2 ::v2(){vfunc_called(this, "_ZN7S9001C22v2Ev");}
+void S9001C2 ::v3(){vfunc_called(this, "_ZN7S9001C22v3Ev");}
+void S9001C2 ::v4(){vfunc_called(this, "_ZN7S9001C22v4Ev");}
+void S9001C2 ::v5(){vfunc_called(this, "_ZN7S9001C22v5Ev");}
+S9001C2 ::S9001C2(){ note_ctor("S9001C2", this);} // tgen
+
+static void Test_S9001C2()
+{
+ extern Class_Descriptor cd_S9001C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9001C2, buf);
+ S9001C2 *dp, &lv = *(dp=new (buf) S9001C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9001C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9001C2)");
+ test_class_info(&lv, &cd_S9001C2);
+ dp->~S9001C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9001C2(Test_S9001C2, "S9001C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9001C2C1Ev();
+extern void _ZN7S9001C2D1Ev();
+Name_Map name_map_S9001C2[] = {
+ NSPAIR(_ZN7S9001C2C1Ev),
+ NSPAIR(_ZN7S9001C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9001C2[];
+extern void _ZN7S9001C2D1Ev();
+extern void _ZN7S9001C2D0Ev();
+extern void _ZN7S9001C22v2Ev();
+extern void _ZN7S9001C22v3Ev();
+extern void _ZN7S9001C22v4Ev();
+extern void _ZN7S9001C22v5Ev();
+static VTBL_ENTRY vtc_S9001C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9001C2[0]),
+ (VTBL_ENTRY)&_ZN7S9001C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9001C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9001C2[];
+extern VTBL_ENTRY _ZTV7S9001C2[];
+Class_Descriptor cd_S9001C2 = { "S9001C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9001C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9001C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9001C2),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 S9001C1 : S9001C2 {
+ void *s9001c1f0[4];
+ virtual ~S9001C1(); // _ZN7S9001C1D1Ev
+ virtual void v1(); // _ZN7S9001C12v1Ev
+ S9001C1(); // tgen
+};
+//SIG(1 S9001C1) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp[4]}
+
+
+ S9001C1 ::~S9001C1(){ note_dtor("S9001C1", this);}
+void S9001C1 ::v1(){vfunc_called(this, "_ZN7S9001C12v1Ev");}
+S9001C1 ::S9001C1(){ note_ctor("S9001C1", this);} // tgen
+
+static void Test_S9001C1()
+{
+ extern Class_Descriptor cd_S9001C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S9001C1, buf);
+ S9001C1 *dp, &lv = *(dp=new (buf) S9001C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S9001C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9001C1)");
+ check_base_class_offset(lv, (S9001C2*), 0, "S9001C1");
+ check_field_offset(lv, s9001c1f0, ABISELECT(8,4), "S9001C1.s9001c1f0");
+ test_class_info(&lv, &cd_S9001C1);
+ dp->~S9001C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9001C1(Test_S9001C1, "S9001C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S9001C1C1Ev();
+extern void _ZN7S9001C1D1Ev();
+Name_Map name_map_S9001C1[] = {
+ NSPAIR(_ZN7S9001C1C1Ev),
+ NSPAIR(_ZN7S9001C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9001C2;
+extern VTBL_ENTRY _ZTI7S9001C2[];
+extern VTBL_ENTRY _ZTV7S9001C2[];
+static Base_Class bases_S9001C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9001C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9001C1[];
+extern void _ZN7S9001C1D1Ev();
+extern void _ZN7S9001C1D0Ev();
+extern void _ZN7S9001C22v2Ev();
+extern void _ZN7S9001C22v3Ev();
+extern void _ZN7S9001C22v4Ev();
+extern void _ZN7S9001C22v5Ev();
+extern void _ZN7S9001C12v1Ev();
+static VTBL_ENTRY vtc_S9001C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9001C1[0]),
+ (VTBL_ENTRY)&_ZN7S9001C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9001C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9001C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9001C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S9001C1[];
+extern VTBL_ENTRY _ZTV7S9001C1[];
+Class_Descriptor cd_S9001C1 = { "S9001C1", // class name
+ bases_S9001C1, 1,
+ &(vtc_S9001C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S9001C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9001C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9000C2 {
+ virtual ~S9000C2(); // _ZN7S9000C2D1Ev
+ virtual void v2(); // _ZN7S9000C22v2Ev
+ virtual void v3(); // _ZN7S9000C22v3Ev
+ virtual void v4(); // _ZN7S9000C22v4Ev
+ virtual void v5(); // _ZN7S9000C22v5Ev
+ S9000C2(); // tgen
+};
+//SIG(-1 S9000C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9000C2 ::~S9000C2(){ note_dtor("S9000C2", this);}
+void S9000C2 ::v2(){vfunc_called(this, "_ZN7S9000C22v2Ev");}
+void S9000C2 ::v3(){vfunc_called(this, "_ZN7S9000C22v3Ev");}
+void S9000C2 ::v4(){vfunc_called(this, "_ZN7S9000C22v4Ev");}
+void S9000C2 ::v5(){vfunc_called(this, "_ZN7S9000C22v5Ev");}
+S9000C2 ::S9000C2(){ note_ctor("S9000C2", this);} // tgen
+
+static void Test_S9000C2()
+{
+ extern Class_Descriptor cd_S9000C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9000C2, buf);
+ S9000C2 *dp, &lv = *(dp=new (buf) S9000C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9000C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9000C2)");
+ test_class_info(&lv, &cd_S9000C2);
+ dp->~S9000C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9000C2(Test_S9000C2, "S9000C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9000C2C1Ev();
+extern void _ZN7S9000C2D1Ev();
+Name_Map name_map_S9000C2[] = {
+ NSPAIR(_ZN7S9000C2C1Ev),
+ NSPAIR(_ZN7S9000C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9000C2[];
+extern void _ZN7S9000C2D1Ev();
+extern void _ZN7S9000C2D0Ev();
+extern void _ZN7S9000C22v2Ev();
+extern void _ZN7S9000C22v3Ev();
+extern void _ZN7S9000C22v4Ev();
+extern void _ZN7S9000C22v5Ev();
+static VTBL_ENTRY vtc_S9000C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9000C2[0]),
+ (VTBL_ENTRY)&_ZN7S9000C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9000C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9000C2[];
+extern VTBL_ENTRY _ZTV7S9000C2[];
+Class_Descriptor cd_S9000C2 = { "S9000C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9000C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9000C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9000C2),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 S9000C1 : S9000C2 {
+ void *s9000c1f0[2];
+ virtual ~S9000C1(); // _ZN7S9000C1D1Ev
+ virtual void v1(); // _ZN7S9000C12v1Ev
+ S9000C1(); // tgen
+};
+//SIG(1 S9000C1) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp[2]}
+
+
+ S9000C1 ::~S9000C1(){ note_dtor("S9000C1", this);}
+void S9000C1 ::v1(){vfunc_called(this, "_ZN7S9000C12v1Ev");}
+S9000C1 ::S9000C1(){ note_ctor("S9000C1", this);} // tgen
+
+static void Test_S9000C1()
+{
+ extern Class_Descriptor cd_S9000C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S9000C1, buf);
+ S9000C1 *dp, &lv = *(dp=new (buf) S9000C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S9000C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9000C1)");
+ check_base_class_offset(lv, (S9000C2*), 0, "S9000C1");
+ check_field_offset(lv, s9000c1f0, ABISELECT(8,4), "S9000C1.s9000c1f0");
+ test_class_info(&lv, &cd_S9000C1);
+ dp->~S9000C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9000C1(Test_S9000C1, "S9000C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S9000C1C1Ev();
+extern void _ZN7S9000C1D1Ev();
+Name_Map name_map_S9000C1[] = {
+ NSPAIR(_ZN7S9000C1C1Ev),
+ NSPAIR(_ZN7S9000C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9000C2;
+extern VTBL_ENTRY _ZTI7S9000C2[];
+extern VTBL_ENTRY _ZTV7S9000C2[];
+static Base_Class bases_S9000C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9000C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9000C1[];
+extern void _ZN7S9000C1D1Ev();
+extern void _ZN7S9000C1D0Ev();
+extern void _ZN7S9000C22v2Ev();
+extern void _ZN7S9000C22v3Ev();
+extern void _ZN7S9000C22v4Ev();
+extern void _ZN7S9000C22v5Ev();
+extern void _ZN7S9000C12v1Ev();
+static VTBL_ENTRY vtc_S9000C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9000C1[0]),
+ (VTBL_ENTRY)&_ZN7S9000C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9000C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9000C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9000C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S9000C1[];
+extern VTBL_ENTRY _ZTV7S9000C1[];
+Class_Descriptor cd_S9000C1 = { "S9000C1", // class name
+ bases_S9000C1, 1,
+ &(vtc_S9000C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S9000C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9000C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8996C2 {
+ virtual ~S8996C2(); // _ZN7S8996C2D1Ev
+ virtual void v2(); // _ZN7S8996C22v2Ev
+ virtual void v3(); // _ZN7S8996C22v3Ev
+ virtual void v4(); // _ZN7S8996C22v4Ev
+ virtual void v5(); // _ZN7S8996C22v5Ev
+ S8996C2(); // tgen
+};
+//SIG(-1 S8996C2) C1{ vd v1 v2 v3 v4}
+
+
+ S8996C2 ::~S8996C2(){ note_dtor("S8996C2", this);}
+void S8996C2 ::v2(){vfunc_called(this, "_ZN7S8996C22v2Ev");}
+void S8996C2 ::v3(){vfunc_called(this, "_ZN7S8996C22v3Ev");}
+void S8996C2 ::v4(){vfunc_called(this, "_ZN7S8996C22v4Ev");}
+void S8996C2 ::v5(){vfunc_called(this, "_ZN7S8996C22v5Ev");}
+S8996C2 ::S8996C2(){ note_ctor("S8996C2", this);} // tgen
+
+static void Test_S8996C2()
+{
+ extern Class_Descriptor cd_S8996C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8996C2, buf);
+ S8996C2 *dp, &lv = *(dp=new (buf) S8996C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8996C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8996C2)");
+ test_class_info(&lv, &cd_S8996C2);
+ dp->~S8996C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8996C2(Test_S8996C2, "S8996C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8996C2C1Ev();
+extern void _ZN7S8996C2D1Ev();
+Name_Map name_map_S8996C2[] = {
+ NSPAIR(_ZN7S8996C2C1Ev),
+ NSPAIR(_ZN7S8996C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8996C2[];
+extern void _ZN7S8996C2D1Ev();
+extern void _ZN7S8996C2D0Ev();
+extern void _ZN7S8996C22v2Ev();
+extern void _ZN7S8996C22v3Ev();
+extern void _ZN7S8996C22v4Ev();
+extern void _ZN7S8996C22v5Ev();
+static VTBL_ENTRY vtc_S8996C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8996C2[0]),
+ (VTBL_ENTRY)&_ZN7S8996C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8996C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S8996C2[];
+extern VTBL_ENTRY _ZTV7S8996C2[];
+Class_Descriptor cd_S8996C2 = { "S8996C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8996C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8996C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8996C2),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 S8996C1 : S8996C2 {
+ void *s8996c1f0;
+ int s8996c1f1;
+ virtual ~S8996C1(); // _ZN7S8996C1D1Ev
+ virtual void v1(); // _ZN7S8996C12v1Ev
+ S8996C1(); // tgen
+};
+//SIG(1 S8996C1) C1{ BC2{ vd v2 v3 v4 v5} vd v1 Fp Fi}
+
+
+ S8996C1 ::~S8996C1(){ note_dtor("S8996C1", this);}
+void S8996C1 ::v1(){vfunc_called(this, "_ZN7S8996C12v1Ev");}
+S8996C1 ::S8996C1(){ note_ctor("S8996C1", this);} // tgen
+
+static void Test_S8996C1()
+{
+ extern Class_Descriptor cd_S8996C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S8996C1, buf);
+ S8996C1 *dp, &lv = *(dp=new (buf) S8996C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S8996C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8996C1)");
+ check_base_class_offset(lv, (S8996C2*), 0, "S8996C1");
+ check_field_offset(lv, s8996c1f0, ABISELECT(8,4), "S8996C1.s8996c1f0");
+ check_field_offset(lv, s8996c1f1, ABISELECT(16,8), "S8996C1.s8996c1f1");
+ test_class_info(&lv, &cd_S8996C1);
+ dp->~S8996C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8996C1(Test_S8996C1, "S8996C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S8996C1C1Ev();
+extern void _ZN7S8996C1D1Ev();
+Name_Map name_map_S8996C1[] = {
+ NSPAIR(_ZN7S8996C1C1Ev),
+ NSPAIR(_ZN7S8996C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8996C2;
+extern VTBL_ENTRY _ZTI7S8996C2[];
+extern VTBL_ENTRY _ZTV7S8996C2[];
+static Base_Class bases_S8996C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8996C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8996C1[];
+extern void _ZN7S8996C1D1Ev();
+extern void _ZN7S8996C1D0Ev();
+extern void _ZN7S8996C22v2Ev();
+extern void _ZN7S8996C22v3Ev();
+extern void _ZN7S8996C22v4Ev();
+extern void _ZN7S8996C22v5Ev();
+extern void _ZN7S8996C12v1Ev();
+static VTBL_ENTRY vtc_S8996C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8996C1[0]),
+ (VTBL_ENTRY)&_ZN7S8996C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8996C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8996C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8996C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8996C1[];
+extern VTBL_ENTRY _ZTV7S8996C1[];
+Class_Descriptor cd_S8996C1 = { "S8996C1", // class name
+ bases_S8996C1, 1,
+ &(vtc_S8996C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S8996C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8996C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6827C2 {
+ virtual ~S6827C2(); // _ZN7S6827C2D1Ev
+ virtual void v4(); // _ZN7S6827C22v4Ev
+ virtual void v5(); // _ZN7S6827C22v5Ev
+ virtual void v6(); // _ZN7S6827C22v6Ev
+ virtual void v7(); // _ZN7S6827C22v7Ev
+ S6827C2(); // tgen
+};
+//SIG(-1 S6827C2) C1{ vd v1 v2 v3 v4}
+
+
+ S6827C2 ::~S6827C2(){ note_dtor("S6827C2", this);}
+void S6827C2 ::v4(){vfunc_called(this, "_ZN7S6827C22v4Ev");}
+void S6827C2 ::v5(){vfunc_called(this, "_ZN7S6827C22v5Ev");}
+void S6827C2 ::v6(){vfunc_called(this, "_ZN7S6827C22v6Ev");}
+void S6827C2 ::v7(){vfunc_called(this, "_ZN7S6827C22v7Ev");}
+S6827C2 ::S6827C2(){ note_ctor("S6827C2", this);} // tgen
+
+static void Test_S6827C2()
+{
+ extern Class_Descriptor cd_S6827C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6827C2, buf);
+ S6827C2 *dp, &lv = *(dp=new (buf) S6827C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6827C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6827C2)");
+ test_class_info(&lv, &cd_S6827C2);
+ dp->~S6827C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6827C2(Test_S6827C2, "S6827C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6827C2C1Ev();
+extern void _ZN7S6827C2D1Ev();
+Name_Map name_map_S6827C2[] = {
+ NSPAIR(_ZN7S6827C2C1Ev),
+ NSPAIR(_ZN7S6827C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6827C2[];
+extern void _ZN7S6827C2D1Ev();
+extern void _ZN7S6827C2D0Ev();
+extern void _ZN7S6827C22v4Ev();
+extern void _ZN7S6827C22v5Ev();
+extern void _ZN7S6827C22v6Ev();
+extern void _ZN7S6827C22v7Ev();
+static VTBL_ENTRY vtc_S6827C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6827C2[0]),
+ (VTBL_ENTRY)&_ZN7S6827C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S6827C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S6827C2[];
+extern VTBL_ENTRY _ZTV7S6827C2[];
+Class_Descriptor cd_S6827C2 = { "S6827C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6827C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6827C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6827C2),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 S6827C1 : S6827C2 {
+ virtual ~S6827C1(); // _ZN7S6827C1D1Ev
+ virtual void v1(); // _ZN7S6827C12v1Ev
+ virtual void v2(); // _ZN7S6827C12v2Ev
+ virtual void v3(); // _ZN7S6827C12v3Ev
+ S6827C1(); // tgen
+};
+//SIG(1 S6827C1) C1{ BC2{ vd v4 v5 v6 v7} vd v1 v2 v3}
+
+
+ S6827C1 ::~S6827C1(){ note_dtor("S6827C1", this);}
+void S6827C1 ::v1(){vfunc_called(this, "_ZN7S6827C12v1Ev");}
+void S6827C1 ::v2(){vfunc_called(this, "_ZN7S6827C12v2Ev");}
+void S6827C1 ::v3(){vfunc_called(this, "_ZN7S6827C12v3Ev");}
+S6827C1 ::S6827C1(){ note_ctor("S6827C1", this);} // tgen
+
+static void Test_S6827C1()
+{
+ extern Class_Descriptor cd_S6827C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S6827C1, buf);
+ S6827C1 *dp, &lv = *(dp=new (buf) S6827C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S6827C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6827C1)");
+ check_base_class_offset(lv, (S6827C2*), 0, "S6827C1");
+ test_class_info(&lv, &cd_S6827C1);
+ dp->~S6827C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6827C1(Test_S6827C1, "S6827C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S6827C1C1Ev();
+extern void _ZN7S6827C1D1Ev();
+Name_Map name_map_S6827C1[] = {
+ NSPAIR(_ZN7S6827C1C1Ev),
+ NSPAIR(_ZN7S6827C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6827C2;
+extern VTBL_ENTRY _ZTI7S6827C2[];
+extern VTBL_ENTRY _ZTV7S6827C2[];
+static Base_Class bases_S6827C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6827C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6827C1[];
+extern void _ZN7S6827C1D1Ev();
+extern void _ZN7S6827C1D0Ev();
+extern void _ZN7S6827C22v4Ev();
+extern void _ZN7S6827C22v5Ev();
+extern void _ZN7S6827C22v6Ev();
+extern void _ZN7S6827C22v7Ev();
+extern void _ZN7S6827C12v1Ev();
+extern void _ZN7S6827C12v2Ev();
+extern void _ZN7S6827C12v3Ev();
+static VTBL_ENTRY vtc_S6827C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6827C1[0]),
+ (VTBL_ENTRY)&_ZN7S6827C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S6827C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6827C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6827C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6827C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6827C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6827C1[];
+extern VTBL_ENTRY _ZTV7S6827C1[];
+Class_Descriptor cd_S6827C1 = { "S6827C1", // class name
+ bases_S6827C1, 1,
+ &(vtc_S6827C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S6827C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6827C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S6809C2 {
+ __tsi64 s6809c2f0;
+ void *s6809c2f1;
+ virtual void v4(); // _ZN7S6809C22v4Ev
+ virtual void v5(); // _ZN7S6809C22v5Ev
+ virtual void v6(); // _ZN7S6809C22v6Ev
+ virtual void v7(); // _ZN7S6809C22v7Ev
+ ~S6809C2(); // tgen
+ S6809C2(); // tgen
+};
+//SIG(-1 S6809C2) C1{ v1 v2 v3 v4 FL Fp}
+
+
+void S6809C2 ::v4(){vfunc_called(this, "_ZN7S6809C22v4Ev");}
+void S6809C2 ::v5(){vfunc_called(this, "_ZN7S6809C22v5Ev");}
+void S6809C2 ::v6(){vfunc_called(this, "_ZN7S6809C22v6Ev");}
+void S6809C2 ::v7(){vfunc_called(this, "_ZN7S6809C22v7Ev");}
+S6809C2 ::~S6809C2(){ note_dtor("S6809C2", this);} // tgen
+S6809C2 ::S6809C2(){ note_ctor("S6809C2", this);} // tgen
+
+static void Test_S6809C2()
+{
+ extern Class_Descriptor cd_S6809C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S6809C2, buf);
+ S6809C2 *dp, &lv = *(dp=new (buf) S6809C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S6809C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6809C2)");
+ check_field_offset(lv, s6809c2f0, ABISELECT(8,4), "S6809C2.s6809c2f0");
+ check_field_offset(lv, s6809c2f1, ABISELECT(16,12), "S6809C2.s6809c2f1");
+ test_class_info(&lv, &cd_S6809C2);
+ dp->~S6809C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6809C2(Test_S6809C2, "S6809C2", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S6809C2C1Ev();
+extern void _ZN7S6809C2D1Ev();
+Name_Map name_map_S6809C2[] = {
+ NSPAIR(_ZN7S6809C2C1Ev),
+ NSPAIR(_ZN7S6809C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S6809C2[];
+extern void _ZN7S6809C22v4Ev();
+extern void _ZN7S6809C22v5Ev();
+extern void _ZN7S6809C22v6Ev();
+extern void _ZN7S6809C22v7Ev();
+static VTBL_ENTRY vtc_S6809C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6809C2[0]),
+ (VTBL_ENTRY)&_ZN7S6809C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6809C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6809C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6809C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S6809C2[];
+extern VTBL_ENTRY _ZTV7S6809C2[];
+Class_Descriptor cd_S6809C2 = { "S6809C2", // class name
+ 0,0,//no base classes
+ &(vtc_S6809C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S6809C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S6809C2),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 S6809C1 : S6809C2 {
+ virtual void v1(); // _ZN7S6809C12v1Ev
+ virtual void v2(); // _ZN7S6809C12v2Ev
+ virtual void v3(); // _ZN7S6809C12v3Ev
+ ~S6809C1(); // tgen
+ S6809C1(); // tgen
+};
+//SIG(1 S6809C1) C1{ BC2{ v4 v5 v6 v7 FL Fp} v1 v2 v3}
+
+
+void S6809C1 ::v1(){vfunc_called(this, "_ZN7S6809C12v1Ev");}
+void S6809C1 ::v2(){vfunc_called(this, "_ZN7S6809C12v2Ev");}
+void S6809C1 ::v3(){vfunc_called(this, "_ZN7S6809C12v3Ev");}
+S6809C1 ::~S6809C1(){ note_dtor("S6809C1", this);} // tgen
+S6809C1 ::S6809C1(){ note_ctor("S6809C1", this);} // tgen
+
+static void Test_S6809C1()
+{
+ extern Class_Descriptor cd_S6809C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S6809C1, buf);
+ S6809C1 *dp, &lv = *(dp=new (buf) S6809C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S6809C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S6809C1)");
+ check_base_class_offset(lv, (S6809C2*), 0, "S6809C1");
+ test_class_info(&lv, &cd_S6809C1);
+ dp->~S6809C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS6809C1(Test_S6809C1, "S6809C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S6809C1C1Ev();
+extern void _ZN7S6809C1D1Ev();
+Name_Map name_map_S6809C1[] = {
+ NSPAIR(_ZN7S6809C1C1Ev),
+ NSPAIR(_ZN7S6809C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S6809C2;
+extern VTBL_ENTRY _ZTI7S6809C2[];
+extern VTBL_ENTRY _ZTV7S6809C2[];
+static Base_Class bases_S6809C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S6809C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S6809C1[];
+extern void _ZN7S6809C22v4Ev();
+extern void _ZN7S6809C22v5Ev();
+extern void _ZN7S6809C22v6Ev();
+extern void _ZN7S6809C22v7Ev();
+extern void _ZN7S6809C12v1Ev();
+extern void _ZN7S6809C12v2Ev();
+extern void _ZN7S6809C12v3Ev();
+static VTBL_ENTRY vtc_S6809C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S6809C1[0]),
+ (VTBL_ENTRY)&_ZN7S6809C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S6809C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S6809C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S6809C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S6809C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S6809C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S6809C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S6809C1[];
+extern VTBL_ENTRY _ZTV7S6809C1[];
+Class_Descriptor cd_S6809C1 = { "S6809C1", // class name
+ bases_S6809C1, 1,
+ &(vtc_S6809C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S6809C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S6809C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3500C3 : virtual S5167C29 {
+ __tsi64 s3500c3f0[8];
+ ~S3500C3(); // tgen
+ S3500C3(); // tgen
+};
+//SIG(-1 S3500C3) C1{ VBC2{ m} FL[8]}
+
+
+S3500C3 ::~S3500C3(){ note_dtor("S3500C3", this);} // tgen
+S3500C3 ::S3500C3(){ note_ctor("S3500C3", this);} // tgen
+
+static void Test_S3500C3()
+{
+ extern Class_Descriptor cd_S3500C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,18)];
+ init_test(&cd_S3500C3, buf);
+ S3500C3 *dp, &lv = *(dp=new (buf) S3500C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,68), "sizeof(S3500C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3500C3)");
+ check_base_class_offset(lv, (S5167C29*), 0, "S3500C3");
+ check_field_offset(lv, s3500c3f0, ABISELECT(8,4), "S3500C3.s3500c3f0");
+ test_class_info(&lv, &cd_S3500C3);
+ dp->~S3500C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3500C3(Test_S3500C3, "S3500C3", ABISELECT(72,68));
+
+#else // __cplusplus
+
+extern void _ZN7S3500C3C1Ev();
+extern void _ZN7S3500C3D1Ev();
+Name_Map name_map_S3500C3[] = {
+ NSPAIR(_ZN7S3500C3C1Ev),
+ NSPAIR(_ZN7S3500C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+static Base_Class bases_S3500C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3500C3[];
+static VTBL_ENTRY vtc_S3500C3[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3500C3[0]),
+};
+extern VTBL_ENTRY _ZTV7S3500C3[];
+static VTT_ENTRY vtt_S3500C3[] = {
+ {&(_ZTV7S3500C3[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3500C3[];
+extern VTBL_ENTRY _ZTV7S3500C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3500C3[];
+Class_Descriptor cd_S3500C3 = { "S3500C3", // class name
+ bases_S3500C3, 1,
+ &(vtc_S3500C3[0]), // expected_vtbl_contents
+ &(vtt_S3500C3[0]), // expected_vtt_contents
+ ABISELECT(72,68), // object size
+ NSPAIRA(_ZTI7S3500C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV7S3500C3),3, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3500C3),1, //virtual table table var
+ 0, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3500C2 : S3500C3 {
+ virtual ~S3500C2(); // _ZN7S3500C2D2Ev
+ S3500C2(); // tgen
+};
+//SIG(-1 S3500C2) C1{ BC2{ VBC3{ m} FL[8]} vd}
+
+
+ S3500C2 ::~S3500C2(){ note_dtor("S3500C2", this);}
+S3500C2 ::S3500C2(){ note_ctor("S3500C2", this);} // tgen
+
+static void Test_S3500C2()
+{
+ extern Class_Descriptor cd_S3500C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,18)];
+ init_test(&cd_S3500C2, buf);
+ S3500C2 *dp, &lv = *(dp=new (buf) S3500C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,68), "sizeof(S3500C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3500C2)");
+ check_base_class_offset(lv, (S5167C29*)(S3500C3*), 0, "S3500C2");
+ check_base_class_offset(lv, (S3500C3*), 0, "S3500C2");
+ test_class_info(&lv, &cd_S3500C2);
+ dp->~S3500C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3500C2(Test_S3500C2, "S3500C2", ABISELECT(72,68));
+
+#else // __cplusplus
+
+extern void _ZN7S3500C2C1Ev();
+extern void _ZN7S3500C2D2Ev();
+Name_Map name_map_S3500C2[] = {
+ NSPAIR(_ZN7S3500C2C1Ev),
+ NSPAIR(_ZN7S3500C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S3500C3;
+extern VTBL_ENTRY _ZTI7S3500C3[];
+extern VTBL_ENTRY _ZTV7S3500C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3500C3[];
+static Base_Class bases_S3500C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3500C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3500C2[];
+extern void _ZN7S3500C2D1Ev();
+extern void _ZN7S3500C2D0Ev();
+static VTBL_ENTRY vtc_S3500C2[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3500C2[0]),
+ (VTBL_ENTRY)&_ZN7S3500C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3500C2D0Ev,
+};
+extern VTBL_ENTRY _ZTV7S3500C2[];
+static VTBL_ENTRY _tg__ZTV7S3500C3__7S3500C2[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3500C3[0]),
+};
+static VTT_ENTRY vtt_S3500C2[] = {
+ {&(_ZTV7S3500C2[3]), 3,5},
+ {&(_tg__ZTV7S3500C3__7S3500C2[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3500C2[];
+extern VTBL_ENTRY _ZTV7S3500C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3500C2[];
+Class_Descriptor cd_S3500C2 = { "S3500C2", // class name
+ bases_S3500C2, 2,
+ &(vtc_S3500C2[0]), // expected_vtbl_contents
+ &(vtt_S3500C2[0]), // expected_vtt_contents
+ ABISELECT(72,68), // object size
+ NSPAIRA(_ZTI7S3500C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3500C2),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3500C2),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 S3500C1 : S3500C2 {
+ int s3500c1f0;
+ virtual ~S3500C1(); // _ZN7S3500C1D2Ev
+ S3500C1(); // tgen
+};
+//SIG(1 S3500C1) C1{ BC2{ BC3{ VBC4{ m} FL[8]} vd} vd Fi}
+
+
+ S3500C1 ::~S3500C1(){ note_dtor("S3500C1", this);}
+S3500C1 ::S3500C1(){ note_ctor("S3500C1", this);} // tgen
+
+static void Test_S3500C1()
+{
+ extern Class_Descriptor cd_S3500C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,19)];
+ init_test(&cd_S3500C1, buf);
+ S3500C1 *dp, &lv = *(dp=new (buf) S3500C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,72), "sizeof(S3500C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3500C1)");
+ check_base_class_offset(lv, (S5167C29*)(S3500C3*)(S3500C2*), 0, "S3500C1");
+ check_base_class_offset(lv, (S3500C3*)(S3500C2*), 0, "S3500C1");
+ check_base_class_offset(lv, (S3500C2*), 0, "S3500C1");
+ check_field_offset(lv, s3500c1f0, ABISELECT(72,68), "S3500C1.s3500c1f0");
+ test_class_info(&lv, &cd_S3500C1);
+ dp->~S3500C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3500C1(Test_S3500C1, "S3500C1", ABISELECT(80,72));
+
+#else // __cplusplus
+
+extern void _ZN7S3500C1C1Ev();
+extern void _ZN7S3500C1D2Ev();
+Name_Map name_map_S3500C1[] = {
+ NSPAIR(_ZN7S3500C1C1Ev),
+ NSPAIR(_ZN7S3500C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5167C29;
+extern VTBL_ENTRY _ZTI8S5167C29[];
+extern Class_Descriptor cd_S3500C3;
+extern VTBL_ENTRY _ZTI7S3500C3[];
+extern VTBL_ENTRY _ZTV7S3500C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3500C3[];
+extern Class_Descriptor cd_S3500C2;
+extern VTBL_ENTRY _ZTI7S3500C2[];
+extern VTBL_ENTRY _ZTV7S3500C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3500C2[];
+static Base_Class bases_S3500C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5167C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S3500C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S3500C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S3500C1[];
+extern void _ZN7S3500C1D1Ev();
+extern void _ZN7S3500C1D0Ev();
+static VTBL_ENTRY vtc_S3500C1[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3500C1[0]),
+ (VTBL_ENTRY)&_ZN7S3500C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3500C1D0Ev,
+};
+extern VTBL_ENTRY _ZTV7S3500C1[];
+extern void _ZN7S3500C2D1Ev();
+extern void _ZN7S3500C2D0Ev();
+static VTBL_ENTRY _tg__ZTV7S3500C2__7S3500C1[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3500C2[0]),
+ (VTBL_ENTRY)&_ZN7S3500C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S3500C2D0Ev,
+};
+static VTBL_ENTRY _tg__ZTV7S3500C37S3500C2__7S3500C1[] = {
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3500C3[0]),
+};
+static VTT_ENTRY vtt_S3500C1[] = {
+ {&(_ZTV7S3500C1[3]), 3,5},
+ {&(_tg__ZTV7S3500C2__7S3500C1[3]), 3,5},
+ {&(_tg__ZTV7S3500C37S3500C2__7S3500C1[3]), 3,3},
+};
+extern VTBL_ENTRY _ZTI7S3500C1[];
+extern VTBL_ENTRY _ZTV7S3500C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S3500C1[];
+Class_Descriptor cd_S3500C1 = { "S3500C1", // class name
+ bases_S3500C1, 3,
+ &(vtc_S3500C1[0]), // expected_vtbl_contents
+ &(vtt_S3500C1[0]), // expected_vtt_contents
+ ABISELECT(80,72), // object size
+ NSPAIRA(_ZTI7S3500C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3500C1),5, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S3500C1),3, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20151C2 {
+ virtual ~S20151C2(); // _ZN8S20151C2D1Ev
+ virtual void v3(); // _ZN8S20151C22v3Ev
+ virtual void v4(); // _ZN8S20151C22v4Ev
+ virtual void v5(); // _ZN8S20151C22v5Ev
+ virtual void v6(); // _ZN8S20151C22v6Ev
+ S20151C2(); // tgen
+};
+//SIG(-1 S20151C2) C1{ vd v1 v2 v3 v4}
+
+
+ S20151C2 ::~S20151C2(){ note_dtor("S20151C2", this);}
+void S20151C2 ::v3(){vfunc_called(this, "_ZN8S20151C22v3Ev");}
+void S20151C2 ::v4(){vfunc_called(this, "_ZN8S20151C22v4Ev");}
+void S20151C2 ::v5(){vfunc_called(this, "_ZN8S20151C22v5Ev");}
+void S20151C2 ::v6(){vfunc_called(this, "_ZN8S20151C22v6Ev");}
+S20151C2 ::S20151C2(){ note_ctor("S20151C2", this);} // tgen
+
+static void Test_S20151C2()
+{
+ extern Class_Descriptor cd_S20151C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20151C2, buf);
+ S20151C2 *dp, &lv = *(dp=new (buf) S20151C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20151C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20151C2)");
+ test_class_info(&lv, &cd_S20151C2);
+ dp->~S20151C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20151C2(Test_S20151C2, "S20151C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20151C2C1Ev();
+extern void _ZN8S20151C2D1Ev();
+Name_Map name_map_S20151C2[] = {
+ NSPAIR(_ZN8S20151C2C1Ev),
+ NSPAIR(_ZN8S20151C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20151C2[];
+extern void _ZN8S20151C2D1Ev();
+extern void _ZN8S20151C2D0Ev();
+extern void _ZN8S20151C22v3Ev();
+extern void _ZN8S20151C22v4Ev();
+extern void _ZN8S20151C22v5Ev();
+extern void _ZN8S20151C22v6Ev();
+static VTBL_ENTRY vtc_S20151C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20151C2[0]),
+ (VTBL_ENTRY)&_ZN8S20151C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20151C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI8S20151C2[];
+extern VTBL_ENTRY _ZTV8S20151C2[];
+Class_Descriptor cd_S20151C2 = { "S20151C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20151C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20151C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20151C2),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 S20151C1 : virtual S20151C2 {
+ virtual ~S20151C1(); // _ZN8S20151C1D2Ev
+ virtual void v1(); // _ZN8S20151C12v1Ev
+ virtual void v2(); // _ZN8S20151C12v2Ev
+ S20151C1(); // tgen
+};
+//SIG(1 S20151C1) C1{ VBC2{ vd v3 v4 v5 v6} vd v1 v2}
+
+
+ S20151C1 ::~S20151C1(){ note_dtor("S20151C1", this);}
+void S20151C1 ::v1(){vfunc_called(this, "_ZN8S20151C12v1Ev");}
+void S20151C1 ::v2(){vfunc_called(this, "_ZN8S20151C12v2Ev");}
+S20151C1 ::S20151C1(){ note_ctor("S20151C1", this);} // tgen
+
+static void Test_S20151C1()
+{
+ extern Class_Descriptor cd_S20151C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S20151C1, buf);
+ S20151C1 *dp, &lv = *(dp=new (buf) S20151C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S20151C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20151C1)");
+ check_base_class_offset(lv, (S20151C2*), 0, "S20151C1");
+ test_class_info(&lv, &cd_S20151C1);
+ dp->~S20151C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20151C1(Test_S20151C1, "S20151C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S20151C1C1Ev();
+extern void _ZN8S20151C1D2Ev();
+Name_Map name_map_S20151C1[] = {
+ NSPAIR(_ZN8S20151C1C1Ev),
+ NSPAIR(_ZN8S20151C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20151C2;
+extern VTBL_ENTRY _ZTI8S20151C2[];
+extern VTBL_ENTRY _ZTV8S20151C2[];
+static Base_Class bases_S20151C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20151C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20151C1[];
+extern void _ZN8S20151C1D1Ev();
+extern void _ZN8S20151C1D0Ev();
+extern void _ZN8S20151C22v3Ev();
+extern void _ZN8S20151C22v4Ev();
+extern void _ZN8S20151C22v5Ev();
+extern void _ZN8S20151C22v6Ev();
+extern void _ZN8S20151C12v1Ev();
+extern void _ZN8S20151C12v2Ev();
+static VTBL_ENTRY vtc_S20151C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20151C1[0]),
+ (VTBL_ENTRY)&_ZN8S20151C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20151C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v3Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20151C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20151C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20151C12v2Ev,
+};
+extern VTBL_ENTRY _ZTV8S20151C1[];
+static VTT_ENTRY vtt_S20151C1[] = {
+ {&(_ZTV8S20151C1[8]), 8,16},
+ {&(_ZTV8S20151C1[8]), 8,16},
+};
+extern VTBL_ENTRY _ZTI8S20151C1[];
+extern VTBL_ENTRY _ZTV8S20151C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20151C1[];
+Class_Descriptor cd_S20151C1 = { "S20151C1", // class name
+ bases_S20151C1, 1,
+ &(vtc_S20151C1[0]), // expected_vtbl_contents
+ &(vtt_S20151C1[0]), // expected_vtt_contents
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S20151C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20151C1),16, //virtual function table var
+ 8, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20151C1),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 S9521C2 {
+ virtual ~S9521C2(); // _ZN7S9521C2D1Ev
+ virtual void v3(); // _ZN7S9521C22v3Ev
+ virtual void v4(); // _ZN7S9521C22v4Ev
+ virtual void v5(); // _ZN7S9521C22v5Ev
+ virtual void v6(); // _ZN7S9521C22v6Ev
+ S9521C2(); // tgen
+};
+//SIG(-1 S9521C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9521C2 ::~S9521C2(){ note_dtor("S9521C2", this);}
+void S9521C2 ::v3(){vfunc_called(this, "_ZN7S9521C22v3Ev");}
+void S9521C2 ::v4(){vfunc_called(this, "_ZN7S9521C22v4Ev");}
+void S9521C2 ::v5(){vfunc_called(this, "_ZN7S9521C22v5Ev");}
+void S9521C2 ::v6(){vfunc_called(this, "_ZN7S9521C22v6Ev");}
+S9521C2 ::S9521C2(){ note_ctor("S9521C2", this);} // tgen
+
+static void Test_S9521C2()
+{
+ extern Class_Descriptor cd_S9521C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9521C2, buf);
+ S9521C2 *dp, &lv = *(dp=new (buf) S9521C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9521C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9521C2)");
+ test_class_info(&lv, &cd_S9521C2);
+ dp->~S9521C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9521C2(Test_S9521C2, "S9521C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9521C2C1Ev();
+extern void _ZN7S9521C2D1Ev();
+Name_Map name_map_S9521C2[] = {
+ NSPAIR(_ZN7S9521C2C1Ev),
+ NSPAIR(_ZN7S9521C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9521C2[];
+extern void _ZN7S9521C2D1Ev();
+extern void _ZN7S9521C2D0Ev();
+extern void _ZN7S9521C22v3Ev();
+extern void _ZN7S9521C22v4Ev();
+extern void _ZN7S9521C22v5Ev();
+extern void _ZN7S9521C22v6Ev();
+static VTBL_ENTRY vtc_S9521C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9521C2[0]),
+ (VTBL_ENTRY)&_ZN7S9521C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9521C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9521C2[];
+extern VTBL_ENTRY _ZTV7S9521C2[];
+Class_Descriptor cd_S9521C2 = { "S9521C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9521C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9521C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9521C2),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 S9521C1 : S9521C2 {
+ void *s9521c1f0;
+ virtual void v1(); // _ZN7S9521C12v1Ev
+ virtual void v2(); // _ZN7S9521C12v2Ev
+ ~S9521C1(); // tgen
+ S9521C1(); // tgen
+};
+//SIG(1 S9521C1) C1{ BC2{ vd v3 v4 v5 v6} v1 v2 Fp}
+
+
+void S9521C1 ::v1(){vfunc_called(this, "_ZN7S9521C12v1Ev");}
+void S9521C1 ::v2(){vfunc_called(this, "_ZN7S9521C12v2Ev");}
+S9521C1 ::~S9521C1(){ note_dtor("S9521C1", this);} // tgen
+S9521C1 ::S9521C1(){ note_ctor("S9521C1", this);} // tgen
+
+static void Test_S9521C1()
+{
+ extern Class_Descriptor cd_S9521C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9521C1, buf);
+ S9521C1 *dp, &lv = *(dp=new (buf) S9521C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9521C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9521C1)");
+ check_base_class_offset(lv, (S9521C2*), 0, "S9521C1");
+ check_field_offset(lv, s9521c1f0, ABISELECT(8,4), "S9521C1.s9521c1f0");
+ test_class_info(&lv, &cd_S9521C1);
+ dp->~S9521C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9521C1(Test_S9521C1, "S9521C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9521C1C1Ev();
+extern void _ZN7S9521C1D1Ev();
+Name_Map name_map_S9521C1[] = {
+ NSPAIR(_ZN7S9521C1C1Ev),
+ NSPAIR(_ZN7S9521C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9521C2;
+extern VTBL_ENTRY _ZTI7S9521C2[];
+extern VTBL_ENTRY _ZTV7S9521C2[];
+static Base_Class bases_S9521C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9521C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9521C1[];
+extern void _ZN7S9521C1D1Ev();
+extern void _ZN7S9521C1D0Ev();
+extern void _ZN7S9521C22v3Ev();
+extern void _ZN7S9521C22v4Ev();
+extern void _ZN7S9521C22v5Ev();
+extern void _ZN7S9521C22v6Ev();
+extern void _ZN7S9521C12v1Ev();
+extern void _ZN7S9521C12v2Ev();
+static VTBL_ENTRY vtc_S9521C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9521C1[0]),
+ (VTBL_ENTRY)&_ZN7S9521C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9521C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9521C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9521C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9521C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9521C1[];
+extern VTBL_ENTRY _ZTV7S9521C1[];
+Class_Descriptor cd_S9521C1 = { "S9521C1", // class name
+ bases_S9521C1, 1,
+ &(vtc_S9521C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9521C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9521C1),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9815C2 {
+ virtual ~S9815C2(); // _ZN7S9815C2D1Ev
+ virtual void v4(); // _ZN7S9815C22v4Ev
+ virtual void v5(); // _ZN7S9815C22v5Ev
+ virtual void v6(); // _ZN7S9815C22v6Ev
+ virtual void v7(); // _ZN7S9815C22v7Ev
+ S9815C2(); // tgen
+};
+//SIG(-1 S9815C2) C1{ vd v1 v2 v3 v4}
+
+
+ S9815C2 ::~S9815C2(){ note_dtor("S9815C2", this);}
+void S9815C2 ::v4(){vfunc_called(this, "_ZN7S9815C22v4Ev");}
+void S9815C2 ::v5(){vfunc_called(this, "_ZN7S9815C22v5Ev");}
+void S9815C2 ::v6(){vfunc_called(this, "_ZN7S9815C22v6Ev");}
+void S9815C2 ::v7(){vfunc_called(this, "_ZN7S9815C22v7Ev");}
+S9815C2 ::S9815C2(){ note_ctor("S9815C2", this);} // tgen
+
+static void Test_S9815C2()
+{
+ extern Class_Descriptor cd_S9815C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9815C2, buf);
+ S9815C2 *dp, &lv = *(dp=new (buf) S9815C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9815C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9815C2)");
+ test_class_info(&lv, &cd_S9815C2);
+ dp->~S9815C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9815C2(Test_S9815C2, "S9815C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9815C2C1Ev();
+extern void _ZN7S9815C2D1Ev();
+Name_Map name_map_S9815C2[] = {
+ NSPAIR(_ZN7S9815C2C1Ev),
+ NSPAIR(_ZN7S9815C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9815C2[];
+extern void _ZN7S9815C2D1Ev();
+extern void _ZN7S9815C2D0Ev();
+extern void _ZN7S9815C22v4Ev();
+extern void _ZN7S9815C22v5Ev();
+extern void _ZN7S9815C22v6Ev();
+extern void _ZN7S9815C22v7Ev();
+static VTBL_ENTRY vtc_S9815C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9815C2[0]),
+ (VTBL_ENTRY)&_ZN7S9815C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9815C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S9815C2[];
+extern VTBL_ENTRY _ZTV7S9815C2[];
+Class_Descriptor cd_S9815C2 = { "S9815C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9815C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9815C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9815C2),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 S9815C1 : S9815C2 {
+ virtual void v1(); // _ZN7S9815C12v1Ev
+ virtual void v2(); // _ZN7S9815C12v2Ev
+ virtual void v3(); // _ZN7S9815C12v3Ev
+ ~S9815C1(); // tgen
+ S9815C1(); // tgen
+};
+//SIG(1 S9815C1) C1{ BC2{ vd v4 v5 v6 v7} v1 v2 v3}
+
+
+void S9815C1 ::v1(){vfunc_called(this, "_ZN7S9815C12v1Ev");}
+void S9815C1 ::v2(){vfunc_called(this, "_ZN7S9815C12v2Ev");}
+void S9815C1 ::v3(){vfunc_called(this, "_ZN7S9815C12v3Ev");}
+S9815C1 ::~S9815C1(){ note_dtor("S9815C1", this);} // tgen
+S9815C1 ::S9815C1(){ note_ctor("S9815C1", this);} // tgen
+
+static void Test_S9815C1()
+{
+ extern Class_Descriptor cd_S9815C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9815C1, buf);
+ S9815C1 *dp, &lv = *(dp=new (buf) S9815C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9815C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9815C1)");
+ check_base_class_offset(lv, (S9815C2*), 0, "S9815C1");
+ test_class_info(&lv, &cd_S9815C1);
+ dp->~S9815C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9815C1(Test_S9815C1, "S9815C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9815C1C1Ev();
+extern void _ZN7S9815C1D1Ev();
+Name_Map name_map_S9815C1[] = {
+ NSPAIR(_ZN7S9815C1C1Ev),
+ NSPAIR(_ZN7S9815C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9815C2;
+extern VTBL_ENTRY _ZTI7S9815C2[];
+extern VTBL_ENTRY _ZTV7S9815C2[];
+static Base_Class bases_S9815C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9815C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S9815C1[];
+extern void _ZN7S9815C1D1Ev();
+extern void _ZN7S9815C1D0Ev();
+extern void _ZN7S9815C22v4Ev();
+extern void _ZN7S9815C22v5Ev();
+extern void _ZN7S9815C22v6Ev();
+extern void _ZN7S9815C22v7Ev();
+extern void _ZN7S9815C12v1Ev();
+extern void _ZN7S9815C12v2Ev();
+extern void _ZN7S9815C12v3Ev();
+static VTBL_ENTRY vtc_S9815C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9815C1[0]),
+ (VTBL_ENTRY)&_ZN7S9815C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9815C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9815C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9815C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9815C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9815C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9815C1[];
+extern VTBL_ENTRY _ZTV7S9815C1[];
+Class_Descriptor cd_S9815C1 = { "S9815C1", // class name
+ bases_S9815C1, 1,
+ &(vtc_S9815C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9815C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9815C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8991C2 {
+ virtual ~S8991C2(); // _ZN7S8991C2D1Ev
+ virtual void v2(); // _ZN7S8991C22v2Ev
+ virtual void v3(); // _ZN7S8991C22v3Ev
+ virtual void v4(); // _ZN7S8991C22v4Ev
+ virtual void v5(); // _ZN7S8991C22v5Ev
+ S8991C2(); // tgen
+};
+//SIG(-1 S8991C2) C1{ vd v1 v2 v3 v4}
+
+
+ S8991C2 ::~S8991C2(){ note_dtor("S8991C2", this);}
+void S8991C2 ::v2(){vfunc_called(this, "_ZN7S8991C22v2Ev");}
+void S8991C2 ::v3(){vfunc_called(this, "_ZN7S8991C22v3Ev");}
+void S8991C2 ::v4(){vfunc_called(this, "_ZN7S8991C22v4Ev");}
+void S8991C2 ::v5(){vfunc_called(this, "_ZN7S8991C22v5Ev");}
+S8991C2 ::S8991C2(){ note_ctor("S8991C2", this);} // tgen
+
+static void Test_S8991C2()
+{
+ extern Class_Descriptor cd_S8991C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8991C2, buf);
+ S8991C2 *dp, &lv = *(dp=new (buf) S8991C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8991C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8991C2)");
+ test_class_info(&lv, &cd_S8991C2);
+ dp->~S8991C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8991C2(Test_S8991C2, "S8991C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8991C2C1Ev();
+extern void _ZN7S8991C2D1Ev();
+Name_Map name_map_S8991C2[] = {
+ NSPAIR(_ZN7S8991C2C1Ev),
+ NSPAIR(_ZN7S8991C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S8991C2[];
+extern void _ZN7S8991C2D1Ev();
+extern void _ZN7S8991C2D0Ev();
+extern void _ZN7S8991C22v2Ev();
+extern void _ZN7S8991C22v3Ev();
+extern void _ZN7S8991C22v4Ev();
+extern void _ZN7S8991C22v5Ev();
+static VTBL_ENTRY vtc_S8991C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8991C2[0]),
+ (VTBL_ENTRY)&_ZN7S8991C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S8991C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S8991C2[];
+extern VTBL_ENTRY _ZTV7S8991C2[];
+Class_Descriptor cd_S8991C2 = { "S8991C2", // class name
+ 0,0,//no base classes
+ &(vtc_S8991C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8991C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S8991C2),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 S8991C1 : S8991C2 {
+ virtual void v1(); // _ZN7S8991C12v1Ev
+ ~S8991C1(); // tgen
+ S8991C1(); // tgen
+};
+//SIG(1 S8991C1) C1{ BC2{ vd v2 v3 v4 v5} v1}
+
+
+void S8991C1 ::v1(){vfunc_called(this, "_ZN7S8991C12v1Ev");}
+S8991C1 ::~S8991C1(){ note_dtor("S8991C1", this);} // tgen
+S8991C1 ::S8991C1(){ note_ctor("S8991C1", this);} // tgen
+
+static void Test_S8991C1()
+{
+ extern Class_Descriptor cd_S8991C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S8991C1, buf);
+ S8991C1 *dp, &lv = *(dp=new (buf) S8991C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S8991C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8991C1)");
+ check_base_class_offset(lv, (S8991C2*), 0, "S8991C1");
+ test_class_info(&lv, &cd_S8991C1);
+ dp->~S8991C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8991C1(Test_S8991C1, "S8991C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S8991C1C1Ev();
+extern void _ZN7S8991C1D1Ev();
+Name_Map name_map_S8991C1[] = {
+ NSPAIR(_ZN7S8991C1C1Ev),
+ NSPAIR(_ZN7S8991C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8991C2;
+extern VTBL_ENTRY _ZTI7S8991C2[];
+extern VTBL_ENTRY _ZTV7S8991C2[];
+static Base_Class bases_S8991C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8991C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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 _ZTI7S8991C1[];
+extern void _ZN7S8991C1D1Ev();
+extern void _ZN7S8991C1D0Ev();
+extern void _ZN7S8991C22v2Ev();
+extern void _ZN7S8991C22v3Ev();
+extern void _ZN7S8991C22v4Ev();
+extern void _ZN7S8991C22v5Ev();
+extern void _ZN7S8991C12v1Ev();
+static VTBL_ENTRY vtc_S8991C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8991C1[0]),
+ (VTBL_ENTRY)&_ZN7S8991C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8991C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v2Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S8991C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S8991C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S8991C1[];
+extern VTBL_ENTRY _ZTV7S8991C1[];
+Class_Descriptor cd_S8991C1 = { "S8991C1", // class name
+ bases_S8991C1, 1,
+ &(vtc_S8991C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S8991C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8991C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18885C1 {
+ char s18885c1f0;
+ __tsi64 s18885c1f1;
+ virtual ~S18885C1(); // _ZN8S18885C1D1Ev
+ virtual void v1(); // _ZN8S18885C12v1Ev
+ virtual void v2(); // _ZN8S18885C12v2Ev
+ virtual void v3(); // _ZN8S18885C12v3Ev
+ virtual void v4(); // _ZN8S18885C12v4Ev
+ S18885C1(); // tgen
+};
+//SIG(1 S18885C1) C1{ vd v1 v2 v3 v4 Fc FL}
+
+
+ S18885C1 ::~S18885C1(){ note_dtor("S18885C1", this);}
+void S18885C1 ::v1(){vfunc_called(this, "_ZN8S18885C12v1Ev");}
+void S18885C1 ::v2(){vfunc_called(this, "_ZN8S18885C12v2Ev");}
+void S18885C1 ::v3(){vfunc_called(this, "_ZN8S18885C12v3Ev");}
+void S18885C1 ::v4(){vfunc_called(this, "_ZN8S18885C12v4Ev");}
+S18885C1 ::S18885C1(){ note_ctor("S18885C1", this);} // tgen
+
+static void Test_S18885C1()
+{
+ extern Class_Descriptor cd_S18885C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S18885C1, buf);
+ S18885C1 *dp, &lv = *(dp=new (buf) S18885C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S18885C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18885C1)");
+ check_field_offset(lv, s18885c1f0, ABISELECT(8,4), "S18885C1.s18885c1f0");
+ check_field_offset(lv, s18885c1f1, ABISELECT(16,8), "S18885C1.s18885c1f1");
+ test_class_info(&lv, &cd_S18885C1);
+ dp->~S18885C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18885C1(Test_S18885C1, "S18885C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN8S18885C1C1Ev();
+extern void _ZN8S18885C1D1Ev();
+Name_Map name_map_S18885C1[] = {
+ NSPAIR(_ZN8S18885C1C1Ev),
+ NSPAIR(_ZN8S18885C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18885C1[];
+extern void _ZN8S18885C1D1Ev();
+extern void _ZN8S18885C1D0Ev();
+extern void _ZN8S18885C12v1Ev();
+extern void _ZN8S18885C12v2Ev();
+extern void _ZN8S18885C12v3Ev();
+extern void _ZN8S18885C12v4Ev();
+static VTBL_ENTRY vtc_S18885C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18885C1[0]),
+ (VTBL_ENTRY)&_ZN8S18885C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S18885C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S18885C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18885C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18885C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S18885C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI8S18885C1[];
+extern VTBL_ENTRY _ZTV8S18885C1[];
+Class_Descriptor cd_S18885C1 = { "S18885C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18885C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI8S18885C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18885C1),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 S12708C1 {
+ int s12708c1f0;
+ void *s12708c1f1;
+ int s12708c1f2[3];
+ char s12708c1f3[2];
+ void *s12708c1f4;
+};
+//SIG(1 S12708C1) C1{ Fi Fp Fi[3] Fc[2] Fp}
+
+
+
+static void Test_S12708C1()
+{
+ {
+ init_simple_test("S12708C1");
+ S12708C1 lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S12708C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12708C1)");
+ check_field_offset(lv, s12708c1f0, 0, "S12708C1.s12708c1f0");
+ check_field_offset(lv, s12708c1f1, ABISELECT(8,4), "S12708C1.s12708c1f1");
+ check_field_offset(lv, s12708c1f2, ABISELECT(16,8), "S12708C1.s12708c1f2");
+ check_field_offset(lv, s12708c1f3, ABISELECT(28,20), "S12708C1.s12708c1f3");
+ check_field_offset(lv, s12708c1f4, ABISELECT(32,24), "S12708C1.s12708c1f4");
+ }
+}
+static Arrange_To_Call_Me vS12708C1(Test_S12708C1, "S12708C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10379C1 : S3271C9_nt {
+ void *s10379c1f0[2];
+ int s10379c1f1;
+ char s10379c1f2[2];
+};
+//SIG(1 S10379C1) C1{ BC2{} Fp[2] Fi Fc[2]}
+
+
+
+static void Test_S10379C1()
+{
+ extern Class_Descriptor cd_S10379C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S10379C1, buf);
+ S10379C1 &lv = *(new (buf) S10379C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S10379C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10379C1)");
+ check_base_class_offset(lv, (S3271C9_nt*), 0, "S10379C1");
+ check_field_offset(lv, s10379c1f0, 0, "S10379C1.s10379c1f0");
+ check_field_offset(lv, s10379c1f1, ABISELECT(16,8), "S10379C1.s10379c1f1");
+ check_field_offset(lv, s10379c1f2, ABISELECT(20,12), "S10379C1.s10379c1f2");
+ test_class_info(&lv, &cd_S10379C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10379C1(Test_S10379C1, "S10379C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3271C9_nt;
+static Base_Class bases_S10379C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3271C9_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_S10379C1 = { "S10379C1", // class name
+ bases_S10379C1, 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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15069C1 {
+ char s15069c1f0;
+ ::S8600C14_nt s15069c1f1;
+ void *s15069c1f2;
+ void mf15069c1(); // _ZN8S15069C19mf15069c1Ev
+};
+//SIG(1 S15069C1) C1{ m Fc FC2{ m Fp[2]} Fp}
+
+
+void S15069C1 ::mf15069c1(){}
+
+static void Test_S15069C1()
+{
+ {
+ init_simple_test("S15069C1");
+ S15069C1 lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S15069C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15069C1)");
+ check_field_offset(lv, s15069c1f0, 0, "S15069C1.s15069c1f0");
+ check_field_offset(lv, s15069c1f1, ABISELECT(8,4), "S15069C1.s15069c1f1");
+ check_field_offset(lv, s15069c1f2, ABISELECT(24,12), "S15069C1.s15069c1f2");
+ }
+}
+static Arrange_To_Call_Me vS15069C1(Test_S15069C1, "S15069C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16866C1 {
+ int s16866c1f0;
+ __tsi64 s16866c1f1;
+ void *s16866c1f2;
+ short s16866c1f3[128];
+ void mf16866c1(); // _ZN8S16866C19mf16866c1Ev
+};
+//SIG(1 S16866C1) C1{ m Fi FL Fp Fs[128]}
+
+
+void S16866C1 ::mf16866c1(){}
+
+static void Test_S16866C1()
+{
+ {
+ init_simple_test("S16866C1");
+ S16866C1 lv;
+ check2(sizeof(lv), ABISELECT(280,272), "sizeof(S16866C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16866C1)");
+ check_field_offset(lv, s16866c1f0, 0, "S16866C1.s16866c1f0");
+ check_field_offset(lv, s16866c1f1, ABISELECT(8,4), "S16866C1.s16866c1f1");
+ check_field_offset(lv, s16866c1f2, ABISELECT(16,12), "S16866C1.s16866c1f2");
+ check_field_offset(lv, s16866c1f3, ABISELECT(24,16), "S16866C1.s16866c1f3");
+ }
+}
+static Arrange_To_Call_Me vS16866C1(Test_S16866C1, "S16866C1", ABISELECT(280,272));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16519C1 {
+ long double s16519c1f0;
+ void *s16519c1f1;
+ short s16519c1f2;
+ int s16519c1f3;
+ __tsi64 s16519c1f4:7;
+ void mf16519c1(); // _ZN8S16519C19mf16519c1Ev
+};
+//SIG(1 S16519C1) C1{ m FD Fp Fs Fi FL:7}
+
+
+void S16519C1 ::mf16519c1(){}
+
+static void Test_S16519C1()
+{
+ {
+ init_simple_test("S16519C1");
+ static S16519C1 lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S16519C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S16519C1)");
+ check_field_offset(lv, s16519c1f0, 0, "S16519C1.s16519c1f0");
+ check_field_offset(lv, s16519c1f1, ABISELECT(16,12), "S16519C1.s16519c1f1");
+ check_field_offset(lv, s16519c1f2, ABISELECT(24,16), "S16519C1.s16519c1f2");
+ check_field_offset(lv, s16519c1f3, ABISELECT(28,20), "S16519C1.s16519c1f3");
+ set_bf_and_test(lv, s16519c1f4, ABISELECT(32,24), 0, 7, 1, "S16519C1");
+ set_bf_and_test(lv, s16519c1f4, ABISELECT(32,24), 0, 7, hide_sll(1LL<<6), "S16519C1");
+ }
+}
+static Arrange_To_Call_Me vS16519C1(Test_S16519C1, "S16519C1", ABISELECT(48,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16681C1 {
+ int s16681c1f0;
+ ::S49C26_nt s16681c1f1;
+ void mf16681c1(); // _ZN8S16681C19mf16681c1Ev
+};
+//SIG(1 S16681C1) C1{ m Fi FC2{ m Fc[8]}}
+
+
+void S16681C1 ::mf16681c1(){}
+
+static void Test_S16681C1()
+{
+ {
+ init_simple_test("S16681C1");
+ S16681C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S16681C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16681C1)");
+ check_field_offset(lv, s16681c1f0, 0, "S16681C1.s16681c1f0");
+ check_field_offset(lv, s16681c1f1, 4, "S16681C1.s16681c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16681C1(Test_S16681C1, "S16681C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13262C1 {
+ int s13262c1f0[2];
+ short s13262c1f1[9];
+ char s13262c1f2[6];
+};
+//SIG(1 S13262C1) C1{ Fi[2] Fs[9] Fc[6]}
+
+
+
+static void Test_S13262C1()
+{
+ {
+ init_simple_test("S13262C1");
+ S13262C1 lv;
+ check2(sizeof(lv), 32, "sizeof(S13262C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13262C1)");
+ check_field_offset(lv, s13262c1f0, 0, "S13262C1.s13262c1f0");
+ check_field_offset(lv, s13262c1f1, 8, "S13262C1.s13262c1f1");
+ check_field_offset(lv, s13262c1f2, 26, "S13262C1.s13262c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13262C1(Test_S13262C1, "S13262C1", 32);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13172C1 {
+ int s13172c1f0[2];
+ long s13172c1f1[3];
+ int s13172c1f2[2];
+};
+//SIG(1 S13172C1) C1{ Fi[2] Fl[3] Fi[2]}
+
+
+
+static void Test_S13172C1()
+{
+ {
+ init_simple_test("S13172C1");
+ S13172C1 lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S13172C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13172C1)");
+ check_field_offset(lv, s13172c1f0, 0, "S13172C1.s13172c1f0");
+ check_field_offset(lv, s13172c1f1, 8, "S13172C1.s13172c1f1");
+ check_field_offset(lv, s13172c1f2, ABISELECT(32,20), "S13172C1.s13172c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13172C1(Test_S13172C1, "S13172C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13730C1 {
+ __tsi64 s13730c1f0;
+ ::S49C26_nt s13730c1f1;
+ int s13730c1f2;
+};
+//SIG(1 S13730C1) C1{ FL FC2{ m Fc[8]} Fi}
+
+
+
+static void Test_S13730C1()
+{
+ {
+ init_simple_test("S13730C1");
+ S13730C1 lv;
+ check2(sizeof(lv), ABISELECT(24,20), "sizeof(S13730C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13730C1)");
+ check_field_offset(lv, s13730c1f0, 0, "S13730C1.s13730c1f0");
+ check_field_offset(lv, s13730c1f1, 8, "S13730C1.s13730c1f1");
+ check_field_offset(lv, s13730c1f2, 16, "S13730C1.s13730c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13730C1(Test_S13730C1, "S13730C1", ABISELECT(24,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13340C2_nt {
+ int s13340c2f0[2];
+};
+//SIG(-1 S13340C2_nt) C1{ Fi[2]}
+
+
+
+//skip512 S13340C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13340C1 {
+ int s13340c1f0[3];
+ ::S13340C2_nt s13340c1f1;
+};
+//SIG(1 S13340C1) C1{ Fi[3] FC2{ Fi[2]}}
+
+
+
+static void Test_S13340C1()
+{
+ {
+ init_simple_test("S13340C1");
+ S13340C1 lv;
+ check2(sizeof(lv), 20, "sizeof(S13340C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13340C1)");
+ check_field_offset(lv, s13340c1f0, 0, "S13340C1.s13340c1f0");
+ check_field_offset(lv, s13340c1f1, 12, "S13340C1.s13340c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13340C1(Test_S13340C1, "S13340C1", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11961C1 {
+ ::S49C26_nt s11961c1f0;
+ unsigned int s11961c1f1:1;
+};
+//SIG(1 S11961C1) C1{ FC2{ m Fc[8]} Fi:1}
+
+
+
+static void Test_S11961C1()
+{
+ {
+ init_simple_test("S11961C1");
+ static S11961C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S11961C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11961C1)");
+ check_field_offset(lv, s11961c1f0, 0, "S11961C1.s11961c1f0");
+ set_bf_and_test(lv, s11961c1f1, 8, 0, 1, 1, "S11961C1");
+ }
+}
+static Arrange_To_Call_Me vS11961C1(Test_S11961C1, "S11961C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16929C1 {
+ int s16929c1f0;
+ void *s16929c1f1;
+ int s16929c1f2[132];
+ void mf16929c1(); // _ZN8S16929C19mf16929c1Ev
+};
+//SIG(1 S16929C1) C1{ m Fi Fp Fi[132]}
+
+
+void S16929C1 ::mf16929c1(){}
+
+static void Test_S16929C1()
+{
+ {
+ init_simple_test("S16929C1");
+ S16929C1 lv;
+ check2(sizeof(lv), ABISELECT(544,536), "sizeof(S16929C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16929C1)");
+ check_field_offset(lv, s16929c1f0, 0, "S16929C1.s16929c1f0");
+ check_field_offset(lv, s16929c1f1, ABISELECT(8,4), "S16929C1.s16929c1f1");
+ check_field_offset(lv, s16929c1f2, ABISELECT(16,8), "S16929C1.s16929c1f2");
+ }
+}
+static Arrange_To_Call_Me vS16929C1(Test_S16929C1, "S16929C1", ABISELECT(544,536));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10341C1 : S3271C9_nt {
+ ::S8992C3_nt s10341c1f0;
+ int s10341c1f1;
+};
+//SIG(1 S10341C1) C1{ BC2{} FC3{ Fi} Fi}
+
+
+
+static void Test_S10341C1()
+{
+ extern Class_Descriptor cd_S10341C1;
+ void *lvp;
+ {
+ int buf[3];
+ init_test(&cd_S10341C1, buf);
+ S10341C1 &lv = *(new (buf) S10341C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 8, "sizeof(S10341C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10341C1)");
+ check_base_class_offset(lv, (S3271C9_nt*), 0, "S10341C1");
+ check_field_offset(lv, s10341c1f0, 0, "S10341C1.s10341c1f0");
+ check_field_offset(lv, s10341c1f1, 4, "S10341C1.s10341c1f1");
+ test_class_info(&lv, &cd_S10341C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10341C1(Test_S10341C1, "S10341C1", 8);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3271C9_nt;
+static Base_Class bases_S10341C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3271C9_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_S10341C1 = { "S10341C1", // class name
+ bases_S10341C1, 1,
+ 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 S15642C1 {
+ ::S49C26_nt s15642c1f0;
+ void mf15642c1(); // _ZN8S15642C19mf15642c1Ev
+};
+//SIG(1 S15642C1) C1{ m FC2{ m Fc[8]}}
+
+
+void S15642C1 ::mf15642c1(){}
+
+static void Test_S15642C1()
+{
+ {
+ init_simple_test("S15642C1");
+ S15642C1 lv;
+ check2(sizeof(lv), 8, "sizeof(S15642C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S15642C1)");
+ check_field_offset(lv, s15642c1f0, 0, "S15642C1.s15642c1f0");
+ }
+}
+static Arrange_To_Call_Me vS15642C1(Test_S15642C1, "S15642C1", 8);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15212C1 {
+ char s15212c1f0[20];
+ int s15212c1f1[7];
+ void mf15212c1(); // _ZN8S15212C19mf15212c1Ev
+};
+//SIG(1 S15212C1) C1{ m Fc[20] Fi[7]}
+
+
+void S15212C1 ::mf15212c1(){}
+
+static void Test_S15212C1()
+{
+ {
+ init_simple_test("S15212C1");
+ S15212C1 lv;
+ check2(sizeof(lv), 48, "sizeof(S15212C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S15212C1)");
+ check_field_offset(lv, s15212c1f0, 0, "S15212C1.s15212c1f0");
+ check_field_offset(lv, s15212c1f1, 20, "S15212C1.s15212c1f1");
+ }
+}
+static Arrange_To_Call_Me vS15212C1(Test_S15212C1, "S15212C1", 48);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14129C2_nt {
+ void *s14129c2f0[2];
+};
+//SIG(-1 S14129C2_nt) C1{ Fp[2]}
+
+
+
+//skip512 S14129C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14129C1 {
+ void *s14129c1f0;
+ ::S14129C2_nt s14129c1f1;
+};
+//SIG(1 S14129C1) C1{ Fp FC2{ Fp[2]}}
+
+
+
+static void Test_S14129C1()
+{
+ {
+ init_simple_test("S14129C1");
+ S14129C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S14129C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14129C1)");
+ check_field_offset(lv, s14129c1f0, 0, "S14129C1.s14129c1f0");
+ check_field_offset(lv, s14129c1f1, ABISELECT(8,4), "S14129C1.s14129c1f1");
+ }
+}
+static Arrange_To_Call_Me vS14129C1(Test_S14129C1, "S14129C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10957C1 {
+ char s10957c1f0[512];
+ void *s10957c1f1;
+ char s10957c1f2;
+};
+//SIG(1 S10957C1) C1{ Fc[512] Fp Fc}
+
+
+
+static void Test_S10957C1()
+{
+ {
+ init_simple_test("S10957C1");
+ S10957C1 lv;
+ check2(sizeof(lv), ABISELECT(528,520), "sizeof(S10957C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10957C1)");
+ check_field_offset(lv, s10957c1f0, 0, "S10957C1.s10957c1f0");
+ check_field_offset(lv, s10957c1f1, 512, "S10957C1.s10957c1f1");
+ check_field_offset(lv, s10957c1f2, ABISELECT(520,516), "S10957C1.s10957c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10957C1(Test_S10957C1, "S10957C1", ABISELECT(528,520));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10798C1 {
+ char s10798c1f0[291];
+ int s10798c1f1;
+ char s10798c1f2;
+};
+//SIG(1 S10798C1) C1{ Fc[291] Fi Fc}
+
+
+
+static void Test_S10798C1()
+{
+ {
+ init_simple_test("S10798C1");
+ S10798C1 lv;
+ check2(sizeof(lv), 300, "sizeof(S10798C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10798C1)");
+ check_field_offset(lv, s10798c1f0, 0, "S10798C1.s10798c1f0");
+ check_field_offset(lv, s10798c1f1, 292, "S10798C1.s10798c1f1");
+ check_field_offset(lv, s10798c1f2, 296, "S10798C1.s10798c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10798C1(Test_S10798C1, "S10798C1", 300);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12836C1 {
+ int s12836c1f0;
+ short s12836c1f1[51];
+ int s12836c1f2;
+};
+//SIG(1 S12836C1) C1{ Fi Fs[51] Fi}
+
+
+
+static void Test_S12836C1()
+{
+ {
+ init_simple_test("S12836C1");
+ S12836C1 lv;
+ check2(sizeof(lv), 112, "sizeof(S12836C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12836C1)");
+ check_field_offset(lv, s12836c1f0, 0, "S12836C1.s12836c1f0");
+ check_field_offset(lv, s12836c1f1, 4, "S12836C1.s12836c1f1");
+ check_field_offset(lv, s12836c1f2, 108, "S12836C1.s12836c1f2");
+ }
+}
+static Arrange_To_Call_Me vS12836C1(Test_S12836C1, "S12836C1", 112);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5883C1 : S3422C8_nt {
+ long s5883c1f0;
+};
+//SIG(1 S5883C1) C1{ BC2{ m Fi} Fl}
+
+
+
+static void Test_S5883C1()
+{
+ extern Class_Descriptor cd_S5883C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S5883C1, buf);
+ S5883C1 &lv = *(new (buf) S5883C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5883C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5883C1)");
+ check_base_class_offset(lv, (S3422C8_nt*), 0, "S5883C1");
+ check_field_offset(lv, s5883c1f0, ABISELECT(8,4), "S5883C1.s5883c1f0");
+ test_class_info(&lv, &cd_S5883C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5883C1(Test_S5883C1, "S5883C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S3422C8_nt;
+extern VTBL_ENTRY _ZTI10S3422C8_nt[];
+static Base_Class bases_S5883C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3422C8_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_S5883C1 = { "S5883C1", // class name
+ bases_S5883C1, 1,
+ 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 S13757C1 {
+ long s13757c1f0;
+ int s13757c1f1;
+ long s13757c1f2[2];
+};
+//SIG(1 S13757C1) C1{ Fl Fi Fl[2]}
+
+
+
+static void Test_S13757C1()
+{
+ {
+ init_simple_test("S13757C1");
+ S13757C1 lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S13757C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13757C1)");
+ check_field_offset(lv, s13757c1f0, 0, "S13757C1.s13757c1f0");
+ check_field_offset(lv, s13757c1f1, ABISELECT(8,4), "S13757C1.s13757c1f1");
+ check_field_offset(lv, s13757c1f2, ABISELECT(16,8), "S13757C1.s13757c1f2");
+ }
+}
+static Arrange_To_Call_Me vS13757C1(Test_S13757C1, "S13757C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13436C1 {
+ int s13436c1f0[4];
+ char s13436c1f1[2];
+};
+//SIG(1 S13436C1) C1{ Fi[4] Fc[2]}
+
+
+
+static void Test_S13436C1()
+{
+ {
+ init_simple_test("S13436C1");
+ S13436C1 lv;
+ check2(sizeof(lv), 20, "sizeof(S13436C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13436C1)");
+ check_field_offset(lv, s13436c1f0, 0, "S13436C1.s13436c1f0");
+ check_field_offset(lv, s13436c1f1, 16, "S13436C1.s13436c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13436C1(Test_S13436C1, "S13436C1", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16512C1 {
+ long double s16512c1f0;
+ char s16512c1f1[4];
+ void mf16512c1(); // _ZN8S16512C19mf16512c1Ev
+};
+//SIG(1 S16512C1) C1{ m FD Fc[4]}
+
+
+void S16512C1 ::mf16512c1(){}
+
+static void Test_S16512C1()
+{
+ {
+ init_simple_test("S16512C1");
+ S16512C1 lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S16512C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S16512C1)");
+ check_field_offset(lv, s16512c1f0, 0, "S16512C1.s16512c1f0");
+ check_field_offset(lv, s16512c1f1, ABISELECT(16,12), "S16512C1.s16512c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16512C1(Test_S16512C1, "S16512C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10793C1 {
+ char s10793c1f0[273];
+ int s10793c1f1;
+};
+//SIG(1 S10793C1) C1{ Fc[273] Fi}
+
+
+
+static void Test_S10793C1()
+{
+ {
+ init_simple_test("S10793C1");
+ S10793C1 lv;
+ check2(sizeof(lv), 280, "sizeof(S10793C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10793C1)");
+ check_field_offset(lv, s10793c1f0, 0, "S10793C1.s10793c1f0");
+ check_field_offset(lv, s10793c1f1, 276, "S10793C1.s10793c1f1");
+ }
+}
+static Arrange_To_Call_Me vS10793C1(Test_S10793C1, "S10793C1", 280);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10484C1 {
+ char s10484c1f0;
+ int s10484c1f1[4];
+};
+//SIG(1 S10484C1) C1{ Fc Fi[4]}
+
+
+
+static void Test_S10484C1()
+{
+ {
+ init_simple_test("S10484C1");
+ S10484C1 lv;
+ check2(sizeof(lv), 20, "sizeof(S10484C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S10484C1)");
+ check_field_offset(lv, s10484c1f0, 0, "S10484C1.s10484c1f0");
+ check_field_offset(lv, s10484c1f1, 4, "S10484C1.s10484c1f1");
+ }
+}
+static Arrange_To_Call_Me vS10484C1(Test_S10484C1, "S10484C1", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10603C1 {
+ char s10603c1f0[1348];
+};
+//SIG(1 S10603C1) C1{ Fc[1348]}
+
+
+
+static void Test_S10603C1()
+{
+ {
+ init_simple_test("S10603C1");
+ S10603C1 lv;
+ check2(sizeof(lv), 1348, "sizeof(S10603C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10603C1)");
+ check_field_offset(lv, s10603c1f0, 0, "S10603C1.s10603c1f0");
+ }
+}
+static Arrange_To_Call_Me vS10603C1(Test_S10603C1, "S10603C1", 1348);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10777C1 {
+ char s10777c1f0[238];
+};
+//SIG(1 S10777C1) C1{ Fc[238]}
+
+
+
+static void Test_S10777C1()
+{
+ {
+ init_simple_test("S10777C1");
+ S10777C1 lv;
+ check2(sizeof(lv), 238, "sizeof(S10777C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10777C1)");
+ check_field_offset(lv, s10777c1f0, 0, "S10777C1.s10777c1f0");
+ }
+}
+static Arrange_To_Call_Me vS10777C1(Test_S10777C1, "S10777C1", 238);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13283C1 {
+ int s13283c1f0[25];
+};
+//SIG(1 S13283C1) C1{ Fi[25]}
+
+
+
+static void Test_S13283C1()
+{
+ {
+ init_simple_test("S13283C1");
+ S13283C1 lv;
+ check2(sizeof(lv), 100, "sizeof(S13283C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13283C1)");
+ check_field_offset(lv, s13283c1f0, 0, "S13283C1.s13283c1f0");
+ }
+}
+static Arrange_To_Call_Me vS13283C1(Test_S13283C1, "S13283C1", 100);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+