aboutsummaryrefslogtreecommitdiff
path: root/final/ABI-Testsuite/test/coll/T_TF031.x
diff options
context:
space:
mode:
Diffstat (limited to 'final/ABI-Testsuite/test/coll/T_TF031.x')
-rwxr-xr-xfinal/ABI-Testsuite/test/coll/T_TF031.x76939
1 files changed, 76939 insertions, 0 deletions
diff --git a/final/ABI-Testsuite/test/coll/T_TF031.x b/final/ABI-Testsuite/test/coll/T_TF031.x
new file mode 100755
index 00000000..d5a7e10f
--- /dev/null
+++ b/final/ABI-Testsuite/test/coll/T_TF031.x
@@ -0,0 +1,76939 @@
+// 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 S1407C5_nt {
+ int s1407c5f0[2];
+ void mf1407c5(); // _ZN10S1407C5_nt8mf1407c5Ev
+};
+//SIG(-1 S1407C5_nt) C1{ m Fi[2]}
+
+
+void S1407C5_nt ::mf1407c5(){}
+
+//skip512 S1407C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1407C4_nt {
+ int s1407c4f0;
+ __tsi64 s1407c4f1;
+ void *s1407c4f2[4];
+ int s1407c4f3[2];
+ void *s1407c4f4;
+ ::S1407C5_nt s1407c4f5;
+ void *s1407c4f6[2];
+ virtual ~S1407C4_nt(); // _ZN10S1407C4_ntD1Ev
+ virtual void v4(); // _ZN10S1407C4_nt2v4Ev
+ virtual void v5(); // _ZN10S1407C4_nt2v5Ev
+ virtual void v6(); // _ZN10S1407C4_nt2v6Ev
+ virtual void v7(); // _ZN10S1407C4_nt2v7Ev
+ virtual void v8(); // _ZN10S1407C4_nt2v8Ev
+ virtual void v9(); // _ZN10S1407C4_nt2v9Ev
+ virtual void v10(); // _ZN10S1407C4_nt3v10Ev
+ virtual void v11(); // _ZN10S1407C4_nt3v11Ev
+ virtual void v12(); // _ZN10S1407C4_nt3v12Ev
+ virtual void v13(); // _ZN10S1407C4_nt3v13Ev
+ virtual void v14(); // _ZN10S1407C4_nt3v14Ev
+ virtual void v15(); // _ZN10S1407C4_nt3v15Ev
+ virtual void v16(); // _ZN10S1407C4_nt3v16Ev
+ virtual void v17(); // _ZN10S1407C4_nt3v17Ev
+ virtual void v18(); // _ZN10S1407C4_nt3v18Ev
+ virtual void v19(); // _ZN10S1407C4_nt3v19Ev
+ virtual void v20(); // _ZN10S1407C4_nt3v20Ev
+ virtual void v21(); // _ZN10S1407C4_nt3v21Ev
+ virtual void v22(); // _ZN10S1407C4_nt3v22Ev
+ virtual void v23(); // _ZN10S1407C4_nt3v23Ev
+ virtual void v24(); // _ZN10S1407C4_nt3v24Ev
+ virtual void v25(); // _ZN10S1407C4_nt3v25Ev
+ virtual void v26(); // _ZN10S1407C4_nt3v26Ev
+ virtual void v27(); // _ZN10S1407C4_nt3v27Ev
+ virtual void v28(); // _ZN10S1407C4_nt3v28Ev
+ virtual void v29(); // _ZN10S1407C4_nt3v29Ev
+ virtual void v30(); // _ZN10S1407C4_nt3v30Ev
+ virtual void v31(); // _ZN10S1407C4_nt3v31Ev
+ virtual void v32(); // _ZN10S1407C4_nt3v32Ev
+ virtual void v33(); // _ZN10S1407C4_nt3v33Ev
+ virtual void v34(); // _ZN10S1407C4_nt3v34Ev
+ virtual void v35(); // _ZN10S1407C4_nt3v35Ev
+ virtual void v36(); // _ZN10S1407C4_nt3v36Ev
+ virtual void v37(); // _ZN10S1407C4_nt3v37Ev
+ virtual void v38(); // _ZN10S1407C4_nt3v38Ev
+ virtual void v39(); // _ZN10S1407C4_nt3v39Ev
+ virtual void v40(); // _ZN10S1407C4_nt3v40Ev
+ virtual void v41(); // _ZN10S1407C4_nt3v41Ev
+ virtual void v42(); // _ZN10S1407C4_nt3v42Ev
+ virtual void v43(); // _ZN10S1407C4_nt3v43Ev
+ virtual void v44(); // _ZN10S1407C4_nt3v44Ev
+ virtual void v45(); // _ZN10S1407C4_nt3v45Ev
+ virtual void v46(); // _ZN10S1407C4_nt3v46Ev
+ virtual void v47(); // _ZN10S1407C4_nt3v47Ev
+ virtual void v48(); // _ZN10S1407C4_nt3v48Ev
+ virtual void v49(); // _ZN10S1407C4_nt3v49Ev
+ virtual void v50(); // _ZN10S1407C4_nt3v50Ev
+ virtual void v51(); // _ZN10S1407C4_nt3v51Ev
+ virtual void v52(); // _ZN10S1407C4_nt3v52Ev
+ virtual void v53(); // _ZN10S1407C4_nt3v53Ev
+ virtual void v54(); // _ZN10S1407C4_nt3v54Ev
+ virtual void v55(); // _ZN10S1407C4_nt3v55Ev
+ virtual void v56(); // _ZN10S1407C4_nt3v56Ev
+ virtual void v57(); // _ZN10S1407C4_nt3v57Ev
+ virtual void v58(); // _ZN10S1407C4_nt3v58Ev
+ virtual void v59(); // _ZN10S1407C4_nt3v59Ev
+ virtual void v60(); // _ZN10S1407C4_nt3v60Ev
+ virtual void v61(); // _ZN10S1407C4_nt3v61Ev
+ virtual void v62(); // _ZN10S1407C4_nt3v62Ev
+ virtual void v63(); // _ZN10S1407C4_nt3v63Ev
+ virtual void v64(); // _ZN10S1407C4_nt3v64Ev
+ virtual void v65(); // _ZN10S1407C4_nt3v65Ev
+ virtual void v66(); // _ZN10S1407C4_nt3v66Ev
+ virtual void v67(); // _ZN10S1407C4_nt3v67Ev
+ S1407C4_nt(); // tgen
+};
+//SIG(-1 S1407C4_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]}
+
+
+ S1407C4_nt ::~S1407C4_nt(){ note_dtor("S1407C4_nt", this);}
+void S1407C4_nt ::v4(){vfunc_called(this, "_ZN10S1407C4_nt2v4Ev");}
+void S1407C4_nt ::v5(){vfunc_called(this, "_ZN10S1407C4_nt2v5Ev");}
+void S1407C4_nt ::v6(){vfunc_called(this, "_ZN10S1407C4_nt2v6Ev");}
+void S1407C4_nt ::v7(){vfunc_called(this, "_ZN10S1407C4_nt2v7Ev");}
+void S1407C4_nt ::v8(){vfunc_called(this, "_ZN10S1407C4_nt2v8Ev");}
+void S1407C4_nt ::v9(){vfunc_called(this, "_ZN10S1407C4_nt2v9Ev");}
+void S1407C4_nt ::v10(){vfunc_called(this, "_ZN10S1407C4_nt3v10Ev");}
+void S1407C4_nt ::v11(){vfunc_called(this, "_ZN10S1407C4_nt3v11Ev");}
+void S1407C4_nt ::v12(){vfunc_called(this, "_ZN10S1407C4_nt3v12Ev");}
+void S1407C4_nt ::v13(){vfunc_called(this, "_ZN10S1407C4_nt3v13Ev");}
+void S1407C4_nt ::v14(){vfunc_called(this, "_ZN10S1407C4_nt3v14Ev");}
+void S1407C4_nt ::v15(){vfunc_called(this, "_ZN10S1407C4_nt3v15Ev");}
+void S1407C4_nt ::v16(){vfunc_called(this, "_ZN10S1407C4_nt3v16Ev");}
+void S1407C4_nt ::v17(){vfunc_called(this, "_ZN10S1407C4_nt3v17Ev");}
+void S1407C4_nt ::v18(){vfunc_called(this, "_ZN10S1407C4_nt3v18Ev");}
+void S1407C4_nt ::v19(){vfunc_called(this, "_ZN10S1407C4_nt3v19Ev");}
+void S1407C4_nt ::v20(){vfunc_called(this, "_ZN10S1407C4_nt3v20Ev");}
+void S1407C4_nt ::v21(){vfunc_called(this, "_ZN10S1407C4_nt3v21Ev");}
+void S1407C4_nt ::v22(){vfunc_called(this, "_ZN10S1407C4_nt3v22Ev");}
+void S1407C4_nt ::v23(){vfunc_called(this, "_ZN10S1407C4_nt3v23Ev");}
+void S1407C4_nt ::v24(){vfunc_called(this, "_ZN10S1407C4_nt3v24Ev");}
+void S1407C4_nt ::v25(){vfunc_called(this, "_ZN10S1407C4_nt3v25Ev");}
+void S1407C4_nt ::v26(){vfunc_called(this, "_ZN10S1407C4_nt3v26Ev");}
+void S1407C4_nt ::v27(){vfunc_called(this, "_ZN10S1407C4_nt3v27Ev");}
+void S1407C4_nt ::v28(){vfunc_called(this, "_ZN10S1407C4_nt3v28Ev");}
+void S1407C4_nt ::v29(){vfunc_called(this, "_ZN10S1407C4_nt3v29Ev");}
+void S1407C4_nt ::v30(){vfunc_called(this, "_ZN10S1407C4_nt3v30Ev");}
+void S1407C4_nt ::v31(){vfunc_called(this, "_ZN10S1407C4_nt3v31Ev");}
+void S1407C4_nt ::v32(){vfunc_called(this, "_ZN10S1407C4_nt3v32Ev");}
+void S1407C4_nt ::v33(){vfunc_called(this, "_ZN10S1407C4_nt3v33Ev");}
+void S1407C4_nt ::v34(){vfunc_called(this, "_ZN10S1407C4_nt3v34Ev");}
+void S1407C4_nt ::v35(){vfunc_called(this, "_ZN10S1407C4_nt3v35Ev");}
+void S1407C4_nt ::v36(){vfunc_called(this, "_ZN10S1407C4_nt3v36Ev");}
+void S1407C4_nt ::v37(){vfunc_called(this, "_ZN10S1407C4_nt3v37Ev");}
+void S1407C4_nt ::v38(){vfunc_called(this, "_ZN10S1407C4_nt3v38Ev");}
+void S1407C4_nt ::v39(){vfunc_called(this, "_ZN10S1407C4_nt3v39Ev");}
+void S1407C4_nt ::v40(){vfunc_called(this, "_ZN10S1407C4_nt3v40Ev");}
+void S1407C4_nt ::v41(){vfunc_called(this, "_ZN10S1407C4_nt3v41Ev");}
+void S1407C4_nt ::v42(){vfunc_called(this, "_ZN10S1407C4_nt3v42Ev");}
+void S1407C4_nt ::v43(){vfunc_called(this, "_ZN10S1407C4_nt3v43Ev");}
+void S1407C4_nt ::v44(){vfunc_called(this, "_ZN10S1407C4_nt3v44Ev");}
+void S1407C4_nt ::v45(){vfunc_called(this, "_ZN10S1407C4_nt3v45Ev");}
+void S1407C4_nt ::v46(){vfunc_called(this, "_ZN10S1407C4_nt3v46Ev");}
+void S1407C4_nt ::v47(){vfunc_called(this, "_ZN10S1407C4_nt3v47Ev");}
+void S1407C4_nt ::v48(){vfunc_called(this, "_ZN10S1407C4_nt3v48Ev");}
+void S1407C4_nt ::v49(){vfunc_called(this, "_ZN10S1407C4_nt3v49Ev");}
+void S1407C4_nt ::v50(){vfunc_called(this, "_ZN10S1407C4_nt3v50Ev");}
+void S1407C4_nt ::v51(){vfunc_called(this, "_ZN10S1407C4_nt3v51Ev");}
+void S1407C4_nt ::v52(){vfunc_called(this, "_ZN10S1407C4_nt3v52Ev");}
+void S1407C4_nt ::v53(){vfunc_called(this, "_ZN10S1407C4_nt3v53Ev");}
+void S1407C4_nt ::v54(){vfunc_called(this, "_ZN10S1407C4_nt3v54Ev");}
+void S1407C4_nt ::v55(){vfunc_called(this, "_ZN10S1407C4_nt3v55Ev");}
+void S1407C4_nt ::v56(){vfunc_called(this, "_ZN10S1407C4_nt3v56Ev");}
+void S1407C4_nt ::v57(){vfunc_called(this, "_ZN10S1407C4_nt3v57Ev");}
+void S1407C4_nt ::v58(){vfunc_called(this, "_ZN10S1407C4_nt3v58Ev");}
+void S1407C4_nt ::v59(){vfunc_called(this, "_ZN10S1407C4_nt3v59Ev");}
+void S1407C4_nt ::v60(){vfunc_called(this, "_ZN10S1407C4_nt3v60Ev");}
+void S1407C4_nt ::v61(){vfunc_called(this, "_ZN10S1407C4_nt3v61Ev");}
+void S1407C4_nt ::v62(){vfunc_called(this, "_ZN10S1407C4_nt3v62Ev");}
+void S1407C4_nt ::v63(){vfunc_called(this, "_ZN10S1407C4_nt3v63Ev");}
+void S1407C4_nt ::v64(){vfunc_called(this, "_ZN10S1407C4_nt3v64Ev");}
+void S1407C4_nt ::v65(){vfunc_called(this, "_ZN10S1407C4_nt3v65Ev");}
+void S1407C4_nt ::v66(){vfunc_called(this, "_ZN10S1407C4_nt3v66Ev");}
+void S1407C4_nt ::v67(){vfunc_called(this, "_ZN10S1407C4_nt3v67Ev");}
+S1407C4_nt ::S1407C4_nt(){ note_ctor("S1407C4_nt", this);} // tgen
+
+//skip512 S1407C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1407C4_ntC1Ev();
+extern void _ZN10S1407C4_ntD1Ev();
+Name_Map name_map_S1407C4_nt[] = {
+ NSPAIR(_ZN10S1407C4_ntC1Ev),
+ NSPAIR(_ZN10S1407C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S1407C4_nt[];
+extern void _ZN10S1407C4_ntD1Ev();
+extern void _ZN10S1407C4_ntD0Ev();
+extern void _ZN10S1407C4_nt2v4Ev();
+extern void _ZN10S1407C4_nt2v5Ev();
+extern void _ZN10S1407C4_nt2v6Ev();
+extern void _ZN10S1407C4_nt2v7Ev();
+extern void _ZN10S1407C4_nt2v8Ev();
+extern void _ZN10S1407C4_nt2v9Ev();
+extern void _ZN10S1407C4_nt3v10Ev();
+extern void _ZN10S1407C4_nt3v11Ev();
+extern void _ZN10S1407C4_nt3v12Ev();
+extern void _ZN10S1407C4_nt3v13Ev();
+extern void _ZN10S1407C4_nt3v14Ev();
+extern void _ZN10S1407C4_nt3v15Ev();
+extern void _ZN10S1407C4_nt3v16Ev();
+extern void _ZN10S1407C4_nt3v17Ev();
+extern void _ZN10S1407C4_nt3v18Ev();
+extern void _ZN10S1407C4_nt3v19Ev();
+extern void _ZN10S1407C4_nt3v20Ev();
+extern void _ZN10S1407C4_nt3v21Ev();
+extern void _ZN10S1407C4_nt3v22Ev();
+extern void _ZN10S1407C4_nt3v23Ev();
+extern void _ZN10S1407C4_nt3v24Ev();
+extern void _ZN10S1407C4_nt3v25Ev();
+extern void _ZN10S1407C4_nt3v26Ev();
+extern void _ZN10S1407C4_nt3v27Ev();
+extern void _ZN10S1407C4_nt3v28Ev();
+extern void _ZN10S1407C4_nt3v29Ev();
+extern void _ZN10S1407C4_nt3v30Ev();
+extern void _ZN10S1407C4_nt3v31Ev();
+extern void _ZN10S1407C4_nt3v32Ev();
+extern void _ZN10S1407C4_nt3v33Ev();
+extern void _ZN10S1407C4_nt3v34Ev();
+extern void _ZN10S1407C4_nt3v35Ev();
+extern void _ZN10S1407C4_nt3v36Ev();
+extern void _ZN10S1407C4_nt3v37Ev();
+extern void _ZN10S1407C4_nt3v38Ev();
+extern void _ZN10S1407C4_nt3v39Ev();
+extern void _ZN10S1407C4_nt3v40Ev();
+extern void _ZN10S1407C4_nt3v41Ev();
+extern void _ZN10S1407C4_nt3v42Ev();
+extern void _ZN10S1407C4_nt3v43Ev();
+extern void _ZN10S1407C4_nt3v44Ev();
+extern void _ZN10S1407C4_nt3v45Ev();
+extern void _ZN10S1407C4_nt3v46Ev();
+extern void _ZN10S1407C4_nt3v47Ev();
+extern void _ZN10S1407C4_nt3v48Ev();
+extern void _ZN10S1407C4_nt3v49Ev();
+extern void _ZN10S1407C4_nt3v50Ev();
+extern void _ZN10S1407C4_nt3v51Ev();
+extern void _ZN10S1407C4_nt3v52Ev();
+extern void _ZN10S1407C4_nt3v53Ev();
+extern void _ZN10S1407C4_nt3v54Ev();
+extern void _ZN10S1407C4_nt3v55Ev();
+extern void _ZN10S1407C4_nt3v56Ev();
+extern void _ZN10S1407C4_nt3v57Ev();
+extern void _ZN10S1407C4_nt3v58Ev();
+extern void _ZN10S1407C4_nt3v59Ev();
+extern void _ZN10S1407C4_nt3v60Ev();
+extern void _ZN10S1407C4_nt3v61Ev();
+extern void _ZN10S1407C4_nt3v62Ev();
+extern void _ZN10S1407C4_nt3v63Ev();
+extern void _ZN10S1407C4_nt3v64Ev();
+extern void _ZN10S1407C4_nt3v65Ev();
+extern void _ZN10S1407C4_nt3v66Ev();
+extern void _ZN10S1407C4_nt3v67Ev();
+static VTBL_ENTRY vtc_S1407C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1407C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1407C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v67Ev,
+};
+extern VTBL_ENTRY _ZTI10S1407C4_nt[];
+VTBL_ENTRY *P__ZTI10S1407C4_nt = _ZTI10S1407C4_nt;
+extern VTBL_ENTRY _ZTV10S1407C4_nt[];
+Class_Descriptor cd_S1407C4_nt = { "S1407C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S1407C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI10S1407C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S1407C4_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 S1407C8_nt {
+ void *s1407c8f0;
+ int s1407c8f1[2];
+ void mf1407c8(); // _ZN10S1407C8_nt8mf1407c8Ev
+};
+//SIG(-1 S1407C8_nt) C1{ m Fp Fi[2]}
+
+
+void S1407C8_nt ::mf1407c8(){}
+
+//skip512 S1407C8_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1407C8_nt = { "S1407C8_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 S1407C7_nt : S1407C8_nt {
+};
+//SIG(-1 S1407C7_nt) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+//skip512 S1407C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+static Base_Class bases_S1407C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C7_nt = { "S1407C7_nt", // class name
+ bases_S1407C7_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 S1407C6_nt : S1407C7_nt {
+};
+//SIG(-1 S1407C6_nt) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+//skip512 S1407C6_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+extern Class_Descriptor cd_S1407C7_nt;
+static Base_Class bases_S1407C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C7_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 S1407C9_nt {
+ int s1407c9f0;
+ void mf1407c9(); // _ZN10S1407C9_nt8mf1407c9Ev
+};
+//SIG(-1 S1407C9_nt) C1{ m Fi}
+
+
+void S1407C9_nt ::mf1407c9(){}
+
+//skip512 S1407C9_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S1407C9_nt = { "S1407C9_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1407C13 : S1407C8_nt {
+};
+//SIG(-1 S1407C13) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S1407C13()
+{
+ extern Class_Descriptor cd_S1407C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C13, buf);
+ S1407C13 &lv = *(new (buf) S1407C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C13)");
+ check_base_class_offset(lv, (S1407C8_nt*), 0, "S1407C13");
+ test_class_info(&lv, &cd_S1407C13);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C13(Test_S1407C13, "S1407C13", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+static Base_Class bases_S1407C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C13 = { "S1407C13", // class name
+ bases_S1407C13, 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 S1407C12 : S1407C13 {
+};
+//SIG(-1 S1407C12) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S1407C12()
+{
+ extern Class_Descriptor cd_S1407C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C12, buf);
+ S1407C12 &lv = *(new (buf) S1407C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C12)");
+ check_base_class_offset(lv, (S1407C8_nt*)(S1407C13*), 0, "S1407C12");
+ check_base_class_offset(lv, (S1407C13*), 0, "S1407C12");
+ test_class_info(&lv, &cd_S1407C12);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C12(Test_S1407C12, "S1407C12", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+extern Class_Descriptor cd_S1407C13;
+static Base_Class bases_S1407C12[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C13, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S1407C12 = { "S1407C12", // class name
+ bases_S1407C12, 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 S1407C14_nt {
+ int s1407c14f0[3];
+ void mf1407c14(); // _ZN11S1407C14_nt9mf1407c14Ev
+};
+//SIG(-1 S1407C14_nt) C1{ m Fi[3]}
+
+
+void S1407C14_nt ::mf1407c14(){}
+
+//skip512 S1407C14_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1407C19 : S1407C8_nt {
+};
+//SIG(-1 S1407C19) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S1407C19()
+{
+ extern Class_Descriptor cd_S1407C19;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C19, buf);
+ S1407C19 &lv = *(new (buf) S1407C19());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C19)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C19)");
+ check_base_class_offset(lv, (S1407C8_nt*), 0, "S1407C19");
+ test_class_info(&lv, &cd_S1407C19);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C19(Test_S1407C19, "S1407C19", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+static Base_Class bases_S1407C19[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C19 = { "S1407C19", // class name
+ bases_S1407C19, 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 S1407C18 : S1407C19 {
+};
+//SIG(-1 S1407C18) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S1407C18()
+{
+ extern Class_Descriptor cd_S1407C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C18, buf);
+ S1407C18 &lv = *(new (buf) S1407C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C18)");
+ check_base_class_offset(lv, (S1407C8_nt*)(S1407C19*), 0, "S1407C18");
+ check_base_class_offset(lv, (S1407C19*), 0, "S1407C18");
+ test_class_info(&lv, &cd_S1407C18);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C18(Test_S1407C18, "S1407C18", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+extern Class_Descriptor cd_S1407C19;
+static Base_Class bases_S1407C18[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C19, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S1407C18 = { "S1407C18", // class name
+ bases_S1407C18, 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 S1407C3_nt : S1407C4_nt {
+ ::S1407C6_nt s1407c3f0;
+ ::S1407C6_nt s1407c3f1;
+ ::S1407C9_nt s1407c3f2;
+ int s1407c3f3;
+ char s1407c3f4[4];
+ void *s1407c3f5[2];
+ ::S1407C6_nt s1407c3f6;
+ unsigned int s1407c3f7:1;
+ unsigned int s1407c3f8:1;
+ unsigned int s1407c3f9:1;
+ unsigned int s1407c3f10:1;
+ unsigned int s1407c3f11:1;
+ unsigned int s1407c3f12:1;
+ unsigned int s1407c3f13:1;
+ unsigned int s1407c3f14:1;
+ unsigned int s1407c3f15:1;
+ unsigned int s1407c3f16:1;
+ unsigned int s1407c3f17:1;
+ unsigned int s1407c3f18:1;
+ unsigned int s1407c3f19:1;
+ unsigned int s1407c3f20:1;
+ unsigned int s1407c3f21:1;
+ unsigned int s1407c3f22:1;
+ unsigned int s1407c3f23:1;
+ unsigned int s1407c3f24:1;
+ unsigned int s1407c3f25:1;
+ unsigned int s1407c3f26:1;
+ unsigned int s1407c3f27:1;
+ unsigned int s1407c3f28:1;
+ unsigned int s1407c3f29:1;
+ unsigned int s1407c3f30:1;
+ unsigned int s1407c3f31:1;
+ unsigned int s1407c3f32:1;
+ unsigned int s1407c3f33:1;
+ unsigned int s1407c3f34:1;
+ unsigned int s1407c3f35:1;
+ unsigned int s1407c3f36:1;
+ unsigned int s1407c3f37:1;
+ unsigned int s1407c3f38:1;
+ unsigned int s1407c3f39:1;
+ unsigned int s1407c3f40:1;
+ unsigned int s1407c3f41:1;
+ unsigned int s1407c3f42:1;
+ unsigned int s1407c3f43:1;
+ unsigned int s1407c3f44:1;
+ unsigned int s1407c3f45:1;
+ unsigned int s1407c3f46:1;
+ unsigned int s1407c3f47:1;
+ unsigned int s1407c3f48:1;
+ unsigned int s1407c3f49:1;
+ unsigned int s1407c3f50:1;
+ unsigned int s1407c3f51:1;
+ unsigned int s1407c3f52:1;
+ unsigned int s1407c3f53:1;
+ unsigned int s1407c3f54:1;
+ unsigned int s1407c3f55:1;
+ unsigned int s1407c3f56:1;
+ unsigned int s1407c3f57:1;
+ unsigned int s1407c3f58:1;
+ unsigned int s1407c3f59:1;
+ unsigned int s1407c3f60:1;
+ unsigned int s1407c3f61:1;
+ unsigned int s1407c3f62:1;
+ unsigned int s1407c3f63:1;
+ unsigned int s1407c3f64:1;
+ unsigned int s1407c3f65:1;
+ unsigned int s1407c3f66:1;
+ unsigned int s1407c3f67:1;
+ unsigned int s1407c3f68:1;
+ unsigned int s1407c3f69:1;
+ unsigned int s1407c3f70:1;
+ unsigned int s1407c3f71:1;
+ unsigned int s1407c3f72:1;
+ unsigned int s1407c3f73:1;
+ unsigned int s1407c3f74:1;
+ unsigned int s1407c3f75:1;
+ unsigned int s1407c3f76:1;
+ unsigned int s1407c3f77:1;
+ unsigned int s1407c3f78:1;
+ unsigned int s1407c3f79:1;
+ unsigned int s1407c3f80:1;
+ unsigned int s1407c3f81:1;
+ unsigned int s1407c3f82:1;
+ unsigned int s1407c3f83:1;
+ int s1407c3f84[5];
+ void *s1407c3f85[2];
+ int s1407c3f86[3];
+ ::S1407C5_nt s1407c3f87;
+ ::S1407C5_nt s1407c3f88;
+ ::S1407C5_nt s1407c3f89;
+ ::S1407C12 s1407c3f90;
+ ::S1407C12 s1407c3f91;
+ int s1407c3f92;
+ void *s1407c3f93[2];
+ ::S1407C14_nt s1407c3f94;
+ ::S1407C14_nt s1407c3f95;
+ ::S1407C14_nt s1407c3f96;
+ ::S1407C14_nt s1407c3f97;
+ void *s1407c3f98;
+ ::S1407C5_nt s1407c3f99;
+ ::S1407C12 s1407c3f100;
+ ::S1407C14_nt s1407c3f101;
+ ::S1407C14_nt s1407c3f102;
+ int s1407c3f103;
+ ::S1407C14_nt s1407c3f104;
+ ::S1407C14_nt s1407c3f105;
+ void *s1407c3f106;
+ int s1407c3f107;
+ char s1407c3f108;
+ ::S1407C14_nt s1407c3f109;
+ ::S1407C14_nt s1407c3f110;
+ void *s1407c3f111;
+ int s1407c3f112;
+ void *s1407c3f113;
+ ::S1407C12 s1407c3f114;
+ ::S1407C18 s1407c3f115;
+ ::S1407C18 s1407c3f116;
+ virtual ~S1407C3_nt(); // _ZN10S1407C3_ntD1Ev
+ virtual void v68(); // _ZN10S1407C3_nt3v68Ev
+ virtual void v69(); // _ZN10S1407C3_nt3v69Ev
+ virtual void v70(); // _ZN10S1407C3_nt3v70Ev
+ virtual void v71(); // _ZN10S1407C3_nt3v71Ev
+ virtual void v72(); // _ZN10S1407C3_nt3v72Ev
+ virtual void v73(); // _ZN10S1407C3_nt3v73Ev
+ virtual void v74(); // _ZN10S1407C3_nt3v74Ev
+ virtual void v75(); // _ZN10S1407C3_nt3v75Ev
+ virtual void v76(); // _ZN10S1407C3_nt3v76Ev
+ virtual void v77(); // _ZN10S1407C3_nt3v77Ev
+ virtual void v78(); // _ZN10S1407C3_nt3v78Ev
+ virtual void v79(); // _ZN10S1407C3_nt3v79Ev
+ virtual void v80(); // _ZN10S1407C3_nt3v80Ev
+ virtual void v81(); // _ZN10S1407C3_nt3v81Ev
+ virtual void v82(); // _ZN10S1407C3_nt3v82Ev
+ virtual void v83(); // _ZN10S1407C3_nt3v83Ev
+ virtual void v84(); // _ZN10S1407C3_nt3v84Ev
+ virtual void v85(); // _ZN10S1407C3_nt3v85Ev
+ virtual void v86(); // _ZN10S1407C3_nt3v86Ev
+ virtual void v87(); // _ZN10S1407C3_nt3v87Ev
+ virtual void v88(); // _ZN10S1407C3_nt3v88Ev
+ virtual void v89(); // _ZN10S1407C3_nt3v89Ev
+ virtual void v90(); // _ZN10S1407C3_nt3v90Ev
+ virtual void v91(); // _ZN10S1407C3_nt3v91Ev
+ virtual void v92(); // _ZN10S1407C3_nt3v92Ev
+ virtual void v93(); // _ZN10S1407C3_nt3v93Ev
+ virtual void v94(); // _ZN10S1407C3_nt3v94Ev
+ virtual void v95(); // _ZN10S1407C3_nt3v95Ev
+ virtual void v96(); // _ZN10S1407C3_nt3v96Ev
+ virtual void v97(); // _ZN10S1407C3_nt3v97Ev
+ virtual void v98(); // _ZN10S1407C3_nt3v98Ev
+ virtual void v99(); // _ZN10S1407C3_nt3v99Ev
+ virtual void v100(); // _ZN10S1407C3_nt4v100Ev
+ virtual void v101(); // _ZN10S1407C3_nt4v101Ev
+ virtual void v102(); // _ZN10S1407C3_nt4v102Ev
+ virtual void v103(); // _ZN10S1407C3_nt4v103Ev
+ virtual void v104(); // _ZN10S1407C3_nt4v104Ev
+ virtual void v105(); // _ZN10S1407C3_nt4v105Ev
+ virtual void v106(); // _ZN10S1407C3_nt4v106Ev
+ virtual void v107(); // _ZN10S1407C3_nt4v107Ev
+ virtual void v108(); // _ZN10S1407C3_nt4v108Ev
+ virtual void v109(); // _ZN10S1407C3_nt4v109Ev
+ virtual void v110(); // _ZN10S1407C3_nt4v110Ev
+ virtual void v111(); // _ZN10S1407C3_nt4v111Ev
+ virtual void v112(); // _ZN10S1407C3_nt4v112Ev
+ virtual void v113(); // _ZN10S1407C3_nt4v113Ev
+ virtual void v114(); // _ZN10S1407C3_nt4v114Ev
+ virtual void v115(); // _ZN10S1407C3_nt4v115Ev
+ virtual void v116(); // _ZN10S1407C3_nt4v116Ev
+ virtual void v117(); // _ZN10S1407C3_nt4v117Ev
+ virtual void v118(); // _ZN10S1407C3_nt4v118Ev
+ virtual void v119(); // _ZN10S1407C3_nt4v119Ev
+ virtual void v120(); // _ZN10S1407C3_nt4v120Ev
+ virtual void v121(); // _ZN10S1407C3_nt4v121Ev
+ virtual void v122(); // _ZN10S1407C3_nt4v122Ev
+ virtual void v123(); // _ZN10S1407C3_nt4v123Ev
+ virtual void v124(); // _ZN10S1407C3_nt4v124Ev
+ virtual void v125(); // _ZN10S1407C3_nt4v125Ev
+ virtual void v126(); // _ZN10S1407C3_nt4v126Ev
+ virtual void v127(); // _ZN10S1407C3_nt4v127Ev
+ virtual void v128(); // _ZN10S1407C3_nt4v128Ev
+ virtual void v129(); // _ZN10S1407C3_nt4v129Ev
+ virtual void v130(); // _ZN10S1407C3_nt4v130Ev
+ virtual void v131(); // _ZN10S1407C3_nt4v131Ev
+ virtual void v132(); // _ZN10S1407C3_nt4v132Ev
+ virtual void v133(); // _ZN10S1407C3_nt4v133Ev
+ virtual void v134(); // _ZN10S1407C3_nt4v134Ev
+ virtual void v135(); // _ZN10S1407C3_nt4v135Ev
+ virtual void v136(); // _ZN10S1407C3_nt4v136Ev
+ virtual void v137(); // _ZN10S1407C3_nt4v137Ev
+ virtual void v138(); // _ZN10S1407C3_nt4v138Ev
+ virtual void v139(); // _ZN10S1407C3_nt4v139Ev
+ virtual void v140(); // _ZN10S1407C3_nt4v140Ev
+ virtual void v141(); // _ZN10S1407C3_nt4v141Ev
+ virtual void v142(); // _ZN10S1407C3_nt4v142Ev
+ virtual void v143(); // _ZN10S1407C3_nt4v143Ev
+ virtual void v144(); // _ZN10S1407C3_nt4v144Ev
+ virtual void v145(); // _ZN10S1407C3_nt4v145Ev
+ virtual void v146(); // _ZN10S1407C3_nt4v146Ev
+ virtual void v147(); // _ZN10S1407C3_nt4v147Ev
+ virtual void v148(); // _ZN10S1407C3_nt4v148Ev
+ virtual void v149(); // _ZN10S1407C3_nt4v149Ev
+ virtual void v150(); // _ZN10S1407C3_nt4v150Ev
+ virtual void v151(); // _ZN10S1407C3_nt4v151Ev
+ virtual void v152(); // _ZN10S1407C3_nt4v152Ev
+ virtual void v153(); // _ZN10S1407C3_nt4v153Ev
+ virtual void v154(); // _ZN10S1407C3_nt4v154Ev
+ virtual void v155(); // _ZN10S1407C3_nt4v155Ev
+ virtual void v156(); // _ZN10S1407C3_nt4v156Ev
+ virtual void v157(); // _ZN10S1407C3_nt4v157Ev
+ virtual void v158(); // _ZN10S1407C3_nt4v158Ev
+ virtual void v159(); // _ZN10S1407C3_nt4v159Ev
+ virtual void v160(); // _ZN10S1407C3_nt4v160Ev
+ virtual void v161(); // _ZN10S1407C3_nt4v161Ev
+ virtual void v162(); // _ZN10S1407C3_nt4v162Ev
+ virtual void v163(); // _ZN10S1407C3_nt4v163Ev
+ virtual void v164(); // _ZN10S1407C3_nt4v164Ev
+ virtual void v165(); // _ZN10S1407C3_nt4v165Ev
+ virtual void v166(); // _ZN10S1407C3_nt4v166Ev
+ virtual void v167(); // _ZN10S1407C3_nt4v167Ev
+ virtual void v168(); // _ZN10S1407C3_nt4v168Ev
+ virtual void v169(); // _ZN10S1407C3_nt4v169Ev
+ virtual void v170(); // _ZN10S1407C3_nt4v170Ev
+ virtual void v171(); // _ZN10S1407C3_nt4v171Ev
+ virtual void v172(); // _ZN10S1407C3_nt4v172Ev
+ virtual void v173(); // _ZN10S1407C3_nt4v173Ev
+ virtual void v174(); // _ZN10S1407C3_nt4v174Ev
+ virtual void v175(); // _ZN10S1407C3_nt4v175Ev
+ virtual void v176(); // _ZN10S1407C3_nt4v176Ev
+ virtual void v177(); // _ZN10S1407C3_nt4v177Ev
+ virtual void v178(); // _ZN10S1407C3_nt4v178Ev
+ virtual void v179(); // _ZN10S1407C3_nt4v179Ev
+ virtual void v180(); // _ZN10S1407C3_nt4v180Ev
+ virtual void v181(); // _ZN10S1407C3_nt4v181Ev
+ virtual void v182(); // _ZN10S1407C3_nt4v182Ev
+ virtual void v183(); // _ZN10S1407C3_nt4v183Ev
+ virtual void v184(); // _ZN10S1407C3_nt4v184Ev
+ virtual void v185(); // _ZN10S1407C3_nt4v185Ev
+ virtual void v186(); // _ZN10S1407C3_nt4v186Ev
+ virtual void v187(); // _ZN10S1407C3_nt4v187Ev
+ virtual void v188(); // _ZN10S1407C3_nt4v188Ev
+ virtual void v189(); // _ZN10S1407C3_nt4v189Ev
+ virtual void v190(); // _ZN10S1407C3_nt4v190Ev
+ virtual void v191(); // _ZN10S1407C3_nt4v191Ev
+ virtual void v192(); // _ZN10S1407C3_nt4v192Ev
+ virtual void v193(); // _ZN10S1407C3_nt4v193Ev
+ virtual void v194(); // _ZN10S1407C3_nt4v194Ev
+ virtual void v195(); // _ZN10S1407C3_nt4v195Ev
+ virtual void v196(); // _ZN10S1407C3_nt4v196Ev
+ virtual void v197(); // _ZN10S1407C3_nt4v197Ev
+ virtual void v198(); // _ZN10S1407C3_nt4v198Ev
+ virtual void v199(); // _ZN10S1407C3_nt4v199Ev
+ virtual void v200(); // _ZN10S1407C3_nt4v200Ev
+ virtual void v201(); // _ZN10S1407C3_nt4v201Ev
+ virtual void v202(); // _ZN10S1407C3_nt4v202Ev
+ virtual void v203(); // _ZN10S1407C3_nt4v203Ev
+ virtual void v204(); // _ZN10S1407C3_nt4v204Ev
+ virtual void v205(); // _ZN10S1407C3_nt4v205Ev
+ virtual void v206(); // _ZN10S1407C3_nt4v206Ev
+ virtual void v207(); // _ZN10S1407C3_nt4v207Ev
+ virtual void v208(); // _ZN10S1407C3_nt4v208Ev
+ virtual void v209(); // _ZN10S1407C3_nt4v209Ev
+ virtual void v210(); // _ZN10S1407C3_nt4v210Ev
+ S1407C3_nt(); // tgen
+};
+//SIG(-1 S1407C3_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}
+
+
+ S1407C3_nt ::~S1407C3_nt(){ note_dtor("S1407C3_nt", this);}
+void S1407C3_nt ::v68(){vfunc_called(this, "_ZN10S1407C3_nt3v68Ev");}
+void S1407C3_nt ::v69(){vfunc_called(this, "_ZN10S1407C3_nt3v69Ev");}
+void S1407C3_nt ::v70(){vfunc_called(this, "_ZN10S1407C3_nt3v70Ev");}
+void S1407C3_nt ::v71(){vfunc_called(this, "_ZN10S1407C3_nt3v71Ev");}
+void S1407C3_nt ::v72(){vfunc_called(this, "_ZN10S1407C3_nt3v72Ev");}
+void S1407C3_nt ::v73(){vfunc_called(this, "_ZN10S1407C3_nt3v73Ev");}
+void S1407C3_nt ::v74(){vfunc_called(this, "_ZN10S1407C3_nt3v74Ev");}
+void S1407C3_nt ::v75(){vfunc_called(this, "_ZN10S1407C3_nt3v75Ev");}
+void S1407C3_nt ::v76(){vfunc_called(this, "_ZN10S1407C3_nt3v76Ev");}
+void S1407C3_nt ::v77(){vfunc_called(this, "_ZN10S1407C3_nt3v77Ev");}
+void S1407C3_nt ::v78(){vfunc_called(this, "_ZN10S1407C3_nt3v78Ev");}
+void S1407C3_nt ::v79(){vfunc_called(this, "_ZN10S1407C3_nt3v79Ev");}
+void S1407C3_nt ::v80(){vfunc_called(this, "_ZN10S1407C3_nt3v80Ev");}
+void S1407C3_nt ::v81(){vfunc_called(this, "_ZN10S1407C3_nt3v81Ev");}
+void S1407C3_nt ::v82(){vfunc_called(this, "_ZN10S1407C3_nt3v82Ev");}
+void S1407C3_nt ::v83(){vfunc_called(this, "_ZN10S1407C3_nt3v83Ev");}
+void S1407C3_nt ::v84(){vfunc_called(this, "_ZN10S1407C3_nt3v84Ev");}
+void S1407C3_nt ::v85(){vfunc_called(this, "_ZN10S1407C3_nt3v85Ev");}
+void S1407C3_nt ::v86(){vfunc_called(this, "_ZN10S1407C3_nt3v86Ev");}
+void S1407C3_nt ::v87(){vfunc_called(this, "_ZN10S1407C3_nt3v87Ev");}
+void S1407C3_nt ::v88(){vfunc_called(this, "_ZN10S1407C3_nt3v88Ev");}
+void S1407C3_nt ::v89(){vfunc_called(this, "_ZN10S1407C3_nt3v89Ev");}
+void S1407C3_nt ::v90(){vfunc_called(this, "_ZN10S1407C3_nt3v90Ev");}
+void S1407C3_nt ::v91(){vfunc_called(this, "_ZN10S1407C3_nt3v91Ev");}
+void S1407C3_nt ::v92(){vfunc_called(this, "_ZN10S1407C3_nt3v92Ev");}
+void S1407C3_nt ::v93(){vfunc_called(this, "_ZN10S1407C3_nt3v93Ev");}
+void S1407C3_nt ::v94(){vfunc_called(this, "_ZN10S1407C3_nt3v94Ev");}
+void S1407C3_nt ::v95(){vfunc_called(this, "_ZN10S1407C3_nt3v95Ev");}
+void S1407C3_nt ::v96(){vfunc_called(this, "_ZN10S1407C3_nt3v96Ev");}
+void S1407C3_nt ::v97(){vfunc_called(this, "_ZN10S1407C3_nt3v97Ev");}
+void S1407C3_nt ::v98(){vfunc_called(this, "_ZN10S1407C3_nt3v98Ev");}
+void S1407C3_nt ::v99(){vfunc_called(this, "_ZN10S1407C3_nt3v99Ev");}
+void S1407C3_nt ::v100(){vfunc_called(this, "_ZN10S1407C3_nt4v100Ev");}
+void S1407C3_nt ::v101(){vfunc_called(this, "_ZN10S1407C3_nt4v101Ev");}
+void S1407C3_nt ::v102(){vfunc_called(this, "_ZN10S1407C3_nt4v102Ev");}
+void S1407C3_nt ::v103(){vfunc_called(this, "_ZN10S1407C3_nt4v103Ev");}
+void S1407C3_nt ::v104(){vfunc_called(this, "_ZN10S1407C3_nt4v104Ev");}
+void S1407C3_nt ::v105(){vfunc_called(this, "_ZN10S1407C3_nt4v105Ev");}
+void S1407C3_nt ::v106(){vfunc_called(this, "_ZN10S1407C3_nt4v106Ev");}
+void S1407C3_nt ::v107(){vfunc_called(this, "_ZN10S1407C3_nt4v107Ev");}
+void S1407C3_nt ::v108(){vfunc_called(this, "_ZN10S1407C3_nt4v108Ev");}
+void S1407C3_nt ::v109(){vfunc_called(this, "_ZN10S1407C3_nt4v109Ev");}
+void S1407C3_nt ::v110(){vfunc_called(this, "_ZN10S1407C3_nt4v110Ev");}
+void S1407C3_nt ::v111(){vfunc_called(this, "_ZN10S1407C3_nt4v111Ev");}
+void S1407C3_nt ::v112(){vfunc_called(this, "_ZN10S1407C3_nt4v112Ev");}
+void S1407C3_nt ::v113(){vfunc_called(this, "_ZN10S1407C3_nt4v113Ev");}
+void S1407C3_nt ::v114(){vfunc_called(this, "_ZN10S1407C3_nt4v114Ev");}
+void S1407C3_nt ::v115(){vfunc_called(this, "_ZN10S1407C3_nt4v115Ev");}
+void S1407C3_nt ::v116(){vfunc_called(this, "_ZN10S1407C3_nt4v116Ev");}
+void S1407C3_nt ::v117(){vfunc_called(this, "_ZN10S1407C3_nt4v117Ev");}
+void S1407C3_nt ::v118(){vfunc_called(this, "_ZN10S1407C3_nt4v118Ev");}
+void S1407C3_nt ::v119(){vfunc_called(this, "_ZN10S1407C3_nt4v119Ev");}
+void S1407C3_nt ::v120(){vfunc_called(this, "_ZN10S1407C3_nt4v120Ev");}
+void S1407C3_nt ::v121(){vfunc_called(this, "_ZN10S1407C3_nt4v121Ev");}
+void S1407C3_nt ::v122(){vfunc_called(this, "_ZN10S1407C3_nt4v122Ev");}
+void S1407C3_nt ::v123(){vfunc_called(this, "_ZN10S1407C3_nt4v123Ev");}
+void S1407C3_nt ::v124(){vfunc_called(this, "_ZN10S1407C3_nt4v124Ev");}
+void S1407C3_nt ::v125(){vfunc_called(this, "_ZN10S1407C3_nt4v125Ev");}
+void S1407C3_nt ::v126(){vfunc_called(this, "_ZN10S1407C3_nt4v126Ev");}
+void S1407C3_nt ::v127(){vfunc_called(this, "_ZN10S1407C3_nt4v127Ev");}
+void S1407C3_nt ::v128(){vfunc_called(this, "_ZN10S1407C3_nt4v128Ev");}
+void S1407C3_nt ::v129(){vfunc_called(this, "_ZN10S1407C3_nt4v129Ev");}
+void S1407C3_nt ::v130(){vfunc_called(this, "_ZN10S1407C3_nt4v130Ev");}
+void S1407C3_nt ::v131(){vfunc_called(this, "_ZN10S1407C3_nt4v131Ev");}
+void S1407C3_nt ::v132(){vfunc_called(this, "_ZN10S1407C3_nt4v132Ev");}
+void S1407C3_nt ::v133(){vfunc_called(this, "_ZN10S1407C3_nt4v133Ev");}
+void S1407C3_nt ::v134(){vfunc_called(this, "_ZN10S1407C3_nt4v134Ev");}
+void S1407C3_nt ::v135(){vfunc_called(this, "_ZN10S1407C3_nt4v135Ev");}
+void S1407C3_nt ::v136(){vfunc_called(this, "_ZN10S1407C3_nt4v136Ev");}
+void S1407C3_nt ::v137(){vfunc_called(this, "_ZN10S1407C3_nt4v137Ev");}
+void S1407C3_nt ::v138(){vfunc_called(this, "_ZN10S1407C3_nt4v138Ev");}
+void S1407C3_nt ::v139(){vfunc_called(this, "_ZN10S1407C3_nt4v139Ev");}
+void S1407C3_nt ::v140(){vfunc_called(this, "_ZN10S1407C3_nt4v140Ev");}
+void S1407C3_nt ::v141(){vfunc_called(this, "_ZN10S1407C3_nt4v141Ev");}
+void S1407C3_nt ::v142(){vfunc_called(this, "_ZN10S1407C3_nt4v142Ev");}
+void S1407C3_nt ::v143(){vfunc_called(this, "_ZN10S1407C3_nt4v143Ev");}
+void S1407C3_nt ::v144(){vfunc_called(this, "_ZN10S1407C3_nt4v144Ev");}
+void S1407C3_nt ::v145(){vfunc_called(this, "_ZN10S1407C3_nt4v145Ev");}
+void S1407C3_nt ::v146(){vfunc_called(this, "_ZN10S1407C3_nt4v146Ev");}
+void S1407C3_nt ::v147(){vfunc_called(this, "_ZN10S1407C3_nt4v147Ev");}
+void S1407C3_nt ::v148(){vfunc_called(this, "_ZN10S1407C3_nt4v148Ev");}
+void S1407C3_nt ::v149(){vfunc_called(this, "_ZN10S1407C3_nt4v149Ev");}
+void S1407C3_nt ::v150(){vfunc_called(this, "_ZN10S1407C3_nt4v150Ev");}
+void S1407C3_nt ::v151(){vfunc_called(this, "_ZN10S1407C3_nt4v151Ev");}
+void S1407C3_nt ::v152(){vfunc_called(this, "_ZN10S1407C3_nt4v152Ev");}
+void S1407C3_nt ::v153(){vfunc_called(this, "_ZN10S1407C3_nt4v153Ev");}
+void S1407C3_nt ::v154(){vfunc_called(this, "_ZN10S1407C3_nt4v154Ev");}
+void S1407C3_nt ::v155(){vfunc_called(this, "_ZN10S1407C3_nt4v155Ev");}
+void S1407C3_nt ::v156(){vfunc_called(this, "_ZN10S1407C3_nt4v156Ev");}
+void S1407C3_nt ::v157(){vfunc_called(this, "_ZN10S1407C3_nt4v157Ev");}
+void S1407C3_nt ::v158(){vfunc_called(this, "_ZN10S1407C3_nt4v158Ev");}
+void S1407C3_nt ::v159(){vfunc_called(this, "_ZN10S1407C3_nt4v159Ev");}
+void S1407C3_nt ::v160(){vfunc_called(this, "_ZN10S1407C3_nt4v160Ev");}
+void S1407C3_nt ::v161(){vfunc_called(this, "_ZN10S1407C3_nt4v161Ev");}
+void S1407C3_nt ::v162(){vfunc_called(this, "_ZN10S1407C3_nt4v162Ev");}
+void S1407C3_nt ::v163(){vfunc_called(this, "_ZN10S1407C3_nt4v163Ev");}
+void S1407C3_nt ::v164(){vfunc_called(this, "_ZN10S1407C3_nt4v164Ev");}
+void S1407C3_nt ::v165(){vfunc_called(this, "_ZN10S1407C3_nt4v165Ev");}
+void S1407C3_nt ::v166(){vfunc_called(this, "_ZN10S1407C3_nt4v166Ev");}
+void S1407C3_nt ::v167(){vfunc_called(this, "_ZN10S1407C3_nt4v167Ev");}
+void S1407C3_nt ::v168(){vfunc_called(this, "_ZN10S1407C3_nt4v168Ev");}
+void S1407C3_nt ::v169(){vfunc_called(this, "_ZN10S1407C3_nt4v169Ev");}
+void S1407C3_nt ::v170(){vfunc_called(this, "_ZN10S1407C3_nt4v170Ev");}
+void S1407C3_nt ::v171(){vfunc_called(this, "_ZN10S1407C3_nt4v171Ev");}
+void S1407C3_nt ::v172(){vfunc_called(this, "_ZN10S1407C3_nt4v172Ev");}
+void S1407C3_nt ::v173(){vfunc_called(this, "_ZN10S1407C3_nt4v173Ev");}
+void S1407C3_nt ::v174(){vfunc_called(this, "_ZN10S1407C3_nt4v174Ev");}
+void S1407C3_nt ::v175(){vfunc_called(this, "_ZN10S1407C3_nt4v175Ev");}
+void S1407C3_nt ::v176(){vfunc_called(this, "_ZN10S1407C3_nt4v176Ev");}
+void S1407C3_nt ::v177(){vfunc_called(this, "_ZN10S1407C3_nt4v177Ev");}
+void S1407C3_nt ::v178(){vfunc_called(this, "_ZN10S1407C3_nt4v178Ev");}
+void S1407C3_nt ::v179(){vfunc_called(this, "_ZN10S1407C3_nt4v179Ev");}
+void S1407C3_nt ::v180(){vfunc_called(this, "_ZN10S1407C3_nt4v180Ev");}
+void S1407C3_nt ::v181(){vfunc_called(this, "_ZN10S1407C3_nt4v181Ev");}
+void S1407C3_nt ::v182(){vfunc_called(this, "_ZN10S1407C3_nt4v182Ev");}
+void S1407C3_nt ::v183(){vfunc_called(this, "_ZN10S1407C3_nt4v183Ev");}
+void S1407C3_nt ::v184(){vfunc_called(this, "_ZN10S1407C3_nt4v184Ev");}
+void S1407C3_nt ::v185(){vfunc_called(this, "_ZN10S1407C3_nt4v185Ev");}
+void S1407C3_nt ::v186(){vfunc_called(this, "_ZN10S1407C3_nt4v186Ev");}
+void S1407C3_nt ::v187(){vfunc_called(this, "_ZN10S1407C3_nt4v187Ev");}
+void S1407C3_nt ::v188(){vfunc_called(this, "_ZN10S1407C3_nt4v188Ev");}
+void S1407C3_nt ::v189(){vfunc_called(this, "_ZN10S1407C3_nt4v189Ev");}
+void S1407C3_nt ::v190(){vfunc_called(this, "_ZN10S1407C3_nt4v190Ev");}
+void S1407C3_nt ::v191(){vfunc_called(this, "_ZN10S1407C3_nt4v191Ev");}
+void S1407C3_nt ::v192(){vfunc_called(this, "_ZN10S1407C3_nt4v192Ev");}
+void S1407C3_nt ::v193(){vfunc_called(this, "_ZN10S1407C3_nt4v193Ev");}
+void S1407C3_nt ::v194(){vfunc_called(this, "_ZN10S1407C3_nt4v194Ev");}
+void S1407C3_nt ::v195(){vfunc_called(this, "_ZN10S1407C3_nt4v195Ev");}
+void S1407C3_nt ::v196(){vfunc_called(this, "_ZN10S1407C3_nt4v196Ev");}
+void S1407C3_nt ::v197(){vfunc_called(this, "_ZN10S1407C3_nt4v197Ev");}
+void S1407C3_nt ::v198(){vfunc_called(this, "_ZN10S1407C3_nt4v198Ev");}
+void S1407C3_nt ::v199(){vfunc_called(this, "_ZN10S1407C3_nt4v199Ev");}
+void S1407C3_nt ::v200(){vfunc_called(this, "_ZN10S1407C3_nt4v200Ev");}
+void S1407C3_nt ::v201(){vfunc_called(this, "_ZN10S1407C3_nt4v201Ev");}
+void S1407C3_nt ::v202(){vfunc_called(this, "_ZN10S1407C3_nt4v202Ev");}
+void S1407C3_nt ::v203(){vfunc_called(this, "_ZN10S1407C3_nt4v203Ev");}
+void S1407C3_nt ::v204(){vfunc_called(this, "_ZN10S1407C3_nt4v204Ev");}
+void S1407C3_nt ::v205(){vfunc_called(this, "_ZN10S1407C3_nt4v205Ev");}
+void S1407C3_nt ::v206(){vfunc_called(this, "_ZN10S1407C3_nt4v206Ev");}
+void S1407C3_nt ::v207(){vfunc_called(this, "_ZN10S1407C3_nt4v207Ev");}
+void S1407C3_nt ::v208(){vfunc_called(this, "_ZN10S1407C3_nt4v208Ev");}
+void S1407C3_nt ::v209(){vfunc_called(this, "_ZN10S1407C3_nt4v209Ev");}
+void S1407C3_nt ::v210(){vfunc_called(this, "_ZN10S1407C3_nt4v210Ev");}
+S1407C3_nt ::S1407C3_nt(){ note_ctor("S1407C3_nt", this);} // tgen
+
+//skip512 S1407C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1407C3_ntC1Ev();
+extern void _ZN10S1407C3_ntD1Ev();
+Name_Map name_map_S1407C3_nt[] = {
+ NSPAIR(_ZN10S1407C3_ntC1Ev),
+ NSPAIR(_ZN10S1407C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1407C4_nt;
+extern VTBL_ENTRY _ZTI10S1407C4_nt[];
+extern VTBL_ENTRY _ZTV10S1407C4_nt[];
+static Base_Class bases_S1407C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C4_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 _ZTI10S1407C3_nt[];
+extern void _ZN10S1407C3_ntD1Ev();
+extern void _ZN10S1407C3_ntD0Ev();
+extern void _ZN10S1407C4_nt2v4Ev();
+extern void _ZN10S1407C4_nt2v5Ev();
+extern void _ZN10S1407C4_nt2v6Ev();
+extern void _ZN10S1407C4_nt2v7Ev();
+extern void _ZN10S1407C4_nt2v8Ev();
+extern void _ZN10S1407C4_nt2v9Ev();
+extern void _ZN10S1407C4_nt3v10Ev();
+extern void _ZN10S1407C4_nt3v11Ev();
+extern void _ZN10S1407C4_nt3v12Ev();
+extern void _ZN10S1407C4_nt3v13Ev();
+extern void _ZN10S1407C4_nt3v14Ev();
+extern void _ZN10S1407C4_nt3v15Ev();
+extern void _ZN10S1407C4_nt3v16Ev();
+extern void _ZN10S1407C4_nt3v17Ev();
+extern void _ZN10S1407C4_nt3v18Ev();
+extern void _ZN10S1407C4_nt3v19Ev();
+extern void _ZN10S1407C4_nt3v20Ev();
+extern void _ZN10S1407C4_nt3v21Ev();
+extern void _ZN10S1407C4_nt3v22Ev();
+extern void _ZN10S1407C4_nt3v23Ev();
+extern void _ZN10S1407C4_nt3v24Ev();
+extern void _ZN10S1407C4_nt3v25Ev();
+extern void _ZN10S1407C4_nt3v26Ev();
+extern void _ZN10S1407C4_nt3v27Ev();
+extern void _ZN10S1407C4_nt3v28Ev();
+extern void _ZN10S1407C4_nt3v29Ev();
+extern void _ZN10S1407C4_nt3v30Ev();
+extern void _ZN10S1407C4_nt3v31Ev();
+extern void _ZN10S1407C4_nt3v32Ev();
+extern void _ZN10S1407C4_nt3v33Ev();
+extern void _ZN10S1407C4_nt3v34Ev();
+extern void _ZN10S1407C4_nt3v35Ev();
+extern void _ZN10S1407C4_nt3v36Ev();
+extern void _ZN10S1407C4_nt3v37Ev();
+extern void _ZN10S1407C4_nt3v38Ev();
+extern void _ZN10S1407C4_nt3v39Ev();
+extern void _ZN10S1407C4_nt3v40Ev();
+extern void _ZN10S1407C4_nt3v41Ev();
+extern void _ZN10S1407C4_nt3v42Ev();
+extern void _ZN10S1407C4_nt3v43Ev();
+extern void _ZN10S1407C4_nt3v44Ev();
+extern void _ZN10S1407C4_nt3v45Ev();
+extern void _ZN10S1407C4_nt3v46Ev();
+extern void _ZN10S1407C4_nt3v47Ev();
+extern void _ZN10S1407C4_nt3v48Ev();
+extern void _ZN10S1407C4_nt3v49Ev();
+extern void _ZN10S1407C4_nt3v50Ev();
+extern void _ZN10S1407C4_nt3v51Ev();
+extern void _ZN10S1407C4_nt3v52Ev();
+extern void _ZN10S1407C4_nt3v53Ev();
+extern void _ZN10S1407C4_nt3v54Ev();
+extern void _ZN10S1407C4_nt3v55Ev();
+extern void _ZN10S1407C4_nt3v56Ev();
+extern void _ZN10S1407C4_nt3v57Ev();
+extern void _ZN10S1407C4_nt3v58Ev();
+extern void _ZN10S1407C4_nt3v59Ev();
+extern void _ZN10S1407C4_nt3v60Ev();
+extern void _ZN10S1407C4_nt3v61Ev();
+extern void _ZN10S1407C4_nt3v62Ev();
+extern void _ZN10S1407C4_nt3v63Ev();
+extern void _ZN10S1407C4_nt3v64Ev();
+extern void _ZN10S1407C4_nt3v65Ev();
+extern void _ZN10S1407C4_nt3v66Ev();
+extern void _ZN10S1407C4_nt3v67Ev();
+extern void _ZN10S1407C3_nt3v68Ev();
+extern void _ZN10S1407C3_nt3v69Ev();
+extern void _ZN10S1407C3_nt3v70Ev();
+extern void _ZN10S1407C3_nt3v71Ev();
+extern void _ZN10S1407C3_nt3v72Ev();
+extern void _ZN10S1407C3_nt3v73Ev();
+extern void _ZN10S1407C3_nt3v74Ev();
+extern void _ZN10S1407C3_nt3v75Ev();
+extern void _ZN10S1407C3_nt3v76Ev();
+extern void _ZN10S1407C3_nt3v77Ev();
+extern void _ZN10S1407C3_nt3v78Ev();
+extern void _ZN10S1407C3_nt3v79Ev();
+extern void _ZN10S1407C3_nt3v80Ev();
+extern void _ZN10S1407C3_nt3v81Ev();
+extern void _ZN10S1407C3_nt3v82Ev();
+extern void _ZN10S1407C3_nt3v83Ev();
+extern void _ZN10S1407C3_nt3v84Ev();
+extern void _ZN10S1407C3_nt3v85Ev();
+extern void _ZN10S1407C3_nt3v86Ev();
+extern void _ZN10S1407C3_nt3v87Ev();
+extern void _ZN10S1407C3_nt3v88Ev();
+extern void _ZN10S1407C3_nt3v89Ev();
+extern void _ZN10S1407C3_nt3v90Ev();
+extern void _ZN10S1407C3_nt3v91Ev();
+extern void _ZN10S1407C3_nt3v92Ev();
+extern void _ZN10S1407C3_nt3v93Ev();
+extern void _ZN10S1407C3_nt3v94Ev();
+extern void _ZN10S1407C3_nt3v95Ev();
+extern void _ZN10S1407C3_nt3v96Ev();
+extern void _ZN10S1407C3_nt3v97Ev();
+extern void _ZN10S1407C3_nt3v98Ev();
+extern void _ZN10S1407C3_nt3v99Ev();
+extern void _ZN10S1407C3_nt4v100Ev();
+extern void _ZN10S1407C3_nt4v101Ev();
+extern void _ZN10S1407C3_nt4v102Ev();
+extern void _ZN10S1407C3_nt4v103Ev();
+extern void _ZN10S1407C3_nt4v104Ev();
+extern void _ZN10S1407C3_nt4v105Ev();
+extern void _ZN10S1407C3_nt4v106Ev();
+extern void _ZN10S1407C3_nt4v107Ev();
+extern void _ZN10S1407C3_nt4v108Ev();
+extern void _ZN10S1407C3_nt4v109Ev();
+extern void _ZN10S1407C3_nt4v110Ev();
+extern void _ZN10S1407C3_nt4v111Ev();
+extern void _ZN10S1407C3_nt4v112Ev();
+extern void _ZN10S1407C3_nt4v113Ev();
+extern void _ZN10S1407C3_nt4v114Ev();
+extern void _ZN10S1407C3_nt4v115Ev();
+extern void _ZN10S1407C3_nt4v116Ev();
+extern void _ZN10S1407C3_nt4v117Ev();
+extern void _ZN10S1407C3_nt4v118Ev();
+extern void _ZN10S1407C3_nt4v119Ev();
+extern void _ZN10S1407C3_nt4v120Ev();
+extern void _ZN10S1407C3_nt4v121Ev();
+extern void _ZN10S1407C3_nt4v122Ev();
+extern void _ZN10S1407C3_nt4v123Ev();
+extern void _ZN10S1407C3_nt4v124Ev();
+extern void _ZN10S1407C3_nt4v125Ev();
+extern void _ZN10S1407C3_nt4v126Ev();
+extern void _ZN10S1407C3_nt4v127Ev();
+extern void _ZN10S1407C3_nt4v128Ev();
+extern void _ZN10S1407C3_nt4v129Ev();
+extern void _ZN10S1407C3_nt4v130Ev();
+extern void _ZN10S1407C3_nt4v131Ev();
+extern void _ZN10S1407C3_nt4v132Ev();
+extern void _ZN10S1407C3_nt4v133Ev();
+extern void _ZN10S1407C3_nt4v134Ev();
+extern void _ZN10S1407C3_nt4v135Ev();
+extern void _ZN10S1407C3_nt4v136Ev();
+extern void _ZN10S1407C3_nt4v137Ev();
+extern void _ZN10S1407C3_nt4v138Ev();
+extern void _ZN10S1407C3_nt4v139Ev();
+extern void _ZN10S1407C3_nt4v140Ev();
+extern void _ZN10S1407C3_nt4v141Ev();
+extern void _ZN10S1407C3_nt4v142Ev();
+extern void _ZN10S1407C3_nt4v143Ev();
+extern void _ZN10S1407C3_nt4v144Ev();
+extern void _ZN10S1407C3_nt4v145Ev();
+extern void _ZN10S1407C3_nt4v146Ev();
+extern void _ZN10S1407C3_nt4v147Ev();
+extern void _ZN10S1407C3_nt4v148Ev();
+extern void _ZN10S1407C3_nt4v149Ev();
+extern void _ZN10S1407C3_nt4v150Ev();
+extern void _ZN10S1407C3_nt4v151Ev();
+extern void _ZN10S1407C3_nt4v152Ev();
+extern void _ZN10S1407C3_nt4v153Ev();
+extern void _ZN10S1407C3_nt4v154Ev();
+extern void _ZN10S1407C3_nt4v155Ev();
+extern void _ZN10S1407C3_nt4v156Ev();
+extern void _ZN10S1407C3_nt4v157Ev();
+extern void _ZN10S1407C3_nt4v158Ev();
+extern void _ZN10S1407C3_nt4v159Ev();
+extern void _ZN10S1407C3_nt4v160Ev();
+extern void _ZN10S1407C3_nt4v161Ev();
+extern void _ZN10S1407C3_nt4v162Ev();
+extern void _ZN10S1407C3_nt4v163Ev();
+extern void _ZN10S1407C3_nt4v164Ev();
+extern void _ZN10S1407C3_nt4v165Ev();
+extern void _ZN10S1407C3_nt4v166Ev();
+extern void _ZN10S1407C3_nt4v167Ev();
+extern void _ZN10S1407C3_nt4v168Ev();
+extern void _ZN10S1407C3_nt4v169Ev();
+extern void _ZN10S1407C3_nt4v170Ev();
+extern void _ZN10S1407C3_nt4v171Ev();
+extern void _ZN10S1407C3_nt4v172Ev();
+extern void _ZN10S1407C3_nt4v173Ev();
+extern void _ZN10S1407C3_nt4v174Ev();
+extern void _ZN10S1407C3_nt4v175Ev();
+extern void _ZN10S1407C3_nt4v176Ev();
+extern void _ZN10S1407C3_nt4v177Ev();
+extern void _ZN10S1407C3_nt4v178Ev();
+extern void _ZN10S1407C3_nt4v179Ev();
+extern void _ZN10S1407C3_nt4v180Ev();
+extern void _ZN10S1407C3_nt4v181Ev();
+extern void _ZN10S1407C3_nt4v182Ev();
+extern void _ZN10S1407C3_nt4v183Ev();
+extern void _ZN10S1407C3_nt4v184Ev();
+extern void _ZN10S1407C3_nt4v185Ev();
+extern void _ZN10S1407C3_nt4v186Ev();
+extern void _ZN10S1407C3_nt4v187Ev();
+extern void _ZN10S1407C3_nt4v188Ev();
+extern void _ZN10S1407C3_nt4v189Ev();
+extern void _ZN10S1407C3_nt4v190Ev();
+extern void _ZN10S1407C3_nt4v191Ev();
+extern void _ZN10S1407C3_nt4v192Ev();
+extern void _ZN10S1407C3_nt4v193Ev();
+extern void _ZN10S1407C3_nt4v194Ev();
+extern void _ZN10S1407C3_nt4v195Ev();
+extern void _ZN10S1407C3_nt4v196Ev();
+extern void _ZN10S1407C3_nt4v197Ev();
+extern void _ZN10S1407C3_nt4v198Ev();
+extern void _ZN10S1407C3_nt4v199Ev();
+extern void _ZN10S1407C3_nt4v200Ev();
+extern void _ZN10S1407C3_nt4v201Ev();
+extern void _ZN10S1407C3_nt4v202Ev();
+extern void _ZN10S1407C3_nt4v203Ev();
+extern void _ZN10S1407C3_nt4v204Ev();
+extern void _ZN10S1407C3_nt4v205Ev();
+extern void _ZN10S1407C3_nt4v206Ev();
+extern void _ZN10S1407C3_nt4v207Ev();
+extern void _ZN10S1407C3_nt4v208Ev();
+extern void _ZN10S1407C3_nt4v209Ev();
+extern void _ZN10S1407C3_nt4v210Ev();
+static VTBL_ENTRY vtc_S1407C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1407C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1407C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v210Ev,
+};
+extern VTBL_ENTRY _ZTI10S1407C3_nt[];
+VTBL_ENTRY *P__ZTI10S1407C3_nt = _ZTI10S1407C3_nt;
+extern VTBL_ENTRY _ZTV10S1407C3_nt[];
+Class_Descriptor cd_S1407C3_nt = { "S1407C3_nt", // class name
+ bases_S1407C3_nt, 1,
+ &(vtc_S1407C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(568,436), // object size
+ NSPAIRA(_ZTI10S1407C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1407C3_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 S1407C23_nt {
+ ::S1407C14_nt s1407c23f0;
+ ::S1407C14_nt s1407c23f1;
+ char s1407c23f2;
+ void mf1407c23(); // _ZN11S1407C23_nt9mf1407c23Ev
+};
+//SIG(-1 S1407C23_nt) C1{ m FC2{ m Fi[3]} FC2 Fc}
+
+
+void S1407C23_nt ::mf1407c23(){}
+
+//skip512 S1407C23_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1407C22_nt {
+ ::S1407C23_nt s1407c22f0;
+ ::S1407C14_nt s1407c22f1;
+ void *s1407c22f2[2];
+ char s1407c22f3;
+ void mf1407c22(); // _ZN11S1407C22_nt9mf1407c22Ev
+};
+//SIG(-1 S1407C22_nt) C1{ m FC2{ m FC3{ m Fi[3]} FC3 Fc} FC3 Fp[2] Fc}
+
+
+void S1407C22_nt ::mf1407c22(){}
+
+//skip512 S1407C22_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1407C25 : S1407C8_nt {
+};
+//SIG(-1 S1407C25) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S1407C25()
+{
+ extern Class_Descriptor cd_S1407C25;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C25, buf);
+ S1407C25 &lv = *(new (buf) S1407C25());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C25)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C25)");
+ check_base_class_offset(lv, (S1407C8_nt*), 0, "S1407C25");
+ test_class_info(&lv, &cd_S1407C25);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C25(Test_S1407C25, "S1407C25", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+static Base_Class bases_S1407C25[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C25 = { "S1407C25", // class name
+ bases_S1407C25, 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 S1407C24 : S1407C25 {
+};
+//SIG(-1 S1407C24) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S1407C24()
+{
+ extern Class_Descriptor cd_S1407C24;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C24, buf);
+ S1407C24 &lv = *(new (buf) S1407C24());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C24)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C24)");
+ check_base_class_offset(lv, (S1407C8_nt*)(S1407C25*), 0, "S1407C24");
+ check_base_class_offset(lv, (S1407C25*), 0, "S1407C24");
+ test_class_info(&lv, &cd_S1407C24);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C24(Test_S1407C24, "S1407C24", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+extern Class_Descriptor cd_S1407C25;
+static Base_Class bases_S1407C24[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C25, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S1407C24 = { "S1407C24", // class name
+ bases_S1407C24, 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 S1407C29 : S1407C8_nt {
+};
+//SIG(-1 S1407C29) C1{ BC2{ m Fp Fi[2]}}
+
+
+
+static void Test_S1407C29()
+{
+ extern Class_Descriptor cd_S1407C29;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C29, buf);
+ S1407C29 &lv = *(new (buf) S1407C29());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C29)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C29)");
+ check_base_class_offset(lv, (S1407C8_nt*), 0, "S1407C29");
+ test_class_info(&lv, &cd_S1407C29);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C29(Test_S1407C29, "S1407C29", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+static Base_Class bases_S1407C29[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C29 = { "S1407C29", // class name
+ bases_S1407C29, 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 S1407C28 : S1407C29 {
+};
+//SIG(-1 S1407C28) C1{ BC2{ BC3{ m Fp Fi[2]}}}
+
+
+
+static void Test_S1407C28()
+{
+ extern Class_Descriptor cd_S1407C28;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S1407C28, buf);
+ S1407C28 &lv = *(new (buf) S1407C28());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S1407C28)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C28)");
+ check_base_class_offset(lv, (S1407C8_nt*)(S1407C29*), 0, "S1407C28");
+ check_base_class_offset(lv, (S1407C29*), 0, "S1407C28");
+ test_class_info(&lv, &cd_S1407C28);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C28(Test_S1407C28, "S1407C28", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C8_nt;
+extern Class_Descriptor cd_S1407C29;
+static Base_Class bases_S1407C28[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C8_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_S1407C29, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S1407C28 = { "S1407C28", // class name
+ bases_S1407C28, 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 S1407C31_nt {
+ int s1407c31f0[4];
+ void mf1407c31(); // _ZN11S1407C31_nt9mf1407c31Ev
+};
+//SIG(-1 S1407C31_nt) C1{ m Fi[4]}
+
+
+void S1407C31_nt ::mf1407c31(){}
+
+//skip512 S1407C31_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S1407C2_nt : S1407C3_nt {
+ unsigned int s1407c2f0:1;
+ unsigned int s1407c2f1:1;
+ unsigned int s1407c2f2:1;
+ unsigned int s1407c2f3:1;
+ unsigned int s1407c2f4:1;
+ ::S1407C22_nt s1407c2f5;
+ unsigned int s1407c2f6:1;
+ unsigned int s1407c2f7:1;
+ unsigned int s1407c2f8:1;
+ unsigned int s1407c2f9:1;
+ unsigned int s1407c2f10:1;
+ unsigned int s1407c2f11:1;
+ unsigned int s1407c2f12:1;
+ unsigned int s1407c2f13:1;
+ unsigned int s1407c2f14:1;
+ unsigned int s1407c2f15:1;
+ unsigned int s1407c2f16:1;
+ unsigned int s1407c2f17:1;
+ unsigned int s1407c2f18:1;
+ unsigned int s1407c2f19:1;
+ unsigned int s1407c2f20:1;
+ unsigned int s1407c2f21:1;
+ unsigned int s1407c2f22:1;
+ unsigned int s1407c2f23:1;
+ unsigned int s1407c2f24:1;
+ unsigned int s1407c2f25:1;
+ unsigned int s1407c2f26:1;
+ unsigned int s1407c2f27:1;
+ unsigned int s1407c2f28:1;
+ unsigned int s1407c2f29:1;
+ unsigned int s1407c2f30:1;
+ ::S1407C24 s1407c2f31;
+ ::S1407C24 s1407c2f32;
+ ::S1407C24 s1407c2f33;
+ ::S1407C28 s1407c2f34;
+ int s1407c2f35[2];
+ void *s1407c2f36[4];
+ int s1407c2f37[5];
+ void *s1407c2f38;
+ int s1407c2f39[2];
+ void *s1407c2f40[2];
+ int s1407c2f41;
+ ::S1407C5_nt s1407c2f42;
+ ::S1407C31_nt s1407c2f43;
+ void *s1407c2f44[2];
+ int s1407c2f45;
+ void *s1407c2f46;
+ int s1407c2f47;
+ virtual ~S1407C2_nt(); // _ZN10S1407C2_ntD1Ev
+ virtual void v211(); // _ZN10S1407C2_nt4v211Ev
+ virtual void v212(); // _ZN10S1407C2_nt4v212Ev
+ virtual void v213(); // _ZN10S1407C2_nt4v213Ev
+ virtual void v214(); // _ZN10S1407C2_nt4v214Ev
+ virtual void v215(); // _ZN10S1407C2_nt4v215Ev
+ virtual void v216(); // _ZN10S1407C2_nt4v216Ev
+ virtual void v217(); // _ZN10S1407C2_nt4v217Ev
+ virtual void v218(); // _ZN10S1407C2_nt4v218Ev
+ virtual void v219(); // _ZN10S1407C2_nt4v219Ev
+ virtual void v220(); // _ZN10S1407C2_nt4v220Ev
+ virtual void v221(); // _ZN10S1407C2_nt4v221Ev
+ virtual void v222(); // _ZN10S1407C2_nt4v222Ev
+ virtual void v223(); // _ZN10S1407C2_nt4v223Ev
+ virtual void v224(); // _ZN10S1407C2_nt4v224Ev
+ virtual void v225(); // _ZN10S1407C2_nt4v225Ev
+ virtual void v226(); // _ZN10S1407C2_nt4v226Ev
+ virtual void v227(); // _ZN10S1407C2_nt4v227Ev
+ virtual void v228(); // _ZN10S1407C2_nt4v228Ev
+ virtual void v229(); // _ZN10S1407C2_nt4v229Ev
+ virtual void v230(); // _ZN10S1407C2_nt4v230Ev
+ virtual void v231(); // _ZN10S1407C2_nt4v231Ev
+ virtual void v232(); // _ZN10S1407C2_nt4v232Ev
+ virtual void v233(); // _ZN10S1407C2_nt4v233Ev
+ virtual void v234(); // _ZN10S1407C2_nt4v234Ev
+ virtual void v235(); // _ZN10S1407C2_nt4v235Ev
+ virtual void v236(); // _ZN10S1407C2_nt4v236Ev
+ virtual void v237(); // _ZN10S1407C2_nt4v237Ev
+ virtual void v238(); // _ZN10S1407C2_nt4v238Ev
+ virtual void v239(); // _ZN10S1407C2_nt4v239Ev
+ virtual void v240(); // _ZN10S1407C2_nt4v240Ev
+ virtual void v241(); // _ZN10S1407C2_nt4v241Ev
+ virtual void v242(); // _ZN10S1407C2_nt4v242Ev
+ virtual void v243(); // _ZN10S1407C2_nt4v243Ev
+ virtual void v244(); // _ZN10S1407C2_nt4v244Ev
+ virtual void v245(); // _ZN10S1407C2_nt4v245Ev
+ virtual void v246(); // _ZN10S1407C2_nt4v246Ev
+ virtual void v247(); // _ZN10S1407C2_nt4v247Ev
+ S1407C2_nt(); // tgen
+};
+//SIG(-1 S1407C2_nt) C1{ BC2{ BC3{ vd 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 Fi FL Fp[4] Fi[2] Fp FC4{ m Fi[2]} Fp[2]} vd 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 v215 v216 v217 v218 v219 v220 v221 v222 v223 v224 v225 v226 v227 v228 v229 v230 v231 v232 v233 v234 v235 v236 v237 v238 v239 v240 v241 v242 v243 v244 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 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 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC14{ m FC15{ m FC11 FC11 Fc} FC11 Fp[2] Fc} Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC16{ BC17{ BC7}} FC16 FC16 FC18{ BC19{ BC7}} Fi[2] Fp[4] Fi[5] Fp Fi[2] Fp[2] Fi FC4 FC20{ m Fi[4]} Fp[2] Fi Fp Fi}
+
+
+ S1407C2_nt ::~S1407C2_nt(){ note_dtor("S1407C2_nt", this);}
+void S1407C2_nt ::v211(){vfunc_called(this, "_ZN10S1407C2_nt4v211Ev");}
+void S1407C2_nt ::v212(){vfunc_called(this, "_ZN10S1407C2_nt4v212Ev");}
+void S1407C2_nt ::v213(){vfunc_called(this, "_ZN10S1407C2_nt4v213Ev");}
+void S1407C2_nt ::v214(){vfunc_called(this, "_ZN10S1407C2_nt4v214Ev");}
+void S1407C2_nt ::v215(){vfunc_called(this, "_ZN10S1407C2_nt4v215Ev");}
+void S1407C2_nt ::v216(){vfunc_called(this, "_ZN10S1407C2_nt4v216Ev");}
+void S1407C2_nt ::v217(){vfunc_called(this, "_ZN10S1407C2_nt4v217Ev");}
+void S1407C2_nt ::v218(){vfunc_called(this, "_ZN10S1407C2_nt4v218Ev");}
+void S1407C2_nt ::v219(){vfunc_called(this, "_ZN10S1407C2_nt4v219Ev");}
+void S1407C2_nt ::v220(){vfunc_called(this, "_ZN10S1407C2_nt4v220Ev");}
+void S1407C2_nt ::v221(){vfunc_called(this, "_ZN10S1407C2_nt4v221Ev");}
+void S1407C2_nt ::v222(){vfunc_called(this, "_ZN10S1407C2_nt4v222Ev");}
+void S1407C2_nt ::v223(){vfunc_called(this, "_ZN10S1407C2_nt4v223Ev");}
+void S1407C2_nt ::v224(){vfunc_called(this, "_ZN10S1407C2_nt4v224Ev");}
+void S1407C2_nt ::v225(){vfunc_called(this, "_ZN10S1407C2_nt4v225Ev");}
+void S1407C2_nt ::v226(){vfunc_called(this, "_ZN10S1407C2_nt4v226Ev");}
+void S1407C2_nt ::v227(){vfunc_called(this, "_ZN10S1407C2_nt4v227Ev");}
+void S1407C2_nt ::v228(){vfunc_called(this, "_ZN10S1407C2_nt4v228Ev");}
+void S1407C2_nt ::v229(){vfunc_called(this, "_ZN10S1407C2_nt4v229Ev");}
+void S1407C2_nt ::v230(){vfunc_called(this, "_ZN10S1407C2_nt4v230Ev");}
+void S1407C2_nt ::v231(){vfunc_called(this, "_ZN10S1407C2_nt4v231Ev");}
+void S1407C2_nt ::v232(){vfunc_called(this, "_ZN10S1407C2_nt4v232Ev");}
+void S1407C2_nt ::v233(){vfunc_called(this, "_ZN10S1407C2_nt4v233Ev");}
+void S1407C2_nt ::v234(){vfunc_called(this, "_ZN10S1407C2_nt4v234Ev");}
+void S1407C2_nt ::v235(){vfunc_called(this, "_ZN10S1407C2_nt4v235Ev");}
+void S1407C2_nt ::v236(){vfunc_called(this, "_ZN10S1407C2_nt4v236Ev");}
+void S1407C2_nt ::v237(){vfunc_called(this, "_ZN10S1407C2_nt4v237Ev");}
+void S1407C2_nt ::v238(){vfunc_called(this, "_ZN10S1407C2_nt4v238Ev");}
+void S1407C2_nt ::v239(){vfunc_called(this, "_ZN10S1407C2_nt4v239Ev");}
+void S1407C2_nt ::v240(){vfunc_called(this, "_ZN10S1407C2_nt4v240Ev");}
+void S1407C2_nt ::v241(){vfunc_called(this, "_ZN10S1407C2_nt4v241Ev");}
+void S1407C2_nt ::v242(){vfunc_called(this, "_ZN10S1407C2_nt4v242Ev");}
+void S1407C2_nt ::v243(){vfunc_called(this, "_ZN10S1407C2_nt4v243Ev");}
+void S1407C2_nt ::v244(){vfunc_called(this, "_ZN10S1407C2_nt4v244Ev");}
+void S1407C2_nt ::v245(){vfunc_called(this, "_ZN10S1407C2_nt4v245Ev");}
+void S1407C2_nt ::v246(){vfunc_called(this, "_ZN10S1407C2_nt4v246Ev");}
+void S1407C2_nt ::v247(){vfunc_called(this, "_ZN10S1407C2_nt4v247Ev");}
+S1407C2_nt ::S1407C2_nt(){ note_ctor("S1407C2_nt", this);} // tgen
+
+//skip512 S1407C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S1407C2_ntC1Ev();
+extern void _ZN10S1407C2_ntD1Ev();
+Name_Map name_map_S1407C2_nt[] = {
+ NSPAIR(_ZN10S1407C2_ntC1Ev),
+ NSPAIR(_ZN10S1407C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1407C4_nt;
+extern VTBL_ENTRY _ZTI10S1407C4_nt[];
+extern VTBL_ENTRY _ZTV10S1407C4_nt[];
+extern Class_Descriptor cd_S1407C3_nt;
+extern VTBL_ENTRY _ZTI10S1407C3_nt[];
+extern VTBL_ENTRY _ZTV10S1407C3_nt[];
+static Base_Class bases_S1407C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C4_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_S1407C3_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 _ZTI10S1407C2_nt[];
+extern void _ZN10S1407C2_ntD1Ev();
+extern void _ZN10S1407C2_ntD0Ev();
+extern void _ZN10S1407C4_nt2v4Ev();
+extern void _ZN10S1407C4_nt2v5Ev();
+extern void _ZN10S1407C4_nt2v6Ev();
+extern void _ZN10S1407C4_nt2v7Ev();
+extern void _ZN10S1407C4_nt2v8Ev();
+extern void _ZN10S1407C4_nt2v9Ev();
+extern void _ZN10S1407C4_nt3v10Ev();
+extern void _ZN10S1407C4_nt3v11Ev();
+extern void _ZN10S1407C4_nt3v12Ev();
+extern void _ZN10S1407C4_nt3v13Ev();
+extern void _ZN10S1407C4_nt3v14Ev();
+extern void _ZN10S1407C4_nt3v15Ev();
+extern void _ZN10S1407C4_nt3v16Ev();
+extern void _ZN10S1407C4_nt3v17Ev();
+extern void _ZN10S1407C4_nt3v18Ev();
+extern void _ZN10S1407C4_nt3v19Ev();
+extern void _ZN10S1407C4_nt3v20Ev();
+extern void _ZN10S1407C4_nt3v21Ev();
+extern void _ZN10S1407C4_nt3v22Ev();
+extern void _ZN10S1407C4_nt3v23Ev();
+extern void _ZN10S1407C4_nt3v24Ev();
+extern void _ZN10S1407C4_nt3v25Ev();
+extern void _ZN10S1407C4_nt3v26Ev();
+extern void _ZN10S1407C4_nt3v27Ev();
+extern void _ZN10S1407C4_nt3v28Ev();
+extern void _ZN10S1407C4_nt3v29Ev();
+extern void _ZN10S1407C4_nt3v30Ev();
+extern void _ZN10S1407C4_nt3v31Ev();
+extern void _ZN10S1407C4_nt3v32Ev();
+extern void _ZN10S1407C4_nt3v33Ev();
+extern void _ZN10S1407C4_nt3v34Ev();
+extern void _ZN10S1407C4_nt3v35Ev();
+extern void _ZN10S1407C4_nt3v36Ev();
+extern void _ZN10S1407C4_nt3v37Ev();
+extern void _ZN10S1407C4_nt3v38Ev();
+extern void _ZN10S1407C4_nt3v39Ev();
+extern void _ZN10S1407C4_nt3v40Ev();
+extern void _ZN10S1407C4_nt3v41Ev();
+extern void _ZN10S1407C4_nt3v42Ev();
+extern void _ZN10S1407C4_nt3v43Ev();
+extern void _ZN10S1407C4_nt3v44Ev();
+extern void _ZN10S1407C4_nt3v45Ev();
+extern void _ZN10S1407C4_nt3v46Ev();
+extern void _ZN10S1407C4_nt3v47Ev();
+extern void _ZN10S1407C4_nt3v48Ev();
+extern void _ZN10S1407C4_nt3v49Ev();
+extern void _ZN10S1407C4_nt3v50Ev();
+extern void _ZN10S1407C4_nt3v51Ev();
+extern void _ZN10S1407C4_nt3v52Ev();
+extern void _ZN10S1407C4_nt3v53Ev();
+extern void _ZN10S1407C4_nt3v54Ev();
+extern void _ZN10S1407C4_nt3v55Ev();
+extern void _ZN10S1407C4_nt3v56Ev();
+extern void _ZN10S1407C4_nt3v57Ev();
+extern void _ZN10S1407C4_nt3v58Ev();
+extern void _ZN10S1407C4_nt3v59Ev();
+extern void _ZN10S1407C4_nt3v60Ev();
+extern void _ZN10S1407C4_nt3v61Ev();
+extern void _ZN10S1407C4_nt3v62Ev();
+extern void _ZN10S1407C4_nt3v63Ev();
+extern void _ZN10S1407C4_nt3v64Ev();
+extern void _ZN10S1407C4_nt3v65Ev();
+extern void _ZN10S1407C4_nt3v66Ev();
+extern void _ZN10S1407C4_nt3v67Ev();
+extern void _ZN10S1407C3_nt3v68Ev();
+extern void _ZN10S1407C3_nt3v69Ev();
+extern void _ZN10S1407C3_nt3v70Ev();
+extern void _ZN10S1407C3_nt3v71Ev();
+extern void _ZN10S1407C3_nt3v72Ev();
+extern void _ZN10S1407C3_nt3v73Ev();
+extern void _ZN10S1407C3_nt3v74Ev();
+extern void _ZN10S1407C3_nt3v75Ev();
+extern void _ZN10S1407C3_nt3v76Ev();
+extern void _ZN10S1407C3_nt3v77Ev();
+extern void _ZN10S1407C3_nt3v78Ev();
+extern void _ZN10S1407C3_nt3v79Ev();
+extern void _ZN10S1407C3_nt3v80Ev();
+extern void _ZN10S1407C3_nt3v81Ev();
+extern void _ZN10S1407C3_nt3v82Ev();
+extern void _ZN10S1407C3_nt3v83Ev();
+extern void _ZN10S1407C3_nt3v84Ev();
+extern void _ZN10S1407C3_nt3v85Ev();
+extern void _ZN10S1407C3_nt3v86Ev();
+extern void _ZN10S1407C3_nt3v87Ev();
+extern void _ZN10S1407C3_nt3v88Ev();
+extern void _ZN10S1407C3_nt3v89Ev();
+extern void _ZN10S1407C3_nt3v90Ev();
+extern void _ZN10S1407C3_nt3v91Ev();
+extern void _ZN10S1407C3_nt3v92Ev();
+extern void _ZN10S1407C3_nt3v93Ev();
+extern void _ZN10S1407C3_nt3v94Ev();
+extern void _ZN10S1407C3_nt3v95Ev();
+extern void _ZN10S1407C3_nt3v96Ev();
+extern void _ZN10S1407C3_nt3v97Ev();
+extern void _ZN10S1407C3_nt3v98Ev();
+extern void _ZN10S1407C3_nt3v99Ev();
+extern void _ZN10S1407C3_nt4v100Ev();
+extern void _ZN10S1407C3_nt4v101Ev();
+extern void _ZN10S1407C3_nt4v102Ev();
+extern void _ZN10S1407C3_nt4v103Ev();
+extern void _ZN10S1407C3_nt4v104Ev();
+extern void _ZN10S1407C3_nt4v105Ev();
+extern void _ZN10S1407C3_nt4v106Ev();
+extern void _ZN10S1407C3_nt4v107Ev();
+extern void _ZN10S1407C3_nt4v108Ev();
+extern void _ZN10S1407C3_nt4v109Ev();
+extern void _ZN10S1407C3_nt4v110Ev();
+extern void _ZN10S1407C3_nt4v111Ev();
+extern void _ZN10S1407C3_nt4v112Ev();
+extern void _ZN10S1407C3_nt4v113Ev();
+extern void _ZN10S1407C3_nt4v114Ev();
+extern void _ZN10S1407C3_nt4v115Ev();
+extern void _ZN10S1407C3_nt4v116Ev();
+extern void _ZN10S1407C3_nt4v117Ev();
+extern void _ZN10S1407C3_nt4v118Ev();
+extern void _ZN10S1407C3_nt4v119Ev();
+extern void _ZN10S1407C3_nt4v120Ev();
+extern void _ZN10S1407C3_nt4v121Ev();
+extern void _ZN10S1407C3_nt4v122Ev();
+extern void _ZN10S1407C3_nt4v123Ev();
+extern void _ZN10S1407C3_nt4v124Ev();
+extern void _ZN10S1407C3_nt4v125Ev();
+extern void _ZN10S1407C3_nt4v126Ev();
+extern void _ZN10S1407C3_nt4v127Ev();
+extern void _ZN10S1407C3_nt4v128Ev();
+extern void _ZN10S1407C3_nt4v129Ev();
+extern void _ZN10S1407C3_nt4v130Ev();
+extern void _ZN10S1407C3_nt4v131Ev();
+extern void _ZN10S1407C3_nt4v132Ev();
+extern void _ZN10S1407C3_nt4v133Ev();
+extern void _ZN10S1407C3_nt4v134Ev();
+extern void _ZN10S1407C3_nt4v135Ev();
+extern void _ZN10S1407C3_nt4v136Ev();
+extern void _ZN10S1407C3_nt4v137Ev();
+extern void _ZN10S1407C3_nt4v138Ev();
+extern void _ZN10S1407C3_nt4v139Ev();
+extern void _ZN10S1407C3_nt4v140Ev();
+extern void _ZN10S1407C3_nt4v141Ev();
+extern void _ZN10S1407C3_nt4v142Ev();
+extern void _ZN10S1407C3_nt4v143Ev();
+extern void _ZN10S1407C3_nt4v144Ev();
+extern void _ZN10S1407C3_nt4v145Ev();
+extern void _ZN10S1407C3_nt4v146Ev();
+extern void _ZN10S1407C3_nt4v147Ev();
+extern void _ZN10S1407C3_nt4v148Ev();
+extern void _ZN10S1407C3_nt4v149Ev();
+extern void _ZN10S1407C3_nt4v150Ev();
+extern void _ZN10S1407C3_nt4v151Ev();
+extern void _ZN10S1407C3_nt4v152Ev();
+extern void _ZN10S1407C3_nt4v153Ev();
+extern void _ZN10S1407C3_nt4v154Ev();
+extern void _ZN10S1407C3_nt4v155Ev();
+extern void _ZN10S1407C3_nt4v156Ev();
+extern void _ZN10S1407C3_nt4v157Ev();
+extern void _ZN10S1407C3_nt4v158Ev();
+extern void _ZN10S1407C3_nt4v159Ev();
+extern void _ZN10S1407C3_nt4v160Ev();
+extern void _ZN10S1407C3_nt4v161Ev();
+extern void _ZN10S1407C3_nt4v162Ev();
+extern void _ZN10S1407C3_nt4v163Ev();
+extern void _ZN10S1407C3_nt4v164Ev();
+extern void _ZN10S1407C3_nt4v165Ev();
+extern void _ZN10S1407C3_nt4v166Ev();
+extern void _ZN10S1407C3_nt4v167Ev();
+extern void _ZN10S1407C3_nt4v168Ev();
+extern void _ZN10S1407C3_nt4v169Ev();
+extern void _ZN10S1407C3_nt4v170Ev();
+extern void _ZN10S1407C3_nt4v171Ev();
+extern void _ZN10S1407C3_nt4v172Ev();
+extern void _ZN10S1407C3_nt4v173Ev();
+extern void _ZN10S1407C3_nt4v174Ev();
+extern void _ZN10S1407C3_nt4v175Ev();
+extern void _ZN10S1407C3_nt4v176Ev();
+extern void _ZN10S1407C3_nt4v177Ev();
+extern void _ZN10S1407C3_nt4v178Ev();
+extern void _ZN10S1407C3_nt4v179Ev();
+extern void _ZN10S1407C3_nt4v180Ev();
+extern void _ZN10S1407C3_nt4v181Ev();
+extern void _ZN10S1407C3_nt4v182Ev();
+extern void _ZN10S1407C3_nt4v183Ev();
+extern void _ZN10S1407C3_nt4v184Ev();
+extern void _ZN10S1407C3_nt4v185Ev();
+extern void _ZN10S1407C3_nt4v186Ev();
+extern void _ZN10S1407C3_nt4v187Ev();
+extern void _ZN10S1407C3_nt4v188Ev();
+extern void _ZN10S1407C3_nt4v189Ev();
+extern void _ZN10S1407C3_nt4v190Ev();
+extern void _ZN10S1407C3_nt4v191Ev();
+extern void _ZN10S1407C3_nt4v192Ev();
+extern void _ZN10S1407C3_nt4v193Ev();
+extern void _ZN10S1407C3_nt4v194Ev();
+extern void _ZN10S1407C3_nt4v195Ev();
+extern void _ZN10S1407C3_nt4v196Ev();
+extern void _ZN10S1407C3_nt4v197Ev();
+extern void _ZN10S1407C3_nt4v198Ev();
+extern void _ZN10S1407C3_nt4v199Ev();
+extern void _ZN10S1407C3_nt4v200Ev();
+extern void _ZN10S1407C3_nt4v201Ev();
+extern void _ZN10S1407C3_nt4v202Ev();
+extern void _ZN10S1407C3_nt4v203Ev();
+extern void _ZN10S1407C3_nt4v204Ev();
+extern void _ZN10S1407C3_nt4v205Ev();
+extern void _ZN10S1407C3_nt4v206Ev();
+extern void _ZN10S1407C3_nt4v207Ev();
+extern void _ZN10S1407C3_nt4v208Ev();
+extern void _ZN10S1407C3_nt4v209Ev();
+extern void _ZN10S1407C3_nt4v210Ev();
+extern void _ZN10S1407C2_nt4v211Ev();
+extern void _ZN10S1407C2_nt4v212Ev();
+extern void _ZN10S1407C2_nt4v213Ev();
+extern void _ZN10S1407C2_nt4v214Ev();
+extern void _ZN10S1407C2_nt4v215Ev();
+extern void _ZN10S1407C2_nt4v216Ev();
+extern void _ZN10S1407C2_nt4v217Ev();
+extern void _ZN10S1407C2_nt4v218Ev();
+extern void _ZN10S1407C2_nt4v219Ev();
+extern void _ZN10S1407C2_nt4v220Ev();
+extern void _ZN10S1407C2_nt4v221Ev();
+extern void _ZN10S1407C2_nt4v222Ev();
+extern void _ZN10S1407C2_nt4v223Ev();
+extern void _ZN10S1407C2_nt4v224Ev();
+extern void _ZN10S1407C2_nt4v225Ev();
+extern void _ZN10S1407C2_nt4v226Ev();
+extern void _ZN10S1407C2_nt4v227Ev();
+extern void _ZN10S1407C2_nt4v228Ev();
+extern void _ZN10S1407C2_nt4v229Ev();
+extern void _ZN10S1407C2_nt4v230Ev();
+extern void _ZN10S1407C2_nt4v231Ev();
+extern void _ZN10S1407C2_nt4v232Ev();
+extern void _ZN10S1407C2_nt4v233Ev();
+extern void _ZN10S1407C2_nt4v234Ev();
+extern void _ZN10S1407C2_nt4v235Ev();
+extern void _ZN10S1407C2_nt4v236Ev();
+extern void _ZN10S1407C2_nt4v237Ev();
+extern void _ZN10S1407C2_nt4v238Ev();
+extern void _ZN10S1407C2_nt4v239Ev();
+extern void _ZN10S1407C2_nt4v240Ev();
+extern void _ZN10S1407C2_nt4v241Ev();
+extern void _ZN10S1407C2_nt4v242Ev();
+extern void _ZN10S1407C2_nt4v243Ev();
+extern void _ZN10S1407C2_nt4v244Ev();
+extern void _ZN10S1407C2_nt4v245Ev();
+extern void _ZN10S1407C2_nt4v246Ev();
+extern void _ZN10S1407C2_nt4v247Ev();
+static VTBL_ENTRY vtc_S1407C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S1407C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S1407C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v210Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v211Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v212Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v213Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v214Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v215Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v216Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v217Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v218Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v219Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v220Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v221Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v222Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v223Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v224Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v225Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v226Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v227Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v228Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v229Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v230Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v231Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v232Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v233Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v234Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v235Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v236Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v237Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v238Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v239Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v240Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v241Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v242Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v243Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v244Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v245Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v246Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v247Ev,
+};
+extern VTBL_ENTRY _ZTI10S1407C2_nt[];
+VTBL_ENTRY *P__ZTI10S1407C2_nt = _ZTI10S1407C2_nt;
+extern VTBL_ENTRY _ZTV10S1407C2_nt[];
+Class_Descriptor cd_S1407C2_nt = { "S1407C2_nt", // class name
+ bases_S1407C2_nt, 2,
+ &(vtc_S1407C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(880,656), // object size
+ NSPAIRA(_ZTI10S1407C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S1407C2_nt),248, //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 S1407C1 : S1407C2_nt {
+ void *s1407c1f0;
+ virtual ~S1407C1(); // _ZN7S1407C1D1Ev
+ virtual void v1(); // _ZN7S1407C12v1Ev
+ virtual void v2(); // _ZN7S1407C12v2Ev
+ virtual void v3(); // _ZN7S1407C12v3Ev
+ S1407C1(); // tgen
+};
+//SIG(1 S1407C1) 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 v70 v71 v72 v73 v74 v75 v76 v77 v78 v79 v80 v81 v82 v83 v84 v85 v86 v87 v88 v89 v90 v91 v92 v93 v94 v95 v96 v97 v98 v99 v100 v101 v102 v103 v104 v105 v106 v107 v108 v109 v110 v111 v112 v113 v114 v115 v116 v117 v118 v119 v120 v121 v122 v123 v124 v125 v126 v127 v128 v129 v130 v131 v132 v133 v134 v135 v136 v137 v138 v139 v140 v141 v142 v143 v144 v145 v146 v147 v148 v149 v150 v151 v152 v153 v154 v155 v156 v157 v158 v159 v160 v161 v162 v163 v164 v165 v166 v167 v168 v169 v170 v171 v172 v173 v174 v175 v176 v177 v178 v179 v180 v181 v182 v183 v184 v185 v186 v187 v188 v189 v190 v191 v192 v193 v194 v195 v196 v197 v198 v199 v200 v201 v202 v203 v204 v205 v206 v207 v208 v209 v210 FC6{ BC7{ BC8{ m Fp Fi[2]}}} FC6 FC9{ m Fi} Fi Fc[4] Fp[2] FC6 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi[5] Fp[2] Fi[3] FC5 FC5 FC5 FC10{ BC11{ BC8}} FC10 Fi Fp[2] FC12{ m Fi[3]} FC12 FC12 FC12 Fp FC5 FC10 FC12 FC12 Fi FC12 FC12 Fp Fi Fc FC12 FC12 Fp Fi Fp FC10 FC13{ BC14{ BC8}} FC13} vd v211 v212 v213 v214 v215 v216 v217 v218 v219 v220 v221 v222 v223 v224 v225 v226 v227 v228 v229 v230 v231 v232 v233 v234 v235 v236 v237 v238 v239 v240 v241 v242 v243 v244 v245 v246 v247 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC15{ m FC16{ m FC12 FC12 Fc} FC12 Fp[2] Fc} Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 Fi:1 FC17{ BC18{ BC8}} FC17 FC17 FC19{ BC20{ BC8}} Fi[2] Fp[4] Fi[5] Fp Fi[2] Fp[2] Fi FC5 FC21{ m Fi[4]} Fp[2] Fi Fp Fi} vd v1 v2 v3 Fp}
+
+
+ S1407C1 ::~S1407C1(){ note_dtor("S1407C1", this);}
+void S1407C1 ::v1(){vfunc_called(this, "_ZN7S1407C12v1Ev");}
+void S1407C1 ::v2(){vfunc_called(this, "_ZN7S1407C12v2Ev");}
+void S1407C1 ::v3(){vfunc_called(this, "_ZN7S1407C12v3Ev");}
+S1407C1 ::S1407C1(){ note_ctor("S1407C1", this);} // tgen
+
+static void Test_S1407C1()
+{
+ extern Class_Descriptor cd_S1407C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(112,166)];
+ init_test(&cd_S1407C1, buf);
+ S1407C1 *dp, &lv = *(dp=new (buf) S1407C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(888,660), "sizeof(S1407C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S1407C1)");
+ check_base_class_offset(lv, (S1407C4_nt*)(S1407C3_nt*)(S1407C2_nt*), 0, "S1407C1");
+ check_base_class_offset(lv, (S1407C3_nt*)(S1407C2_nt*), 0, "S1407C1");
+ check_base_class_offset(lv, (S1407C2_nt*), 0, "S1407C1");
+ check_field_offset(lv, s1407c1f0, ABISELECT(880,656), "S1407C1.s1407c1f0");
+ test_class_info(&lv, &cd_S1407C1);
+ dp->~S1407C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS1407C1(Test_S1407C1, "S1407C1", ABISELECT(888,660));
+
+#else // __cplusplus
+
+extern void _ZN7S1407C1C1Ev();
+extern void _ZN7S1407C1D1Ev();
+Name_Map name_map_S1407C1[] = {
+ NSPAIR(_ZN7S1407C1C1Ev),
+ NSPAIR(_ZN7S1407C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S1407C4_nt;
+extern VTBL_ENTRY _ZTI10S1407C4_nt[];
+extern VTBL_ENTRY _ZTV10S1407C4_nt[];
+extern Class_Descriptor cd_S1407C3_nt;
+extern VTBL_ENTRY _ZTI10S1407C3_nt[];
+extern VTBL_ENTRY _ZTV10S1407C3_nt[];
+extern Class_Descriptor cd_S1407C2_nt;
+extern VTBL_ENTRY _ZTI10S1407C2_nt[];
+extern VTBL_ENTRY _ZTV10S1407C2_nt[];
+static Base_Class bases_S1407C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C4_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_S1407C3_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_S1407C2_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 _ZTI7S1407C1[];
+extern void _ZN7S1407C1D1Ev();
+extern void _ZN7S1407C1D0Ev();
+extern void _ZN10S1407C4_nt2v4Ev();
+extern void _ZN10S1407C4_nt2v5Ev();
+extern void _ZN10S1407C4_nt2v6Ev();
+extern void _ZN10S1407C4_nt2v7Ev();
+extern void _ZN10S1407C4_nt2v8Ev();
+extern void _ZN10S1407C4_nt2v9Ev();
+extern void _ZN10S1407C4_nt3v10Ev();
+extern void _ZN10S1407C4_nt3v11Ev();
+extern void _ZN10S1407C4_nt3v12Ev();
+extern void _ZN10S1407C4_nt3v13Ev();
+extern void _ZN10S1407C4_nt3v14Ev();
+extern void _ZN10S1407C4_nt3v15Ev();
+extern void _ZN10S1407C4_nt3v16Ev();
+extern void _ZN10S1407C4_nt3v17Ev();
+extern void _ZN10S1407C4_nt3v18Ev();
+extern void _ZN10S1407C4_nt3v19Ev();
+extern void _ZN10S1407C4_nt3v20Ev();
+extern void _ZN10S1407C4_nt3v21Ev();
+extern void _ZN10S1407C4_nt3v22Ev();
+extern void _ZN10S1407C4_nt3v23Ev();
+extern void _ZN10S1407C4_nt3v24Ev();
+extern void _ZN10S1407C4_nt3v25Ev();
+extern void _ZN10S1407C4_nt3v26Ev();
+extern void _ZN10S1407C4_nt3v27Ev();
+extern void _ZN10S1407C4_nt3v28Ev();
+extern void _ZN10S1407C4_nt3v29Ev();
+extern void _ZN10S1407C4_nt3v30Ev();
+extern void _ZN10S1407C4_nt3v31Ev();
+extern void _ZN10S1407C4_nt3v32Ev();
+extern void _ZN10S1407C4_nt3v33Ev();
+extern void _ZN10S1407C4_nt3v34Ev();
+extern void _ZN10S1407C4_nt3v35Ev();
+extern void _ZN10S1407C4_nt3v36Ev();
+extern void _ZN10S1407C4_nt3v37Ev();
+extern void _ZN10S1407C4_nt3v38Ev();
+extern void _ZN10S1407C4_nt3v39Ev();
+extern void _ZN10S1407C4_nt3v40Ev();
+extern void _ZN10S1407C4_nt3v41Ev();
+extern void _ZN10S1407C4_nt3v42Ev();
+extern void _ZN10S1407C4_nt3v43Ev();
+extern void _ZN10S1407C4_nt3v44Ev();
+extern void _ZN10S1407C4_nt3v45Ev();
+extern void _ZN10S1407C4_nt3v46Ev();
+extern void _ZN10S1407C4_nt3v47Ev();
+extern void _ZN10S1407C4_nt3v48Ev();
+extern void _ZN10S1407C4_nt3v49Ev();
+extern void _ZN10S1407C4_nt3v50Ev();
+extern void _ZN10S1407C4_nt3v51Ev();
+extern void _ZN10S1407C4_nt3v52Ev();
+extern void _ZN10S1407C4_nt3v53Ev();
+extern void _ZN10S1407C4_nt3v54Ev();
+extern void _ZN10S1407C4_nt3v55Ev();
+extern void _ZN10S1407C4_nt3v56Ev();
+extern void _ZN10S1407C4_nt3v57Ev();
+extern void _ZN10S1407C4_nt3v58Ev();
+extern void _ZN10S1407C4_nt3v59Ev();
+extern void _ZN10S1407C4_nt3v60Ev();
+extern void _ZN10S1407C4_nt3v61Ev();
+extern void _ZN10S1407C4_nt3v62Ev();
+extern void _ZN10S1407C4_nt3v63Ev();
+extern void _ZN10S1407C4_nt3v64Ev();
+extern void _ZN10S1407C4_nt3v65Ev();
+extern void _ZN10S1407C4_nt3v66Ev();
+extern void _ZN10S1407C4_nt3v67Ev();
+extern void _ZN10S1407C3_nt3v68Ev();
+extern void _ZN10S1407C3_nt3v69Ev();
+extern void _ZN10S1407C3_nt3v70Ev();
+extern void _ZN10S1407C3_nt3v71Ev();
+extern void _ZN10S1407C3_nt3v72Ev();
+extern void _ZN10S1407C3_nt3v73Ev();
+extern void _ZN10S1407C3_nt3v74Ev();
+extern void _ZN10S1407C3_nt3v75Ev();
+extern void _ZN10S1407C3_nt3v76Ev();
+extern void _ZN10S1407C3_nt3v77Ev();
+extern void _ZN10S1407C3_nt3v78Ev();
+extern void _ZN10S1407C3_nt3v79Ev();
+extern void _ZN10S1407C3_nt3v80Ev();
+extern void _ZN10S1407C3_nt3v81Ev();
+extern void _ZN10S1407C3_nt3v82Ev();
+extern void _ZN10S1407C3_nt3v83Ev();
+extern void _ZN10S1407C3_nt3v84Ev();
+extern void _ZN10S1407C3_nt3v85Ev();
+extern void _ZN10S1407C3_nt3v86Ev();
+extern void _ZN10S1407C3_nt3v87Ev();
+extern void _ZN10S1407C3_nt3v88Ev();
+extern void _ZN10S1407C3_nt3v89Ev();
+extern void _ZN10S1407C3_nt3v90Ev();
+extern void _ZN10S1407C3_nt3v91Ev();
+extern void _ZN10S1407C3_nt3v92Ev();
+extern void _ZN10S1407C3_nt3v93Ev();
+extern void _ZN10S1407C3_nt3v94Ev();
+extern void _ZN10S1407C3_nt3v95Ev();
+extern void _ZN10S1407C3_nt3v96Ev();
+extern void _ZN10S1407C3_nt3v97Ev();
+extern void _ZN10S1407C3_nt3v98Ev();
+extern void _ZN10S1407C3_nt3v99Ev();
+extern void _ZN10S1407C3_nt4v100Ev();
+extern void _ZN10S1407C3_nt4v101Ev();
+extern void _ZN10S1407C3_nt4v102Ev();
+extern void _ZN10S1407C3_nt4v103Ev();
+extern void _ZN10S1407C3_nt4v104Ev();
+extern void _ZN10S1407C3_nt4v105Ev();
+extern void _ZN10S1407C3_nt4v106Ev();
+extern void _ZN10S1407C3_nt4v107Ev();
+extern void _ZN10S1407C3_nt4v108Ev();
+extern void _ZN10S1407C3_nt4v109Ev();
+extern void _ZN10S1407C3_nt4v110Ev();
+extern void _ZN10S1407C3_nt4v111Ev();
+extern void _ZN10S1407C3_nt4v112Ev();
+extern void _ZN10S1407C3_nt4v113Ev();
+extern void _ZN10S1407C3_nt4v114Ev();
+extern void _ZN10S1407C3_nt4v115Ev();
+extern void _ZN10S1407C3_nt4v116Ev();
+extern void _ZN10S1407C3_nt4v117Ev();
+extern void _ZN10S1407C3_nt4v118Ev();
+extern void _ZN10S1407C3_nt4v119Ev();
+extern void _ZN10S1407C3_nt4v120Ev();
+extern void _ZN10S1407C3_nt4v121Ev();
+extern void _ZN10S1407C3_nt4v122Ev();
+extern void _ZN10S1407C3_nt4v123Ev();
+extern void _ZN10S1407C3_nt4v124Ev();
+extern void _ZN10S1407C3_nt4v125Ev();
+extern void _ZN10S1407C3_nt4v126Ev();
+extern void _ZN10S1407C3_nt4v127Ev();
+extern void _ZN10S1407C3_nt4v128Ev();
+extern void _ZN10S1407C3_nt4v129Ev();
+extern void _ZN10S1407C3_nt4v130Ev();
+extern void _ZN10S1407C3_nt4v131Ev();
+extern void _ZN10S1407C3_nt4v132Ev();
+extern void _ZN10S1407C3_nt4v133Ev();
+extern void _ZN10S1407C3_nt4v134Ev();
+extern void _ZN10S1407C3_nt4v135Ev();
+extern void _ZN10S1407C3_nt4v136Ev();
+extern void _ZN10S1407C3_nt4v137Ev();
+extern void _ZN10S1407C3_nt4v138Ev();
+extern void _ZN10S1407C3_nt4v139Ev();
+extern void _ZN10S1407C3_nt4v140Ev();
+extern void _ZN10S1407C3_nt4v141Ev();
+extern void _ZN10S1407C3_nt4v142Ev();
+extern void _ZN10S1407C3_nt4v143Ev();
+extern void _ZN10S1407C3_nt4v144Ev();
+extern void _ZN10S1407C3_nt4v145Ev();
+extern void _ZN10S1407C3_nt4v146Ev();
+extern void _ZN10S1407C3_nt4v147Ev();
+extern void _ZN10S1407C3_nt4v148Ev();
+extern void _ZN10S1407C3_nt4v149Ev();
+extern void _ZN10S1407C3_nt4v150Ev();
+extern void _ZN10S1407C3_nt4v151Ev();
+extern void _ZN10S1407C3_nt4v152Ev();
+extern void _ZN10S1407C3_nt4v153Ev();
+extern void _ZN10S1407C3_nt4v154Ev();
+extern void _ZN10S1407C3_nt4v155Ev();
+extern void _ZN10S1407C3_nt4v156Ev();
+extern void _ZN10S1407C3_nt4v157Ev();
+extern void _ZN10S1407C3_nt4v158Ev();
+extern void _ZN10S1407C3_nt4v159Ev();
+extern void _ZN10S1407C3_nt4v160Ev();
+extern void _ZN10S1407C3_nt4v161Ev();
+extern void _ZN10S1407C3_nt4v162Ev();
+extern void _ZN10S1407C3_nt4v163Ev();
+extern void _ZN10S1407C3_nt4v164Ev();
+extern void _ZN10S1407C3_nt4v165Ev();
+extern void _ZN10S1407C3_nt4v166Ev();
+extern void _ZN10S1407C3_nt4v167Ev();
+extern void _ZN10S1407C3_nt4v168Ev();
+extern void _ZN10S1407C3_nt4v169Ev();
+extern void _ZN10S1407C3_nt4v170Ev();
+extern void _ZN10S1407C3_nt4v171Ev();
+extern void _ZN10S1407C3_nt4v172Ev();
+extern void _ZN10S1407C3_nt4v173Ev();
+extern void _ZN10S1407C3_nt4v174Ev();
+extern void _ZN10S1407C3_nt4v175Ev();
+extern void _ZN10S1407C3_nt4v176Ev();
+extern void _ZN10S1407C3_nt4v177Ev();
+extern void _ZN10S1407C3_nt4v178Ev();
+extern void _ZN10S1407C3_nt4v179Ev();
+extern void _ZN10S1407C3_nt4v180Ev();
+extern void _ZN10S1407C3_nt4v181Ev();
+extern void _ZN10S1407C3_nt4v182Ev();
+extern void _ZN10S1407C3_nt4v183Ev();
+extern void _ZN10S1407C3_nt4v184Ev();
+extern void _ZN10S1407C3_nt4v185Ev();
+extern void _ZN10S1407C3_nt4v186Ev();
+extern void _ZN10S1407C3_nt4v187Ev();
+extern void _ZN10S1407C3_nt4v188Ev();
+extern void _ZN10S1407C3_nt4v189Ev();
+extern void _ZN10S1407C3_nt4v190Ev();
+extern void _ZN10S1407C3_nt4v191Ev();
+extern void _ZN10S1407C3_nt4v192Ev();
+extern void _ZN10S1407C3_nt4v193Ev();
+extern void _ZN10S1407C3_nt4v194Ev();
+extern void _ZN10S1407C3_nt4v195Ev();
+extern void _ZN10S1407C3_nt4v196Ev();
+extern void _ZN10S1407C3_nt4v197Ev();
+extern void _ZN10S1407C3_nt4v198Ev();
+extern void _ZN10S1407C3_nt4v199Ev();
+extern void _ZN10S1407C3_nt4v200Ev();
+extern void _ZN10S1407C3_nt4v201Ev();
+extern void _ZN10S1407C3_nt4v202Ev();
+extern void _ZN10S1407C3_nt4v203Ev();
+extern void _ZN10S1407C3_nt4v204Ev();
+extern void _ZN10S1407C3_nt4v205Ev();
+extern void _ZN10S1407C3_nt4v206Ev();
+extern void _ZN10S1407C3_nt4v207Ev();
+extern void _ZN10S1407C3_nt4v208Ev();
+extern void _ZN10S1407C3_nt4v209Ev();
+extern void _ZN10S1407C3_nt4v210Ev();
+extern void _ZN10S1407C2_nt4v211Ev();
+extern void _ZN10S1407C2_nt4v212Ev();
+extern void _ZN10S1407C2_nt4v213Ev();
+extern void _ZN10S1407C2_nt4v214Ev();
+extern void _ZN10S1407C2_nt4v215Ev();
+extern void _ZN10S1407C2_nt4v216Ev();
+extern void _ZN10S1407C2_nt4v217Ev();
+extern void _ZN10S1407C2_nt4v218Ev();
+extern void _ZN10S1407C2_nt4v219Ev();
+extern void _ZN10S1407C2_nt4v220Ev();
+extern void _ZN10S1407C2_nt4v221Ev();
+extern void _ZN10S1407C2_nt4v222Ev();
+extern void _ZN10S1407C2_nt4v223Ev();
+extern void _ZN10S1407C2_nt4v224Ev();
+extern void _ZN10S1407C2_nt4v225Ev();
+extern void _ZN10S1407C2_nt4v226Ev();
+extern void _ZN10S1407C2_nt4v227Ev();
+extern void _ZN10S1407C2_nt4v228Ev();
+extern void _ZN10S1407C2_nt4v229Ev();
+extern void _ZN10S1407C2_nt4v230Ev();
+extern void _ZN10S1407C2_nt4v231Ev();
+extern void _ZN10S1407C2_nt4v232Ev();
+extern void _ZN10S1407C2_nt4v233Ev();
+extern void _ZN10S1407C2_nt4v234Ev();
+extern void _ZN10S1407C2_nt4v235Ev();
+extern void _ZN10S1407C2_nt4v236Ev();
+extern void _ZN10S1407C2_nt4v237Ev();
+extern void _ZN10S1407C2_nt4v238Ev();
+extern void _ZN10S1407C2_nt4v239Ev();
+extern void _ZN10S1407C2_nt4v240Ev();
+extern void _ZN10S1407C2_nt4v241Ev();
+extern void _ZN10S1407C2_nt4v242Ev();
+extern void _ZN10S1407C2_nt4v243Ev();
+extern void _ZN10S1407C2_nt4v244Ev();
+extern void _ZN10S1407C2_nt4v245Ev();
+extern void _ZN10S1407C2_nt4v246Ev();
+extern void _ZN10S1407C2_nt4v247Ev();
+extern void _ZN7S1407C12v1Ev();
+extern void _ZN7S1407C12v2Ev();
+extern void _ZN7S1407C12v3Ev();
+static VTBL_ENTRY vtc_S1407C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S1407C1[0]),
+ (VTBL_ENTRY)&_ZN7S1407C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S1407C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v43Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v44Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v46Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v47Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v48Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v49Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v50Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v51Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v52Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v53Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v54Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v55Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v56Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v57Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v58Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v60Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v61Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v62Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v63Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v64Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v65Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v66Ev,
+ (VTBL_ENTRY)&_ZN10S1407C4_nt3v67Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v68Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v69Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v70Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v71Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v72Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v73Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v74Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v75Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v76Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v77Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v78Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v79Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v80Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v81Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v82Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v83Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v84Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v85Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v86Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v87Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v88Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v89Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v90Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v91Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v92Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v93Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v94Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v95Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v96Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v97Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v98Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt3v99Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v100Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v101Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v102Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v103Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v104Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v105Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v106Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v107Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v108Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v109Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v110Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v111Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v112Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v113Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v114Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v115Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v116Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v117Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v118Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v119Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v120Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v121Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v122Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v123Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v124Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v125Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v126Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v127Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v128Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v129Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v130Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v131Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v132Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v133Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v134Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v135Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v136Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v137Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v138Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v139Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v140Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v141Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v142Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v143Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v144Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v145Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v146Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v147Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v148Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v149Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v150Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v151Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v152Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v153Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v154Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v155Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v156Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v162Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v163Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v164Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v167Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v168Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v169Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v170Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v172Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v173Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v174Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v175Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v176Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v177Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v178Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v179Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v180Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v181Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v182Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v183Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v184Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v185Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v186Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v187Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v188Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v189Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v190Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v191Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v192Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v193Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v194Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v195Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v196Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v197Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v198Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v199Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v200Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v201Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v202Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v203Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v204Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v205Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v206Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v207Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v208Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v209Ev,
+ (VTBL_ENTRY)&_ZN10S1407C3_nt4v210Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v211Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v212Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v213Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v214Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v215Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v216Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v217Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v218Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v219Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v220Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v221Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v222Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v223Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v224Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v225Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v226Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v227Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v228Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v229Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v230Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v231Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v232Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v233Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v234Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v235Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v236Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v237Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v238Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v239Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v240Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v241Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v242Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v243Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v244Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v245Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v246Ev,
+ (VTBL_ENTRY)&_ZN10S1407C2_nt4v247Ev,
+ (VTBL_ENTRY)&_ZN7S1407C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S1407C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S1407C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S1407C1[];
+extern VTBL_ENTRY _ZTV7S1407C1[];
+Class_Descriptor cd_S1407C1 = { "S1407C1", // class name
+ bases_S1407C1, 3,
+ &(vtc_S1407C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(888,660), // object size
+ NSPAIRA(_ZTI7S1407C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S1407C1),251, //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 S10183C2 {
+ virtual ~S10183C2(); // _ZN8S10183C2D1Ev
+ virtual void v79(); // _ZN8S10183C23v79Ev
+ virtual void v80(); // _ZN8S10183C23v80Ev
+ virtual void v81(); // _ZN8S10183C23v81Ev
+ virtual void v82(); // _ZN8S10183C23v82Ev
+ virtual void v83(); // _ZN8S10183C23v83Ev
+ virtual void v84(); // _ZN8S10183C23v84Ev
+ virtual void v85(); // _ZN8S10183C23v85Ev
+ virtual void v86(); // _ZN8S10183C23v86Ev
+ virtual void v87(); // _ZN8S10183C23v87Ev
+ virtual void v88(); // _ZN8S10183C23v88Ev
+ virtual void v89(); // _ZN8S10183C23v89Ev
+ virtual void v90(); // _ZN8S10183C23v90Ev
+ virtual void v91(); // _ZN8S10183C23v91Ev
+ virtual void v92(); // _ZN8S10183C23v92Ev
+ virtual void v93(); // _ZN8S10183C23v93Ev
+ virtual void v94(); // _ZN8S10183C23v94Ev
+ virtual void v95(); // _ZN8S10183C23v95Ev
+ virtual void v96(); // _ZN8S10183C23v96Ev
+ virtual void v97(); // _ZN8S10183C23v97Ev
+ virtual void v98(); // _ZN8S10183C23v98Ev
+ virtual void v99(); // _ZN8S10183C23v99Ev
+ virtual void v100(); // _ZN8S10183C24v100Ev
+ virtual void v101(); // _ZN8S10183C24v101Ev
+ virtual void v102(); // _ZN8S10183C24v102Ev
+ virtual void v103(); // _ZN8S10183C24v103Ev
+ virtual void v104(); // _ZN8S10183C24v104Ev
+ virtual void v105(); // _ZN8S10183C24v105Ev
+ virtual void v106(); // _ZN8S10183C24v106Ev
+ virtual void v107(); // _ZN8S10183C24v107Ev
+ virtual void v108(); // _ZN8S10183C24v108Ev
+ virtual void v109(); // _ZN8S10183C24v109Ev
+ virtual void v110(); // _ZN8S10183C24v110Ev
+ virtual void v111(); // _ZN8S10183C24v111Ev
+ virtual void v112(); // _ZN8S10183C24v112Ev
+ virtual void v113(); // _ZN8S10183C24v113Ev
+ virtual void v114(); // _ZN8S10183C24v114Ev
+ virtual void v115(); // _ZN8S10183C24v115Ev
+ virtual void v116(); // _ZN8S10183C24v116Ev
+ virtual void v117(); // _ZN8S10183C24v117Ev
+ virtual void v118(); // _ZN8S10183C24v118Ev
+ virtual void v119(); // _ZN8S10183C24v119Ev
+ virtual void v120(); // _ZN8S10183C24v120Ev
+ virtual void v121(); // _ZN8S10183C24v121Ev
+ virtual void v122(); // _ZN8S10183C24v122Ev
+ virtual void v123(); // _ZN8S10183C24v123Ev
+ virtual void v124(); // _ZN8S10183C24v124Ev
+ virtual void v125(); // _ZN8S10183C24v125Ev
+ virtual void v126(); // _ZN8S10183C24v126Ev
+ virtual void v127(); // _ZN8S10183C24v127Ev
+ virtual void v128(); // _ZN8S10183C24v128Ev
+ virtual void v129(); // _ZN8S10183C24v129Ev
+ virtual void v130(); // _ZN8S10183C24v130Ev
+ virtual void v131(); // _ZN8S10183C24v131Ev
+ virtual void v132(); // _ZN8S10183C24v132Ev
+ virtual void v133(); // _ZN8S10183C24v133Ev
+ virtual void v134(); // _ZN8S10183C24v134Ev
+ virtual void v135(); // _ZN8S10183C24v135Ev
+ virtual void v136(); // _ZN8S10183C24v136Ev
+ virtual void v137(); // _ZN8S10183C24v137Ev
+ virtual void v138(); // _ZN8S10183C24v138Ev
+ virtual void v139(); // _ZN8S10183C24v139Ev
+ virtual void v140(); // _ZN8S10183C24v140Ev
+ virtual void v141(); // _ZN8S10183C24v141Ev
+ virtual void v142(); // _ZN8S10183C24v142Ev
+ virtual void v143(); // _ZN8S10183C24v143Ev
+ virtual void v144(); // _ZN8S10183C24v144Ev
+ virtual void v145(); // _ZN8S10183C24v145Ev
+ virtual void v146(); // _ZN8S10183C24v146Ev
+ virtual void v147(); // _ZN8S10183C24v147Ev
+ virtual void v148(); // _ZN8S10183C24v148Ev
+ virtual void v149(); // _ZN8S10183C24v149Ev
+ virtual void v150(); // _ZN8S10183C24v150Ev
+ virtual void v151(); // _ZN8S10183C24v151Ev
+ virtual void v152(); // _ZN8S10183C24v152Ev
+ virtual void v153(); // _ZN8S10183C24v153Ev
+ virtual void v154(); // _ZN8S10183C24v154Ev
+ virtual void v155(); // _ZN8S10183C24v155Ev
+ virtual void v156(); // _ZN8S10183C24v156Ev
+ S10183C2(); // tgen
+};
+//SIG(-1 S10183C2) 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78}
+
+
+ S10183C2 ::~S10183C2(){ note_dtor("S10183C2", this);}
+void S10183C2 ::v79(){vfunc_called(this, "_ZN8S10183C23v79Ev");}
+void S10183C2 ::v80(){vfunc_called(this, "_ZN8S10183C23v80Ev");}
+void S10183C2 ::v81(){vfunc_called(this, "_ZN8S10183C23v81Ev");}
+void S10183C2 ::v82(){vfunc_called(this, "_ZN8S10183C23v82Ev");}
+void S10183C2 ::v83(){vfunc_called(this, "_ZN8S10183C23v83Ev");}
+void S10183C2 ::v84(){vfunc_called(this, "_ZN8S10183C23v84Ev");}
+void S10183C2 ::v85(){vfunc_called(this, "_ZN8S10183C23v85Ev");}
+void S10183C2 ::v86(){vfunc_called(this, "_ZN8S10183C23v86Ev");}
+void S10183C2 ::v87(){vfunc_called(this, "_ZN8S10183C23v87Ev");}
+void S10183C2 ::v88(){vfunc_called(this, "_ZN8S10183C23v88Ev");}
+void S10183C2 ::v89(){vfunc_called(this, "_ZN8S10183C23v89Ev");}
+void S10183C2 ::v90(){vfunc_called(this, "_ZN8S10183C23v90Ev");}
+void S10183C2 ::v91(){vfunc_called(this, "_ZN8S10183C23v91Ev");}
+void S10183C2 ::v92(){vfunc_called(this, "_ZN8S10183C23v92Ev");}
+void S10183C2 ::v93(){vfunc_called(this, "_ZN8S10183C23v93Ev");}
+void S10183C2 ::v94(){vfunc_called(this, "_ZN8S10183C23v94Ev");}
+void S10183C2 ::v95(){vfunc_called(this, "_ZN8S10183C23v95Ev");}
+void S10183C2 ::v96(){vfunc_called(this, "_ZN8S10183C23v96Ev");}
+void S10183C2 ::v97(){vfunc_called(this, "_ZN8S10183C23v97Ev");}
+void S10183C2 ::v98(){vfunc_called(this, "_ZN8S10183C23v98Ev");}
+void S10183C2 ::v99(){vfunc_called(this, "_ZN8S10183C23v99Ev");}
+void S10183C2 ::v100(){vfunc_called(this, "_ZN8S10183C24v100Ev");}
+void S10183C2 ::v101(){vfunc_called(this, "_ZN8S10183C24v101Ev");}
+void S10183C2 ::v102(){vfunc_called(this, "_ZN8S10183C24v102Ev");}
+void S10183C2 ::v103(){vfunc_called(this, "_ZN8S10183C24v103Ev");}
+void S10183C2 ::v104(){vfunc_called(this, "_ZN8S10183C24v104Ev");}
+void S10183C2 ::v105(){vfunc_called(this, "_ZN8S10183C24v105Ev");}
+void S10183C2 ::v106(){vfunc_called(this, "_ZN8S10183C24v106Ev");}
+void S10183C2 ::v107(){vfunc_called(this, "_ZN8S10183C24v107Ev");}
+void S10183C2 ::v108(){vfunc_called(this, "_ZN8S10183C24v108Ev");}
+void S10183C2 ::v109(){vfunc_called(this, "_ZN8S10183C24v109Ev");}
+void S10183C2 ::v110(){vfunc_called(this, "_ZN8S10183C24v110Ev");}
+void S10183C2 ::v111(){vfunc_called(this, "_ZN8S10183C24v111Ev");}
+void S10183C2 ::v112(){vfunc_called(this, "_ZN8S10183C24v112Ev");}
+void S10183C2 ::v113(){vfunc_called(this, "_ZN8S10183C24v113Ev");}
+void S10183C2 ::v114(){vfunc_called(this, "_ZN8S10183C24v114Ev");}
+void S10183C2 ::v115(){vfunc_called(this, "_ZN8S10183C24v115Ev");}
+void S10183C2 ::v116(){vfunc_called(this, "_ZN8S10183C24v116Ev");}
+void S10183C2 ::v117(){vfunc_called(this, "_ZN8S10183C24v117Ev");}
+void S10183C2 ::v118(){vfunc_called(this, "_ZN8S10183C24v118Ev");}
+void S10183C2 ::v119(){vfunc_called(this, "_ZN8S10183C24v119Ev");}
+void S10183C2 ::v120(){vfunc_called(this, "_ZN8S10183C24v120Ev");}
+void S10183C2 ::v121(){vfunc_called(this, "_ZN8S10183C24v121Ev");}
+void S10183C2 ::v122(){vfunc_called(this, "_ZN8S10183C24v122Ev");}
+void S10183C2 ::v123(){vfunc_called(this, "_ZN8S10183C24v123Ev");}
+void S10183C2 ::v124(){vfunc_called(this, "_ZN8S10183C24v124Ev");}
+void S10183C2 ::v125(){vfunc_called(this, "_ZN8S10183C24v125Ev");}
+void S10183C2 ::v126(){vfunc_called(this, "_ZN8S10183C24v126Ev");}
+void S10183C2 ::v127(){vfunc_called(this, "_ZN8S10183C24v127Ev");}
+void S10183C2 ::v128(){vfunc_called(this, "_ZN8S10183C24v128Ev");}
+void S10183C2 ::v129(){vfunc_called(this, "_ZN8S10183C24v129Ev");}
+void S10183C2 ::v130(){vfunc_called(this, "_ZN8S10183C24v130Ev");}
+void S10183C2 ::v131(){vfunc_called(this, "_ZN8S10183C24v131Ev");}
+void S10183C2 ::v132(){vfunc_called(this, "_ZN8S10183C24v132Ev");}
+void S10183C2 ::v133(){vfunc_called(this, "_ZN8S10183C24v133Ev");}
+void S10183C2 ::v134(){vfunc_called(this, "_ZN8S10183C24v134Ev");}
+void S10183C2 ::v135(){vfunc_called(this, "_ZN8S10183C24v135Ev");}
+void S10183C2 ::v136(){vfunc_called(this, "_ZN8S10183C24v136Ev");}
+void S10183C2 ::v137(){vfunc_called(this, "_ZN8S10183C24v137Ev");}
+void S10183C2 ::v138(){vfunc_called(this, "_ZN8S10183C24v138Ev");}
+void S10183C2 ::v139(){vfunc_called(this, "_ZN8S10183C24v139Ev");}
+void S10183C2 ::v140(){vfunc_called(this, "_ZN8S10183C24v140Ev");}
+void S10183C2 ::v141(){vfunc_called(this, "_ZN8S10183C24v141Ev");}
+void S10183C2 ::v142(){vfunc_called(this, "_ZN8S10183C24v142Ev");}
+void S10183C2 ::v143(){vfunc_called(this, "_ZN8S10183C24v143Ev");}
+void S10183C2 ::v144(){vfunc_called(this, "_ZN8S10183C24v144Ev");}
+void S10183C2 ::v145(){vfunc_called(this, "_ZN8S10183C24v145Ev");}
+void S10183C2 ::v146(){vfunc_called(this, "_ZN8S10183C24v146Ev");}
+void S10183C2 ::v147(){vfunc_called(this, "_ZN8S10183C24v147Ev");}
+void S10183C2 ::v148(){vfunc_called(this, "_ZN8S10183C24v148Ev");}
+void S10183C2 ::v149(){vfunc_called(this, "_ZN8S10183C24v149Ev");}
+void S10183C2 ::v150(){vfunc_called(this, "_ZN8S10183C24v150Ev");}
+void S10183C2 ::v151(){vfunc_called(this, "_ZN8S10183C24v151Ev");}
+void S10183C2 ::v152(){vfunc_called(this, "_ZN8S10183C24v152Ev");}
+void S10183C2 ::v153(){vfunc_called(this, "_ZN8S10183C24v153Ev");}
+void S10183C2 ::v154(){vfunc_called(this, "_ZN8S10183C24v154Ev");}
+void S10183C2 ::v155(){vfunc_called(this, "_ZN8S10183C24v155Ev");}
+void S10183C2 ::v156(){vfunc_called(this, "_ZN8S10183C24v156Ev");}
+S10183C2 ::S10183C2(){ note_ctor("S10183C2", this);} // tgen
+
+static void Test_S10183C2()
+{
+ extern Class_Descriptor cd_S10183C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10183C2, buf);
+ S10183C2 *dp, &lv = *(dp=new (buf) S10183C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10183C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C2)");
+ test_class_info(&lv, &cd_S10183C2);
+ dp->~S10183C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10183C2(Test_S10183C2, "S10183C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10183C2C1Ev();
+extern void _ZN8S10183C2D1Ev();
+Name_Map name_map_S10183C2[] = {
+ NSPAIR(_ZN8S10183C2C1Ev),
+ NSPAIR(_ZN8S10183C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10183C2[];
+extern void _ZN8S10183C2D1Ev();
+extern void _ZN8S10183C2D0Ev();
+extern void _ZN8S10183C23v79Ev();
+extern void _ZN8S10183C23v80Ev();
+extern void _ZN8S10183C23v81Ev();
+extern void _ZN8S10183C23v82Ev();
+extern void _ZN8S10183C23v83Ev();
+extern void _ZN8S10183C23v84Ev();
+extern void _ZN8S10183C23v85Ev();
+extern void _ZN8S10183C23v86Ev();
+extern void _ZN8S10183C23v87Ev();
+extern void _ZN8S10183C23v88Ev();
+extern void _ZN8S10183C23v89Ev();
+extern void _ZN8S10183C23v90Ev();
+extern void _ZN8S10183C23v91Ev();
+extern void _ZN8S10183C23v92Ev();
+extern void _ZN8S10183C23v93Ev();
+extern void _ZN8S10183C23v94Ev();
+extern void _ZN8S10183C23v95Ev();
+extern void _ZN8S10183C23v96Ev();
+extern void _ZN8S10183C23v97Ev();
+extern void _ZN8S10183C23v98Ev();
+extern void _ZN8S10183C23v99Ev();
+extern void _ZN8S10183C24v100Ev();
+extern void _ZN8S10183C24v101Ev();
+extern void _ZN8S10183C24v102Ev();
+extern void _ZN8S10183C24v103Ev();
+extern void _ZN8S10183C24v104Ev();
+extern void _ZN8S10183C24v105Ev();
+extern void _ZN8S10183C24v106Ev();
+extern void _ZN8S10183C24v107Ev();
+extern void _ZN8S10183C24v108Ev();
+extern void _ZN8S10183C24v109Ev();
+extern void _ZN8S10183C24v110Ev();
+extern void _ZN8S10183C24v111Ev();
+extern void _ZN8S10183C24v112Ev();
+extern void _ZN8S10183C24v113Ev();
+extern void _ZN8S10183C24v114Ev();
+extern void _ZN8S10183C24v115Ev();
+extern void _ZN8S10183C24v116Ev();
+extern void _ZN8S10183C24v117Ev();
+extern void _ZN8S10183C24v118Ev();
+extern void _ZN8S10183C24v119Ev();
+extern void _ZN8S10183C24v120Ev();
+extern void _ZN8S10183C24v121Ev();
+extern void _ZN8S10183C24v122Ev();
+extern void _ZN8S10183C24v123Ev();
+extern void _ZN8S10183C24v124Ev();
+extern void _ZN8S10183C24v125Ev();
+extern void _ZN8S10183C24v126Ev();
+extern void _ZN8S10183C24v127Ev();
+extern void _ZN8S10183C24v128Ev();
+extern void _ZN8S10183C24v129Ev();
+extern void _ZN8S10183C24v130Ev();
+extern void _ZN8S10183C24v131Ev();
+extern void _ZN8S10183C24v132Ev();
+extern void _ZN8S10183C24v133Ev();
+extern void _ZN8S10183C24v134Ev();
+extern void _ZN8S10183C24v135Ev();
+extern void _ZN8S10183C24v136Ev();
+extern void _ZN8S10183C24v137Ev();
+extern void _ZN8S10183C24v138Ev();
+extern void _ZN8S10183C24v139Ev();
+extern void _ZN8S10183C24v140Ev();
+extern void _ZN8S10183C24v141Ev();
+extern void _ZN8S10183C24v142Ev();
+extern void _ZN8S10183C24v143Ev();
+extern void _ZN8S10183C24v144Ev();
+extern void _ZN8S10183C24v145Ev();
+extern void _ZN8S10183C24v146Ev();
+extern void _ZN8S10183C24v147Ev();
+extern void _ZN8S10183C24v148Ev();
+extern void _ZN8S10183C24v149Ev();
+extern void _ZN8S10183C24v150Ev();
+extern void _ZN8S10183C24v151Ev();
+extern void _ZN8S10183C24v152Ev();
+extern void _ZN8S10183C24v153Ev();
+extern void _ZN8S10183C24v154Ev();
+extern void _ZN8S10183C24v155Ev();
+extern void _ZN8S10183C24v156Ev();
+static VTBL_ENTRY vtc_S10183C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10183C2[0]),
+ (VTBL_ENTRY)&_ZN8S10183C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10183C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v79Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v80Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v81Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v82Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v83Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v84Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v85Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v86Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v87Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v88Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v89Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v90Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v91Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v92Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v93Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v94Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v95Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v96Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v97Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v98Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v99Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v100Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v101Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v102Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v103Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v104Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v105Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v106Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v107Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v108Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v109Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v110Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v111Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v112Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v113Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v114Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v115Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v116Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v117Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v118Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v119Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v120Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v121Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v122Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v123Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v124Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v125Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v126Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v127Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v128Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v129Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v130Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v131Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v132Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v133Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v134Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v135Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v136Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v137Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v138Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v139Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v140Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v141Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v142Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v143Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v144Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v145Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v146Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v147Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v148Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v149Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v150Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v151Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v152Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v153Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v154Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v155Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v156Ev,
+};
+extern VTBL_ENTRY _ZTI8S10183C2[];
+extern VTBL_ENTRY _ZTV8S10183C2[];
+Class_Descriptor cd_S10183C2 = { "S10183C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10183C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10183C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10183C2),82, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C4_nt {
+ virtual ~S10183C4_nt(); // _ZN11S10183C4_ntD1Ev
+ virtual void v157(); // _ZN11S10183C4_nt4v157Ev
+ virtual void v158(); // _ZN11S10183C4_nt4v158Ev
+ virtual void v159(); // _ZN11S10183C4_nt4v159Ev
+ S10183C4_nt(); // tgen
+};
+//SIG(-1 S10183C4_nt) C1{ vd v1 v2 v3}
+
+
+ S10183C4_nt ::~S10183C4_nt(){ note_dtor("S10183C4_nt", this);}
+void S10183C4_nt ::v157(){vfunc_called(this, "_ZN11S10183C4_nt4v157Ev");}
+void S10183C4_nt ::v158(){vfunc_called(this, "_ZN11S10183C4_nt4v158Ev");}
+void S10183C4_nt ::v159(){vfunc_called(this, "_ZN11S10183C4_nt4v159Ev");}
+S10183C4_nt ::S10183C4_nt(){ note_ctor("S10183C4_nt", this);} // tgen
+
+//skip512 S10183C4_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10183C4_ntC1Ev();
+extern void _ZN11S10183C4_ntD1Ev();
+Name_Map name_map_S10183C4_nt[] = {
+ NSPAIR(_ZN11S10183C4_ntC1Ev),
+ NSPAIR(_ZN11S10183C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S10183C4_nt[];
+extern void _ZN11S10183C4_ntD1Ev();
+extern void _ZN11S10183C4_ntD0Ev();
+extern void _ZN11S10183C4_nt4v157Ev();
+extern void _ZN11S10183C4_nt4v158Ev();
+extern void _ZN11S10183C4_nt4v159Ev();
+static VTBL_ENTRY vtc_S10183C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10183C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10183C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v159Ev,
+};
+extern VTBL_ENTRY _ZTI11S10183C4_nt[];
+VTBL_ENTRY *P__ZTI11S10183C4_nt = _ZTI11S10183C4_nt;
+extern VTBL_ENTRY _ZTV11S10183C4_nt[];
+Class_Descriptor cd_S10183C4_nt = { "S10183C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S10183C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S10183C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S10183C4_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 S10183C6_nt {
+ void mf10183c6(); // _ZN11S10183C6_nt9mf10183c6Ev
+};
+//SIG(-1 S10183C6_nt) C1{ m}
+
+
+void S10183C6_nt ::mf10183c6(){}
+
+//skip512 S10183C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C5_nt {
+ void *s10183c5f0;
+ int s10183c5f1[2];
+ ::S10183C6_nt s10183c5f2;
+ void mf10183c5(); // _ZN11S10183C5_nt9mf10183c5Ev
+};
+//SIG(-1 S10183C5_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S10183C5_nt ::mf10183c5(){}
+
+//skip512 S10183C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C8_nt {
+ long s10183c8f0[4];
+};
+//SIG(-1 S10183C8_nt) C1{ Fl[4]}
+
+
+
+//skip512 S10183C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C7_nt {
+ ::S10183C8_nt s10183c7f0;
+ void mf10183c7(); // _ZN11S10183C7_nt9mf10183c7Ev
+};
+//SIG(-1 S10183C7_nt) C1{ m FC2{ Fl[4]}}
+
+
+void S10183C7_nt ::mf10183c7(){}
+
+//skip512 S10183C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C3_nt : S10183C4_nt {
+ ::S10183C5_nt s10183c3f0;
+ ::S10183C7_nt s10183c3f1;
+ char s10183c3f2;
+ virtual ~S10183C3_nt(); // _ZN11S10183C3_ntD1Ev
+ virtual void v160(); // _ZN11S10183C3_nt4v160Ev
+ virtual void v161(); // _ZN11S10183C3_nt4v161Ev
+ virtual void v162(); // _ZN11S10183C3_nt4v162Ev
+ S10183C3_nt(); // tgen
+};
+//SIG(-1 S10183C3_nt) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S10183C3_nt ::~S10183C3_nt(){ note_dtor("S10183C3_nt", this);}
+void S10183C3_nt ::v160(){vfunc_called(this, "_ZN11S10183C3_nt4v160Ev");}
+void S10183C3_nt ::v161(){vfunc_called(this, "_ZN11S10183C3_nt4v161Ev");}
+void S10183C3_nt ::v162(){vfunc_called(this, "_ZN11S10183C3_nt4v162Ev");}
+S10183C3_nt ::S10183C3_nt(){ note_ctor("S10183C3_nt", this);} // tgen
+
+//skip512 S10183C3_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10183C3_ntC1Ev();
+extern void _ZN11S10183C3_ntD1Ev();
+Name_Map name_map_S10183C3_nt[] = {
+ NSPAIR(_ZN11S10183C3_ntC1Ev),
+ NSPAIR(_ZN11S10183C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10183C4_nt;
+extern VTBL_ENTRY _ZTI11S10183C4_nt[];
+extern VTBL_ENTRY _ZTV11S10183C4_nt[];
+static Base_Class bases_S10183C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C4_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 _ZTI11S10183C3_nt[];
+extern void _ZN11S10183C3_ntD1Ev();
+extern void _ZN11S10183C3_ntD0Ev();
+extern void _ZN11S10183C4_nt4v157Ev();
+extern void _ZN11S10183C4_nt4v158Ev();
+extern void _ZN11S10183C4_nt4v159Ev();
+extern void _ZN11S10183C3_nt4v160Ev();
+extern void _ZN11S10183C3_nt4v161Ev();
+extern void _ZN11S10183C3_nt4v162Ev();
+static VTBL_ENTRY vtc_S10183C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10183C3_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10183C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_nt4v162Ev,
+};
+extern VTBL_ENTRY _ZTI11S10183C3_nt[];
+VTBL_ENTRY *P__ZTI11S10183C3_nt = _ZTI11S10183C3_nt;
+extern VTBL_ENTRY _ZTV11S10183C3_nt[];
+Class_Descriptor cd_S10183C3_nt = { "S10183C3_nt", // class name
+ bases_S10183C3_nt, 1,
+ &(vtc_S10183C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI11S10183C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV11S10183C3_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C12 {
+ void mf10183c12(); // _ZN9S10183C1210mf10183c12Ev
+};
+//SIG(-1 S10183C12) C1{ m}
+
+
+void S10183C12 ::mf10183c12(){}
+
+static void Test_S10183C12()
+{
+ {
+ init_simple_test("S10183C12");
+ S10183C12 lv;
+ check2(sizeof(lv), 1, "sizeof(S10183C12)");
+ check2(__alignof__(lv), 1, "__alignof__(S10183C12)");
+ }
+}
+static Arrange_To_Call_Me vS10183C12(Test_S10183C12, "S10183C12", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C10_nt {
+ void *s10183c10f0;
+ int s10183c10f1;
+ ::S10183C6_nt s10183c10f2;
+ ::S10183C12 s10183c10f3;
+ void mf10183c10(); // _ZN12S10183C10_nt10mf10183c10Ev
+};
+//SIG(-1 S10183C10_nt) C1{ m Fp Fi FC2{ m} FC3{ m}}
+
+
+void S10183C10_nt ::mf10183c10(){}
+
+//skip512 S10183C10_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S10183C10_nt = { "S10183C10_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 S10183C9_nt : S10183C10_nt {
+};
+//SIG(-1 S10183C9_nt) C1{ BC2{ m Fp Fi FC3{ m} FC4{ m}}}
+
+
+
+//skip512 S10183C9_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S10183C10_nt;
+static Base_Class bases_S10183C9_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C10_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 S10183C14_nt {
+ virtual ~S10183C14_nt(); // _ZN12S10183C14_ntD1Ev
+ virtual void v165(); // _ZN12S10183C14_nt4v165Ev
+ virtual void v166(); // _ZN12S10183C14_nt4v166Ev
+ S10183C14_nt(); // tgen
+};
+//SIG(-1 S10183C14_nt) C1{ vd v1 v2}
+
+
+ S10183C14_nt ::~S10183C14_nt(){ note_dtor("S10183C14_nt", this);}
+void S10183C14_nt ::v165(){vfunc_called(this, "_ZN12S10183C14_nt4v165Ev");}
+void S10183C14_nt ::v166(){vfunc_called(this, "_ZN12S10183C14_nt4v166Ev");}
+S10183C14_nt ::S10183C14_nt(){ note_ctor("S10183C14_nt", this);} // tgen
+
+//skip512 S10183C14_nt
+
+#else // __cplusplus
+
+extern void _ZN12S10183C14_ntC1Ev();
+extern void _ZN12S10183C14_ntD1Ev();
+Name_Map name_map_S10183C14_nt[] = {
+ NSPAIR(_ZN12S10183C14_ntC1Ev),
+ NSPAIR(_ZN12S10183C14_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI12S10183C14_nt[];
+extern void _ZN12S10183C14_ntD1Ev();
+extern void _ZN12S10183C14_ntD0Ev();
+extern void _ZN12S10183C14_nt4v165Ev();
+extern void _ZN12S10183C14_nt4v166Ev();
+static VTBL_ENTRY vtc_S10183C14_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S10183C14_nt[0]),
+ (VTBL_ENTRY)&_ZN12S10183C14_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v166Ev,
+};
+extern VTBL_ENTRY _ZTI12S10183C14_nt[];
+VTBL_ENTRY *P__ZTI12S10183C14_nt = _ZTI12S10183C14_nt;
+extern VTBL_ENTRY _ZTV12S10183C14_nt[];
+Class_Descriptor cd_S10183C14_nt = { "S10183C14_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S10183C14_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI12S10183C14_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV12S10183C14_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 S10183C15_nt {
+ void *s10183c15f0;
+ int s10183c15f1;
+ ::S10183C12 s10183c15f2;
+ void mf10183c15(); // _ZN12S10183C15_nt10mf10183c15Ev
+};
+//SIG(-1 S10183C15_nt) C1{ m Fp Fi FC2{ m}}
+
+
+void S10183C15_nt ::mf10183c15(){}
+
+//skip512 S10183C15_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C13 : S10183C14_nt {
+ ::S10183C15_nt s10183c13f0;
+ ::S10183C15_nt s10183c13f1;
+ int s10183c13f2;
+ virtual ~S10183C13(); // _ZN9S10183C13D1Ev
+ virtual void v163(); // _ZN9S10183C134v163Ev
+ virtual void v164(); // _ZN9S10183C134v164Ev
+ S10183C13(); // tgen
+};
+//SIG(-1 S10183C13) C1{ BC2{ vd v3 v4} vd v1 v2 FC3{ m Fp Fi FC4{ m}} FC3 Fi}
+
+
+ S10183C13 ::~S10183C13(){ note_dtor("S10183C13", this);}
+void S10183C13 ::v163(){vfunc_called(this, "_ZN9S10183C134v163Ev");}
+void S10183C13 ::v164(){vfunc_called(this, "_ZN9S10183C134v164Ev");}
+S10183C13 ::S10183C13(){ note_ctor("S10183C13", this);} // tgen
+
+static void Test_S10183C13()
+{
+ extern Class_Descriptor cd_S10183C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S10183C13, buf);
+ S10183C13 *dp, &lv = *(dp=new (buf) S10183C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S10183C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C13)");
+ check_base_class_offset(lv, (S10183C14_nt*), 0, "S10183C13");
+ check_field_offset(lv, s10183c13f0, ABISELECT(8,4), "S10183C13.s10183c13f0");
+ check_field_offset(lv, s10183c13f1, ABISELECT(24,16), "S10183C13.s10183c13f1");
+ check_field_offset(lv, s10183c13f2, ABISELECT(40,28), "S10183C13.s10183c13f2");
+ test_class_info(&lv, &cd_S10183C13);
+ dp->~S10183C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10183C13(Test_S10183C13, "S10183C13", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN9S10183C13C1Ev();
+extern void _ZN9S10183C13D1Ev();
+Name_Map name_map_S10183C13[] = {
+ NSPAIR(_ZN9S10183C13C1Ev),
+ NSPAIR(_ZN9S10183C13D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10183C14_nt;
+extern VTBL_ENTRY _ZTI12S10183C14_nt[];
+extern VTBL_ENTRY _ZTV12S10183C14_nt[];
+static Base_Class bases_S10183C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C14_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 _ZTI9S10183C13[];
+extern void _ZN9S10183C13D1Ev();
+extern void _ZN9S10183C13D0Ev();
+extern void _ZN12S10183C14_nt4v165Ev();
+extern void _ZN12S10183C14_nt4v166Ev();
+extern void _ZN9S10183C134v163Ev();
+extern void _ZN9S10183C134v164Ev();
+static VTBL_ENTRY vtc_S10183C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S10183C13[0]),
+ (VTBL_ENTRY)&_ZN9S10183C13D1Ev,
+ (VTBL_ENTRY)&_ZN9S10183C13D0Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN9S10183C134v163Ev,
+ (VTBL_ENTRY)&_ZN9S10183C134v164Ev,
+};
+extern VTBL_ENTRY _ZTI9S10183C13[];
+extern VTBL_ENTRY _ZTV9S10183C13[];
+Class_Descriptor cd_S10183C13 = { "S10183C13", // class name
+ bases_S10183C13, 1,
+ &(vtc_S10183C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI9S10183C13),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S10183C13),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 S10183C18 : S10183C14_nt {
+ ::S10183C15_nt s10183c18f0;
+ virtual ~S10183C18(); // _ZN9S10183C18D1Ev
+ virtual void v169(); // _ZN9S10183C184v169Ev
+ virtual void v170(); // _ZN9S10183C184v170Ev
+ S10183C18(); // tgen
+};
+//SIG(-1 S10183C18) C1{ BC2{ vd v3 v4} vd v1 v2 FC3{ m Fp Fi FC4{ m}}}
+
+
+ S10183C18 ::~S10183C18(){ note_dtor("S10183C18", this);}
+void S10183C18 ::v169(){vfunc_called(this, "_ZN9S10183C184v169Ev");}
+void S10183C18 ::v170(){vfunc_called(this, "_ZN9S10183C184v170Ev");}
+S10183C18 ::S10183C18(){ note_ctor("S10183C18", this);} // tgen
+
+static void Test_S10183C18()
+{
+ extern Class_Descriptor cd_S10183C18;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S10183C18, buf);
+ S10183C18 *dp, &lv = *(dp=new (buf) S10183C18());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S10183C18)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C18)");
+ check_base_class_offset(lv, (S10183C14_nt*), 0, "S10183C18");
+ check_field_offset(lv, s10183c18f0, ABISELECT(8,4), "S10183C18.s10183c18f0");
+ test_class_info(&lv, &cd_S10183C18);
+ dp->~S10183C18();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10183C18(Test_S10183C18, "S10183C18", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN9S10183C18C1Ev();
+extern void _ZN9S10183C18D1Ev();
+Name_Map name_map_S10183C18[] = {
+ NSPAIR(_ZN9S10183C18C1Ev),
+ NSPAIR(_ZN9S10183C18D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10183C14_nt;
+extern VTBL_ENTRY _ZTI12S10183C14_nt[];
+extern VTBL_ENTRY _ZTV12S10183C14_nt[];
+static Base_Class bases_S10183C18[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C14_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 _ZTI9S10183C18[];
+extern void _ZN9S10183C18D1Ev();
+extern void _ZN9S10183C18D0Ev();
+extern void _ZN12S10183C14_nt4v165Ev();
+extern void _ZN12S10183C14_nt4v166Ev();
+extern void _ZN9S10183C184v169Ev();
+extern void _ZN9S10183C184v170Ev();
+static VTBL_ENTRY vtc_S10183C18[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S10183C18[0]),
+ (VTBL_ENTRY)&_ZN9S10183C18D1Ev,
+ (VTBL_ENTRY)&_ZN9S10183C18D0Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN9S10183C184v169Ev,
+ (VTBL_ENTRY)&_ZN9S10183C184v170Ev,
+};
+extern VTBL_ENTRY _ZTI9S10183C18[];
+extern VTBL_ENTRY _ZTV9S10183C18[];
+Class_Descriptor cd_S10183C18 = { "S10183C18", // class name
+ bases_S10183C18, 1,
+ &(vtc_S10183C18[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI9S10183C18),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S10183C18),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 S10183C21 {
+ void mf10183c21(); // _ZN9S10183C2110mf10183c21Ev
+};
+//SIG(-1 S10183C21) C1{ m}
+
+
+void S10183C21 ::mf10183c21(){}
+
+static void Test_S10183C21()
+{
+ {
+ init_simple_test("S10183C21");
+ S10183C21 lv;
+ check2(sizeof(lv), 1, "sizeof(S10183C21)");
+ check2(__alignof__(lv), 1, "__alignof__(S10183C21)");
+ }
+}
+static Arrange_To_Call_Me vS10183C21(Test_S10183C21, "S10183C21", 1);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C20 {
+ void *s10183c20f0;
+ int s10183c20f1[2];
+ ::S10183C21 s10183c20f2;
+ void mf10183c20(); // _ZN9S10183C2010mf10183c20Ev
+};
+//SIG(-1 S10183C20) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S10183C20 ::mf10183c20(){}
+
+static void Test_S10183C20()
+{
+ {
+ init_simple_test("S10183C20");
+ S10183C20 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S10183C20)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C20)");
+ check_field_offset(lv, s10183c20f0, 0, "S10183C20.s10183c20f0");
+ check_field_offset(lv, s10183c20f1, ABISELECT(8,4), "S10183C20.s10183c20f1");
+ check_field_offset(lv, s10183c20f2, ABISELECT(16,12), "S10183C20.s10183c20f2");
+ }
+}
+static Arrange_To_Call_Me vS10183C20(Test_S10183C20, "S10183C20", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI9S10183C20[];
+VTBL_ENTRY *P__ZTI9S10183C20 = _ZTI9S10183C20;
+Class_Descriptor cd_S10183C20 = { "S10183C20", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI9S10183C20),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 S10183C19_nt : S10183C20 , S10183C14_nt {
+ virtual ~S10183C19_nt(); // _ZN12S10183C19_ntD1Ev
+ virtual void v171(); // _ZN12S10183C19_nt4v171Ev
+ virtual void v172(); // _ZN12S10183C19_nt4v172Ev
+ S10183C19_nt(); // tgen
+};
+//SIG(-1 S10183C19_nt) C1{ BC2{ m Fp Fi[2] FC3{ m}} BC4{ vd v3 v4} vd v1 v2}
+
+
+ S10183C19_nt ::~S10183C19_nt(){ note_dtor("S10183C19_nt", this);}
+void S10183C19_nt ::v171(){vfunc_called(this, "_ZN12S10183C19_nt4v171Ev");}
+void S10183C19_nt ::v172(){vfunc_called(this, "_ZN12S10183C19_nt4v172Ev");}
+S10183C19_nt ::S10183C19_nt(){ note_ctor("S10183C19_nt", this);} // tgen
+
+//skip512 S10183C19_nt
+
+#else // __cplusplus
+
+extern void _ZN12S10183C19_ntC1Ev();
+extern void _ZN12S10183C19_ntD1Ev();
+Name_Map name_map_S10183C19_nt[] = {
+ NSPAIR(_ZN12S10183C19_ntC1Ev),
+ NSPAIR(_ZN12S10183C19_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10183C20;
+extern VTBL_ENTRY _ZTI9S10183C20[];
+extern Class_Descriptor cd_S10183C14_nt;
+extern VTBL_ENTRY _ZTI12S10183C14_nt[];
+extern VTBL_ENTRY _ZTV12S10183C14_nt[];
+static Base_Class bases_S10183C19_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C20, 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_S10183C14_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 _ZTI12S10183C19_nt[];
+extern void _ZN12S10183C19_ntD1Ev();
+extern void _ZN12S10183C19_ntD0Ev();
+extern void _ZN12S10183C14_nt4v165Ev();
+extern void _ZN12S10183C14_nt4v166Ev();
+extern void _ZN12S10183C19_nt4v171Ev();
+extern void _ZN12S10183C19_nt4v172Ev();
+static VTBL_ENTRY vtc_S10183C19_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI12S10183C19_nt[0]),
+ (VTBL_ENTRY)&_ZN12S10183C19_ntD1Ev,
+ (VTBL_ENTRY)&_ZN12S10183C19_ntD0Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN12S10183C19_nt4v171Ev,
+ (VTBL_ENTRY)&_ZN12S10183C19_nt4v172Ev,
+};
+extern VTBL_ENTRY _ZTI12S10183C19_nt[];
+VTBL_ENTRY *P__ZTI12S10183C19_nt = _ZTI12S10183C19_nt;
+extern VTBL_ENTRY _ZTV12S10183C19_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C23_nt {
+ short s10183c23f0[6];
+ int s10183c23f1[2];
+ char s10183c23f2;
+ short s10183c23f3;
+ void mf10183c23(); // _ZN12S10183C23_nt10mf10183c23Ev
+};
+//SIG(-1 S10183C23_nt) C1{ m Fs[6] Fi[2] Fc Fs}
+
+
+void S10183C23_nt ::mf10183c23(){}
+
+//skip512 S10183C23_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C22 {
+ ::S10183C23_nt s10183c22f0;
+ void mf10183c22(); // _ZN9S10183C2210mf10183c22Ev
+ virtual ~S10183C22(); // _ZN9S10183C22D1Ev
+ S10183C22(); // tgen
+};
+//SIG(-1 S10183C22) C1{ vd m FC2{ m Fs[6] Fi[2] Fc Fs}}
+
+
+void S10183C22 ::mf10183c22(){}
+ S10183C22 ::~S10183C22(){ note_dtor("S10183C22", this);}
+S10183C22 ::S10183C22(){ note_ctor("S10183C22", this);} // tgen
+
+static void Test_S10183C22()
+{
+ extern Class_Descriptor cd_S10183C22;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S10183C22, buf);
+ S10183C22 *dp, &lv = *(dp=new (buf) S10183C22());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,28), "sizeof(S10183C22)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C22)");
+ check_field_offset(lv, s10183c22f0, ABISELECT(8,4), "S10183C22.s10183c22f0");
+ test_class_info(&lv, &cd_S10183C22);
+ dp->~S10183C22();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10183C22(Test_S10183C22, "S10183C22", ABISELECT(32,28));
+
+#else // __cplusplus
+
+extern void _ZN9S10183C22C1Ev();
+extern void _ZN9S10183C22D1Ev();
+Name_Map name_map_S10183C22[] = {
+ NSPAIR(_ZN9S10183C22C1Ev),
+ NSPAIR(_ZN9S10183C22D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S10183C22[];
+extern void _ZN9S10183C22D1Ev();
+extern void _ZN9S10183C22D0Ev();
+static VTBL_ENTRY vtc_S10183C22[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S10183C22[0]),
+ (VTBL_ENTRY)&_ZN9S10183C22D1Ev,
+ (VTBL_ENTRY)&_ZN9S10183C22D0Ev,
+};
+extern VTBL_ENTRY _ZTI9S10183C22[];
+extern VTBL_ENTRY _ZTV9S10183C22[];
+Class_Descriptor cd_S10183C22 = { "S10183C22", // class name
+ 0,0,//no base classes
+ &(vtc_S10183C22[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,28), // object size
+ NSPAIRA(_ZTI9S10183C22),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S10183C22),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 S10183C17 : S10183C14_nt {
+ ::S10183C18 s10183c17f0;
+ ::S10183C13 s10183c17f1;
+ ::S10183C19_nt s10183c17f2;
+ ::S10183C22 s10183c17f3;
+ ::S10183C15_nt s10183c17f4;
+ ::S10183C15_nt s10183c17f5;
+ char s10183c17f6[2];
+ int s10183c17f7;
+ ::S10183C15_nt s10183c17f8;
+ ::S10183C15_nt s10183c17f9;
+ ::S10183C15_nt s10183c17f10;
+ ::S10183C15_nt s10183c17f11;
+ ::S10183C15_nt s10183c17f12;
+ int s10183c17f13[3];
+ void *s10183c17f14;
+ ::S10183C15_nt s10183c17f15;
+ ::S10183C22 s10183c17f16;
+ ::S10183C15_nt s10183c17f17;
+ int s10183c17f18;
+ virtual ~S10183C17(); // _ZN9S10183C17D1Ev
+ virtual void v167(); // _ZN9S10183C174v167Ev
+ virtual void v168(); // _ZN9S10183C174v168Ev
+ S10183C17(); // tgen
+};
+//SIG(-1 S10183C17) C1{ BC2{ vd v3 v4} vd v1 v2 FC3{ BC2 vd v5 v6 FC4{ m Fp Fi FC5{ m}}} FC6{ BC2 vd v7 v8 FC4 FC4 Fi} FC7{ BC8{ m Fp Fi[2] FC9{ m}} BC2 vd v9 v10} FC10{ vd m FC11{ m Fs[6] Fi[2] Fc Fs}} FC4 FC4 Fc[2] Fi FC4 FC4 FC4 FC4 FC4 Fi[3] Fp FC4 FC10 FC4 Fi}
+
+
+ S10183C17 ::~S10183C17(){ note_dtor("S10183C17", this);}
+void S10183C17 ::v167(){vfunc_called(this, "_ZN9S10183C174v167Ev");}
+void S10183C17 ::v168(){vfunc_called(this, "_ZN9S10183C174v168Ev");}
+S10183C17 ::S10183C17(){ note_ctor("S10183C17", this);} // tgen
+
+static void Test_S10183C17()
+{
+ extern Class_Descriptor cd_S10183C17;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(46,67)];
+ init_test(&cd_S10183C17, buf);
+ S10183C17 *dp, &lv = *(dp=new (buf) S10183C17());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(360,264), "sizeof(S10183C17)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C17)");
+ check_base_class_offset(lv, (S10183C14_nt*), 0, "S10183C17");
+ check_field_offset(lv, s10183c17f0, ABISELECT(8,4), "S10183C17.s10183c17f0");
+ check_field_offset(lv, s10183c17f1, ABISELECT(32,20), "S10183C17.s10183c17f1");
+ check_field_offset(lv, s10183c17f2, ABISELECT(80,52), "S10183C17.s10183c17f2");
+ check_field_offset(lv, s10183c17f3, ABISELECT(112,72), "S10183C17.s10183c17f3");
+ check_field_offset(lv, s10183c17f4, ABISELECT(144,100), "S10183C17.s10183c17f4");
+ check_field_offset(lv, s10183c17f5, ABISELECT(160,112), "S10183C17.s10183c17f5");
+ check_field_offset(lv, s10183c17f6, ABISELECT(176,124), "S10183C17.s10183c17f6");
+ check_field_offset(lv, s10183c17f7, ABISELECT(180,128), "S10183C17.s10183c17f7");
+ check_field_offset(lv, s10183c17f8, ABISELECT(184,132), "S10183C17.s10183c17f8");
+ check_field_offset(lv, s10183c17f9, ABISELECT(200,144), "S10183C17.s10183c17f9");
+ check_field_offset(lv, s10183c17f10, ABISELECT(216,156), "S10183C17.s10183c17f10");
+ check_field_offset(lv, s10183c17f11, ABISELECT(232,168), "S10183C17.s10183c17f11");
+ check_field_offset(lv, s10183c17f12, ABISELECT(248,180), "S10183C17.s10183c17f12");
+ check_field_offset(lv, s10183c17f13, ABISELECT(264,192), "S10183C17.s10183c17f13");
+ check_field_offset(lv, s10183c17f14, ABISELECT(280,204), "S10183C17.s10183c17f14");
+ check_field_offset(lv, s10183c17f15, ABISELECT(288,208), "S10183C17.s10183c17f15");
+ check_field_offset(lv, s10183c17f16, ABISELECT(304,220), "S10183C17.s10183c17f16");
+ check_field_offset(lv, s10183c17f17, ABISELECT(336,248), "S10183C17.s10183c17f17");
+ check_field_offset(lv, s10183c17f18, ABISELECT(352,260), "S10183C17.s10183c17f18");
+ test_class_info(&lv, &cd_S10183C17);
+ dp->~S10183C17();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10183C17(Test_S10183C17, "S10183C17", ABISELECT(360,264));
+
+#else // __cplusplus
+
+extern void _ZN9S10183C17C1Ev();
+extern void _ZN9S10183C17D1Ev();
+Name_Map name_map_S10183C17[] = {
+ NSPAIR(_ZN9S10183C17C1Ev),
+ NSPAIR(_ZN9S10183C17D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10183C14_nt;
+extern VTBL_ENTRY _ZTI12S10183C14_nt[];
+extern VTBL_ENTRY _ZTV12S10183C14_nt[];
+static Base_Class bases_S10183C17[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C14_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 _ZTI9S10183C17[];
+extern void _ZN9S10183C17D1Ev();
+extern void _ZN9S10183C17D0Ev();
+extern void _ZN12S10183C14_nt4v165Ev();
+extern void _ZN12S10183C14_nt4v166Ev();
+extern void _ZN9S10183C174v167Ev();
+extern void _ZN9S10183C174v168Ev();
+static VTBL_ENTRY vtc_S10183C17[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S10183C17[0]),
+ (VTBL_ENTRY)&_ZN9S10183C17D1Ev,
+ (VTBL_ENTRY)&_ZN9S10183C17D0Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v165Ev,
+ (VTBL_ENTRY)&_ZN12S10183C14_nt4v166Ev,
+ (VTBL_ENTRY)&_ZN9S10183C174v167Ev,
+ (VTBL_ENTRY)&_ZN9S10183C174v168Ev,
+};
+extern VTBL_ENTRY _ZTI9S10183C17[];
+extern VTBL_ENTRY _ZTV9S10183C17[];
+Class_Descriptor cd_S10183C17 = { "S10183C17", // class name
+ bases_S10183C17, 1,
+ &(vtc_S10183C17[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(360,264), // object size
+ NSPAIRA(_ZTI9S10183C17),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S10183C17),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 S10183C27 {
+ char s10183c27f0[72];
+};
+//SIG(-1 S10183C27) C1{ Fc[72]}
+
+
+
+static void Test_S10183C27()
+{
+ {
+ init_simple_test("S10183C27");
+ S10183C27 lv;
+ check2(sizeof(lv), 72, "sizeof(S10183C27)");
+ check2(__alignof__(lv), 1, "__alignof__(S10183C27)");
+ check_field_offset(lv, s10183c27f0, 0, "S10183C27.s10183c27f0");
+ }
+}
+static Arrange_To_Call_Me vS10183C27(Test_S10183C27, "S10183C27", 72);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C28 {
+ short s10183c28f0[6];
+ int s10183c28f1;
+};
+//SIG(-1 S10183C28) C1{ Fs[6] Fi}
+
+
+
+static void Test_S10183C28()
+{
+ {
+ init_simple_test("S10183C28");
+ S10183C28 lv;
+ check2(sizeof(lv), 16, "sizeof(S10183C28)");
+ check2(__alignof__(lv), 4, "__alignof__(S10183C28)");
+ check_field_offset(lv, s10183c28f0, 0, "S10183C28.s10183c28f0");
+ check_field_offset(lv, s10183c28f1, 12, "S10183C28.s10183c28f1");
+ }
+}
+static Arrange_To_Call_Me vS10183C28(Test_S10183C28, "S10183C28", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C30_nt {
+ char s10183c30f0[20];
+};
+//SIG(-1 S10183C30_nt) C1{ Fc[20]}
+
+
+
+//skip512 S10183C30_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C29_nt {
+ ::S10183C30_nt s10183c29f0;
+ char s10183c29f1[16];
+};
+//SIG(-1 S10183C29_nt) C1{ FC2{ Fc[20]} Fc[16]}
+
+
+
+//skip512 S10183C29_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C26 {
+ ::S10183C27 s10183c26f0;
+ ::S10183C28 s10183c26f1;
+ ::S10183C29_nt s10183c26f2;
+ char s10183c26f3[128];
+ ::S10183C28 s10183c26f4;
+ short s10183c26f5;
+ char s10183c26f6[30];
+};
+//SIG(-1 S10183C26) C1{ FC2{ Fc[72]} FC3{ Fs[6] Fi} FC4{ FC5{ Fc[20]} Fc[16]} Fc[128] FC3 Fs Fc[30]}
+
+
+
+static void Test_S10183C26()
+{
+ {
+ init_simple_test("S10183C26");
+ S10183C26 lv;
+ check2(sizeof(lv), 300, "sizeof(S10183C26)");
+ check2(__alignof__(lv), 4, "__alignof__(S10183C26)");
+ check_field_offset(lv, s10183c26f0, 0, "S10183C26.s10183c26f0");
+ check_field_offset(lv, s10183c26f1, 72, "S10183C26.s10183c26f1");
+ check_field_offset(lv, s10183c26f2, 88, "S10183C26.s10183c26f2");
+ check_field_offset(lv, s10183c26f3, 124, "S10183C26.s10183c26f3");
+ check_field_offset(lv, s10183c26f4, 252, "S10183C26.s10183c26f4");
+ check_field_offset(lv, s10183c26f5, 268, "S10183C26.s10183c26f5");
+ check_field_offset(lv, s10183c26f6, 270, "S10183C26.s10183c26f6");
+ }
+}
+static Arrange_To_Call_Me vS10183C26(Test_S10183C26, "S10183C26", 300);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C32_nt {
+ void *s10183c32f0[3];
+ char s10183c32f1[60];
+ int s10183c32f2;
+};
+//SIG(-1 S10183C32_nt) C1{ Fp[3] Fc[60] Fi}
+
+
+
+//skip512 S10183C32_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C31 {
+ int s10183c31f0;
+ ::S10183C32_nt s10183c31f1;
+ int s10183c31f2[3];
+ void *s10183c31f3[5];
+ char s10183c31f4[28];
+};
+//SIG(-1 S10183C31) C1{ Fi FC2{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}
+
+
+
+static void Test_S10183C31()
+{
+ {
+ init_simple_test("S10183C31");
+ S10183C31 lv;
+ check2(sizeof(lv), ABISELECT(184,140), "sizeof(S10183C31)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C31)");
+ check_field_offset(lv, s10183c31f0, 0, "S10183C31.s10183c31f0");
+ check_field_offset(lv, s10183c31f1, ABISELECT(8,4), "S10183C31.s10183c31f1");
+ check_field_offset(lv, s10183c31f2, ABISELECT(96,80), "S10183C31.s10183c31f2");
+ check_field_offset(lv, s10183c31f3, ABISELECT(112,92), "S10183C31.s10183c31f3");
+ check_field_offset(lv, s10183c31f4, ABISELECT(152,112), "S10183C31.s10183c31f4");
+ }
+}
+static Arrange_To_Call_Me vS10183C31(Test_S10183C31, "S10183C31", ABISELECT(184,140));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10183C1 : S10183C2 , S10183C3_nt {
+ void *s10183c1f0;
+ ::S10183C9_nt s10183c1f1;
+ void *s10183c1f2;
+ ::S10183C13 s10183c1f3;
+ ::S10183C17 s10183c1f4;
+ int s10183c1f5[2];
+ ::S10183C15_nt s10183c1f6;
+ ::S10183C17 s10183c1f7;
+ int s10183c1f8[2];
+ ::S10183C26 s10183c1f9;
+ int s10183c1f10[6];
+ ::S10183C13 s10183c1f11;
+ ::S10183C31 s10183c1f12;
+ int s10183c1f13[2];
+ ::S10183C29_nt s10183c1f14[16];
+ ::S10183C15_nt s10183c1f15;
+ char s10183c1f16[128];
+ virtual ~S10183C1(); // _ZN8S10183C1D1Ev
+ virtual void v1(); // _ZN8S10183C12v1Ev
+ virtual void v2(); // _ZN8S10183C12v2Ev
+ virtual void v3(); // _ZN8S10183C12v3Ev
+ virtual void v4(); // _ZN8S10183C12v4Ev
+ virtual void v5(); // _ZN8S10183C12v5Ev
+ virtual void v6(); // _ZN8S10183C12v6Ev
+ virtual void v7(); // _ZN8S10183C12v7Ev
+ virtual void v8(); // _ZN8S10183C12v8Ev
+ virtual void v9(); // _ZN8S10183C12v9Ev
+ virtual void v10(); // _ZN8S10183C13v10Ev
+ virtual void v11(); // _ZN8S10183C13v11Ev
+ virtual void v12(); // _ZN8S10183C13v12Ev
+ virtual void v13(); // _ZN8S10183C13v13Ev
+ virtual void v14(); // _ZN8S10183C13v14Ev
+ virtual void v15(); // _ZN8S10183C13v15Ev
+ virtual void v16(); // _ZN8S10183C13v16Ev
+ virtual void v17(); // _ZN8S10183C13v17Ev
+ virtual void v18(); // _ZN8S10183C13v18Ev
+ virtual void v19(); // _ZN8S10183C13v19Ev
+ virtual void v20(); // _ZN8S10183C13v20Ev
+ virtual void v21(); // _ZN8S10183C13v21Ev
+ virtual void v22(); // _ZN8S10183C13v22Ev
+ virtual void v23(); // _ZN8S10183C13v23Ev
+ virtual void v24(); // _ZN8S10183C13v24Ev
+ virtual void v25(); // _ZN8S10183C13v25Ev
+ virtual void v26(); // _ZN8S10183C13v26Ev
+ virtual void v27(); // _ZN8S10183C13v27Ev
+ virtual void v28(); // _ZN8S10183C13v28Ev
+ virtual void v29(); // _ZN8S10183C13v29Ev
+ virtual void v30(); // _ZN8S10183C13v30Ev
+ virtual void v31(); // _ZN8S10183C13v31Ev
+ virtual void v32(); // _ZN8S10183C13v32Ev
+ virtual void v33(); // _ZN8S10183C13v33Ev
+ virtual void v34(); // _ZN8S10183C13v34Ev
+ virtual void v35(); // _ZN8S10183C13v35Ev
+ virtual void v36(); // _ZN8S10183C13v36Ev
+ virtual void v37(); // _ZN8S10183C13v37Ev
+ virtual void v38(); // _ZN8S10183C13v38Ev
+ virtual void v39(); // _ZN8S10183C13v39Ev
+ virtual void v40(); // _ZN8S10183C13v40Ev
+ virtual void v41(); // _ZN8S10183C13v41Ev
+ virtual void v42(); // _ZN8S10183C13v42Ev
+ virtual void v43(); // _ZN8S10183C13v43Ev
+ virtual void v44(); // _ZN8S10183C13v44Ev
+ virtual void v45(); // _ZN8S10183C13v45Ev
+ virtual void v46(); // _ZN8S10183C13v46Ev
+ virtual void v47(); // _ZN8S10183C13v47Ev
+ virtual void v48(); // _ZN8S10183C13v48Ev
+ virtual void v49(); // _ZN8S10183C13v49Ev
+ virtual void v50(); // _ZN8S10183C13v50Ev
+ virtual void v51(); // _ZN8S10183C13v51Ev
+ virtual void v52(); // _ZN8S10183C13v52Ev
+ virtual void v53(); // _ZN8S10183C13v53Ev
+ virtual void v54(); // _ZN8S10183C13v54Ev
+ virtual void v55(); // _ZN8S10183C13v55Ev
+ virtual void v56(); // _ZN8S10183C13v56Ev
+ virtual void v57(); // _ZN8S10183C13v57Ev
+ virtual void v58(); // _ZN8S10183C13v58Ev
+ virtual void v59(); // _ZN8S10183C13v59Ev
+ virtual void v60(); // _ZN8S10183C13v60Ev
+ virtual void v61(); // _ZN8S10183C13v61Ev
+ virtual void v62(); // _ZN8S10183C13v62Ev
+ virtual void v63(); // _ZN8S10183C13v63Ev
+ virtual void v64(); // _ZN8S10183C13v64Ev
+ virtual void v65(); // _ZN8S10183C13v65Ev
+ virtual void v66(); // _ZN8S10183C13v66Ev
+ virtual void v67(); // _ZN8S10183C13v67Ev
+ virtual void v68(); // _ZN8S10183C13v68Ev
+ virtual void v69(); // _ZN8S10183C13v69Ev
+ virtual void v70(); // _ZN8S10183C13v70Ev
+ virtual void v71(); // _ZN8S10183C13v71Ev
+ virtual void v72(); // _ZN8S10183C13v72Ev
+ virtual void v73(); // _ZN8S10183C13v73Ev
+ virtual void v74(); // _ZN8S10183C13v74Ev
+ virtual void v75(); // _ZN8S10183C13v75Ev
+ virtual void v76(); // _ZN8S10183C13v76Ev
+ virtual void v77(); // _ZN8S10183C13v77Ev
+ virtual void v78(); // _ZN8S10183C13v78Ev
+ S10183C1(); // tgen
+};
+//SIG(1 S10183C1) 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 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} BC3{ BC4{ vd v157 v158 v159} vd v160 v161 v162 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ Fl[4]}} Fc} 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 Fp FC9{ BC10{ m Fp Fi FC6 FC11{ m}}} Fp FC12{ BC13{ vd v165 v166} vd v163 v164 FC14{ m Fp Fi FC11} FC14 Fi} FC15{ BC13 vd v167 v168 FC16{ BC13 vd v169 v170 FC14} FC12 FC17{ BC18{ m Fp Fi[2] FC19{ m}} BC13 vd v171 v172} FC20{ vd m FC21{ m Fs[6] Fi[2] Fc Fs}} FC14 FC14 Fc[2] Fi FC14 FC14 FC14 FC14 FC14 Fi[3] Fp FC14 FC20 FC14 Fi} Fi[2] FC14 FC15 Fi[2] FC22{ FC23{ Fc[72]} FC24{ Fs[6] Fi} FC25{ FC26{ Fc[20]} Fc[16]} Fc[128] FC24 Fs Fc[30]} Fi[6] FC12 FC27{ Fi FC28{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} Fi[2] FC25[16] FC14 Fc[128]}
+
+
+ S10183C1 ::~S10183C1(){ note_dtor("S10183C1", this);}
+void S10183C1 ::v1(){vfunc_called(this, "_ZN8S10183C12v1Ev");}
+void S10183C1 ::v2(){vfunc_called(this, "_ZN8S10183C12v2Ev");}
+void S10183C1 ::v3(){vfunc_called(this, "_ZN8S10183C12v3Ev");}
+void S10183C1 ::v4(){vfunc_called(this, "_ZN8S10183C12v4Ev");}
+void S10183C1 ::v5(){vfunc_called(this, "_ZN8S10183C12v5Ev");}
+void S10183C1 ::v6(){vfunc_called(this, "_ZN8S10183C12v6Ev");}
+void S10183C1 ::v7(){vfunc_called(this, "_ZN8S10183C12v7Ev");}
+void S10183C1 ::v8(){vfunc_called(this, "_ZN8S10183C12v8Ev");}
+void S10183C1 ::v9(){vfunc_called(this, "_ZN8S10183C12v9Ev");}
+void S10183C1 ::v10(){vfunc_called(this, "_ZN8S10183C13v10Ev");}
+void S10183C1 ::v11(){vfunc_called(this, "_ZN8S10183C13v11Ev");}
+void S10183C1 ::v12(){vfunc_called(this, "_ZN8S10183C13v12Ev");}
+void S10183C1 ::v13(){vfunc_called(this, "_ZN8S10183C13v13Ev");}
+void S10183C1 ::v14(){vfunc_called(this, "_ZN8S10183C13v14Ev");}
+void S10183C1 ::v15(){vfunc_called(this, "_ZN8S10183C13v15Ev");}
+void S10183C1 ::v16(){vfunc_called(this, "_ZN8S10183C13v16Ev");}
+void S10183C1 ::v17(){vfunc_called(this, "_ZN8S10183C13v17Ev");}
+void S10183C1 ::v18(){vfunc_called(this, "_ZN8S10183C13v18Ev");}
+void S10183C1 ::v19(){vfunc_called(this, "_ZN8S10183C13v19Ev");}
+void S10183C1 ::v20(){vfunc_called(this, "_ZN8S10183C13v20Ev");}
+void S10183C1 ::v21(){vfunc_called(this, "_ZN8S10183C13v21Ev");}
+void S10183C1 ::v22(){vfunc_called(this, "_ZN8S10183C13v22Ev");}
+void S10183C1 ::v23(){vfunc_called(this, "_ZN8S10183C13v23Ev");}
+void S10183C1 ::v24(){vfunc_called(this, "_ZN8S10183C13v24Ev");}
+void S10183C1 ::v25(){vfunc_called(this, "_ZN8S10183C13v25Ev");}
+void S10183C1 ::v26(){vfunc_called(this, "_ZN8S10183C13v26Ev");}
+void S10183C1 ::v27(){vfunc_called(this, "_ZN8S10183C13v27Ev");}
+void S10183C1 ::v28(){vfunc_called(this, "_ZN8S10183C13v28Ev");}
+void S10183C1 ::v29(){vfunc_called(this, "_ZN8S10183C13v29Ev");}
+void S10183C1 ::v30(){vfunc_called(this, "_ZN8S10183C13v30Ev");}
+void S10183C1 ::v31(){vfunc_called(this, "_ZN8S10183C13v31Ev");}
+void S10183C1 ::v32(){vfunc_called(this, "_ZN8S10183C13v32Ev");}
+void S10183C1 ::v33(){vfunc_called(this, "_ZN8S10183C13v33Ev");}
+void S10183C1 ::v34(){vfunc_called(this, "_ZN8S10183C13v34Ev");}
+void S10183C1 ::v35(){vfunc_called(this, "_ZN8S10183C13v35Ev");}
+void S10183C1 ::v36(){vfunc_called(this, "_ZN8S10183C13v36Ev");}
+void S10183C1 ::v37(){vfunc_called(this, "_ZN8S10183C13v37Ev");}
+void S10183C1 ::v38(){vfunc_called(this, "_ZN8S10183C13v38Ev");}
+void S10183C1 ::v39(){vfunc_called(this, "_ZN8S10183C13v39Ev");}
+void S10183C1 ::v40(){vfunc_called(this, "_ZN8S10183C13v40Ev");}
+void S10183C1 ::v41(){vfunc_called(this, "_ZN8S10183C13v41Ev");}
+void S10183C1 ::v42(){vfunc_called(this, "_ZN8S10183C13v42Ev");}
+void S10183C1 ::v43(){vfunc_called(this, "_ZN8S10183C13v43Ev");}
+void S10183C1 ::v44(){vfunc_called(this, "_ZN8S10183C13v44Ev");}
+void S10183C1 ::v45(){vfunc_called(this, "_ZN8S10183C13v45Ev");}
+void S10183C1 ::v46(){vfunc_called(this, "_ZN8S10183C13v46Ev");}
+void S10183C1 ::v47(){vfunc_called(this, "_ZN8S10183C13v47Ev");}
+void S10183C1 ::v48(){vfunc_called(this, "_ZN8S10183C13v48Ev");}
+void S10183C1 ::v49(){vfunc_called(this, "_ZN8S10183C13v49Ev");}
+void S10183C1 ::v50(){vfunc_called(this, "_ZN8S10183C13v50Ev");}
+void S10183C1 ::v51(){vfunc_called(this, "_ZN8S10183C13v51Ev");}
+void S10183C1 ::v52(){vfunc_called(this, "_ZN8S10183C13v52Ev");}
+void S10183C1 ::v53(){vfunc_called(this, "_ZN8S10183C13v53Ev");}
+void S10183C1 ::v54(){vfunc_called(this, "_ZN8S10183C13v54Ev");}
+void S10183C1 ::v55(){vfunc_called(this, "_ZN8S10183C13v55Ev");}
+void S10183C1 ::v56(){vfunc_called(this, "_ZN8S10183C13v56Ev");}
+void S10183C1 ::v57(){vfunc_called(this, "_ZN8S10183C13v57Ev");}
+void S10183C1 ::v58(){vfunc_called(this, "_ZN8S10183C13v58Ev");}
+void S10183C1 ::v59(){vfunc_called(this, "_ZN8S10183C13v59Ev");}
+void S10183C1 ::v60(){vfunc_called(this, "_ZN8S10183C13v60Ev");}
+void S10183C1 ::v61(){vfunc_called(this, "_ZN8S10183C13v61Ev");}
+void S10183C1 ::v62(){vfunc_called(this, "_ZN8S10183C13v62Ev");}
+void S10183C1 ::v63(){vfunc_called(this, "_ZN8S10183C13v63Ev");}
+void S10183C1 ::v64(){vfunc_called(this, "_ZN8S10183C13v64Ev");}
+void S10183C1 ::v65(){vfunc_called(this, "_ZN8S10183C13v65Ev");}
+void S10183C1 ::v66(){vfunc_called(this, "_ZN8S10183C13v66Ev");}
+void S10183C1 ::v67(){vfunc_called(this, "_ZN8S10183C13v67Ev");}
+void S10183C1 ::v68(){vfunc_called(this, "_ZN8S10183C13v68Ev");}
+void S10183C1 ::v69(){vfunc_called(this, "_ZN8S10183C13v69Ev");}
+void S10183C1 ::v70(){vfunc_called(this, "_ZN8S10183C13v70Ev");}
+void S10183C1 ::v71(){vfunc_called(this, "_ZN8S10183C13v71Ev");}
+void S10183C1 ::v72(){vfunc_called(this, "_ZN8S10183C13v72Ev");}
+void S10183C1 ::v73(){vfunc_called(this, "_ZN8S10183C13v73Ev");}
+void S10183C1 ::v74(){vfunc_called(this, "_ZN8S10183C13v74Ev");}
+void S10183C1 ::v75(){vfunc_called(this, "_ZN8S10183C13v75Ev");}
+void S10183C1 ::v76(){vfunc_called(this, "_ZN8S10183C13v76Ev");}
+void S10183C1 ::v77(){vfunc_called(this, "_ZN8S10183C13v77Ev");}
+void S10183C1 ::v78(){vfunc_called(this, "_ZN8S10183C13v78Ev");}
+S10183C1 ::S10183C1(){ note_ctor("S10183C1", this);} // tgen
+
+static void Test_S10183C1()
+{
+ extern Class_Descriptor cd_S10183C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(276,469)];
+ init_test(&cd_S10183C1, buf);
+ S10183C1 *dp, &lv = *(dp=new (buf) S10183C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2200,1872), "sizeof(S10183C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10183C1)");
+ check_base_class_offset(lv, (S10183C2*), 0, "S10183C1");
+ check_base_class_offset(lv, (S10183C4_nt*)(S10183C3_nt*), ABISELECT(8,4), "S10183C1");
+ check_base_class_offset(lv, (S10183C3_nt*), ABISELECT(8,4), "S10183C1");
+ check_field_offset(lv, s10183c1f0, ABISELECT(80,44), "S10183C1.s10183c1f0");
+ check_field_offset(lv, s10183c1f1, ABISELECT(88,48), "S10183C1.s10183c1f1");
+ check_field_offset(lv, s10183c1f2, ABISELECT(104,60), "S10183C1.s10183c1f2");
+ check_field_offset(lv, s10183c1f3, ABISELECT(112,64), "S10183C1.s10183c1f3");
+ check_field_offset(lv, s10183c1f4, ABISELECT(160,96), "S10183C1.s10183c1f4");
+ check_field_offset(lv, s10183c1f5, ABISELECT(520,360), "S10183C1.s10183c1f5");
+ check_field_offset(lv, s10183c1f6, ABISELECT(528,368), "S10183C1.s10183c1f6");
+ check_field_offset(lv, s10183c1f7, ABISELECT(544,380), "S10183C1.s10183c1f7");
+ check_field_offset(lv, s10183c1f8, ABISELECT(904,644), "S10183C1.s10183c1f8");
+ check_field_offset(lv, s10183c1f9, ABISELECT(912,652), "S10183C1.s10183c1f9");
+ check_field_offset(lv, s10183c1f10, ABISELECT(1212,952), "S10183C1.s10183c1f10");
+ check_field_offset(lv, s10183c1f11, ABISELECT(1240,976), "S10183C1.s10183c1f11");
+ check_field_offset(lv, s10183c1f12, ABISELECT(1288,1008), "S10183C1.s10183c1f12");
+ check_field_offset(lv, s10183c1f13, ABISELECT(1472,1148), "S10183C1.s10183c1f13");
+ check_field_offset(lv, s10183c1f14, ABISELECT(1480,1156), "S10183C1.s10183c1f14");
+ check_field_offset(lv, s10183c1f15, ABISELECT(2056,1732), "S10183C1.s10183c1f15");
+ check_field_offset(lv, s10183c1f16, ABISELECT(2072,1744), "S10183C1.s10183c1f16");
+ test_class_info(&lv, &cd_S10183C1);
+ dp->~S10183C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10183C1(Test_S10183C1, "S10183C1", ABISELECT(2200,1872));
+
+#else // __cplusplus
+
+extern void _ZN8S10183C1C1Ev();
+extern void _ZN8S10183C1D1Ev();
+Name_Map name_map_S10183C1[] = {
+ NSPAIR(_ZN8S10183C1C1Ev),
+ NSPAIR(_ZN8S10183C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10183C2;
+extern VTBL_ENTRY _ZTI8S10183C2[];
+extern VTBL_ENTRY _ZTV8S10183C2[];
+extern Class_Descriptor cd_S10183C4_nt;
+extern VTBL_ENTRY _ZTI11S10183C4_nt[];
+extern VTBL_ENTRY _ZTV11S10183C4_nt[];
+extern Class_Descriptor cd_S10183C3_nt;
+extern VTBL_ENTRY _ZTI11S10183C3_nt[];
+extern VTBL_ENTRY _ZTV11S10183C3_nt[];
+static Base_Class bases_S10183C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10183C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S10183C4_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S10183C3_nt, ABISELECT(8,4), //bcp->offset
+ 160, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI8S10183C1[];
+extern void _ZN8S10183C1D1Ev();
+extern void _ZN8S10183C1D0Ev();
+extern void _ZN8S10183C23v79Ev();
+extern void _ZN8S10183C23v80Ev();
+extern void _ZN8S10183C23v81Ev();
+extern void _ZN8S10183C23v82Ev();
+extern void _ZN8S10183C23v83Ev();
+extern void _ZN8S10183C23v84Ev();
+extern void _ZN8S10183C23v85Ev();
+extern void _ZN8S10183C23v86Ev();
+extern void _ZN8S10183C23v87Ev();
+extern void _ZN8S10183C23v88Ev();
+extern void _ZN8S10183C23v89Ev();
+extern void _ZN8S10183C23v90Ev();
+extern void _ZN8S10183C23v91Ev();
+extern void _ZN8S10183C23v92Ev();
+extern void _ZN8S10183C23v93Ev();
+extern void _ZN8S10183C23v94Ev();
+extern void _ZN8S10183C23v95Ev();
+extern void _ZN8S10183C23v96Ev();
+extern void _ZN8S10183C23v97Ev();
+extern void _ZN8S10183C23v98Ev();
+extern void _ZN8S10183C23v99Ev();
+extern void _ZN8S10183C24v100Ev();
+extern void _ZN8S10183C24v101Ev();
+extern void _ZN8S10183C24v102Ev();
+extern void _ZN8S10183C24v103Ev();
+extern void _ZN8S10183C24v104Ev();
+extern void _ZN8S10183C24v105Ev();
+extern void _ZN8S10183C24v106Ev();
+extern void _ZN8S10183C24v107Ev();
+extern void _ZN8S10183C24v108Ev();
+extern void _ZN8S10183C24v109Ev();
+extern void _ZN8S10183C24v110Ev();
+extern void _ZN8S10183C24v111Ev();
+extern void _ZN8S10183C24v112Ev();
+extern void _ZN8S10183C24v113Ev();
+extern void _ZN8S10183C24v114Ev();
+extern void _ZN8S10183C24v115Ev();
+extern void _ZN8S10183C24v116Ev();
+extern void _ZN8S10183C24v117Ev();
+extern void _ZN8S10183C24v118Ev();
+extern void _ZN8S10183C24v119Ev();
+extern void _ZN8S10183C24v120Ev();
+extern void _ZN8S10183C24v121Ev();
+extern void _ZN8S10183C24v122Ev();
+extern void _ZN8S10183C24v123Ev();
+extern void _ZN8S10183C24v124Ev();
+extern void _ZN8S10183C24v125Ev();
+extern void _ZN8S10183C24v126Ev();
+extern void _ZN8S10183C24v127Ev();
+extern void _ZN8S10183C24v128Ev();
+extern void _ZN8S10183C24v129Ev();
+extern void _ZN8S10183C24v130Ev();
+extern void _ZN8S10183C24v131Ev();
+extern void _ZN8S10183C24v132Ev();
+extern void _ZN8S10183C24v133Ev();
+extern void _ZN8S10183C24v134Ev();
+extern void _ZN8S10183C24v135Ev();
+extern void _ZN8S10183C24v136Ev();
+extern void _ZN8S10183C24v137Ev();
+extern void _ZN8S10183C24v138Ev();
+extern void _ZN8S10183C24v139Ev();
+extern void _ZN8S10183C24v140Ev();
+extern void _ZN8S10183C24v141Ev();
+extern void _ZN8S10183C24v142Ev();
+extern void _ZN8S10183C24v143Ev();
+extern void _ZN8S10183C24v144Ev();
+extern void _ZN8S10183C24v145Ev();
+extern void _ZN8S10183C24v146Ev();
+extern void _ZN8S10183C24v147Ev();
+extern void _ZN8S10183C24v148Ev();
+extern void _ZN8S10183C24v149Ev();
+extern void _ZN8S10183C24v150Ev();
+extern void _ZN8S10183C24v151Ev();
+extern void _ZN8S10183C24v152Ev();
+extern void _ZN8S10183C24v153Ev();
+extern void _ZN8S10183C24v154Ev();
+extern void _ZN8S10183C24v155Ev();
+extern void _ZN8S10183C24v156Ev();
+extern void _ZN8S10183C12v1Ev();
+extern void _ZN8S10183C12v2Ev();
+extern void _ZN8S10183C12v3Ev();
+extern void _ZN8S10183C12v4Ev();
+extern void _ZN8S10183C12v5Ev();
+extern void _ZN8S10183C12v6Ev();
+extern void _ZN8S10183C12v7Ev();
+extern void _ZN8S10183C12v8Ev();
+extern void _ZN8S10183C12v9Ev();
+extern void _ZN8S10183C13v10Ev();
+extern void _ZN8S10183C13v11Ev();
+extern void _ZN8S10183C13v12Ev();
+extern void _ZN8S10183C13v13Ev();
+extern void _ZN8S10183C13v14Ev();
+extern void _ZN8S10183C13v15Ev();
+extern void _ZN8S10183C13v16Ev();
+extern void _ZN8S10183C13v17Ev();
+extern void _ZN8S10183C13v18Ev();
+extern void _ZN8S10183C13v19Ev();
+extern void _ZN8S10183C13v20Ev();
+extern void _ZN8S10183C13v21Ev();
+extern void _ZN8S10183C13v22Ev();
+extern void _ZN8S10183C13v23Ev();
+extern void _ZN8S10183C13v24Ev();
+extern void _ZN8S10183C13v25Ev();
+extern void _ZN8S10183C13v26Ev();
+extern void _ZN8S10183C13v27Ev();
+extern void _ZN8S10183C13v28Ev();
+extern void _ZN8S10183C13v29Ev();
+extern void _ZN8S10183C13v30Ev();
+extern void _ZN8S10183C13v31Ev();
+extern void _ZN8S10183C13v32Ev();
+extern void _ZN8S10183C13v33Ev();
+extern void _ZN8S10183C13v34Ev();
+extern void _ZN8S10183C13v35Ev();
+extern void _ZN8S10183C13v36Ev();
+extern void _ZN8S10183C13v37Ev();
+extern void _ZN8S10183C13v38Ev();
+extern void _ZN8S10183C13v39Ev();
+extern void _ZN8S10183C13v40Ev();
+extern void _ZN8S10183C13v41Ev();
+extern void _ZN8S10183C13v42Ev();
+extern void _ZN8S10183C13v43Ev();
+extern void _ZN8S10183C13v44Ev();
+extern void _ZN8S10183C13v45Ev();
+extern void _ZN8S10183C13v46Ev();
+extern void _ZN8S10183C13v47Ev();
+extern void _ZN8S10183C13v48Ev();
+extern void _ZN8S10183C13v49Ev();
+extern void _ZN8S10183C13v50Ev();
+extern void _ZN8S10183C13v51Ev();
+extern void _ZN8S10183C13v52Ev();
+extern void _ZN8S10183C13v53Ev();
+extern void _ZN8S10183C13v54Ev();
+extern void _ZN8S10183C13v55Ev();
+extern void _ZN8S10183C13v56Ev();
+extern void _ZN8S10183C13v57Ev();
+extern void _ZN8S10183C13v58Ev();
+extern void _ZN8S10183C13v59Ev();
+extern void _ZN8S10183C13v60Ev();
+extern void _ZN8S10183C13v61Ev();
+extern void _ZN8S10183C13v62Ev();
+extern void _ZN8S10183C13v63Ev();
+extern void _ZN8S10183C13v64Ev();
+extern void _ZN8S10183C13v65Ev();
+extern void _ZN8S10183C13v66Ev();
+extern void _ZN8S10183C13v67Ev();
+extern void _ZN8S10183C13v68Ev();
+extern void _ZN8S10183C13v69Ev();
+extern void _ZN8S10183C13v70Ev();
+extern void _ZN8S10183C13v71Ev();
+extern void _ZN8S10183C13v72Ev();
+extern void _ZN8S10183C13v73Ev();
+extern void _ZN8S10183C13v74Ev();
+extern void _ZN8S10183C13v75Ev();
+extern void _ZN8S10183C13v76Ev();
+extern void _ZN8S10183C13v77Ev();
+extern void _ZN8S10183C13v78Ev();
+extern void ABISELECT(_ZThn8_N8S10183C1D1Ev,_ZThn4_N8S10183C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10183C1D0Ev,_ZThn4_N8S10183C1D0Ev)();
+extern void _ZN11S10183C4_nt4v157Ev();
+extern void _ZN11S10183C4_nt4v158Ev();
+extern void _ZN11S10183C4_nt4v159Ev();
+extern void _ZN11S10183C3_nt4v160Ev();
+extern void _ZN11S10183C3_nt4v161Ev();
+extern void _ZN11S10183C3_nt4v162Ev();
+static VTBL_ENTRY vtc_S10183C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10183C1[0]),
+ (VTBL_ENTRY)&_ZN8S10183C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10183C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v79Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v80Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v81Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v82Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v83Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v84Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v85Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v86Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v87Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v88Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v89Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v90Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v91Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v92Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v93Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v94Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v95Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v96Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v97Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v98Ev,
+ (VTBL_ENTRY)&_ZN8S10183C23v99Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v100Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v101Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v102Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v103Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v104Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v105Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v106Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v107Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v108Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v109Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v110Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v111Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v112Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v113Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v114Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v115Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v116Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v117Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v118Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v119Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v120Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v121Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v122Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v123Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v124Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v125Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v126Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v127Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v128Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v129Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v130Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v131Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v132Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v133Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v134Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v135Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v136Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v137Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v138Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v139Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v140Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v141Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v142Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v143Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v144Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v145Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v146Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v147Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v148Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v149Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v150Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v151Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v152Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v153Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v154Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v155Ev,
+ (VTBL_ENTRY)&_ZN8S10183C24v156Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S10183C12v9Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v10Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v11Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v12Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v13Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v14Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v15Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v16Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v17Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v18Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v19Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v20Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v21Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v22Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v23Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v24Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v25Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v26Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v27Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v28Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v29Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v30Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v31Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v32Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v33Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v34Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v35Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v36Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v37Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v38Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v39Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v40Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v41Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v42Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v43Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v44Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v45Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v46Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v47Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v48Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v49Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v50Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v51Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v52Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v53Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v54Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v55Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v56Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v57Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v58Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v59Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v60Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v61Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v62Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v63Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v64Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v65Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v66Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v67Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v68Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v69Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v70Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v71Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v72Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v73Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v74Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v75Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v76Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v77Ev,
+ (VTBL_ENTRY)&_ZN8S10183C13v78Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10183C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10183C1D1Ev,_ZThn4_N8S10183C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10183C1D0Ev,_ZThn4_N8S10183C1D0Ev),
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v157Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v158Ev,
+ (VTBL_ENTRY)&_ZN11S10183C4_nt4v159Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN11S10183C3_nt4v162Ev,
+};
+extern VTBL_ENTRY _ZTI8S10183C1[];
+extern VTBL_ENTRY _ZTV8S10183C1[];
+Class_Descriptor cd_S10183C1 = { "S10183C1", // class name
+ bases_S10183C1, 3,
+ &(vtc_S10183C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2200,1872), // object size
+ NSPAIRA(_ZTI8S10183C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10183C1),170, //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 S10184C2 {
+ virtual ~S10184C2(); // _ZN8S10184C2D1Ev
+ virtual void v79(); // _ZN8S10184C23v79Ev
+ virtual void v80(); // _ZN8S10184C23v80Ev
+ virtual void v81(); // _ZN8S10184C23v81Ev
+ virtual void v82(); // _ZN8S10184C23v82Ev
+ virtual void v83(); // _ZN8S10184C23v83Ev
+ virtual void v84(); // _ZN8S10184C23v84Ev
+ virtual void v85(); // _ZN8S10184C23v85Ev
+ virtual void v86(); // _ZN8S10184C23v86Ev
+ virtual void v87(); // _ZN8S10184C23v87Ev
+ virtual void v88(); // _ZN8S10184C23v88Ev
+ virtual void v89(); // _ZN8S10184C23v89Ev
+ virtual void v90(); // _ZN8S10184C23v90Ev
+ virtual void v91(); // _ZN8S10184C23v91Ev
+ virtual void v92(); // _ZN8S10184C23v92Ev
+ virtual void v93(); // _ZN8S10184C23v93Ev
+ virtual void v94(); // _ZN8S10184C23v94Ev
+ virtual void v95(); // _ZN8S10184C23v95Ev
+ virtual void v96(); // _ZN8S10184C23v96Ev
+ virtual void v97(); // _ZN8S10184C23v97Ev
+ virtual void v98(); // _ZN8S10184C23v98Ev
+ virtual void v99(); // _ZN8S10184C23v99Ev
+ virtual void v100(); // _ZN8S10184C24v100Ev
+ virtual void v101(); // _ZN8S10184C24v101Ev
+ virtual void v102(); // _ZN8S10184C24v102Ev
+ virtual void v103(); // _ZN8S10184C24v103Ev
+ virtual void v104(); // _ZN8S10184C24v104Ev
+ virtual void v105(); // _ZN8S10184C24v105Ev
+ virtual void v106(); // _ZN8S10184C24v106Ev
+ virtual void v107(); // _ZN8S10184C24v107Ev
+ virtual void v108(); // _ZN8S10184C24v108Ev
+ virtual void v109(); // _ZN8S10184C24v109Ev
+ virtual void v110(); // _ZN8S10184C24v110Ev
+ virtual void v111(); // _ZN8S10184C24v111Ev
+ virtual void v112(); // _ZN8S10184C24v112Ev
+ virtual void v113(); // _ZN8S10184C24v113Ev
+ virtual void v114(); // _ZN8S10184C24v114Ev
+ virtual void v115(); // _ZN8S10184C24v115Ev
+ virtual void v116(); // _ZN8S10184C24v116Ev
+ virtual void v117(); // _ZN8S10184C24v117Ev
+ virtual void v118(); // _ZN8S10184C24v118Ev
+ virtual void v119(); // _ZN8S10184C24v119Ev
+ virtual void v120(); // _ZN8S10184C24v120Ev
+ virtual void v121(); // _ZN8S10184C24v121Ev
+ virtual void v122(); // _ZN8S10184C24v122Ev
+ virtual void v123(); // _ZN8S10184C24v123Ev
+ virtual void v124(); // _ZN8S10184C24v124Ev
+ virtual void v125(); // _ZN8S10184C24v125Ev
+ virtual void v126(); // _ZN8S10184C24v126Ev
+ virtual void v127(); // _ZN8S10184C24v127Ev
+ virtual void v128(); // _ZN8S10184C24v128Ev
+ virtual void v129(); // _ZN8S10184C24v129Ev
+ virtual void v130(); // _ZN8S10184C24v130Ev
+ virtual void v131(); // _ZN8S10184C24v131Ev
+ virtual void v132(); // _ZN8S10184C24v132Ev
+ virtual void v133(); // _ZN8S10184C24v133Ev
+ virtual void v134(); // _ZN8S10184C24v134Ev
+ virtual void v135(); // _ZN8S10184C24v135Ev
+ virtual void v136(); // _ZN8S10184C24v136Ev
+ virtual void v137(); // _ZN8S10184C24v137Ev
+ virtual void v138(); // _ZN8S10184C24v138Ev
+ virtual void v139(); // _ZN8S10184C24v139Ev
+ virtual void v140(); // _ZN8S10184C24v140Ev
+ virtual void v141(); // _ZN8S10184C24v141Ev
+ virtual void v142(); // _ZN8S10184C24v142Ev
+ virtual void v143(); // _ZN8S10184C24v143Ev
+ virtual void v144(); // _ZN8S10184C24v144Ev
+ virtual void v145(); // _ZN8S10184C24v145Ev
+ virtual void v146(); // _ZN8S10184C24v146Ev
+ virtual void v147(); // _ZN8S10184C24v147Ev
+ virtual void v148(); // _ZN8S10184C24v148Ev
+ virtual void v149(); // _ZN8S10184C24v149Ev
+ virtual void v150(); // _ZN8S10184C24v150Ev
+ virtual void v151(); // _ZN8S10184C24v151Ev
+ virtual void v152(); // _ZN8S10184C24v152Ev
+ virtual void v153(); // _ZN8S10184C24v153Ev
+ virtual void v154(); // _ZN8S10184C24v154Ev
+ virtual void v155(); // _ZN8S10184C24v155Ev
+ virtual void v156(); // _ZN8S10184C24v156Ev
+ S10184C2(); // tgen
+};
+//SIG(-1 S10184C2) 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78}
+
+
+ S10184C2 ::~S10184C2(){ note_dtor("S10184C2", this);}
+void S10184C2 ::v79(){vfunc_called(this, "_ZN8S10184C23v79Ev");}
+void S10184C2 ::v80(){vfunc_called(this, "_ZN8S10184C23v80Ev");}
+void S10184C2 ::v81(){vfunc_called(this, "_ZN8S10184C23v81Ev");}
+void S10184C2 ::v82(){vfunc_called(this, "_ZN8S10184C23v82Ev");}
+void S10184C2 ::v83(){vfunc_called(this, "_ZN8S10184C23v83Ev");}
+void S10184C2 ::v84(){vfunc_called(this, "_ZN8S10184C23v84Ev");}
+void S10184C2 ::v85(){vfunc_called(this, "_ZN8S10184C23v85Ev");}
+void S10184C2 ::v86(){vfunc_called(this, "_ZN8S10184C23v86Ev");}
+void S10184C2 ::v87(){vfunc_called(this, "_ZN8S10184C23v87Ev");}
+void S10184C2 ::v88(){vfunc_called(this, "_ZN8S10184C23v88Ev");}
+void S10184C2 ::v89(){vfunc_called(this, "_ZN8S10184C23v89Ev");}
+void S10184C2 ::v90(){vfunc_called(this, "_ZN8S10184C23v90Ev");}
+void S10184C2 ::v91(){vfunc_called(this, "_ZN8S10184C23v91Ev");}
+void S10184C2 ::v92(){vfunc_called(this, "_ZN8S10184C23v92Ev");}
+void S10184C2 ::v93(){vfunc_called(this, "_ZN8S10184C23v93Ev");}
+void S10184C2 ::v94(){vfunc_called(this, "_ZN8S10184C23v94Ev");}
+void S10184C2 ::v95(){vfunc_called(this, "_ZN8S10184C23v95Ev");}
+void S10184C2 ::v96(){vfunc_called(this, "_ZN8S10184C23v96Ev");}
+void S10184C2 ::v97(){vfunc_called(this, "_ZN8S10184C23v97Ev");}
+void S10184C2 ::v98(){vfunc_called(this, "_ZN8S10184C23v98Ev");}
+void S10184C2 ::v99(){vfunc_called(this, "_ZN8S10184C23v99Ev");}
+void S10184C2 ::v100(){vfunc_called(this, "_ZN8S10184C24v100Ev");}
+void S10184C2 ::v101(){vfunc_called(this, "_ZN8S10184C24v101Ev");}
+void S10184C2 ::v102(){vfunc_called(this, "_ZN8S10184C24v102Ev");}
+void S10184C2 ::v103(){vfunc_called(this, "_ZN8S10184C24v103Ev");}
+void S10184C2 ::v104(){vfunc_called(this, "_ZN8S10184C24v104Ev");}
+void S10184C2 ::v105(){vfunc_called(this, "_ZN8S10184C24v105Ev");}
+void S10184C2 ::v106(){vfunc_called(this, "_ZN8S10184C24v106Ev");}
+void S10184C2 ::v107(){vfunc_called(this, "_ZN8S10184C24v107Ev");}
+void S10184C2 ::v108(){vfunc_called(this, "_ZN8S10184C24v108Ev");}
+void S10184C2 ::v109(){vfunc_called(this, "_ZN8S10184C24v109Ev");}
+void S10184C2 ::v110(){vfunc_called(this, "_ZN8S10184C24v110Ev");}
+void S10184C2 ::v111(){vfunc_called(this, "_ZN8S10184C24v111Ev");}
+void S10184C2 ::v112(){vfunc_called(this, "_ZN8S10184C24v112Ev");}
+void S10184C2 ::v113(){vfunc_called(this, "_ZN8S10184C24v113Ev");}
+void S10184C2 ::v114(){vfunc_called(this, "_ZN8S10184C24v114Ev");}
+void S10184C2 ::v115(){vfunc_called(this, "_ZN8S10184C24v115Ev");}
+void S10184C2 ::v116(){vfunc_called(this, "_ZN8S10184C24v116Ev");}
+void S10184C2 ::v117(){vfunc_called(this, "_ZN8S10184C24v117Ev");}
+void S10184C2 ::v118(){vfunc_called(this, "_ZN8S10184C24v118Ev");}
+void S10184C2 ::v119(){vfunc_called(this, "_ZN8S10184C24v119Ev");}
+void S10184C2 ::v120(){vfunc_called(this, "_ZN8S10184C24v120Ev");}
+void S10184C2 ::v121(){vfunc_called(this, "_ZN8S10184C24v121Ev");}
+void S10184C2 ::v122(){vfunc_called(this, "_ZN8S10184C24v122Ev");}
+void S10184C2 ::v123(){vfunc_called(this, "_ZN8S10184C24v123Ev");}
+void S10184C2 ::v124(){vfunc_called(this, "_ZN8S10184C24v124Ev");}
+void S10184C2 ::v125(){vfunc_called(this, "_ZN8S10184C24v125Ev");}
+void S10184C2 ::v126(){vfunc_called(this, "_ZN8S10184C24v126Ev");}
+void S10184C2 ::v127(){vfunc_called(this, "_ZN8S10184C24v127Ev");}
+void S10184C2 ::v128(){vfunc_called(this, "_ZN8S10184C24v128Ev");}
+void S10184C2 ::v129(){vfunc_called(this, "_ZN8S10184C24v129Ev");}
+void S10184C2 ::v130(){vfunc_called(this, "_ZN8S10184C24v130Ev");}
+void S10184C2 ::v131(){vfunc_called(this, "_ZN8S10184C24v131Ev");}
+void S10184C2 ::v132(){vfunc_called(this, "_ZN8S10184C24v132Ev");}
+void S10184C2 ::v133(){vfunc_called(this, "_ZN8S10184C24v133Ev");}
+void S10184C2 ::v134(){vfunc_called(this, "_ZN8S10184C24v134Ev");}
+void S10184C2 ::v135(){vfunc_called(this, "_ZN8S10184C24v135Ev");}
+void S10184C2 ::v136(){vfunc_called(this, "_ZN8S10184C24v136Ev");}
+void S10184C2 ::v137(){vfunc_called(this, "_ZN8S10184C24v137Ev");}
+void S10184C2 ::v138(){vfunc_called(this, "_ZN8S10184C24v138Ev");}
+void S10184C2 ::v139(){vfunc_called(this, "_ZN8S10184C24v139Ev");}
+void S10184C2 ::v140(){vfunc_called(this, "_ZN8S10184C24v140Ev");}
+void S10184C2 ::v141(){vfunc_called(this, "_ZN8S10184C24v141Ev");}
+void S10184C2 ::v142(){vfunc_called(this, "_ZN8S10184C24v142Ev");}
+void S10184C2 ::v143(){vfunc_called(this, "_ZN8S10184C24v143Ev");}
+void S10184C2 ::v144(){vfunc_called(this, "_ZN8S10184C24v144Ev");}
+void S10184C2 ::v145(){vfunc_called(this, "_ZN8S10184C24v145Ev");}
+void S10184C2 ::v146(){vfunc_called(this, "_ZN8S10184C24v146Ev");}
+void S10184C2 ::v147(){vfunc_called(this, "_ZN8S10184C24v147Ev");}
+void S10184C2 ::v148(){vfunc_called(this, "_ZN8S10184C24v148Ev");}
+void S10184C2 ::v149(){vfunc_called(this, "_ZN8S10184C24v149Ev");}
+void S10184C2 ::v150(){vfunc_called(this, "_ZN8S10184C24v150Ev");}
+void S10184C2 ::v151(){vfunc_called(this, "_ZN8S10184C24v151Ev");}
+void S10184C2 ::v152(){vfunc_called(this, "_ZN8S10184C24v152Ev");}
+void S10184C2 ::v153(){vfunc_called(this, "_ZN8S10184C24v153Ev");}
+void S10184C2 ::v154(){vfunc_called(this, "_ZN8S10184C24v154Ev");}
+void S10184C2 ::v155(){vfunc_called(this, "_ZN8S10184C24v155Ev");}
+void S10184C2 ::v156(){vfunc_called(this, "_ZN8S10184C24v156Ev");}
+S10184C2 ::S10184C2(){ note_ctor("S10184C2", this);} // tgen
+
+static void Test_S10184C2()
+{
+ extern Class_Descriptor cd_S10184C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10184C2, buf);
+ S10184C2 *dp, &lv = *(dp=new (buf) S10184C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10184C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10184C2)");
+ test_class_info(&lv, &cd_S10184C2);
+ dp->~S10184C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10184C2(Test_S10184C2, "S10184C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10184C2C1Ev();
+extern void _ZN8S10184C2D1Ev();
+Name_Map name_map_S10184C2[] = {
+ NSPAIR(_ZN8S10184C2C1Ev),
+ NSPAIR(_ZN8S10184C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10184C2[];
+extern void _ZN8S10184C2D1Ev();
+extern void _ZN8S10184C2D0Ev();
+extern void _ZN8S10184C23v79Ev();
+extern void _ZN8S10184C23v80Ev();
+extern void _ZN8S10184C23v81Ev();
+extern void _ZN8S10184C23v82Ev();
+extern void _ZN8S10184C23v83Ev();
+extern void _ZN8S10184C23v84Ev();
+extern void _ZN8S10184C23v85Ev();
+extern void _ZN8S10184C23v86Ev();
+extern void _ZN8S10184C23v87Ev();
+extern void _ZN8S10184C23v88Ev();
+extern void _ZN8S10184C23v89Ev();
+extern void _ZN8S10184C23v90Ev();
+extern void _ZN8S10184C23v91Ev();
+extern void _ZN8S10184C23v92Ev();
+extern void _ZN8S10184C23v93Ev();
+extern void _ZN8S10184C23v94Ev();
+extern void _ZN8S10184C23v95Ev();
+extern void _ZN8S10184C23v96Ev();
+extern void _ZN8S10184C23v97Ev();
+extern void _ZN8S10184C23v98Ev();
+extern void _ZN8S10184C23v99Ev();
+extern void _ZN8S10184C24v100Ev();
+extern void _ZN8S10184C24v101Ev();
+extern void _ZN8S10184C24v102Ev();
+extern void _ZN8S10184C24v103Ev();
+extern void _ZN8S10184C24v104Ev();
+extern void _ZN8S10184C24v105Ev();
+extern void _ZN8S10184C24v106Ev();
+extern void _ZN8S10184C24v107Ev();
+extern void _ZN8S10184C24v108Ev();
+extern void _ZN8S10184C24v109Ev();
+extern void _ZN8S10184C24v110Ev();
+extern void _ZN8S10184C24v111Ev();
+extern void _ZN8S10184C24v112Ev();
+extern void _ZN8S10184C24v113Ev();
+extern void _ZN8S10184C24v114Ev();
+extern void _ZN8S10184C24v115Ev();
+extern void _ZN8S10184C24v116Ev();
+extern void _ZN8S10184C24v117Ev();
+extern void _ZN8S10184C24v118Ev();
+extern void _ZN8S10184C24v119Ev();
+extern void _ZN8S10184C24v120Ev();
+extern void _ZN8S10184C24v121Ev();
+extern void _ZN8S10184C24v122Ev();
+extern void _ZN8S10184C24v123Ev();
+extern void _ZN8S10184C24v124Ev();
+extern void _ZN8S10184C24v125Ev();
+extern void _ZN8S10184C24v126Ev();
+extern void _ZN8S10184C24v127Ev();
+extern void _ZN8S10184C24v128Ev();
+extern void _ZN8S10184C24v129Ev();
+extern void _ZN8S10184C24v130Ev();
+extern void _ZN8S10184C24v131Ev();
+extern void _ZN8S10184C24v132Ev();
+extern void _ZN8S10184C24v133Ev();
+extern void _ZN8S10184C24v134Ev();
+extern void _ZN8S10184C24v135Ev();
+extern void _ZN8S10184C24v136Ev();
+extern void _ZN8S10184C24v137Ev();
+extern void _ZN8S10184C24v138Ev();
+extern void _ZN8S10184C24v139Ev();
+extern void _ZN8S10184C24v140Ev();
+extern void _ZN8S10184C24v141Ev();
+extern void _ZN8S10184C24v142Ev();
+extern void _ZN8S10184C24v143Ev();
+extern void _ZN8S10184C24v144Ev();
+extern void _ZN8S10184C24v145Ev();
+extern void _ZN8S10184C24v146Ev();
+extern void _ZN8S10184C24v147Ev();
+extern void _ZN8S10184C24v148Ev();
+extern void _ZN8S10184C24v149Ev();
+extern void _ZN8S10184C24v150Ev();
+extern void _ZN8S10184C24v151Ev();
+extern void _ZN8S10184C24v152Ev();
+extern void _ZN8S10184C24v153Ev();
+extern void _ZN8S10184C24v154Ev();
+extern void _ZN8S10184C24v155Ev();
+extern void _ZN8S10184C24v156Ev();
+static VTBL_ENTRY vtc_S10184C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10184C2[0]),
+ (VTBL_ENTRY)&_ZN8S10184C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10184C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v79Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v80Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v81Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v82Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v83Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v84Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v85Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v86Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v87Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v88Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v89Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v90Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v91Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v92Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v93Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v94Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v95Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v96Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v97Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v98Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v99Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v100Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v101Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v102Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v103Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v104Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v105Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v106Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v107Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v108Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v109Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v110Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v111Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v112Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v113Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v114Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v115Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v116Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v117Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v118Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v119Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v120Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v121Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v122Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v123Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v124Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v125Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v126Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v127Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v128Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v129Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v130Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v131Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v132Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v133Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v134Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v135Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v136Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v137Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v138Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v139Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v140Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v141Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v142Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v143Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v144Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v145Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v146Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v147Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v148Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v149Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v150Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v151Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v152Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v153Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v154Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v155Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v156Ev,
+};
+extern VTBL_ENTRY _ZTI8S10184C2[];
+extern VTBL_ENTRY _ZTV8S10184C2[];
+Class_Descriptor cd_S10184C2 = { "S10184C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10184C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10184C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10184C2),82, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10184C4 {
+ virtual ~S10184C4(); // _ZN8S10184C4D1Ev
+ virtual void v157(); // _ZN8S10184C44v157Ev
+ virtual void v158(); // _ZN8S10184C44v158Ev
+ virtual void v159(); // _ZN8S10184C44v159Ev
+ S10184C4(); // tgen
+};
+//SIG(-1 S10184C4) C1{ vd v1 v2 v3}
+
+
+ S10184C4 ::~S10184C4(){ note_dtor("S10184C4", this);}
+void S10184C4 ::v157(){vfunc_called(this, "_ZN8S10184C44v157Ev");}
+void S10184C4 ::v158(){vfunc_called(this, "_ZN8S10184C44v158Ev");}
+void S10184C4 ::v159(){vfunc_called(this, "_ZN8S10184C44v159Ev");}
+S10184C4 ::S10184C4(){ note_ctor("S10184C4", this);} // tgen
+
+static void Test_S10184C4()
+{
+ extern Class_Descriptor cd_S10184C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10184C4, buf);
+ S10184C4 *dp, &lv = *(dp=new (buf) S10184C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10184C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10184C4)");
+ test_class_info(&lv, &cd_S10184C4);
+ dp->~S10184C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10184C4(Test_S10184C4, "S10184C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10184C4C1Ev();
+extern void _ZN8S10184C4D1Ev();
+Name_Map name_map_S10184C4[] = {
+ NSPAIR(_ZN8S10184C4C1Ev),
+ NSPAIR(_ZN8S10184C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10184C4[];
+extern void _ZN8S10184C4D1Ev();
+extern void _ZN8S10184C4D0Ev();
+extern void _ZN8S10184C44v157Ev();
+extern void _ZN8S10184C44v158Ev();
+extern void _ZN8S10184C44v159Ev();
+static VTBL_ENTRY vtc_S10184C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10184C4[0]),
+ (VTBL_ENTRY)&_ZN8S10184C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S10184C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v157Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v158Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v159Ev,
+};
+extern VTBL_ENTRY _ZTI8S10184C4[];
+extern VTBL_ENTRY _ZTV8S10184C4[];
+Class_Descriptor cd_S10184C4 = { "S10184C4", // class name
+ 0,0,//no base classes
+ &(vtc_S10184C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10184C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10184C4),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 S10184C8_nt {
+ __tsi64 s10184c8f0[4];
+};
+//SIG(-1 S10184C8_nt) C1{ FL[4]}
+
+
+
+//skip512 S10184C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10184C7_nt {
+ ::S10184C8_nt s10184c7f0;
+ void mf10184c7(); // _ZN11S10184C7_nt9mf10184c7Ev
+};
+//SIG(-1 S10184C7_nt) C1{ m FC2{ FL[4]}}
+
+
+void S10184C7_nt ::mf10184c7(){}
+
+//skip512 S10184C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10184C3_nt : S10184C4 {
+ ::S10183C20 s10184c3f0;
+ ::S10184C7_nt s10184c3f1;
+ char s10184c3f2;
+ virtual ~S10184C3_nt(); // _ZN11S10184C3_ntD1Ev
+ virtual void v160(); // _ZN11S10184C3_nt4v160Ev
+ virtual void v161(); // _ZN11S10184C3_nt4v161Ev
+ virtual void v162(); // _ZN11S10184C3_nt4v162Ev
+ S10184C3_nt(); // tgen
+};
+//SIG(-1 S10184C3_nt) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S10184C3_nt ::~S10184C3_nt(){ note_dtor("S10184C3_nt", this);}
+void S10184C3_nt ::v160(){vfunc_called(this, "_ZN11S10184C3_nt4v160Ev");}
+void S10184C3_nt ::v161(){vfunc_called(this, "_ZN11S10184C3_nt4v161Ev");}
+void S10184C3_nt ::v162(){vfunc_called(this, "_ZN11S10184C3_nt4v162Ev");}
+S10184C3_nt ::S10184C3_nt(){ note_ctor("S10184C3_nt", this);} // tgen
+
+//skip512 S10184C3_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10184C3_ntC1Ev();
+extern void _ZN11S10184C3_ntD1Ev();
+Name_Map name_map_S10184C3_nt[] = {
+ NSPAIR(_ZN11S10184C3_ntC1Ev),
+ NSPAIR(_ZN11S10184C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10184C4;
+extern VTBL_ENTRY _ZTI8S10184C4[];
+extern VTBL_ENTRY _ZTV8S10184C4[];
+static Base_Class bases_S10184C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10184C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S10184C3_nt[];
+extern void _ZN11S10184C3_ntD1Ev();
+extern void _ZN11S10184C3_ntD0Ev();
+extern void _ZN8S10184C44v157Ev();
+extern void _ZN8S10184C44v158Ev();
+extern void _ZN8S10184C44v159Ev();
+extern void _ZN11S10184C3_nt4v160Ev();
+extern void _ZN11S10184C3_nt4v161Ev();
+extern void _ZN11S10184C3_nt4v162Ev();
+static VTBL_ENTRY vtc_S10184C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10184C3_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10184C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v157Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v158Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v159Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_nt4v162Ev,
+};
+extern VTBL_ENTRY _ZTI11S10184C3_nt[];
+VTBL_ENTRY *P__ZTI11S10184C3_nt = _ZTI11S10184C3_nt;
+extern VTBL_ENTRY _ZTV11S10184C3_nt[];
+Class_Descriptor cd_S10184C3_nt = { "S10184C3_nt", // class name
+ bases_S10184C3_nt, 1,
+ &(vtc_S10184C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI11S10184C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV11S10184C3_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10184C1 : S10184C2 , S10184C3_nt {
+ void *s10184c1f0;
+ ::S10183C9_nt s10184c1f1;
+ void *s10184c1f2;
+ ::S10183C13 s10184c1f3;
+ ::S10183C17 s10184c1f4;
+ int s10184c1f5[2];
+ ::S10183C15_nt s10184c1f6;
+ ::S10183C17 s10184c1f7;
+ int s10184c1f8[2];
+ ::S10183C26 s10184c1f9;
+ int s10184c1f10[6];
+ ::S10183C13 s10184c1f11;
+ ::S10183C31 s10184c1f12;
+ int s10184c1f13[2];
+ ::S10183C29_nt s10184c1f14[16];
+ ::S10183C15_nt s10184c1f15;
+ char s10184c1f16[128];
+ virtual ~S10184C1(); // _ZN8S10184C1D1Ev
+ virtual void v1(); // _ZN8S10184C12v1Ev
+ virtual void v2(); // _ZN8S10184C12v2Ev
+ virtual void v3(); // _ZN8S10184C12v3Ev
+ virtual void v4(); // _ZN8S10184C12v4Ev
+ virtual void v5(); // _ZN8S10184C12v5Ev
+ virtual void v6(); // _ZN8S10184C12v6Ev
+ virtual void v7(); // _ZN8S10184C12v7Ev
+ virtual void v8(); // _ZN8S10184C12v8Ev
+ virtual void v9(); // _ZN8S10184C12v9Ev
+ virtual void v10(); // _ZN8S10184C13v10Ev
+ virtual void v11(); // _ZN8S10184C13v11Ev
+ virtual void v12(); // _ZN8S10184C13v12Ev
+ virtual void v13(); // _ZN8S10184C13v13Ev
+ virtual void v14(); // _ZN8S10184C13v14Ev
+ virtual void v15(); // _ZN8S10184C13v15Ev
+ virtual void v16(); // _ZN8S10184C13v16Ev
+ virtual void v17(); // _ZN8S10184C13v17Ev
+ virtual void v18(); // _ZN8S10184C13v18Ev
+ virtual void v19(); // _ZN8S10184C13v19Ev
+ virtual void v20(); // _ZN8S10184C13v20Ev
+ virtual void v21(); // _ZN8S10184C13v21Ev
+ virtual void v22(); // _ZN8S10184C13v22Ev
+ virtual void v23(); // _ZN8S10184C13v23Ev
+ virtual void v24(); // _ZN8S10184C13v24Ev
+ virtual void v25(); // _ZN8S10184C13v25Ev
+ virtual void v26(); // _ZN8S10184C13v26Ev
+ virtual void v27(); // _ZN8S10184C13v27Ev
+ virtual void v28(); // _ZN8S10184C13v28Ev
+ virtual void v29(); // _ZN8S10184C13v29Ev
+ virtual void v30(); // _ZN8S10184C13v30Ev
+ virtual void v31(); // _ZN8S10184C13v31Ev
+ virtual void v32(); // _ZN8S10184C13v32Ev
+ virtual void v33(); // _ZN8S10184C13v33Ev
+ virtual void v34(); // _ZN8S10184C13v34Ev
+ virtual void v35(); // _ZN8S10184C13v35Ev
+ virtual void v36(); // _ZN8S10184C13v36Ev
+ virtual void v37(); // _ZN8S10184C13v37Ev
+ virtual void v38(); // _ZN8S10184C13v38Ev
+ virtual void v39(); // _ZN8S10184C13v39Ev
+ virtual void v40(); // _ZN8S10184C13v40Ev
+ virtual void v41(); // _ZN8S10184C13v41Ev
+ virtual void v42(); // _ZN8S10184C13v42Ev
+ virtual void v43(); // _ZN8S10184C13v43Ev
+ virtual void v44(); // _ZN8S10184C13v44Ev
+ virtual void v45(); // _ZN8S10184C13v45Ev
+ virtual void v46(); // _ZN8S10184C13v46Ev
+ virtual void v47(); // _ZN8S10184C13v47Ev
+ virtual void v48(); // _ZN8S10184C13v48Ev
+ virtual void v49(); // _ZN8S10184C13v49Ev
+ virtual void v50(); // _ZN8S10184C13v50Ev
+ virtual void v51(); // _ZN8S10184C13v51Ev
+ virtual void v52(); // _ZN8S10184C13v52Ev
+ virtual void v53(); // _ZN8S10184C13v53Ev
+ virtual void v54(); // _ZN8S10184C13v54Ev
+ virtual void v55(); // _ZN8S10184C13v55Ev
+ virtual void v56(); // _ZN8S10184C13v56Ev
+ virtual void v57(); // _ZN8S10184C13v57Ev
+ virtual void v58(); // _ZN8S10184C13v58Ev
+ virtual void v59(); // _ZN8S10184C13v59Ev
+ virtual void v60(); // _ZN8S10184C13v60Ev
+ virtual void v61(); // _ZN8S10184C13v61Ev
+ virtual void v62(); // _ZN8S10184C13v62Ev
+ virtual void v63(); // _ZN8S10184C13v63Ev
+ virtual void v64(); // _ZN8S10184C13v64Ev
+ virtual void v65(); // _ZN8S10184C13v65Ev
+ virtual void v66(); // _ZN8S10184C13v66Ev
+ virtual void v67(); // _ZN8S10184C13v67Ev
+ virtual void v68(); // _ZN8S10184C13v68Ev
+ virtual void v69(); // _ZN8S10184C13v69Ev
+ virtual void v70(); // _ZN8S10184C13v70Ev
+ virtual void v71(); // _ZN8S10184C13v71Ev
+ virtual void v72(); // _ZN8S10184C13v72Ev
+ virtual void v73(); // _ZN8S10184C13v73Ev
+ virtual void v74(); // _ZN8S10184C13v74Ev
+ virtual void v75(); // _ZN8S10184C13v75Ev
+ virtual void v76(); // _ZN8S10184C13v76Ev
+ virtual void v77(); // _ZN8S10184C13v77Ev
+ virtual void v78(); // _ZN8S10184C13v78Ev
+ S10184C1(); // tgen
+};
+//SIG(1 S10184C1) 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 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} BC3{ BC4{ vd v157 v158 v159} vd v160 v161 v162 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} 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 Fp FC9{ BC10{ m Fp Fi FC11{ m} FC12{ m}}} Fp FC13{ BC14{ vd v165 v166} vd v163 v164 FC15{ m Fp Fi FC12} FC15 Fi} FC16{ BC14 vd v167 v168 FC17{ BC14 vd v169 v170 FC15} FC13 FC18{ BC5 BC14 vd v171 v172} FC19{ vd m FC20{ m Fs[6] Fi[2] Fc Fs}} FC15 FC15 Fc[2] Fi FC15 FC15 FC15 FC15 FC15 Fi[3] Fp FC15 FC19 FC15 Fi} Fi[2] FC15 FC16 Fi[2] FC21{ FC22{ Fc[72]} FC23{ Fs[6] Fi} FC24{ FC25{ Fc[20]} Fc[16]} Fc[128] FC23 Fs Fc[30]} Fi[6] FC13 FC26{ Fi FC27{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} Fi[2] FC24[16] FC15 Fc[128]}
+
+
+ S10184C1 ::~S10184C1(){ note_dtor("S10184C1", this);}
+void S10184C1 ::v1(){vfunc_called(this, "_ZN8S10184C12v1Ev");}
+void S10184C1 ::v2(){vfunc_called(this, "_ZN8S10184C12v2Ev");}
+void S10184C1 ::v3(){vfunc_called(this, "_ZN8S10184C12v3Ev");}
+void S10184C1 ::v4(){vfunc_called(this, "_ZN8S10184C12v4Ev");}
+void S10184C1 ::v5(){vfunc_called(this, "_ZN8S10184C12v5Ev");}
+void S10184C1 ::v6(){vfunc_called(this, "_ZN8S10184C12v6Ev");}
+void S10184C1 ::v7(){vfunc_called(this, "_ZN8S10184C12v7Ev");}
+void S10184C1 ::v8(){vfunc_called(this, "_ZN8S10184C12v8Ev");}
+void S10184C1 ::v9(){vfunc_called(this, "_ZN8S10184C12v9Ev");}
+void S10184C1 ::v10(){vfunc_called(this, "_ZN8S10184C13v10Ev");}
+void S10184C1 ::v11(){vfunc_called(this, "_ZN8S10184C13v11Ev");}
+void S10184C1 ::v12(){vfunc_called(this, "_ZN8S10184C13v12Ev");}
+void S10184C1 ::v13(){vfunc_called(this, "_ZN8S10184C13v13Ev");}
+void S10184C1 ::v14(){vfunc_called(this, "_ZN8S10184C13v14Ev");}
+void S10184C1 ::v15(){vfunc_called(this, "_ZN8S10184C13v15Ev");}
+void S10184C1 ::v16(){vfunc_called(this, "_ZN8S10184C13v16Ev");}
+void S10184C1 ::v17(){vfunc_called(this, "_ZN8S10184C13v17Ev");}
+void S10184C1 ::v18(){vfunc_called(this, "_ZN8S10184C13v18Ev");}
+void S10184C1 ::v19(){vfunc_called(this, "_ZN8S10184C13v19Ev");}
+void S10184C1 ::v20(){vfunc_called(this, "_ZN8S10184C13v20Ev");}
+void S10184C1 ::v21(){vfunc_called(this, "_ZN8S10184C13v21Ev");}
+void S10184C1 ::v22(){vfunc_called(this, "_ZN8S10184C13v22Ev");}
+void S10184C1 ::v23(){vfunc_called(this, "_ZN8S10184C13v23Ev");}
+void S10184C1 ::v24(){vfunc_called(this, "_ZN8S10184C13v24Ev");}
+void S10184C1 ::v25(){vfunc_called(this, "_ZN8S10184C13v25Ev");}
+void S10184C1 ::v26(){vfunc_called(this, "_ZN8S10184C13v26Ev");}
+void S10184C1 ::v27(){vfunc_called(this, "_ZN8S10184C13v27Ev");}
+void S10184C1 ::v28(){vfunc_called(this, "_ZN8S10184C13v28Ev");}
+void S10184C1 ::v29(){vfunc_called(this, "_ZN8S10184C13v29Ev");}
+void S10184C1 ::v30(){vfunc_called(this, "_ZN8S10184C13v30Ev");}
+void S10184C1 ::v31(){vfunc_called(this, "_ZN8S10184C13v31Ev");}
+void S10184C1 ::v32(){vfunc_called(this, "_ZN8S10184C13v32Ev");}
+void S10184C1 ::v33(){vfunc_called(this, "_ZN8S10184C13v33Ev");}
+void S10184C1 ::v34(){vfunc_called(this, "_ZN8S10184C13v34Ev");}
+void S10184C1 ::v35(){vfunc_called(this, "_ZN8S10184C13v35Ev");}
+void S10184C1 ::v36(){vfunc_called(this, "_ZN8S10184C13v36Ev");}
+void S10184C1 ::v37(){vfunc_called(this, "_ZN8S10184C13v37Ev");}
+void S10184C1 ::v38(){vfunc_called(this, "_ZN8S10184C13v38Ev");}
+void S10184C1 ::v39(){vfunc_called(this, "_ZN8S10184C13v39Ev");}
+void S10184C1 ::v40(){vfunc_called(this, "_ZN8S10184C13v40Ev");}
+void S10184C1 ::v41(){vfunc_called(this, "_ZN8S10184C13v41Ev");}
+void S10184C1 ::v42(){vfunc_called(this, "_ZN8S10184C13v42Ev");}
+void S10184C1 ::v43(){vfunc_called(this, "_ZN8S10184C13v43Ev");}
+void S10184C1 ::v44(){vfunc_called(this, "_ZN8S10184C13v44Ev");}
+void S10184C1 ::v45(){vfunc_called(this, "_ZN8S10184C13v45Ev");}
+void S10184C1 ::v46(){vfunc_called(this, "_ZN8S10184C13v46Ev");}
+void S10184C1 ::v47(){vfunc_called(this, "_ZN8S10184C13v47Ev");}
+void S10184C1 ::v48(){vfunc_called(this, "_ZN8S10184C13v48Ev");}
+void S10184C1 ::v49(){vfunc_called(this, "_ZN8S10184C13v49Ev");}
+void S10184C1 ::v50(){vfunc_called(this, "_ZN8S10184C13v50Ev");}
+void S10184C1 ::v51(){vfunc_called(this, "_ZN8S10184C13v51Ev");}
+void S10184C1 ::v52(){vfunc_called(this, "_ZN8S10184C13v52Ev");}
+void S10184C1 ::v53(){vfunc_called(this, "_ZN8S10184C13v53Ev");}
+void S10184C1 ::v54(){vfunc_called(this, "_ZN8S10184C13v54Ev");}
+void S10184C1 ::v55(){vfunc_called(this, "_ZN8S10184C13v55Ev");}
+void S10184C1 ::v56(){vfunc_called(this, "_ZN8S10184C13v56Ev");}
+void S10184C1 ::v57(){vfunc_called(this, "_ZN8S10184C13v57Ev");}
+void S10184C1 ::v58(){vfunc_called(this, "_ZN8S10184C13v58Ev");}
+void S10184C1 ::v59(){vfunc_called(this, "_ZN8S10184C13v59Ev");}
+void S10184C1 ::v60(){vfunc_called(this, "_ZN8S10184C13v60Ev");}
+void S10184C1 ::v61(){vfunc_called(this, "_ZN8S10184C13v61Ev");}
+void S10184C1 ::v62(){vfunc_called(this, "_ZN8S10184C13v62Ev");}
+void S10184C1 ::v63(){vfunc_called(this, "_ZN8S10184C13v63Ev");}
+void S10184C1 ::v64(){vfunc_called(this, "_ZN8S10184C13v64Ev");}
+void S10184C1 ::v65(){vfunc_called(this, "_ZN8S10184C13v65Ev");}
+void S10184C1 ::v66(){vfunc_called(this, "_ZN8S10184C13v66Ev");}
+void S10184C1 ::v67(){vfunc_called(this, "_ZN8S10184C13v67Ev");}
+void S10184C1 ::v68(){vfunc_called(this, "_ZN8S10184C13v68Ev");}
+void S10184C1 ::v69(){vfunc_called(this, "_ZN8S10184C13v69Ev");}
+void S10184C1 ::v70(){vfunc_called(this, "_ZN8S10184C13v70Ev");}
+void S10184C1 ::v71(){vfunc_called(this, "_ZN8S10184C13v71Ev");}
+void S10184C1 ::v72(){vfunc_called(this, "_ZN8S10184C13v72Ev");}
+void S10184C1 ::v73(){vfunc_called(this, "_ZN8S10184C13v73Ev");}
+void S10184C1 ::v74(){vfunc_called(this, "_ZN8S10184C13v74Ev");}
+void S10184C1 ::v75(){vfunc_called(this, "_ZN8S10184C13v75Ev");}
+void S10184C1 ::v76(){vfunc_called(this, "_ZN8S10184C13v76Ev");}
+void S10184C1 ::v77(){vfunc_called(this, "_ZN8S10184C13v77Ev");}
+void S10184C1 ::v78(){vfunc_called(this, "_ZN8S10184C13v78Ev");}
+S10184C1 ::S10184C1(){ note_ctor("S10184C1", this);} // tgen
+
+static void Test_S10184C1()
+{
+ extern Class_Descriptor cd_S10184C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(276,473)];
+ init_test(&cd_S10184C1, buf);
+ S10184C1 *dp, &lv = *(dp=new (buf) S10184C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2200,1888), "sizeof(S10184C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10184C1)");
+ check_base_class_offset(lv, (S10184C2*), 0, "S10184C1");
+ check_base_class_offset(lv, (S10184C4*)(S10184C3_nt*), ABISELECT(8,4), "S10184C1");
+ check_base_class_offset(lv, (S10184C3_nt*), ABISELECT(8,4), "S10184C1");
+ check_field_offset(lv, s10184c1f0, ABISELECT(80,60), "S10184C1.s10184c1f0");
+ check_field_offset(lv, s10184c1f1, ABISELECT(88,64), "S10184C1.s10184c1f1");
+ check_field_offset(lv, s10184c1f2, ABISELECT(104,76), "S10184C1.s10184c1f2");
+ check_field_offset(lv, s10184c1f3, ABISELECT(112,80), "S10184C1.s10184c1f3");
+ check_field_offset(lv, s10184c1f4, ABISELECT(160,112), "S10184C1.s10184c1f4");
+ check_field_offset(lv, s10184c1f5, ABISELECT(520,376), "S10184C1.s10184c1f5");
+ check_field_offset(lv, s10184c1f6, ABISELECT(528,384), "S10184C1.s10184c1f6");
+ check_field_offset(lv, s10184c1f7, ABISELECT(544,396), "S10184C1.s10184c1f7");
+ check_field_offset(lv, s10184c1f8, ABISELECT(904,660), "S10184C1.s10184c1f8");
+ check_field_offset(lv, s10184c1f9, ABISELECT(912,668), "S10184C1.s10184c1f9");
+ check_field_offset(lv, s10184c1f10, ABISELECT(1212,968), "S10184C1.s10184c1f10");
+ check_field_offset(lv, s10184c1f11, ABISELECT(1240,992), "S10184C1.s10184c1f11");
+ check_field_offset(lv, s10184c1f12, ABISELECT(1288,1024), "S10184C1.s10184c1f12");
+ check_field_offset(lv, s10184c1f13, ABISELECT(1472,1164), "S10184C1.s10184c1f13");
+ check_field_offset(lv, s10184c1f14, ABISELECT(1480,1172), "S10184C1.s10184c1f14");
+ check_field_offset(lv, s10184c1f15, ABISELECT(2056,1748), "S10184C1.s10184c1f15");
+ check_field_offset(lv, s10184c1f16, ABISELECT(2072,1760), "S10184C1.s10184c1f16");
+ test_class_info(&lv, &cd_S10184C1);
+ dp->~S10184C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10184C1(Test_S10184C1, "S10184C1", ABISELECT(2200,1888));
+
+#else // __cplusplus
+
+extern void _ZN8S10184C1C1Ev();
+extern void _ZN8S10184C1D1Ev();
+Name_Map name_map_S10184C1[] = {
+ NSPAIR(_ZN8S10184C1C1Ev),
+ NSPAIR(_ZN8S10184C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10184C2;
+extern VTBL_ENTRY _ZTI8S10184C2[];
+extern VTBL_ENTRY _ZTV8S10184C2[];
+extern Class_Descriptor cd_S10184C4;
+extern VTBL_ENTRY _ZTI8S10184C4[];
+extern VTBL_ENTRY _ZTV8S10184C4[];
+extern Class_Descriptor cd_S10184C3_nt;
+extern VTBL_ENTRY _ZTI11S10184C3_nt[];
+extern VTBL_ENTRY _ZTV11S10184C3_nt[];
+static Base_Class bases_S10184C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10184C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S10184C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S10184C3_nt, ABISELECT(8,4), //bcp->offset
+ 160, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI8S10184C1[];
+extern void _ZN8S10184C1D1Ev();
+extern void _ZN8S10184C1D0Ev();
+extern void _ZN8S10184C23v79Ev();
+extern void _ZN8S10184C23v80Ev();
+extern void _ZN8S10184C23v81Ev();
+extern void _ZN8S10184C23v82Ev();
+extern void _ZN8S10184C23v83Ev();
+extern void _ZN8S10184C23v84Ev();
+extern void _ZN8S10184C23v85Ev();
+extern void _ZN8S10184C23v86Ev();
+extern void _ZN8S10184C23v87Ev();
+extern void _ZN8S10184C23v88Ev();
+extern void _ZN8S10184C23v89Ev();
+extern void _ZN8S10184C23v90Ev();
+extern void _ZN8S10184C23v91Ev();
+extern void _ZN8S10184C23v92Ev();
+extern void _ZN8S10184C23v93Ev();
+extern void _ZN8S10184C23v94Ev();
+extern void _ZN8S10184C23v95Ev();
+extern void _ZN8S10184C23v96Ev();
+extern void _ZN8S10184C23v97Ev();
+extern void _ZN8S10184C23v98Ev();
+extern void _ZN8S10184C23v99Ev();
+extern void _ZN8S10184C24v100Ev();
+extern void _ZN8S10184C24v101Ev();
+extern void _ZN8S10184C24v102Ev();
+extern void _ZN8S10184C24v103Ev();
+extern void _ZN8S10184C24v104Ev();
+extern void _ZN8S10184C24v105Ev();
+extern void _ZN8S10184C24v106Ev();
+extern void _ZN8S10184C24v107Ev();
+extern void _ZN8S10184C24v108Ev();
+extern void _ZN8S10184C24v109Ev();
+extern void _ZN8S10184C24v110Ev();
+extern void _ZN8S10184C24v111Ev();
+extern void _ZN8S10184C24v112Ev();
+extern void _ZN8S10184C24v113Ev();
+extern void _ZN8S10184C24v114Ev();
+extern void _ZN8S10184C24v115Ev();
+extern void _ZN8S10184C24v116Ev();
+extern void _ZN8S10184C24v117Ev();
+extern void _ZN8S10184C24v118Ev();
+extern void _ZN8S10184C24v119Ev();
+extern void _ZN8S10184C24v120Ev();
+extern void _ZN8S10184C24v121Ev();
+extern void _ZN8S10184C24v122Ev();
+extern void _ZN8S10184C24v123Ev();
+extern void _ZN8S10184C24v124Ev();
+extern void _ZN8S10184C24v125Ev();
+extern void _ZN8S10184C24v126Ev();
+extern void _ZN8S10184C24v127Ev();
+extern void _ZN8S10184C24v128Ev();
+extern void _ZN8S10184C24v129Ev();
+extern void _ZN8S10184C24v130Ev();
+extern void _ZN8S10184C24v131Ev();
+extern void _ZN8S10184C24v132Ev();
+extern void _ZN8S10184C24v133Ev();
+extern void _ZN8S10184C24v134Ev();
+extern void _ZN8S10184C24v135Ev();
+extern void _ZN8S10184C24v136Ev();
+extern void _ZN8S10184C24v137Ev();
+extern void _ZN8S10184C24v138Ev();
+extern void _ZN8S10184C24v139Ev();
+extern void _ZN8S10184C24v140Ev();
+extern void _ZN8S10184C24v141Ev();
+extern void _ZN8S10184C24v142Ev();
+extern void _ZN8S10184C24v143Ev();
+extern void _ZN8S10184C24v144Ev();
+extern void _ZN8S10184C24v145Ev();
+extern void _ZN8S10184C24v146Ev();
+extern void _ZN8S10184C24v147Ev();
+extern void _ZN8S10184C24v148Ev();
+extern void _ZN8S10184C24v149Ev();
+extern void _ZN8S10184C24v150Ev();
+extern void _ZN8S10184C24v151Ev();
+extern void _ZN8S10184C24v152Ev();
+extern void _ZN8S10184C24v153Ev();
+extern void _ZN8S10184C24v154Ev();
+extern void _ZN8S10184C24v155Ev();
+extern void _ZN8S10184C24v156Ev();
+extern void _ZN8S10184C12v1Ev();
+extern void _ZN8S10184C12v2Ev();
+extern void _ZN8S10184C12v3Ev();
+extern void _ZN8S10184C12v4Ev();
+extern void _ZN8S10184C12v5Ev();
+extern void _ZN8S10184C12v6Ev();
+extern void _ZN8S10184C12v7Ev();
+extern void _ZN8S10184C12v8Ev();
+extern void _ZN8S10184C12v9Ev();
+extern void _ZN8S10184C13v10Ev();
+extern void _ZN8S10184C13v11Ev();
+extern void _ZN8S10184C13v12Ev();
+extern void _ZN8S10184C13v13Ev();
+extern void _ZN8S10184C13v14Ev();
+extern void _ZN8S10184C13v15Ev();
+extern void _ZN8S10184C13v16Ev();
+extern void _ZN8S10184C13v17Ev();
+extern void _ZN8S10184C13v18Ev();
+extern void _ZN8S10184C13v19Ev();
+extern void _ZN8S10184C13v20Ev();
+extern void _ZN8S10184C13v21Ev();
+extern void _ZN8S10184C13v22Ev();
+extern void _ZN8S10184C13v23Ev();
+extern void _ZN8S10184C13v24Ev();
+extern void _ZN8S10184C13v25Ev();
+extern void _ZN8S10184C13v26Ev();
+extern void _ZN8S10184C13v27Ev();
+extern void _ZN8S10184C13v28Ev();
+extern void _ZN8S10184C13v29Ev();
+extern void _ZN8S10184C13v30Ev();
+extern void _ZN8S10184C13v31Ev();
+extern void _ZN8S10184C13v32Ev();
+extern void _ZN8S10184C13v33Ev();
+extern void _ZN8S10184C13v34Ev();
+extern void _ZN8S10184C13v35Ev();
+extern void _ZN8S10184C13v36Ev();
+extern void _ZN8S10184C13v37Ev();
+extern void _ZN8S10184C13v38Ev();
+extern void _ZN8S10184C13v39Ev();
+extern void _ZN8S10184C13v40Ev();
+extern void _ZN8S10184C13v41Ev();
+extern void _ZN8S10184C13v42Ev();
+extern void _ZN8S10184C13v43Ev();
+extern void _ZN8S10184C13v44Ev();
+extern void _ZN8S10184C13v45Ev();
+extern void _ZN8S10184C13v46Ev();
+extern void _ZN8S10184C13v47Ev();
+extern void _ZN8S10184C13v48Ev();
+extern void _ZN8S10184C13v49Ev();
+extern void _ZN8S10184C13v50Ev();
+extern void _ZN8S10184C13v51Ev();
+extern void _ZN8S10184C13v52Ev();
+extern void _ZN8S10184C13v53Ev();
+extern void _ZN8S10184C13v54Ev();
+extern void _ZN8S10184C13v55Ev();
+extern void _ZN8S10184C13v56Ev();
+extern void _ZN8S10184C13v57Ev();
+extern void _ZN8S10184C13v58Ev();
+extern void _ZN8S10184C13v59Ev();
+extern void _ZN8S10184C13v60Ev();
+extern void _ZN8S10184C13v61Ev();
+extern void _ZN8S10184C13v62Ev();
+extern void _ZN8S10184C13v63Ev();
+extern void _ZN8S10184C13v64Ev();
+extern void _ZN8S10184C13v65Ev();
+extern void _ZN8S10184C13v66Ev();
+extern void _ZN8S10184C13v67Ev();
+extern void _ZN8S10184C13v68Ev();
+extern void _ZN8S10184C13v69Ev();
+extern void _ZN8S10184C13v70Ev();
+extern void _ZN8S10184C13v71Ev();
+extern void _ZN8S10184C13v72Ev();
+extern void _ZN8S10184C13v73Ev();
+extern void _ZN8S10184C13v74Ev();
+extern void _ZN8S10184C13v75Ev();
+extern void _ZN8S10184C13v76Ev();
+extern void _ZN8S10184C13v77Ev();
+extern void _ZN8S10184C13v78Ev();
+extern void ABISELECT(_ZThn8_N8S10184C1D1Ev,_ZThn4_N8S10184C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10184C1D0Ev,_ZThn4_N8S10184C1D0Ev)();
+extern void _ZN8S10184C44v157Ev();
+extern void _ZN8S10184C44v158Ev();
+extern void _ZN8S10184C44v159Ev();
+extern void _ZN11S10184C3_nt4v160Ev();
+extern void _ZN11S10184C3_nt4v161Ev();
+extern void _ZN11S10184C3_nt4v162Ev();
+static VTBL_ENTRY vtc_S10184C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10184C1[0]),
+ (VTBL_ENTRY)&_ZN8S10184C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10184C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v79Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v80Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v81Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v82Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v83Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v84Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v85Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v86Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v87Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v88Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v89Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v90Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v91Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v92Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v93Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v94Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v95Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v96Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v97Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v98Ev,
+ (VTBL_ENTRY)&_ZN8S10184C23v99Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v100Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v101Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v102Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v103Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v104Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v105Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v106Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v107Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v108Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v109Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v110Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v111Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v112Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v113Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v114Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v115Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v116Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v117Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v118Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v119Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v120Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v121Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v122Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v123Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v124Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v125Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v126Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v127Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v128Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v129Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v130Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v131Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v132Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v133Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v134Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v135Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v136Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v137Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v138Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v139Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v140Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v141Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v142Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v143Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v144Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v145Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v146Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v147Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v148Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v149Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v150Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v151Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v152Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v153Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v154Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v155Ev,
+ (VTBL_ENTRY)&_ZN8S10184C24v156Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S10184C12v9Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v10Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v11Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v12Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v13Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v14Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v15Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v16Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v17Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v18Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v19Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v20Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v21Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v22Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v23Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v24Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v25Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v26Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v27Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v28Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v29Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v30Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v31Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v32Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v33Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v34Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v35Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v36Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v37Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v38Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v39Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v40Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v41Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v42Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v43Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v44Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v45Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v46Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v47Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v48Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v49Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v50Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v51Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v52Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v53Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v54Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v55Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v56Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v57Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v58Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v59Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v60Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v61Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v62Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v63Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v64Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v65Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v66Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v67Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v68Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v69Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v70Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v71Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v72Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v73Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v74Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v75Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v76Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v77Ev,
+ (VTBL_ENTRY)&_ZN8S10184C13v78Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10184C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10184C1D1Ev,_ZThn4_N8S10184C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10184C1D0Ev,_ZThn4_N8S10184C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10184C44v157Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v158Ev,
+ (VTBL_ENTRY)&_ZN8S10184C44v159Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN11S10184C3_nt4v162Ev,
+};
+extern VTBL_ENTRY _ZTI8S10184C1[];
+extern VTBL_ENTRY _ZTV8S10184C1[];
+Class_Descriptor cd_S10184C1 = { "S10184C1", // class name
+ bases_S10184C1, 3,
+ &(vtc_S10184C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2200,1888), // object size
+ NSPAIRA(_ZTI8S10184C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10184C1),170, //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 S10185C2 {
+ virtual ~S10185C2(); // _ZN8S10185C2D1Ev
+ virtual void v79(); // _ZN8S10185C23v79Ev
+ virtual void v80(); // _ZN8S10185C23v80Ev
+ virtual void v81(); // _ZN8S10185C23v81Ev
+ virtual void v82(); // _ZN8S10185C23v82Ev
+ virtual void v83(); // _ZN8S10185C23v83Ev
+ virtual void v84(); // _ZN8S10185C23v84Ev
+ virtual void v85(); // _ZN8S10185C23v85Ev
+ virtual void v86(); // _ZN8S10185C23v86Ev
+ virtual void v87(); // _ZN8S10185C23v87Ev
+ virtual void v88(); // _ZN8S10185C23v88Ev
+ virtual void v89(); // _ZN8S10185C23v89Ev
+ virtual void v90(); // _ZN8S10185C23v90Ev
+ virtual void v91(); // _ZN8S10185C23v91Ev
+ virtual void v92(); // _ZN8S10185C23v92Ev
+ virtual void v93(); // _ZN8S10185C23v93Ev
+ virtual void v94(); // _ZN8S10185C23v94Ev
+ virtual void v95(); // _ZN8S10185C23v95Ev
+ virtual void v96(); // _ZN8S10185C23v96Ev
+ virtual void v97(); // _ZN8S10185C23v97Ev
+ virtual void v98(); // _ZN8S10185C23v98Ev
+ virtual void v99(); // _ZN8S10185C23v99Ev
+ virtual void v100(); // _ZN8S10185C24v100Ev
+ virtual void v101(); // _ZN8S10185C24v101Ev
+ virtual void v102(); // _ZN8S10185C24v102Ev
+ virtual void v103(); // _ZN8S10185C24v103Ev
+ virtual void v104(); // _ZN8S10185C24v104Ev
+ virtual void v105(); // _ZN8S10185C24v105Ev
+ virtual void v106(); // _ZN8S10185C24v106Ev
+ virtual void v107(); // _ZN8S10185C24v107Ev
+ virtual void v108(); // _ZN8S10185C24v108Ev
+ virtual void v109(); // _ZN8S10185C24v109Ev
+ virtual void v110(); // _ZN8S10185C24v110Ev
+ virtual void v111(); // _ZN8S10185C24v111Ev
+ virtual void v112(); // _ZN8S10185C24v112Ev
+ virtual void v113(); // _ZN8S10185C24v113Ev
+ virtual void v114(); // _ZN8S10185C24v114Ev
+ virtual void v115(); // _ZN8S10185C24v115Ev
+ virtual void v116(); // _ZN8S10185C24v116Ev
+ virtual void v117(); // _ZN8S10185C24v117Ev
+ virtual void v118(); // _ZN8S10185C24v118Ev
+ virtual void v119(); // _ZN8S10185C24v119Ev
+ virtual void v120(); // _ZN8S10185C24v120Ev
+ virtual void v121(); // _ZN8S10185C24v121Ev
+ virtual void v122(); // _ZN8S10185C24v122Ev
+ virtual void v123(); // _ZN8S10185C24v123Ev
+ virtual void v124(); // _ZN8S10185C24v124Ev
+ virtual void v125(); // _ZN8S10185C24v125Ev
+ virtual void v126(); // _ZN8S10185C24v126Ev
+ virtual void v127(); // _ZN8S10185C24v127Ev
+ virtual void v128(); // _ZN8S10185C24v128Ev
+ virtual void v129(); // _ZN8S10185C24v129Ev
+ virtual void v130(); // _ZN8S10185C24v130Ev
+ virtual void v131(); // _ZN8S10185C24v131Ev
+ virtual void v132(); // _ZN8S10185C24v132Ev
+ virtual void v133(); // _ZN8S10185C24v133Ev
+ virtual void v134(); // _ZN8S10185C24v134Ev
+ virtual void v135(); // _ZN8S10185C24v135Ev
+ virtual void v136(); // _ZN8S10185C24v136Ev
+ virtual void v137(); // _ZN8S10185C24v137Ev
+ virtual void v138(); // _ZN8S10185C24v138Ev
+ virtual void v139(); // _ZN8S10185C24v139Ev
+ virtual void v140(); // _ZN8S10185C24v140Ev
+ virtual void v141(); // _ZN8S10185C24v141Ev
+ virtual void v142(); // _ZN8S10185C24v142Ev
+ virtual void v143(); // _ZN8S10185C24v143Ev
+ virtual void v144(); // _ZN8S10185C24v144Ev
+ virtual void v145(); // _ZN8S10185C24v145Ev
+ virtual void v146(); // _ZN8S10185C24v146Ev
+ virtual void v147(); // _ZN8S10185C24v147Ev
+ virtual void v148(); // _ZN8S10185C24v148Ev
+ virtual void v149(); // _ZN8S10185C24v149Ev
+ virtual void v150(); // _ZN8S10185C24v150Ev
+ virtual void v151(); // _ZN8S10185C24v151Ev
+ virtual void v152(); // _ZN8S10185C24v152Ev
+ virtual void v153(); // _ZN8S10185C24v153Ev
+ virtual void v154(); // _ZN8S10185C24v154Ev
+ virtual void v155(); // _ZN8S10185C24v155Ev
+ virtual void v156(); // _ZN8S10185C24v156Ev
+ S10185C2(); // tgen
+};
+//SIG(-1 S10185C2) 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 v65 v66 v67 v68 v69 v70 v71 v72 v73 v74 v75 v76 v77 v78}
+
+
+ S10185C2 ::~S10185C2(){ note_dtor("S10185C2", this);}
+void S10185C2 ::v79(){vfunc_called(this, "_ZN8S10185C23v79Ev");}
+void S10185C2 ::v80(){vfunc_called(this, "_ZN8S10185C23v80Ev");}
+void S10185C2 ::v81(){vfunc_called(this, "_ZN8S10185C23v81Ev");}
+void S10185C2 ::v82(){vfunc_called(this, "_ZN8S10185C23v82Ev");}
+void S10185C2 ::v83(){vfunc_called(this, "_ZN8S10185C23v83Ev");}
+void S10185C2 ::v84(){vfunc_called(this, "_ZN8S10185C23v84Ev");}
+void S10185C2 ::v85(){vfunc_called(this, "_ZN8S10185C23v85Ev");}
+void S10185C2 ::v86(){vfunc_called(this, "_ZN8S10185C23v86Ev");}
+void S10185C2 ::v87(){vfunc_called(this, "_ZN8S10185C23v87Ev");}
+void S10185C2 ::v88(){vfunc_called(this, "_ZN8S10185C23v88Ev");}
+void S10185C2 ::v89(){vfunc_called(this, "_ZN8S10185C23v89Ev");}
+void S10185C2 ::v90(){vfunc_called(this, "_ZN8S10185C23v90Ev");}
+void S10185C2 ::v91(){vfunc_called(this, "_ZN8S10185C23v91Ev");}
+void S10185C2 ::v92(){vfunc_called(this, "_ZN8S10185C23v92Ev");}
+void S10185C2 ::v93(){vfunc_called(this, "_ZN8S10185C23v93Ev");}
+void S10185C2 ::v94(){vfunc_called(this, "_ZN8S10185C23v94Ev");}
+void S10185C2 ::v95(){vfunc_called(this, "_ZN8S10185C23v95Ev");}
+void S10185C2 ::v96(){vfunc_called(this, "_ZN8S10185C23v96Ev");}
+void S10185C2 ::v97(){vfunc_called(this, "_ZN8S10185C23v97Ev");}
+void S10185C2 ::v98(){vfunc_called(this, "_ZN8S10185C23v98Ev");}
+void S10185C2 ::v99(){vfunc_called(this, "_ZN8S10185C23v99Ev");}
+void S10185C2 ::v100(){vfunc_called(this, "_ZN8S10185C24v100Ev");}
+void S10185C2 ::v101(){vfunc_called(this, "_ZN8S10185C24v101Ev");}
+void S10185C2 ::v102(){vfunc_called(this, "_ZN8S10185C24v102Ev");}
+void S10185C2 ::v103(){vfunc_called(this, "_ZN8S10185C24v103Ev");}
+void S10185C2 ::v104(){vfunc_called(this, "_ZN8S10185C24v104Ev");}
+void S10185C2 ::v105(){vfunc_called(this, "_ZN8S10185C24v105Ev");}
+void S10185C2 ::v106(){vfunc_called(this, "_ZN8S10185C24v106Ev");}
+void S10185C2 ::v107(){vfunc_called(this, "_ZN8S10185C24v107Ev");}
+void S10185C2 ::v108(){vfunc_called(this, "_ZN8S10185C24v108Ev");}
+void S10185C2 ::v109(){vfunc_called(this, "_ZN8S10185C24v109Ev");}
+void S10185C2 ::v110(){vfunc_called(this, "_ZN8S10185C24v110Ev");}
+void S10185C2 ::v111(){vfunc_called(this, "_ZN8S10185C24v111Ev");}
+void S10185C2 ::v112(){vfunc_called(this, "_ZN8S10185C24v112Ev");}
+void S10185C2 ::v113(){vfunc_called(this, "_ZN8S10185C24v113Ev");}
+void S10185C2 ::v114(){vfunc_called(this, "_ZN8S10185C24v114Ev");}
+void S10185C2 ::v115(){vfunc_called(this, "_ZN8S10185C24v115Ev");}
+void S10185C2 ::v116(){vfunc_called(this, "_ZN8S10185C24v116Ev");}
+void S10185C2 ::v117(){vfunc_called(this, "_ZN8S10185C24v117Ev");}
+void S10185C2 ::v118(){vfunc_called(this, "_ZN8S10185C24v118Ev");}
+void S10185C2 ::v119(){vfunc_called(this, "_ZN8S10185C24v119Ev");}
+void S10185C2 ::v120(){vfunc_called(this, "_ZN8S10185C24v120Ev");}
+void S10185C2 ::v121(){vfunc_called(this, "_ZN8S10185C24v121Ev");}
+void S10185C2 ::v122(){vfunc_called(this, "_ZN8S10185C24v122Ev");}
+void S10185C2 ::v123(){vfunc_called(this, "_ZN8S10185C24v123Ev");}
+void S10185C2 ::v124(){vfunc_called(this, "_ZN8S10185C24v124Ev");}
+void S10185C2 ::v125(){vfunc_called(this, "_ZN8S10185C24v125Ev");}
+void S10185C2 ::v126(){vfunc_called(this, "_ZN8S10185C24v126Ev");}
+void S10185C2 ::v127(){vfunc_called(this, "_ZN8S10185C24v127Ev");}
+void S10185C2 ::v128(){vfunc_called(this, "_ZN8S10185C24v128Ev");}
+void S10185C2 ::v129(){vfunc_called(this, "_ZN8S10185C24v129Ev");}
+void S10185C2 ::v130(){vfunc_called(this, "_ZN8S10185C24v130Ev");}
+void S10185C2 ::v131(){vfunc_called(this, "_ZN8S10185C24v131Ev");}
+void S10185C2 ::v132(){vfunc_called(this, "_ZN8S10185C24v132Ev");}
+void S10185C2 ::v133(){vfunc_called(this, "_ZN8S10185C24v133Ev");}
+void S10185C2 ::v134(){vfunc_called(this, "_ZN8S10185C24v134Ev");}
+void S10185C2 ::v135(){vfunc_called(this, "_ZN8S10185C24v135Ev");}
+void S10185C2 ::v136(){vfunc_called(this, "_ZN8S10185C24v136Ev");}
+void S10185C2 ::v137(){vfunc_called(this, "_ZN8S10185C24v137Ev");}
+void S10185C2 ::v138(){vfunc_called(this, "_ZN8S10185C24v138Ev");}
+void S10185C2 ::v139(){vfunc_called(this, "_ZN8S10185C24v139Ev");}
+void S10185C2 ::v140(){vfunc_called(this, "_ZN8S10185C24v140Ev");}
+void S10185C2 ::v141(){vfunc_called(this, "_ZN8S10185C24v141Ev");}
+void S10185C2 ::v142(){vfunc_called(this, "_ZN8S10185C24v142Ev");}
+void S10185C2 ::v143(){vfunc_called(this, "_ZN8S10185C24v143Ev");}
+void S10185C2 ::v144(){vfunc_called(this, "_ZN8S10185C24v144Ev");}
+void S10185C2 ::v145(){vfunc_called(this, "_ZN8S10185C24v145Ev");}
+void S10185C2 ::v146(){vfunc_called(this, "_ZN8S10185C24v146Ev");}
+void S10185C2 ::v147(){vfunc_called(this, "_ZN8S10185C24v147Ev");}
+void S10185C2 ::v148(){vfunc_called(this, "_ZN8S10185C24v148Ev");}
+void S10185C2 ::v149(){vfunc_called(this, "_ZN8S10185C24v149Ev");}
+void S10185C2 ::v150(){vfunc_called(this, "_ZN8S10185C24v150Ev");}
+void S10185C2 ::v151(){vfunc_called(this, "_ZN8S10185C24v151Ev");}
+void S10185C2 ::v152(){vfunc_called(this, "_ZN8S10185C24v152Ev");}
+void S10185C2 ::v153(){vfunc_called(this, "_ZN8S10185C24v153Ev");}
+void S10185C2 ::v154(){vfunc_called(this, "_ZN8S10185C24v154Ev");}
+void S10185C2 ::v155(){vfunc_called(this, "_ZN8S10185C24v155Ev");}
+void S10185C2 ::v156(){vfunc_called(this, "_ZN8S10185C24v156Ev");}
+S10185C2 ::S10185C2(){ note_ctor("S10185C2", this);} // tgen
+
+static void Test_S10185C2()
+{
+ extern Class_Descriptor cd_S10185C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10185C2, buf);
+ S10185C2 *dp, &lv = *(dp=new (buf) S10185C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10185C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10185C2)");
+ test_class_info(&lv, &cd_S10185C2);
+ dp->~S10185C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10185C2(Test_S10185C2, "S10185C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10185C2C1Ev();
+extern void _ZN8S10185C2D1Ev();
+Name_Map name_map_S10185C2[] = {
+ NSPAIR(_ZN8S10185C2C1Ev),
+ NSPAIR(_ZN8S10185C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10185C2[];
+extern void _ZN8S10185C2D1Ev();
+extern void _ZN8S10185C2D0Ev();
+extern void _ZN8S10185C23v79Ev();
+extern void _ZN8S10185C23v80Ev();
+extern void _ZN8S10185C23v81Ev();
+extern void _ZN8S10185C23v82Ev();
+extern void _ZN8S10185C23v83Ev();
+extern void _ZN8S10185C23v84Ev();
+extern void _ZN8S10185C23v85Ev();
+extern void _ZN8S10185C23v86Ev();
+extern void _ZN8S10185C23v87Ev();
+extern void _ZN8S10185C23v88Ev();
+extern void _ZN8S10185C23v89Ev();
+extern void _ZN8S10185C23v90Ev();
+extern void _ZN8S10185C23v91Ev();
+extern void _ZN8S10185C23v92Ev();
+extern void _ZN8S10185C23v93Ev();
+extern void _ZN8S10185C23v94Ev();
+extern void _ZN8S10185C23v95Ev();
+extern void _ZN8S10185C23v96Ev();
+extern void _ZN8S10185C23v97Ev();
+extern void _ZN8S10185C23v98Ev();
+extern void _ZN8S10185C23v99Ev();
+extern void _ZN8S10185C24v100Ev();
+extern void _ZN8S10185C24v101Ev();
+extern void _ZN8S10185C24v102Ev();
+extern void _ZN8S10185C24v103Ev();
+extern void _ZN8S10185C24v104Ev();
+extern void _ZN8S10185C24v105Ev();
+extern void _ZN8S10185C24v106Ev();
+extern void _ZN8S10185C24v107Ev();
+extern void _ZN8S10185C24v108Ev();
+extern void _ZN8S10185C24v109Ev();
+extern void _ZN8S10185C24v110Ev();
+extern void _ZN8S10185C24v111Ev();
+extern void _ZN8S10185C24v112Ev();
+extern void _ZN8S10185C24v113Ev();
+extern void _ZN8S10185C24v114Ev();
+extern void _ZN8S10185C24v115Ev();
+extern void _ZN8S10185C24v116Ev();
+extern void _ZN8S10185C24v117Ev();
+extern void _ZN8S10185C24v118Ev();
+extern void _ZN8S10185C24v119Ev();
+extern void _ZN8S10185C24v120Ev();
+extern void _ZN8S10185C24v121Ev();
+extern void _ZN8S10185C24v122Ev();
+extern void _ZN8S10185C24v123Ev();
+extern void _ZN8S10185C24v124Ev();
+extern void _ZN8S10185C24v125Ev();
+extern void _ZN8S10185C24v126Ev();
+extern void _ZN8S10185C24v127Ev();
+extern void _ZN8S10185C24v128Ev();
+extern void _ZN8S10185C24v129Ev();
+extern void _ZN8S10185C24v130Ev();
+extern void _ZN8S10185C24v131Ev();
+extern void _ZN8S10185C24v132Ev();
+extern void _ZN8S10185C24v133Ev();
+extern void _ZN8S10185C24v134Ev();
+extern void _ZN8S10185C24v135Ev();
+extern void _ZN8S10185C24v136Ev();
+extern void _ZN8S10185C24v137Ev();
+extern void _ZN8S10185C24v138Ev();
+extern void _ZN8S10185C24v139Ev();
+extern void _ZN8S10185C24v140Ev();
+extern void _ZN8S10185C24v141Ev();
+extern void _ZN8S10185C24v142Ev();
+extern void _ZN8S10185C24v143Ev();
+extern void _ZN8S10185C24v144Ev();
+extern void _ZN8S10185C24v145Ev();
+extern void _ZN8S10185C24v146Ev();
+extern void _ZN8S10185C24v147Ev();
+extern void _ZN8S10185C24v148Ev();
+extern void _ZN8S10185C24v149Ev();
+extern void _ZN8S10185C24v150Ev();
+extern void _ZN8S10185C24v151Ev();
+extern void _ZN8S10185C24v152Ev();
+extern void _ZN8S10185C24v153Ev();
+extern void _ZN8S10185C24v154Ev();
+extern void _ZN8S10185C24v155Ev();
+extern void _ZN8S10185C24v156Ev();
+static VTBL_ENTRY vtc_S10185C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10185C2[0]),
+ (VTBL_ENTRY)&_ZN8S10185C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S10185C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v79Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v80Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v81Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v82Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v83Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v84Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v85Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v86Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v87Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v88Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v89Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v90Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v91Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v92Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v93Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v94Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v95Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v96Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v97Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v98Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v99Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v100Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v101Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v102Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v103Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v104Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v105Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v106Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v107Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v108Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v109Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v110Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v111Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v112Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v113Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v114Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v115Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v116Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v117Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v118Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v119Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v120Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v121Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v122Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v123Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v124Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v125Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v126Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v127Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v128Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v129Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v130Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v131Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v132Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v133Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v134Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v135Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v136Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v137Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v138Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v139Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v140Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v141Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v142Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v143Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v144Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v145Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v146Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v147Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v148Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v149Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v150Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v151Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v152Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v153Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v154Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v155Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v156Ev,
+};
+extern VTBL_ENTRY _ZTI8S10185C2[];
+extern VTBL_ENTRY _ZTV8S10185C2[];
+Class_Descriptor cd_S10185C2 = { "S10185C2", // class name
+ 0,0,//no base classes
+ &(vtc_S10185C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10185C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10185C2),82, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10185C4 {
+ virtual ~S10185C4(); // _ZN8S10185C4D1Ev
+ virtual void v157(); // _ZN8S10185C44v157Ev
+ virtual void v158(); // _ZN8S10185C44v158Ev
+ virtual void v159(); // _ZN8S10185C44v159Ev
+ S10185C4(); // tgen
+};
+//SIG(-1 S10185C4) C1{ vd v1 v2 v3}
+
+
+ S10185C4 ::~S10185C4(){ note_dtor("S10185C4", this);}
+void S10185C4 ::v157(){vfunc_called(this, "_ZN8S10185C44v157Ev");}
+void S10185C4 ::v158(){vfunc_called(this, "_ZN8S10185C44v158Ev");}
+void S10185C4 ::v159(){vfunc_called(this, "_ZN8S10185C44v159Ev");}
+S10185C4 ::S10185C4(){ note_ctor("S10185C4", this);} // tgen
+
+static void Test_S10185C4()
+{
+ extern Class_Descriptor cd_S10185C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10185C4, buf);
+ S10185C4 *dp, &lv = *(dp=new (buf) S10185C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10185C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10185C4)");
+ test_class_info(&lv, &cd_S10185C4);
+ dp->~S10185C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10185C4(Test_S10185C4, "S10185C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10185C4C1Ev();
+extern void _ZN8S10185C4D1Ev();
+Name_Map name_map_S10185C4[] = {
+ NSPAIR(_ZN8S10185C4C1Ev),
+ NSPAIR(_ZN8S10185C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10185C4[];
+extern void _ZN8S10185C4D1Ev();
+extern void _ZN8S10185C4D0Ev();
+extern void _ZN8S10185C44v157Ev();
+extern void _ZN8S10185C44v158Ev();
+extern void _ZN8S10185C44v159Ev();
+static VTBL_ENTRY vtc_S10185C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10185C4[0]),
+ (VTBL_ENTRY)&_ZN8S10185C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S10185C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v157Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v158Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v159Ev,
+};
+extern VTBL_ENTRY _ZTI8S10185C4[];
+extern VTBL_ENTRY _ZTV8S10185C4[];
+Class_Descriptor cd_S10185C4 = { "S10185C4", // class name
+ 0,0,//no base classes
+ &(vtc_S10185C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10185C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10185C4),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 S10185C7_nt {
+ __tsi64 s10185c7f0[4];
+ void mf10185c7(); // _ZN11S10185C7_nt9mf10185c7Ev
+};
+//SIG(-1 S10185C7_nt) C1{ m FL[4]}
+
+
+void S10185C7_nt ::mf10185c7(){}
+
+//skip512 S10185C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10185C3_nt : S10185C4 {
+ ::S10183C20 s10185c3f0;
+ ::S10185C7_nt s10185c3f1;
+ char s10185c3f2;
+ virtual ~S10185C3_nt(); // _ZN11S10185C3_ntD1Ev
+ virtual void v160(); // _ZN11S10185C3_nt4v160Ev
+ virtual void v161(); // _ZN11S10185C3_nt4v161Ev
+ virtual void v162(); // _ZN11S10185C3_nt4v162Ev
+ S10185C3_nt(); // tgen
+};
+//SIG(-1 S10185C3_nt) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FL[4]} Fc}
+
+
+ S10185C3_nt ::~S10185C3_nt(){ note_dtor("S10185C3_nt", this);}
+void S10185C3_nt ::v160(){vfunc_called(this, "_ZN11S10185C3_nt4v160Ev");}
+void S10185C3_nt ::v161(){vfunc_called(this, "_ZN11S10185C3_nt4v161Ev");}
+void S10185C3_nt ::v162(){vfunc_called(this, "_ZN11S10185C3_nt4v162Ev");}
+S10185C3_nt ::S10185C3_nt(){ note_ctor("S10185C3_nt", this);} // tgen
+
+//skip512 S10185C3_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10185C3_ntC1Ev();
+extern void _ZN11S10185C3_ntD1Ev();
+Name_Map name_map_S10185C3_nt[] = {
+ NSPAIR(_ZN11S10185C3_ntC1Ev),
+ NSPAIR(_ZN11S10185C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10185C4;
+extern VTBL_ENTRY _ZTI8S10185C4[];
+extern VTBL_ENTRY _ZTV8S10185C4[];
+static Base_Class bases_S10185C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10185C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S10185C3_nt[];
+extern void _ZN11S10185C3_ntD1Ev();
+extern void _ZN11S10185C3_ntD0Ev();
+extern void _ZN8S10185C44v157Ev();
+extern void _ZN8S10185C44v158Ev();
+extern void _ZN8S10185C44v159Ev();
+extern void _ZN11S10185C3_nt4v160Ev();
+extern void _ZN11S10185C3_nt4v161Ev();
+extern void _ZN11S10185C3_nt4v162Ev();
+static VTBL_ENTRY vtc_S10185C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10185C3_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10185C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v157Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v158Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v159Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_nt4v162Ev,
+};
+extern VTBL_ENTRY _ZTI11S10185C3_nt[];
+VTBL_ENTRY *P__ZTI11S10185C3_nt = _ZTI11S10185C3_nt;
+extern VTBL_ENTRY _ZTV11S10185C3_nt[];
+Class_Descriptor cd_S10185C3_nt = { "S10185C3_nt", // class name
+ bases_S10185C3_nt, 1,
+ &(vtc_S10185C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI11S10185C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV11S10185C3_nt),10, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10185C1 : S10185C2 , S10185C3_nt {
+ void *s10185c1f0;
+ ::S10183C9_nt s10185c1f1;
+ void *s10185c1f2;
+ ::S10183C13 s10185c1f3;
+ ::S10183C17 s10185c1f4;
+ int s10185c1f5[2];
+ ::S10183C15_nt s10185c1f6;
+ ::S10183C17 s10185c1f7;
+ int s10185c1f8[2];
+ ::S10183C26 s10185c1f9;
+ int s10185c1f10[6];
+ ::S10183C13 s10185c1f11;
+ ::S10183C31 s10185c1f12;
+ int s10185c1f13[2];
+ ::S10183C29_nt s10185c1f14[16];
+ ::S10183C15_nt s10185c1f15;
+ char s10185c1f16[128];
+ virtual ~S10185C1(); // _ZN8S10185C1D1Ev
+ virtual void v1(); // _ZN8S10185C12v1Ev
+ virtual void v2(); // _ZN8S10185C12v2Ev
+ virtual void v3(); // _ZN8S10185C12v3Ev
+ virtual void v4(); // _ZN8S10185C12v4Ev
+ virtual void v5(); // _ZN8S10185C12v5Ev
+ virtual void v6(); // _ZN8S10185C12v6Ev
+ virtual void v7(); // _ZN8S10185C12v7Ev
+ virtual void v8(); // _ZN8S10185C12v8Ev
+ virtual void v9(); // _ZN8S10185C12v9Ev
+ virtual void v10(); // _ZN8S10185C13v10Ev
+ virtual void v11(); // _ZN8S10185C13v11Ev
+ virtual void v12(); // _ZN8S10185C13v12Ev
+ virtual void v13(); // _ZN8S10185C13v13Ev
+ virtual void v14(); // _ZN8S10185C13v14Ev
+ virtual void v15(); // _ZN8S10185C13v15Ev
+ virtual void v16(); // _ZN8S10185C13v16Ev
+ virtual void v17(); // _ZN8S10185C13v17Ev
+ virtual void v18(); // _ZN8S10185C13v18Ev
+ virtual void v19(); // _ZN8S10185C13v19Ev
+ virtual void v20(); // _ZN8S10185C13v20Ev
+ virtual void v21(); // _ZN8S10185C13v21Ev
+ virtual void v22(); // _ZN8S10185C13v22Ev
+ virtual void v23(); // _ZN8S10185C13v23Ev
+ virtual void v24(); // _ZN8S10185C13v24Ev
+ virtual void v25(); // _ZN8S10185C13v25Ev
+ virtual void v26(); // _ZN8S10185C13v26Ev
+ virtual void v27(); // _ZN8S10185C13v27Ev
+ virtual void v28(); // _ZN8S10185C13v28Ev
+ virtual void v29(); // _ZN8S10185C13v29Ev
+ virtual void v30(); // _ZN8S10185C13v30Ev
+ virtual void v31(); // _ZN8S10185C13v31Ev
+ virtual void v32(); // _ZN8S10185C13v32Ev
+ virtual void v33(); // _ZN8S10185C13v33Ev
+ virtual void v34(); // _ZN8S10185C13v34Ev
+ virtual void v35(); // _ZN8S10185C13v35Ev
+ virtual void v36(); // _ZN8S10185C13v36Ev
+ virtual void v37(); // _ZN8S10185C13v37Ev
+ virtual void v38(); // _ZN8S10185C13v38Ev
+ virtual void v39(); // _ZN8S10185C13v39Ev
+ virtual void v40(); // _ZN8S10185C13v40Ev
+ virtual void v41(); // _ZN8S10185C13v41Ev
+ virtual void v42(); // _ZN8S10185C13v42Ev
+ virtual void v43(); // _ZN8S10185C13v43Ev
+ virtual void v44(); // _ZN8S10185C13v44Ev
+ virtual void v45(); // _ZN8S10185C13v45Ev
+ virtual void v46(); // _ZN8S10185C13v46Ev
+ virtual void v47(); // _ZN8S10185C13v47Ev
+ virtual void v48(); // _ZN8S10185C13v48Ev
+ virtual void v49(); // _ZN8S10185C13v49Ev
+ virtual void v50(); // _ZN8S10185C13v50Ev
+ virtual void v51(); // _ZN8S10185C13v51Ev
+ virtual void v52(); // _ZN8S10185C13v52Ev
+ virtual void v53(); // _ZN8S10185C13v53Ev
+ virtual void v54(); // _ZN8S10185C13v54Ev
+ virtual void v55(); // _ZN8S10185C13v55Ev
+ virtual void v56(); // _ZN8S10185C13v56Ev
+ virtual void v57(); // _ZN8S10185C13v57Ev
+ virtual void v58(); // _ZN8S10185C13v58Ev
+ virtual void v59(); // _ZN8S10185C13v59Ev
+ virtual void v60(); // _ZN8S10185C13v60Ev
+ virtual void v61(); // _ZN8S10185C13v61Ev
+ virtual void v62(); // _ZN8S10185C13v62Ev
+ virtual void v63(); // _ZN8S10185C13v63Ev
+ virtual void v64(); // _ZN8S10185C13v64Ev
+ virtual void v65(); // _ZN8S10185C13v65Ev
+ virtual void v66(); // _ZN8S10185C13v66Ev
+ virtual void v67(); // _ZN8S10185C13v67Ev
+ virtual void v68(); // _ZN8S10185C13v68Ev
+ virtual void v69(); // _ZN8S10185C13v69Ev
+ virtual void v70(); // _ZN8S10185C13v70Ev
+ virtual void v71(); // _ZN8S10185C13v71Ev
+ virtual void v72(); // _ZN8S10185C13v72Ev
+ virtual void v73(); // _ZN8S10185C13v73Ev
+ virtual void v74(); // _ZN8S10185C13v74Ev
+ virtual void v75(); // _ZN8S10185C13v75Ev
+ virtual void v76(); // _ZN8S10185C13v76Ev
+ virtual void v77(); // _ZN8S10185C13v77Ev
+ virtual void v78(); // _ZN8S10185C13v78Ev
+ S10185C1(); // tgen
+};
+//SIG(1 S10185C1) 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 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} BC3{ BC4{ vd v157 v158 v159} vd v160 v161 v162 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} 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 Fp FC8{ BC9{ m Fp Fi FC10{ m} FC11{ m}}} Fp FC12{ BC13{ vd v165 v166} vd v163 v164 FC14{ m Fp Fi FC11} FC14 Fi} FC15{ BC13 vd v167 v168 FC16{ BC13 vd v169 v170 FC14} FC12 FC17{ BC5 BC13 vd v171 v172} FC18{ vd m FC19{ m Fs[6] Fi[2] Fc Fs}} FC14 FC14 Fc[2] Fi FC14 FC14 FC14 FC14 FC14 Fi[3] Fp FC14 FC18 FC14 Fi} Fi[2] FC14 FC15 Fi[2] FC20{ FC21{ Fc[72]} FC22{ Fs[6] Fi} FC23{ FC24{ Fc[20]} Fc[16]} Fc[128] FC22 Fs Fc[30]} Fi[6] FC12 FC25{ Fi FC26{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} Fi[2] FC23[16] FC14 Fc[128]}
+
+
+ S10185C1 ::~S10185C1(){ note_dtor("S10185C1", this);}
+void S10185C1 ::v1(){vfunc_called(this, "_ZN8S10185C12v1Ev");}
+void S10185C1 ::v2(){vfunc_called(this, "_ZN8S10185C12v2Ev");}
+void S10185C1 ::v3(){vfunc_called(this, "_ZN8S10185C12v3Ev");}
+void S10185C1 ::v4(){vfunc_called(this, "_ZN8S10185C12v4Ev");}
+void S10185C1 ::v5(){vfunc_called(this, "_ZN8S10185C12v5Ev");}
+void S10185C1 ::v6(){vfunc_called(this, "_ZN8S10185C12v6Ev");}
+void S10185C1 ::v7(){vfunc_called(this, "_ZN8S10185C12v7Ev");}
+void S10185C1 ::v8(){vfunc_called(this, "_ZN8S10185C12v8Ev");}
+void S10185C1 ::v9(){vfunc_called(this, "_ZN8S10185C12v9Ev");}
+void S10185C1 ::v10(){vfunc_called(this, "_ZN8S10185C13v10Ev");}
+void S10185C1 ::v11(){vfunc_called(this, "_ZN8S10185C13v11Ev");}
+void S10185C1 ::v12(){vfunc_called(this, "_ZN8S10185C13v12Ev");}
+void S10185C1 ::v13(){vfunc_called(this, "_ZN8S10185C13v13Ev");}
+void S10185C1 ::v14(){vfunc_called(this, "_ZN8S10185C13v14Ev");}
+void S10185C1 ::v15(){vfunc_called(this, "_ZN8S10185C13v15Ev");}
+void S10185C1 ::v16(){vfunc_called(this, "_ZN8S10185C13v16Ev");}
+void S10185C1 ::v17(){vfunc_called(this, "_ZN8S10185C13v17Ev");}
+void S10185C1 ::v18(){vfunc_called(this, "_ZN8S10185C13v18Ev");}
+void S10185C1 ::v19(){vfunc_called(this, "_ZN8S10185C13v19Ev");}
+void S10185C1 ::v20(){vfunc_called(this, "_ZN8S10185C13v20Ev");}
+void S10185C1 ::v21(){vfunc_called(this, "_ZN8S10185C13v21Ev");}
+void S10185C1 ::v22(){vfunc_called(this, "_ZN8S10185C13v22Ev");}
+void S10185C1 ::v23(){vfunc_called(this, "_ZN8S10185C13v23Ev");}
+void S10185C1 ::v24(){vfunc_called(this, "_ZN8S10185C13v24Ev");}
+void S10185C1 ::v25(){vfunc_called(this, "_ZN8S10185C13v25Ev");}
+void S10185C1 ::v26(){vfunc_called(this, "_ZN8S10185C13v26Ev");}
+void S10185C1 ::v27(){vfunc_called(this, "_ZN8S10185C13v27Ev");}
+void S10185C1 ::v28(){vfunc_called(this, "_ZN8S10185C13v28Ev");}
+void S10185C1 ::v29(){vfunc_called(this, "_ZN8S10185C13v29Ev");}
+void S10185C1 ::v30(){vfunc_called(this, "_ZN8S10185C13v30Ev");}
+void S10185C1 ::v31(){vfunc_called(this, "_ZN8S10185C13v31Ev");}
+void S10185C1 ::v32(){vfunc_called(this, "_ZN8S10185C13v32Ev");}
+void S10185C1 ::v33(){vfunc_called(this, "_ZN8S10185C13v33Ev");}
+void S10185C1 ::v34(){vfunc_called(this, "_ZN8S10185C13v34Ev");}
+void S10185C1 ::v35(){vfunc_called(this, "_ZN8S10185C13v35Ev");}
+void S10185C1 ::v36(){vfunc_called(this, "_ZN8S10185C13v36Ev");}
+void S10185C1 ::v37(){vfunc_called(this, "_ZN8S10185C13v37Ev");}
+void S10185C1 ::v38(){vfunc_called(this, "_ZN8S10185C13v38Ev");}
+void S10185C1 ::v39(){vfunc_called(this, "_ZN8S10185C13v39Ev");}
+void S10185C1 ::v40(){vfunc_called(this, "_ZN8S10185C13v40Ev");}
+void S10185C1 ::v41(){vfunc_called(this, "_ZN8S10185C13v41Ev");}
+void S10185C1 ::v42(){vfunc_called(this, "_ZN8S10185C13v42Ev");}
+void S10185C1 ::v43(){vfunc_called(this, "_ZN8S10185C13v43Ev");}
+void S10185C1 ::v44(){vfunc_called(this, "_ZN8S10185C13v44Ev");}
+void S10185C1 ::v45(){vfunc_called(this, "_ZN8S10185C13v45Ev");}
+void S10185C1 ::v46(){vfunc_called(this, "_ZN8S10185C13v46Ev");}
+void S10185C1 ::v47(){vfunc_called(this, "_ZN8S10185C13v47Ev");}
+void S10185C1 ::v48(){vfunc_called(this, "_ZN8S10185C13v48Ev");}
+void S10185C1 ::v49(){vfunc_called(this, "_ZN8S10185C13v49Ev");}
+void S10185C1 ::v50(){vfunc_called(this, "_ZN8S10185C13v50Ev");}
+void S10185C1 ::v51(){vfunc_called(this, "_ZN8S10185C13v51Ev");}
+void S10185C1 ::v52(){vfunc_called(this, "_ZN8S10185C13v52Ev");}
+void S10185C1 ::v53(){vfunc_called(this, "_ZN8S10185C13v53Ev");}
+void S10185C1 ::v54(){vfunc_called(this, "_ZN8S10185C13v54Ev");}
+void S10185C1 ::v55(){vfunc_called(this, "_ZN8S10185C13v55Ev");}
+void S10185C1 ::v56(){vfunc_called(this, "_ZN8S10185C13v56Ev");}
+void S10185C1 ::v57(){vfunc_called(this, "_ZN8S10185C13v57Ev");}
+void S10185C1 ::v58(){vfunc_called(this, "_ZN8S10185C13v58Ev");}
+void S10185C1 ::v59(){vfunc_called(this, "_ZN8S10185C13v59Ev");}
+void S10185C1 ::v60(){vfunc_called(this, "_ZN8S10185C13v60Ev");}
+void S10185C1 ::v61(){vfunc_called(this, "_ZN8S10185C13v61Ev");}
+void S10185C1 ::v62(){vfunc_called(this, "_ZN8S10185C13v62Ev");}
+void S10185C1 ::v63(){vfunc_called(this, "_ZN8S10185C13v63Ev");}
+void S10185C1 ::v64(){vfunc_called(this, "_ZN8S10185C13v64Ev");}
+void S10185C1 ::v65(){vfunc_called(this, "_ZN8S10185C13v65Ev");}
+void S10185C1 ::v66(){vfunc_called(this, "_ZN8S10185C13v66Ev");}
+void S10185C1 ::v67(){vfunc_called(this, "_ZN8S10185C13v67Ev");}
+void S10185C1 ::v68(){vfunc_called(this, "_ZN8S10185C13v68Ev");}
+void S10185C1 ::v69(){vfunc_called(this, "_ZN8S10185C13v69Ev");}
+void S10185C1 ::v70(){vfunc_called(this, "_ZN8S10185C13v70Ev");}
+void S10185C1 ::v71(){vfunc_called(this, "_ZN8S10185C13v71Ev");}
+void S10185C1 ::v72(){vfunc_called(this, "_ZN8S10185C13v72Ev");}
+void S10185C1 ::v73(){vfunc_called(this, "_ZN8S10185C13v73Ev");}
+void S10185C1 ::v74(){vfunc_called(this, "_ZN8S10185C13v74Ev");}
+void S10185C1 ::v75(){vfunc_called(this, "_ZN8S10185C13v75Ev");}
+void S10185C1 ::v76(){vfunc_called(this, "_ZN8S10185C13v76Ev");}
+void S10185C1 ::v77(){vfunc_called(this, "_ZN8S10185C13v77Ev");}
+void S10185C1 ::v78(){vfunc_called(this, "_ZN8S10185C13v78Ev");}
+S10185C1 ::S10185C1(){ note_ctor("S10185C1", this);} // tgen
+
+static void Test_S10185C1()
+{
+ extern Class_Descriptor cd_S10185C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(276,473)];
+ init_test(&cd_S10185C1, buf);
+ S10185C1 *dp, &lv = *(dp=new (buf) S10185C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2200,1888), "sizeof(S10185C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10185C1)");
+ check_base_class_offset(lv, (S10185C2*), 0, "S10185C1");
+ check_base_class_offset(lv, (S10185C4*)(S10185C3_nt*), ABISELECT(8,4), "S10185C1");
+ check_base_class_offset(lv, (S10185C3_nt*), ABISELECT(8,4), "S10185C1");
+ check_field_offset(lv, s10185c1f0, ABISELECT(80,60), "S10185C1.s10185c1f0");
+ check_field_offset(lv, s10185c1f1, ABISELECT(88,64), "S10185C1.s10185c1f1");
+ check_field_offset(lv, s10185c1f2, ABISELECT(104,76), "S10185C1.s10185c1f2");
+ check_field_offset(lv, s10185c1f3, ABISELECT(112,80), "S10185C1.s10185c1f3");
+ check_field_offset(lv, s10185c1f4, ABISELECT(160,112), "S10185C1.s10185c1f4");
+ check_field_offset(lv, s10185c1f5, ABISELECT(520,376), "S10185C1.s10185c1f5");
+ check_field_offset(lv, s10185c1f6, ABISELECT(528,384), "S10185C1.s10185c1f6");
+ check_field_offset(lv, s10185c1f7, ABISELECT(544,396), "S10185C1.s10185c1f7");
+ check_field_offset(lv, s10185c1f8, ABISELECT(904,660), "S10185C1.s10185c1f8");
+ check_field_offset(lv, s10185c1f9, ABISELECT(912,668), "S10185C1.s10185c1f9");
+ check_field_offset(lv, s10185c1f10, ABISELECT(1212,968), "S10185C1.s10185c1f10");
+ check_field_offset(lv, s10185c1f11, ABISELECT(1240,992), "S10185C1.s10185c1f11");
+ check_field_offset(lv, s10185c1f12, ABISELECT(1288,1024), "S10185C1.s10185c1f12");
+ check_field_offset(lv, s10185c1f13, ABISELECT(1472,1164), "S10185C1.s10185c1f13");
+ check_field_offset(lv, s10185c1f14, ABISELECT(1480,1172), "S10185C1.s10185c1f14");
+ check_field_offset(lv, s10185c1f15, ABISELECT(2056,1748), "S10185C1.s10185c1f15");
+ check_field_offset(lv, s10185c1f16, ABISELECT(2072,1760), "S10185C1.s10185c1f16");
+ test_class_info(&lv, &cd_S10185C1);
+ dp->~S10185C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10185C1(Test_S10185C1, "S10185C1", ABISELECT(2200,1888));
+
+#else // __cplusplus
+
+extern void _ZN8S10185C1C1Ev();
+extern void _ZN8S10185C1D1Ev();
+Name_Map name_map_S10185C1[] = {
+ NSPAIR(_ZN8S10185C1C1Ev),
+ NSPAIR(_ZN8S10185C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10185C2;
+extern VTBL_ENTRY _ZTI8S10185C2[];
+extern VTBL_ENTRY _ZTV8S10185C2[];
+extern Class_Descriptor cd_S10185C4;
+extern VTBL_ENTRY _ZTI8S10185C4[];
+extern VTBL_ENTRY _ZTV8S10185C4[];
+extern Class_Descriptor cd_S10185C3_nt;
+extern VTBL_ENTRY _ZTI11S10185C3_nt[];
+extern VTBL_ENTRY _ZTV11S10185C3_nt[];
+static Base_Class bases_S10185C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10185C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S10185C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S10185C3_nt, ABISELECT(8,4), //bcp->offset
+ 160, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI8S10185C1[];
+extern void _ZN8S10185C1D1Ev();
+extern void _ZN8S10185C1D0Ev();
+extern void _ZN8S10185C23v79Ev();
+extern void _ZN8S10185C23v80Ev();
+extern void _ZN8S10185C23v81Ev();
+extern void _ZN8S10185C23v82Ev();
+extern void _ZN8S10185C23v83Ev();
+extern void _ZN8S10185C23v84Ev();
+extern void _ZN8S10185C23v85Ev();
+extern void _ZN8S10185C23v86Ev();
+extern void _ZN8S10185C23v87Ev();
+extern void _ZN8S10185C23v88Ev();
+extern void _ZN8S10185C23v89Ev();
+extern void _ZN8S10185C23v90Ev();
+extern void _ZN8S10185C23v91Ev();
+extern void _ZN8S10185C23v92Ev();
+extern void _ZN8S10185C23v93Ev();
+extern void _ZN8S10185C23v94Ev();
+extern void _ZN8S10185C23v95Ev();
+extern void _ZN8S10185C23v96Ev();
+extern void _ZN8S10185C23v97Ev();
+extern void _ZN8S10185C23v98Ev();
+extern void _ZN8S10185C23v99Ev();
+extern void _ZN8S10185C24v100Ev();
+extern void _ZN8S10185C24v101Ev();
+extern void _ZN8S10185C24v102Ev();
+extern void _ZN8S10185C24v103Ev();
+extern void _ZN8S10185C24v104Ev();
+extern void _ZN8S10185C24v105Ev();
+extern void _ZN8S10185C24v106Ev();
+extern void _ZN8S10185C24v107Ev();
+extern void _ZN8S10185C24v108Ev();
+extern void _ZN8S10185C24v109Ev();
+extern void _ZN8S10185C24v110Ev();
+extern void _ZN8S10185C24v111Ev();
+extern void _ZN8S10185C24v112Ev();
+extern void _ZN8S10185C24v113Ev();
+extern void _ZN8S10185C24v114Ev();
+extern void _ZN8S10185C24v115Ev();
+extern void _ZN8S10185C24v116Ev();
+extern void _ZN8S10185C24v117Ev();
+extern void _ZN8S10185C24v118Ev();
+extern void _ZN8S10185C24v119Ev();
+extern void _ZN8S10185C24v120Ev();
+extern void _ZN8S10185C24v121Ev();
+extern void _ZN8S10185C24v122Ev();
+extern void _ZN8S10185C24v123Ev();
+extern void _ZN8S10185C24v124Ev();
+extern void _ZN8S10185C24v125Ev();
+extern void _ZN8S10185C24v126Ev();
+extern void _ZN8S10185C24v127Ev();
+extern void _ZN8S10185C24v128Ev();
+extern void _ZN8S10185C24v129Ev();
+extern void _ZN8S10185C24v130Ev();
+extern void _ZN8S10185C24v131Ev();
+extern void _ZN8S10185C24v132Ev();
+extern void _ZN8S10185C24v133Ev();
+extern void _ZN8S10185C24v134Ev();
+extern void _ZN8S10185C24v135Ev();
+extern void _ZN8S10185C24v136Ev();
+extern void _ZN8S10185C24v137Ev();
+extern void _ZN8S10185C24v138Ev();
+extern void _ZN8S10185C24v139Ev();
+extern void _ZN8S10185C24v140Ev();
+extern void _ZN8S10185C24v141Ev();
+extern void _ZN8S10185C24v142Ev();
+extern void _ZN8S10185C24v143Ev();
+extern void _ZN8S10185C24v144Ev();
+extern void _ZN8S10185C24v145Ev();
+extern void _ZN8S10185C24v146Ev();
+extern void _ZN8S10185C24v147Ev();
+extern void _ZN8S10185C24v148Ev();
+extern void _ZN8S10185C24v149Ev();
+extern void _ZN8S10185C24v150Ev();
+extern void _ZN8S10185C24v151Ev();
+extern void _ZN8S10185C24v152Ev();
+extern void _ZN8S10185C24v153Ev();
+extern void _ZN8S10185C24v154Ev();
+extern void _ZN8S10185C24v155Ev();
+extern void _ZN8S10185C24v156Ev();
+extern void _ZN8S10185C12v1Ev();
+extern void _ZN8S10185C12v2Ev();
+extern void _ZN8S10185C12v3Ev();
+extern void _ZN8S10185C12v4Ev();
+extern void _ZN8S10185C12v5Ev();
+extern void _ZN8S10185C12v6Ev();
+extern void _ZN8S10185C12v7Ev();
+extern void _ZN8S10185C12v8Ev();
+extern void _ZN8S10185C12v9Ev();
+extern void _ZN8S10185C13v10Ev();
+extern void _ZN8S10185C13v11Ev();
+extern void _ZN8S10185C13v12Ev();
+extern void _ZN8S10185C13v13Ev();
+extern void _ZN8S10185C13v14Ev();
+extern void _ZN8S10185C13v15Ev();
+extern void _ZN8S10185C13v16Ev();
+extern void _ZN8S10185C13v17Ev();
+extern void _ZN8S10185C13v18Ev();
+extern void _ZN8S10185C13v19Ev();
+extern void _ZN8S10185C13v20Ev();
+extern void _ZN8S10185C13v21Ev();
+extern void _ZN8S10185C13v22Ev();
+extern void _ZN8S10185C13v23Ev();
+extern void _ZN8S10185C13v24Ev();
+extern void _ZN8S10185C13v25Ev();
+extern void _ZN8S10185C13v26Ev();
+extern void _ZN8S10185C13v27Ev();
+extern void _ZN8S10185C13v28Ev();
+extern void _ZN8S10185C13v29Ev();
+extern void _ZN8S10185C13v30Ev();
+extern void _ZN8S10185C13v31Ev();
+extern void _ZN8S10185C13v32Ev();
+extern void _ZN8S10185C13v33Ev();
+extern void _ZN8S10185C13v34Ev();
+extern void _ZN8S10185C13v35Ev();
+extern void _ZN8S10185C13v36Ev();
+extern void _ZN8S10185C13v37Ev();
+extern void _ZN8S10185C13v38Ev();
+extern void _ZN8S10185C13v39Ev();
+extern void _ZN8S10185C13v40Ev();
+extern void _ZN8S10185C13v41Ev();
+extern void _ZN8S10185C13v42Ev();
+extern void _ZN8S10185C13v43Ev();
+extern void _ZN8S10185C13v44Ev();
+extern void _ZN8S10185C13v45Ev();
+extern void _ZN8S10185C13v46Ev();
+extern void _ZN8S10185C13v47Ev();
+extern void _ZN8S10185C13v48Ev();
+extern void _ZN8S10185C13v49Ev();
+extern void _ZN8S10185C13v50Ev();
+extern void _ZN8S10185C13v51Ev();
+extern void _ZN8S10185C13v52Ev();
+extern void _ZN8S10185C13v53Ev();
+extern void _ZN8S10185C13v54Ev();
+extern void _ZN8S10185C13v55Ev();
+extern void _ZN8S10185C13v56Ev();
+extern void _ZN8S10185C13v57Ev();
+extern void _ZN8S10185C13v58Ev();
+extern void _ZN8S10185C13v59Ev();
+extern void _ZN8S10185C13v60Ev();
+extern void _ZN8S10185C13v61Ev();
+extern void _ZN8S10185C13v62Ev();
+extern void _ZN8S10185C13v63Ev();
+extern void _ZN8S10185C13v64Ev();
+extern void _ZN8S10185C13v65Ev();
+extern void _ZN8S10185C13v66Ev();
+extern void _ZN8S10185C13v67Ev();
+extern void _ZN8S10185C13v68Ev();
+extern void _ZN8S10185C13v69Ev();
+extern void _ZN8S10185C13v70Ev();
+extern void _ZN8S10185C13v71Ev();
+extern void _ZN8S10185C13v72Ev();
+extern void _ZN8S10185C13v73Ev();
+extern void _ZN8S10185C13v74Ev();
+extern void _ZN8S10185C13v75Ev();
+extern void _ZN8S10185C13v76Ev();
+extern void _ZN8S10185C13v77Ev();
+extern void _ZN8S10185C13v78Ev();
+extern void ABISELECT(_ZThn8_N8S10185C1D1Ev,_ZThn4_N8S10185C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10185C1D0Ev,_ZThn4_N8S10185C1D0Ev)();
+extern void _ZN8S10185C44v157Ev();
+extern void _ZN8S10185C44v158Ev();
+extern void _ZN8S10185C44v159Ev();
+extern void _ZN11S10185C3_nt4v160Ev();
+extern void _ZN11S10185C3_nt4v161Ev();
+extern void _ZN11S10185C3_nt4v162Ev();
+static VTBL_ENTRY vtc_S10185C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10185C1[0]),
+ (VTBL_ENTRY)&_ZN8S10185C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10185C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v79Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v80Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v81Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v82Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v83Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v84Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v85Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v86Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v87Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v88Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v89Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v90Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v91Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v92Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v93Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v94Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v95Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v96Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v97Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v98Ev,
+ (VTBL_ENTRY)&_ZN8S10185C23v99Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v100Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v101Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v102Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v103Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v104Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v105Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v106Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v107Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v108Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v109Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v110Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v111Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v112Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v113Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v114Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v115Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v116Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v117Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v118Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v119Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v120Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v121Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v122Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v123Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v124Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v125Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v126Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v127Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v128Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v129Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v130Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v131Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v132Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v133Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v134Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v135Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v136Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v137Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v138Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v139Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v140Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v141Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v142Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v143Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v144Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v145Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v146Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v147Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v148Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v149Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v150Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v151Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v152Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v153Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v154Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v155Ev,
+ (VTBL_ENTRY)&_ZN8S10185C24v156Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S10185C12v9Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v10Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v11Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v12Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v13Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v14Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v15Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v16Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v17Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v18Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v19Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v20Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v21Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v22Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v23Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v24Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v25Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v26Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v27Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v28Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v29Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v30Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v31Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v32Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v33Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v34Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v35Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v36Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v37Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v38Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v39Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v40Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v41Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v42Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v43Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v44Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v45Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v46Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v47Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v48Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v49Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v50Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v51Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v52Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v53Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v54Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v55Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v56Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v57Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v58Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v59Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v60Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v61Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v62Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v63Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v64Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v65Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v66Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v67Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v68Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v69Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v70Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v71Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v72Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v73Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v74Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v75Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v76Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v77Ev,
+ (VTBL_ENTRY)&_ZN8S10185C13v78Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10185C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10185C1D1Ev,_ZThn4_N8S10185C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10185C1D0Ev,_ZThn4_N8S10185C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10185C44v157Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v158Ev,
+ (VTBL_ENTRY)&_ZN8S10185C44v159Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_nt4v160Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_nt4v161Ev,
+ (VTBL_ENTRY)&_ZN11S10185C3_nt4v162Ev,
+};
+extern VTBL_ENTRY _ZTI8S10185C1[];
+extern VTBL_ENTRY _ZTV8S10185C1[];
+Class_Descriptor cd_S10185C1 = { "S10185C1", // class name
+ bases_S10185C1, 3,
+ &(vtc_S10185C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2200,1888), // object size
+ NSPAIRA(_ZTI8S10185C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10185C1),170, //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 S9125C2_nt {
+ virtual ~S9125C2_nt(); // _ZN10S9125C2_ntD1Ev
+ virtual void v21(); // _ZN10S9125C2_nt3v21Ev
+ S9125C2_nt(); // tgen
+};
+//SIG(-1 S9125C2_nt) C1{ vd v1}
+
+
+ S9125C2_nt ::~S9125C2_nt(){ note_dtor("S9125C2_nt", this);}
+void S9125C2_nt ::v21(){vfunc_called(this, "_ZN10S9125C2_nt3v21Ev");}
+S9125C2_nt ::S9125C2_nt(){ note_ctor("S9125C2_nt", this);} // tgen
+
+//skip512 S9125C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9125C2_ntC1Ev();
+extern void _ZN10S9125C2_ntD1Ev();
+Name_Map name_map_S9125C2_nt[] = {
+ NSPAIR(_ZN10S9125C2_ntC1Ev),
+ NSPAIR(_ZN10S9125C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9125C2_nt[];
+extern void _ZN10S9125C2_ntD1Ev();
+extern void _ZN10S9125C2_ntD0Ev();
+extern void _ZN10S9125C2_nt3v21Ev();
+static VTBL_ENTRY vtc_S9125C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9125C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9125C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9125C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9125C2_nt3v21Ev,
+};
+extern VTBL_ENTRY _ZTI10S9125C2_nt[];
+VTBL_ENTRY *P__ZTI10S9125C2_nt = _ZTI10S9125C2_nt;
+extern VTBL_ENTRY _ZTV10S9125C2_nt[];
+Class_Descriptor cd_S9125C2_nt = { "S9125C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9125C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S9125C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9125C2_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 S9125C5 {
+ virtual ~S9125C5(); // _ZN7S9125C5D1Ev
+ virtual void v22(); // _ZN7S9125C53v22Ev
+ virtual void v23(); // _ZN7S9125C53v23Ev
+ virtual void v24(); // _ZN7S9125C53v24Ev
+ S9125C5(); // tgen
+};
+//SIG(-1 S9125C5) C1{ vd v1 v2 v3}
+
+
+ S9125C5 ::~S9125C5(){ note_dtor("S9125C5", this);}
+void S9125C5 ::v22(){vfunc_called(this, "_ZN7S9125C53v22Ev");}
+void S9125C5 ::v23(){vfunc_called(this, "_ZN7S9125C53v23Ev");}
+void S9125C5 ::v24(){vfunc_called(this, "_ZN7S9125C53v24Ev");}
+S9125C5 ::S9125C5(){ note_ctor("S9125C5", this);} // tgen
+
+static void Test_S9125C5()
+{
+ extern Class_Descriptor cd_S9125C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9125C5, buf);
+ S9125C5 *dp, &lv = *(dp=new (buf) S9125C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9125C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9125C5)");
+ test_class_info(&lv, &cd_S9125C5);
+ dp->~S9125C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9125C5(Test_S9125C5, "S9125C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9125C5C1Ev();
+extern void _ZN7S9125C5D1Ev();
+Name_Map name_map_S9125C5[] = {
+ NSPAIR(_ZN7S9125C5C1Ev),
+ NSPAIR(_ZN7S9125C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9125C5[];
+extern void _ZN7S9125C5D1Ev();
+extern void _ZN7S9125C5D0Ev();
+extern void _ZN7S9125C53v22Ev();
+extern void _ZN7S9125C53v23Ev();
+extern void _ZN7S9125C53v24Ev();
+static VTBL_ENTRY vtc_S9125C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9125C5[0]),
+ (VTBL_ENTRY)&_ZN7S9125C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S9125C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S9125C5[];
+extern VTBL_ENTRY _ZTV7S9125C5[];
+Class_Descriptor cd_S9125C5 = { "S9125C5", // class name
+ 0,0,//no base classes
+ &(vtc_S9125C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9125C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9125C5),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 S9125C4 : S9125C5 {
+ ::S10183C20 s9125c4f0;
+ ::S10183C7_nt s9125c4f1;
+ char s9125c4f2;
+ virtual ~S9125C4(); // _ZN7S9125C4D1Ev
+ virtual void v25(); // _ZN7S9125C43v25Ev
+ virtual void v26(); // _ZN7S9125C43v26Ev
+ virtual void v27(); // _ZN7S9125C43v27Ev
+ S9125C4(); // tgen
+};
+//SIG(-1 S9125C4) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S9125C4 ::~S9125C4(){ note_dtor("S9125C4", this);}
+void S9125C4 ::v25(){vfunc_called(this, "_ZN7S9125C43v25Ev");}
+void S9125C4 ::v26(){vfunc_called(this, "_ZN7S9125C43v26Ev");}
+void S9125C4 ::v27(){vfunc_called(this, "_ZN7S9125C43v27Ev");}
+S9125C4 ::S9125C4(){ note_ctor("S9125C4", this);} // tgen
+
+static void Test_S9125C4()
+{
+ extern Class_Descriptor cd_S9125C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S9125C4, buf);
+ S9125C4 *dp, &lv = *(dp=new (buf) S9125C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S9125C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9125C4)");
+ check_base_class_offset(lv, (S9125C5*), 0, "S9125C4");
+ check_field_offset(lv, s9125c4f0, ABISELECT(8,4), "S9125C4.s9125c4f0");
+ check_field_offset(lv, s9125c4f1, ABISELECT(32,20), "S9125C4.s9125c4f1");
+ check_field_offset(lv, s9125c4f2, ABISELECT(64,36), "S9125C4.s9125c4f2");
+ test_class_info(&lv, &cd_S9125C4);
+ dp->~S9125C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9125C4(Test_S9125C4, "S9125C4", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S9125C4C1Ev();
+extern void _ZN7S9125C4D1Ev();
+Name_Map name_map_S9125C4[] = {
+ NSPAIR(_ZN7S9125C4C1Ev),
+ NSPAIR(_ZN7S9125C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9125C5;
+extern VTBL_ENTRY _ZTI7S9125C5[];
+extern VTBL_ENTRY _ZTV7S9125C5[];
+static Base_Class bases_S9125C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9125C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9125C4[];
+extern void _ZN7S9125C4D1Ev();
+extern void _ZN7S9125C4D0Ev();
+extern void _ZN7S9125C53v22Ev();
+extern void _ZN7S9125C53v23Ev();
+extern void _ZN7S9125C53v24Ev();
+extern void _ZN7S9125C43v25Ev();
+extern void _ZN7S9125C43v26Ev();
+extern void _ZN7S9125C43v27Ev();
+static VTBL_ENTRY vtc_S9125C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9125C4[0]),
+ (VTBL_ENTRY)&_ZN7S9125C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9125C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S9125C4[];
+extern VTBL_ENTRY _ZTV7S9125C4[];
+Class_Descriptor cd_S9125C4 = { "S9125C4", // class name
+ bases_S9125C4, 1,
+ &(vtc_S9125C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S9125C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9125C4),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 S9125C3 : S9125C4 {
+ virtual ~S9125C3(); // _ZN7S9125C3D1Ev
+ virtual void v28(); // _ZN7S9125C33v28Ev
+ virtual void v29(); // _ZN7S9125C33v29Ev
+ virtual void v30(); // _ZN7S9125C33v30Ev
+ virtual void v31(); // _ZN7S9125C33v31Ev
+ virtual void v32(); // _ZN7S9125C33v32Ev
+ virtual void v33(); // _ZN7S9125C33v33Ev
+ virtual void v34(); // _ZN7S9125C33v34Ev
+ virtual void v35(); // _ZN7S9125C33v35Ev
+ virtual void v36(); // _ZN7S9125C33v36Ev
+ virtual void v37(); // _ZN7S9125C33v37Ev
+ virtual void v38(); // _ZN7S9125C33v38Ev
+ virtual void v39(); // _ZN7S9125C33v39Ev
+ virtual void v40(); // _ZN7S9125C33v40Ev
+ virtual void v41(); // _ZN7S9125C33v41Ev
+ virtual void v42(); // _ZN7S9125C33v42Ev
+ virtual void v43(); // _ZN7S9125C33v43Ev
+ virtual void v44(); // _ZN7S9125C33v44Ev
+ virtual void v45(); // _ZN7S9125C33v45Ev
+ virtual void v46(); // _ZN7S9125C33v46Ev
+ S9125C3(); // tgen
+};
+//SIG(-1 S9125C3) C1{ BC2{ BC3{ vd v20 v21 v22} vd v23 v24 v25 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19}
+
+
+ S9125C3 ::~S9125C3(){ note_dtor("S9125C3", this);}
+void S9125C3 ::v28(){vfunc_called(this, "_ZN7S9125C33v28Ev");}
+void S9125C3 ::v29(){vfunc_called(this, "_ZN7S9125C33v29Ev");}
+void S9125C3 ::v30(){vfunc_called(this, "_ZN7S9125C33v30Ev");}
+void S9125C3 ::v31(){vfunc_called(this, "_ZN7S9125C33v31Ev");}
+void S9125C3 ::v32(){vfunc_called(this, "_ZN7S9125C33v32Ev");}
+void S9125C3 ::v33(){vfunc_called(this, "_ZN7S9125C33v33Ev");}
+void S9125C3 ::v34(){vfunc_called(this, "_ZN7S9125C33v34Ev");}
+void S9125C3 ::v35(){vfunc_called(this, "_ZN7S9125C33v35Ev");}
+void S9125C3 ::v36(){vfunc_called(this, "_ZN7S9125C33v36Ev");}
+void S9125C3 ::v37(){vfunc_called(this, "_ZN7S9125C33v37Ev");}
+void S9125C3 ::v38(){vfunc_called(this, "_ZN7S9125C33v38Ev");}
+void S9125C3 ::v39(){vfunc_called(this, "_ZN7S9125C33v39Ev");}
+void S9125C3 ::v40(){vfunc_called(this, "_ZN7S9125C33v40Ev");}
+void S9125C3 ::v41(){vfunc_called(this, "_ZN7S9125C33v41Ev");}
+void S9125C3 ::v42(){vfunc_called(this, "_ZN7S9125C33v42Ev");}
+void S9125C3 ::v43(){vfunc_called(this, "_ZN7S9125C33v43Ev");}
+void S9125C3 ::v44(){vfunc_called(this, "_ZN7S9125C33v44Ev");}
+void S9125C3 ::v45(){vfunc_called(this, "_ZN7S9125C33v45Ev");}
+void S9125C3 ::v46(){vfunc_called(this, "_ZN7S9125C33v46Ev");}
+S9125C3 ::S9125C3(){ note_ctor("S9125C3", this);} // tgen
+
+static void Test_S9125C3()
+{
+ extern Class_Descriptor cd_S9125C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S9125C3, buf);
+ S9125C3 *dp, &lv = *(dp=new (buf) S9125C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S9125C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9125C3)");
+ check_base_class_offset(lv, (S9125C5*)(S9125C4*), 0, "S9125C3");
+ check_base_class_offset(lv, (S9125C4*), 0, "S9125C3");
+ test_class_info(&lv, &cd_S9125C3);
+ dp->~S9125C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9125C3(Test_S9125C3, "S9125C3", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S9125C3C1Ev();
+extern void _ZN7S9125C3D1Ev();
+Name_Map name_map_S9125C3[] = {
+ NSPAIR(_ZN7S9125C3C1Ev),
+ NSPAIR(_ZN7S9125C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9125C5;
+extern VTBL_ENTRY _ZTI7S9125C5[];
+extern VTBL_ENTRY _ZTV7S9125C5[];
+extern Class_Descriptor cd_S9125C4;
+extern VTBL_ENTRY _ZTI7S9125C4[];
+extern VTBL_ENTRY _ZTV7S9125C4[];
+static Base_Class bases_S9125C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9125C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S9125C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S9125C3[];
+extern void _ZN7S9125C3D1Ev();
+extern void _ZN7S9125C3D0Ev();
+extern void _ZN7S9125C53v22Ev();
+extern void _ZN7S9125C53v23Ev();
+extern void _ZN7S9125C53v24Ev();
+extern void _ZN7S9125C43v25Ev();
+extern void _ZN7S9125C43v26Ev();
+extern void _ZN7S9125C43v27Ev();
+extern void _ZN7S9125C33v28Ev();
+extern void _ZN7S9125C33v29Ev();
+extern void _ZN7S9125C33v30Ev();
+extern void _ZN7S9125C33v31Ev();
+extern void _ZN7S9125C33v32Ev();
+extern void _ZN7S9125C33v33Ev();
+extern void _ZN7S9125C33v34Ev();
+extern void _ZN7S9125C33v35Ev();
+extern void _ZN7S9125C33v36Ev();
+extern void _ZN7S9125C33v37Ev();
+extern void _ZN7S9125C33v38Ev();
+extern void _ZN7S9125C33v39Ev();
+extern void _ZN7S9125C33v40Ev();
+extern void _ZN7S9125C33v41Ev();
+extern void _ZN7S9125C33v42Ev();
+extern void _ZN7S9125C33v43Ev();
+extern void _ZN7S9125C33v44Ev();
+extern void _ZN7S9125C33v45Ev();
+extern void _ZN7S9125C33v46Ev();
+static VTBL_ENTRY vtc_S9125C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9125C3[0]),
+ (VTBL_ENTRY)&_ZN7S9125C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9125C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v46Ev,
+};
+extern VTBL_ENTRY _ZTI7S9125C3[];
+extern VTBL_ENTRY _ZTV7S9125C3[];
+Class_Descriptor cd_S9125C3 = { "S9125C3", // class name
+ bases_S9125C3, 2,
+ &(vtc_S9125C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S9125C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9125C3),29, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C12_nt {
+ char s9125c12f0[12];
+};
+//SIG(-1 S9125C12_nt) C1{ Fc[12]}
+
+
+
+//skip512 S9125C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C16_nt {
+ int s9125c16f0[2];
+};
+//SIG(-1 S9125C16_nt) C1{ Fi[2]}
+
+
+
+//skip512 S9125C16_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C17 {
+ int s9125c17f0[3];
+ char s9125c17f1[256];
+};
+//SIG(1 S9125C17) C1{ Fi[3] Fc[256]}
+
+
+
+static void Test_S9125C17()
+{
+ {
+ init_simple_test("S9125C17");
+ S9125C17 lv;
+ check2(sizeof(lv), 268, "sizeof(S9125C17)");
+ check2(__alignof__(lv), 4, "__alignof__(S9125C17)");
+ check_field_offset(lv, s9125c17f0, 0, "S9125C17.s9125c17f0");
+ check_field_offset(lv, s9125c17f1, 12, "S9125C17.s9125c17f1");
+ }
+}
+static Arrange_To_Call_Me vS9125C17(Test_S9125C17, "S9125C17", 268);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C15 {
+ int s9125c15f0[2];
+ ::S9125C16_nt s9125c15f1[10];
+ ::S9125C17 s9125c15f2[10];
+};
+//SIG(-1 S9125C15) C1{ Fi[2] FC2{ Fi[2]}[10] FC3{ Fi[3] Fc[256]}[10]}
+
+
+
+static void Test_S9125C15()
+{
+ {
+ init_simple_test("S9125C15");
+ S9125C15 lv;
+ check2(sizeof(lv), 2768, "sizeof(S9125C15)");
+ check2(__alignof__(lv), 4, "__alignof__(S9125C15)");
+ check_field_offset(lv, s9125c15f0, 0, "S9125C15.s9125c15f0");
+ check_field_offset(lv, s9125c15f1, 8, "S9125C15.s9125c15f1");
+ check_field_offset(lv, s9125c15f2, 88, "S9125C15.s9125c15f2");
+ }
+}
+static Arrange_To_Call_Me vS9125C15(Test_S9125C15, "S9125C15", 2768);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C35_nt {
+ void *s9125c35f0;
+ int s9125c35f1[2];
+ ::S10183C21 s9125c35f2;
+ void mf9125c35(); // _ZN11S9125C35_nt9mf9125c35Ev
+};
+//SIG(-1 S9125C35_nt) C1{ m Fp Fi[2] FC2{ m}}
+
+
+void S9125C35_nt ::mf9125c35(){}
+
+//skip512 S9125C35_nt
+
+#else // __cplusplus
+
+extern VTBL_ENTRY _ZTI11S9125C35_nt[];
+VTBL_ENTRY *P__ZTI11S9125C35_nt = _ZTI11S9125C35_nt;
+Class_Descriptor cd_S9125C35_nt = { "S9125C35_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI11S9125C35_nt),ABISELECT(16,8), //typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C21 {
+ virtual ~S9125C21(); // _ZN8S9125C21D1Ev
+ virtual void v49(); // _ZN8S9125C213v49Ev
+ virtual void v50(); // _ZN8S9125C213v50Ev
+ S9125C21(); // tgen
+};
+//SIG(-1 S9125C21) C1{ vd v1 v2}
+
+
+ S9125C21 ::~S9125C21(){ note_dtor("S9125C21", this);}
+void S9125C21 ::v49(){vfunc_called(this, "_ZN8S9125C213v49Ev");}
+void S9125C21 ::v50(){vfunc_called(this, "_ZN8S9125C213v50Ev");}
+S9125C21 ::S9125C21(){ note_ctor("S9125C21", this);} // tgen
+
+static void Test_S9125C21()
+{
+ extern Class_Descriptor cd_S9125C21;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9125C21, buf);
+ S9125C21 *dp, &lv = *(dp=new (buf) S9125C21());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9125C21)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9125C21)");
+ test_class_info(&lv, &cd_S9125C21);
+ dp->~S9125C21();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9125C21(Test_S9125C21, "S9125C21", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S9125C21C1Ev();
+extern void _ZN8S9125C21D1Ev();
+Name_Map name_map_S9125C21[] = {
+ NSPAIR(_ZN8S9125C21C1Ev),
+ NSPAIR(_ZN8S9125C21D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S9125C21[];
+extern void _ZN8S9125C21D1Ev();
+extern void _ZN8S9125C21D0Ev();
+extern void _ZN8S9125C213v49Ev();
+extern void _ZN8S9125C213v50Ev();
+static VTBL_ENTRY vtc_S9125C21[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S9125C21[0]),
+ (VTBL_ENTRY)&_ZN8S9125C21D1Ev,
+ (VTBL_ENTRY)&_ZN8S9125C21D0Ev,
+ (VTBL_ENTRY)&_ZN8S9125C213v49Ev,
+ (VTBL_ENTRY)&_ZN8S9125C213v50Ev,
+};
+extern VTBL_ENTRY _ZTI8S9125C21[];
+extern VTBL_ENTRY _ZTV8S9125C21[];
+Class_Descriptor cd_S9125C21 = { "S9125C21", // class name
+ 0,0,//no base classes
+ &(vtc_S9125C21[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S9125C21),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S9125C21),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 S9125C34_nt : S9125C35_nt , S9125C21 {
+ virtual ~S9125C34_nt(); // _ZN11S9125C34_ntD1Ev
+ virtual void v59(); // _ZN11S9125C34_nt3v59Ev
+ virtual void v60(); // _ZN11S9125C34_nt3v60Ev
+ S9125C34_nt(); // tgen
+};
+//SIG(-1 S9125C34_nt) C1{ BC2{ m Fp Fi[2] FC3{ m}} BC4{ vd v3 v4} vd v1 v2}
+
+
+ S9125C34_nt ::~S9125C34_nt(){ note_dtor("S9125C34_nt", this);}
+void S9125C34_nt ::v59(){vfunc_called(this, "_ZN11S9125C34_nt3v59Ev");}
+void S9125C34_nt ::v60(){vfunc_called(this, "_ZN11S9125C34_nt3v60Ev");}
+S9125C34_nt ::S9125C34_nt(){ note_ctor("S9125C34_nt", this);} // tgen
+
+//skip512 S9125C34_nt
+
+#else // __cplusplus
+
+extern void _ZN11S9125C34_ntC1Ev();
+extern void _ZN11S9125C34_ntD1Ev();
+Name_Map name_map_S9125C34_nt[] = {
+ NSPAIR(_ZN11S9125C34_ntC1Ev),
+ NSPAIR(_ZN11S9125C34_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9125C35_nt;
+extern VTBL_ENTRY _ZTI11S9125C35_nt[];
+extern Class_Descriptor cd_S9125C21;
+extern VTBL_ENTRY _ZTI8S9125C21[];
+extern VTBL_ENTRY _ZTV8S9125C21[];
+static Base_Class bases_S9125C34_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9125C35_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S9125C21, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S9125C34_nt[];
+extern void _ZN11S9125C34_ntD1Ev();
+extern void _ZN11S9125C34_ntD0Ev();
+extern void _ZN8S9125C213v49Ev();
+extern void _ZN8S9125C213v50Ev();
+extern void _ZN11S9125C34_nt3v59Ev();
+extern void _ZN11S9125C34_nt3v60Ev();
+static VTBL_ENTRY vtc_S9125C34_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S9125C34_nt[0]),
+ (VTBL_ENTRY)&_ZN11S9125C34_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S9125C34_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S9125C213v49Ev,
+ (VTBL_ENTRY)&_ZN8S9125C213v50Ev,
+ (VTBL_ENTRY)&_ZN11S9125C34_nt3v59Ev,
+ (VTBL_ENTRY)&_ZN11S9125C34_nt3v60Ev,
+};
+extern VTBL_ENTRY _ZTI11S9125C34_nt[];
+VTBL_ENTRY *P__ZTI11S9125C34_nt = _ZTI11S9125C34_nt;
+extern VTBL_ENTRY _ZTV11S9125C34_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9125C1 : S9125C2_nt , S9125C3 {
+ ::S10183C31 s9125c1f0;
+ ::S9125C12_nt s9125c1f1;
+ ::S10183C7_nt s9125c1f2;
+ ::S10183C7_nt s9125c1f3;
+ void *s9125c1f4;
+ ::S10183C5_nt s9125c1f5;
+ ::S9125C15 s9125c1f6;
+ int s9125c1f7[2];
+ ::S10183C19_nt s9125c1f8;
+ ::S10183C17 s9125c1f9;
+ ::S9125C34_nt s9125c1f10;
+ int s9125c1f11[3];
+ ::S10183C19_nt s9125c1f12;
+ int s9125c1f13[2];
+ ::S10183C17 s9125c1f14;
+ ::S9125C34_nt s9125c1f15;
+ void *s9125c1f16;
+ char s9125c1f17[3];
+ virtual ~S9125C1(); // _ZN7S9125C1D1Ev
+ virtual void v1(); // _ZN7S9125C12v1Ev
+ virtual void v2(); // _ZN7S9125C12v2Ev
+ virtual void v3(); // _ZN7S9125C12v3Ev
+ virtual void v4(); // _ZN7S9125C12v4Ev
+ virtual void v5(); // _ZN7S9125C12v5Ev
+ virtual void v6(); // _ZN7S9125C12v6Ev
+ virtual void v7(); // _ZN7S9125C12v7Ev
+ virtual void v8(); // _ZN7S9125C12v8Ev
+ virtual void v9(); // _ZN7S9125C12v9Ev
+ virtual void v10(); // _ZN7S9125C13v10Ev
+ virtual void v11(); // _ZN7S9125C13v11Ev
+ virtual void v12(); // _ZN7S9125C13v12Ev
+ virtual void v13(); // _ZN7S9125C13v13Ev
+ virtual void v14(); // _ZN7S9125C13v14Ev
+ virtual void v15(); // _ZN7S9125C13v15Ev
+ virtual void v16(); // _ZN7S9125C13v16Ev
+ virtual void v17(); // _ZN7S9125C13v17Ev
+ virtual void v18(); // _ZN7S9125C13v18Ev
+ virtual void v19(); // _ZN7S9125C13v19Ev
+ virtual void v20(); // _ZN7S9125C13v20Ev
+ S9125C1(); // tgen
+};
+//SIG(1 S9125C1) C1{ BC2{ vd v21} BC3{ BC4{ BC5{ vd v22 v23 v24} vd v25 v26 v27 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FC9{ Fl[4]}} Fc} vd v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 FC10{ Fi FC11{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} FC12{ Fc[12]} FC8 FC8 Fp FC13{ m Fp Fi[2] FC14{ m}} FC15{ Fi[2] FC16{ Fi[2]}[10] FC17{ Fi[3] Fc[256]}[10]} Fi[2] FC18{ BC6 BC19{ vd v49 v50} vd v47 v48} FC20{ BC19 vd v51 v52 FC21{ BC19 vd v53 v54 FC22{ m Fp Fi FC23{ m}}} FC24{ BC19 vd v55 v56 FC22 FC22 Fi} FC18 FC25{ vd m FC26{ m Fs[6] Fi[2] Fc Fs}} FC22 FC22 Fc[2] Fi FC22 FC22 FC22 FC22 FC22 Fi[3] Fp FC22 FC25 FC22 Fi} FC27{ BC28{ m Fp Fi[2] FC7} BC29{ vd v59 v60} vd v57 v58} Fi[3] FC18 Fi[2] FC20 FC27 Fp Fc[3]}
+
+
+ S9125C1 ::~S9125C1(){ note_dtor("S9125C1", this);}
+void S9125C1 ::v1(){vfunc_called(this, "_ZN7S9125C12v1Ev");}
+void S9125C1 ::v2(){vfunc_called(this, "_ZN7S9125C12v2Ev");}
+void S9125C1 ::v3(){vfunc_called(this, "_ZN7S9125C12v3Ev");}
+void S9125C1 ::v4(){vfunc_called(this, "_ZN7S9125C12v4Ev");}
+void S9125C1 ::v5(){vfunc_called(this, "_ZN7S9125C12v5Ev");}
+void S9125C1 ::v6(){vfunc_called(this, "_ZN7S9125C12v6Ev");}
+void S9125C1 ::v7(){vfunc_called(this, "_ZN7S9125C12v7Ev");}
+void S9125C1 ::v8(){vfunc_called(this, "_ZN7S9125C12v8Ev");}
+void S9125C1 ::v9(){vfunc_called(this, "_ZN7S9125C12v9Ev");}
+void S9125C1 ::v10(){vfunc_called(this, "_ZN7S9125C13v10Ev");}
+void S9125C1 ::v11(){vfunc_called(this, "_ZN7S9125C13v11Ev");}
+void S9125C1 ::v12(){vfunc_called(this, "_ZN7S9125C13v12Ev");}
+void S9125C1 ::v13(){vfunc_called(this, "_ZN7S9125C13v13Ev");}
+void S9125C1 ::v14(){vfunc_called(this, "_ZN7S9125C13v14Ev");}
+void S9125C1 ::v15(){vfunc_called(this, "_ZN7S9125C13v15Ev");}
+void S9125C1 ::v16(){vfunc_called(this, "_ZN7S9125C13v16Ev");}
+void S9125C1 ::v17(){vfunc_called(this, "_ZN7S9125C13v17Ev");}
+void S9125C1 ::v18(){vfunc_called(this, "_ZN7S9125C13v18Ev");}
+void S9125C1 ::v19(){vfunc_called(this, "_ZN7S9125C13v19Ev");}
+void S9125C1 ::v20(){vfunc_called(this, "_ZN7S9125C13v20Ev");}
+S9125C1 ::S9125C1(){ note_ctor("S9125C1", this);} // tgen
+
+static void Test_S9125C1()
+{
+ extern Class_Descriptor cd_S9125C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(506,916)];
+ init_test(&cd_S9125C1, buf);
+ S9125C1 *dp, &lv = *(dp=new (buf) S9125C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(4040,3660), "sizeof(S9125C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9125C1)");
+ check_base_class_offset(lv, (S9125C2_nt*), 0, "S9125C1");
+ check_base_class_offset(lv, (S9125C5*)(S9125C4*)(S9125C3*), ABISELECT(8,4), "S9125C1");
+ check_base_class_offset(lv, (S9125C4*)(S9125C3*), ABISELECT(8,4), "S9125C1");
+ check_base_class_offset(lv, (S9125C3*), ABISELECT(8,4), "S9125C1");
+ check_field_offset(lv, s9125c1f0, ABISELECT(80,44), "S9125C1.s9125c1f0");
+ check_field_offset(lv, s9125c1f1, ABISELECT(264,184), "S9125C1.s9125c1f1");
+ check_field_offset(lv, s9125c1f2, ABISELECT(280,196), "S9125C1.s9125c1f2");
+ check_field_offset(lv, s9125c1f3, ABISELECT(312,212), "S9125C1.s9125c1f3");
+ check_field_offset(lv, s9125c1f4, ABISELECT(344,228), "S9125C1.s9125c1f4");
+ check_field_offset(lv, s9125c1f5, ABISELECT(352,232), "S9125C1.s9125c1f5");
+ check_field_offset(lv, s9125c1f6, ABISELECT(376,248), "S9125C1.s9125c1f6");
+ check_field_offset(lv, s9125c1f7, ABISELECT(3144,3016), "S9125C1.s9125c1f7");
+ check_field_offset(lv, s9125c1f8, ABISELECT(3152,3024), "S9125C1.s9125c1f8");
+ check_field_offset(lv, s9125c1f9, ABISELECT(3184,3044), "S9125C1.s9125c1f9");
+ check_field_offset(lv, s9125c1f10, ABISELECT(3544,3308), "S9125C1.s9125c1f10");
+ check_field_offset(lv, s9125c1f11, ABISELECT(3576,3328), "S9125C1.s9125c1f11");
+ check_field_offset(lv, s9125c1f12, ABISELECT(3592,3340), "S9125C1.s9125c1f12");
+ check_field_offset(lv, s9125c1f13, ABISELECT(3624,3360), "S9125C1.s9125c1f13");
+ check_field_offset(lv, s9125c1f14, ABISELECT(3632,3368), "S9125C1.s9125c1f14");
+ check_field_offset(lv, s9125c1f15, ABISELECT(3992,3632), "S9125C1.s9125c1f15");
+ check_field_offset(lv, s9125c1f16, ABISELECT(4024,3652), "S9125C1.s9125c1f16");
+ check_field_offset(lv, s9125c1f17, ABISELECT(4032,3656), "S9125C1.s9125c1f17");
+ test_class_info(&lv, &cd_S9125C1);
+ dp->~S9125C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9125C1(Test_S9125C1, "S9125C1", ABISELECT(4040,3660));
+
+#else // __cplusplus
+
+extern void _ZN7S9125C1C1Ev();
+extern void _ZN7S9125C1D1Ev();
+Name_Map name_map_S9125C1[] = {
+ NSPAIR(_ZN7S9125C1C1Ev),
+ NSPAIR(_ZN7S9125C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9125C2_nt;
+extern VTBL_ENTRY _ZTI10S9125C2_nt[];
+extern VTBL_ENTRY _ZTV10S9125C2_nt[];
+extern Class_Descriptor cd_S9125C5;
+extern VTBL_ENTRY _ZTI7S9125C5[];
+extern VTBL_ENTRY _ZTV7S9125C5[];
+extern Class_Descriptor cd_S9125C4;
+extern VTBL_ENTRY _ZTI7S9125C4[];
+extern VTBL_ENTRY _ZTV7S9125C4[];
+extern Class_Descriptor cd_S9125C3;
+extern VTBL_ENTRY _ZTI7S9125C3[];
+extern VTBL_ENTRY _ZTV7S9125C3[];
+static Base_Class bases_S9125C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9125C2_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_S9125C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S9125C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S9125C3, ABISELECT(8,4), //bcp->offset
+ 25, //bcp->virtual_function_table_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 _ZTI7S9125C1[];
+extern void _ZN7S9125C1D1Ev();
+extern void _ZN7S9125C1D0Ev();
+extern void _ZN10S9125C2_nt3v21Ev();
+extern void _ZN7S9125C12v1Ev();
+extern void _ZN7S9125C12v2Ev();
+extern void _ZN7S9125C12v3Ev();
+extern void _ZN7S9125C12v4Ev();
+extern void _ZN7S9125C12v5Ev();
+extern void _ZN7S9125C12v6Ev();
+extern void _ZN7S9125C12v7Ev();
+extern void _ZN7S9125C12v8Ev();
+extern void _ZN7S9125C12v9Ev();
+extern void _ZN7S9125C13v10Ev();
+extern void _ZN7S9125C13v11Ev();
+extern void _ZN7S9125C13v12Ev();
+extern void _ZN7S9125C13v13Ev();
+extern void _ZN7S9125C13v14Ev();
+extern void _ZN7S9125C13v15Ev();
+extern void _ZN7S9125C13v16Ev();
+extern void _ZN7S9125C13v17Ev();
+extern void _ZN7S9125C13v18Ev();
+extern void _ZN7S9125C13v19Ev();
+extern void _ZN7S9125C13v20Ev();
+extern void ABISELECT(_ZThn8_N7S9125C1D1Ev,_ZThn4_N7S9125C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9125C1D0Ev,_ZThn4_N7S9125C1D0Ev)();
+extern void _ZN7S9125C53v22Ev();
+extern void _ZN7S9125C53v23Ev();
+extern void _ZN7S9125C53v24Ev();
+extern void _ZN7S9125C43v25Ev();
+extern void _ZN7S9125C43v26Ev();
+extern void _ZN7S9125C43v27Ev();
+extern void _ZN7S9125C33v28Ev();
+extern void _ZN7S9125C33v29Ev();
+extern void _ZN7S9125C33v30Ev();
+extern void _ZN7S9125C33v31Ev();
+extern void _ZN7S9125C33v32Ev();
+extern void _ZN7S9125C33v33Ev();
+extern void _ZN7S9125C33v34Ev();
+extern void _ZN7S9125C33v35Ev();
+extern void _ZN7S9125C33v36Ev();
+extern void _ZN7S9125C33v37Ev();
+extern void _ZN7S9125C33v38Ev();
+extern void _ZN7S9125C33v39Ev();
+extern void _ZN7S9125C33v40Ev();
+extern void _ZN7S9125C33v41Ev();
+extern void _ZN7S9125C33v42Ev();
+extern void _ZN7S9125C33v43Ev();
+extern void _ZN7S9125C33v44Ev();
+extern void _ZN7S9125C33v45Ev();
+extern void _ZN7S9125C33v46Ev();
+static VTBL_ENTRY vtc_S9125C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9125C1[0]),
+ (VTBL_ENTRY)&_ZN7S9125C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9125C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S9125C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9125C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9125C13v20Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9125C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9125C1D1Ev,_ZThn4_N7S9125C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9125C1D0Ev,_ZThn4_N7S9125C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9125C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9125C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9125C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S9125C33v46Ev,
+};
+extern VTBL_ENTRY _ZTI7S9125C1[];
+extern VTBL_ENTRY _ZTV7S9125C1[];
+Class_Descriptor cd_S9125C1 = { "S9125C1", // class name
+ bases_S9125C1, 4,
+ &(vtc_S9125C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(4040,3660), // object size
+ NSPAIRA(_ZTI7S9125C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9125C1),54, //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 S9126C2 {
+ virtual ~S9126C2(); // _ZN7S9126C2D1Ev
+ virtual void v21(); // _ZN7S9126C23v21Ev
+ S9126C2(); // tgen
+};
+//SIG(-1 S9126C2) C1{ vd v1}
+
+
+ S9126C2 ::~S9126C2(){ note_dtor("S9126C2", this);}
+void S9126C2 ::v21(){vfunc_called(this, "_ZN7S9126C23v21Ev");}
+S9126C2 ::S9126C2(){ note_ctor("S9126C2", this);} // tgen
+
+static void Test_S9126C2()
+{
+ extern Class_Descriptor cd_S9126C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9126C2, buf);
+ S9126C2 *dp, &lv = *(dp=new (buf) S9126C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9126C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9126C2)");
+ test_class_info(&lv, &cd_S9126C2);
+ dp->~S9126C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9126C2(Test_S9126C2, "S9126C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9126C2C1Ev();
+extern void _ZN7S9126C2D1Ev();
+Name_Map name_map_S9126C2[] = {
+ NSPAIR(_ZN7S9126C2C1Ev),
+ NSPAIR(_ZN7S9126C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9126C2[];
+extern void _ZN7S9126C2D1Ev();
+extern void _ZN7S9126C2D0Ev();
+extern void _ZN7S9126C23v21Ev();
+static VTBL_ENTRY vtc_S9126C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9126C2[0]),
+ (VTBL_ENTRY)&_ZN7S9126C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9126C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9126C23v21Ev,
+};
+extern VTBL_ENTRY _ZTI7S9126C2[];
+extern VTBL_ENTRY _ZTV7S9126C2[];
+Class_Descriptor cd_S9126C2 = { "S9126C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9126C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9126C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9126C2),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 S9126C5 {
+ virtual ~S9126C5(); // _ZN7S9126C5D1Ev
+ virtual void v22(); // _ZN7S9126C53v22Ev
+ virtual void v23(); // _ZN7S9126C53v23Ev
+ virtual void v24(); // _ZN7S9126C53v24Ev
+ S9126C5(); // tgen
+};
+//SIG(-1 S9126C5) C1{ vd v1 v2 v3}
+
+
+ S9126C5 ::~S9126C5(){ note_dtor("S9126C5", this);}
+void S9126C5 ::v22(){vfunc_called(this, "_ZN7S9126C53v22Ev");}
+void S9126C5 ::v23(){vfunc_called(this, "_ZN7S9126C53v23Ev");}
+void S9126C5 ::v24(){vfunc_called(this, "_ZN7S9126C53v24Ev");}
+S9126C5 ::S9126C5(){ note_ctor("S9126C5", this);} // tgen
+
+static void Test_S9126C5()
+{
+ extern Class_Descriptor cd_S9126C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9126C5, buf);
+ S9126C5 *dp, &lv = *(dp=new (buf) S9126C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9126C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9126C5)");
+ test_class_info(&lv, &cd_S9126C5);
+ dp->~S9126C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9126C5(Test_S9126C5, "S9126C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9126C5C1Ev();
+extern void _ZN7S9126C5D1Ev();
+Name_Map name_map_S9126C5[] = {
+ NSPAIR(_ZN7S9126C5C1Ev),
+ NSPAIR(_ZN7S9126C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9126C5[];
+extern void _ZN7S9126C5D1Ev();
+extern void _ZN7S9126C5D0Ev();
+extern void _ZN7S9126C53v22Ev();
+extern void _ZN7S9126C53v23Ev();
+extern void _ZN7S9126C53v24Ev();
+static VTBL_ENTRY vtc_S9126C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9126C5[0]),
+ (VTBL_ENTRY)&_ZN7S9126C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S9126C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S9126C5[];
+extern VTBL_ENTRY _ZTV7S9126C5[];
+Class_Descriptor cd_S9126C5 = { "S9126C5", // class name
+ 0,0,//no base classes
+ &(vtc_S9126C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9126C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9126C5),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 S9126C4 : S9126C5 {
+ ::S10183C20 s9126c4f0;
+ ::S10184C7_nt s9126c4f1;
+ char s9126c4f2;
+ virtual ~S9126C4(); // _ZN7S9126C4D1Ev
+ virtual void v25(); // _ZN7S9126C43v25Ev
+ virtual void v26(); // _ZN7S9126C43v26Ev
+ virtual void v27(); // _ZN7S9126C43v27Ev
+ S9126C4(); // tgen
+};
+//SIG(-1 S9126C4) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S9126C4 ::~S9126C4(){ note_dtor("S9126C4", this);}
+void S9126C4 ::v25(){vfunc_called(this, "_ZN7S9126C43v25Ev");}
+void S9126C4 ::v26(){vfunc_called(this, "_ZN7S9126C43v26Ev");}
+void S9126C4 ::v27(){vfunc_called(this, "_ZN7S9126C43v27Ev");}
+S9126C4 ::S9126C4(){ note_ctor("S9126C4", this);} // tgen
+
+static void Test_S9126C4()
+{
+ extern Class_Descriptor cd_S9126C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9126C4, buf);
+ S9126C4 *dp, &lv = *(dp=new (buf) S9126C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9126C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9126C4)");
+ check_base_class_offset(lv, (S9126C5*), 0, "S9126C4");
+ check_field_offset(lv, s9126c4f0, ABISELECT(8,4), "S9126C4.s9126c4f0");
+ check_field_offset(lv, s9126c4f1, ABISELECT(32,20), "S9126C4.s9126c4f1");
+ check_field_offset(lv, s9126c4f2, ABISELECT(64,52), "S9126C4.s9126c4f2");
+ test_class_info(&lv, &cd_S9126C4);
+ dp->~S9126C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9126C4(Test_S9126C4, "S9126C4", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9126C4C1Ev();
+extern void _ZN7S9126C4D1Ev();
+Name_Map name_map_S9126C4[] = {
+ NSPAIR(_ZN7S9126C4C1Ev),
+ NSPAIR(_ZN7S9126C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9126C5;
+extern VTBL_ENTRY _ZTI7S9126C5[];
+extern VTBL_ENTRY _ZTV7S9126C5[];
+static Base_Class bases_S9126C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9126C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9126C4[];
+extern void _ZN7S9126C4D1Ev();
+extern void _ZN7S9126C4D0Ev();
+extern void _ZN7S9126C53v22Ev();
+extern void _ZN7S9126C53v23Ev();
+extern void _ZN7S9126C53v24Ev();
+extern void _ZN7S9126C43v25Ev();
+extern void _ZN7S9126C43v26Ev();
+extern void _ZN7S9126C43v27Ev();
+static VTBL_ENTRY vtc_S9126C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9126C4[0]),
+ (VTBL_ENTRY)&_ZN7S9126C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9126C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S9126C4[];
+extern VTBL_ENTRY _ZTV7S9126C4[];
+Class_Descriptor cd_S9126C4 = { "S9126C4", // class name
+ bases_S9126C4, 1,
+ &(vtc_S9126C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9126C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9126C4),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 S9126C3 : S9126C4 {
+ virtual ~S9126C3(); // _ZN7S9126C3D1Ev
+ virtual void v28(); // _ZN7S9126C33v28Ev
+ virtual void v29(); // _ZN7S9126C33v29Ev
+ virtual void v30(); // _ZN7S9126C33v30Ev
+ virtual void v31(); // _ZN7S9126C33v31Ev
+ virtual void v32(); // _ZN7S9126C33v32Ev
+ virtual void v33(); // _ZN7S9126C33v33Ev
+ virtual void v34(); // _ZN7S9126C33v34Ev
+ virtual void v35(); // _ZN7S9126C33v35Ev
+ virtual void v36(); // _ZN7S9126C33v36Ev
+ virtual void v37(); // _ZN7S9126C33v37Ev
+ virtual void v38(); // _ZN7S9126C33v38Ev
+ virtual void v39(); // _ZN7S9126C33v39Ev
+ virtual void v40(); // _ZN7S9126C33v40Ev
+ virtual void v41(); // _ZN7S9126C33v41Ev
+ virtual void v42(); // _ZN7S9126C33v42Ev
+ virtual void v43(); // _ZN7S9126C33v43Ev
+ virtual void v44(); // _ZN7S9126C33v44Ev
+ virtual void v45(); // _ZN7S9126C33v45Ev
+ virtual void v46(); // _ZN7S9126C33v46Ev
+ S9126C3(); // tgen
+};
+//SIG(-1 S9126C3) C1{ BC2{ BC3{ vd v20 v21 v22} vd v23 v24 v25 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19}
+
+
+ S9126C3 ::~S9126C3(){ note_dtor("S9126C3", this);}
+void S9126C3 ::v28(){vfunc_called(this, "_ZN7S9126C33v28Ev");}
+void S9126C3 ::v29(){vfunc_called(this, "_ZN7S9126C33v29Ev");}
+void S9126C3 ::v30(){vfunc_called(this, "_ZN7S9126C33v30Ev");}
+void S9126C3 ::v31(){vfunc_called(this, "_ZN7S9126C33v31Ev");}
+void S9126C3 ::v32(){vfunc_called(this, "_ZN7S9126C33v32Ev");}
+void S9126C3 ::v33(){vfunc_called(this, "_ZN7S9126C33v33Ev");}
+void S9126C3 ::v34(){vfunc_called(this, "_ZN7S9126C33v34Ev");}
+void S9126C3 ::v35(){vfunc_called(this, "_ZN7S9126C33v35Ev");}
+void S9126C3 ::v36(){vfunc_called(this, "_ZN7S9126C33v36Ev");}
+void S9126C3 ::v37(){vfunc_called(this, "_ZN7S9126C33v37Ev");}
+void S9126C3 ::v38(){vfunc_called(this, "_ZN7S9126C33v38Ev");}
+void S9126C3 ::v39(){vfunc_called(this, "_ZN7S9126C33v39Ev");}
+void S9126C3 ::v40(){vfunc_called(this, "_ZN7S9126C33v40Ev");}
+void S9126C3 ::v41(){vfunc_called(this, "_ZN7S9126C33v41Ev");}
+void S9126C3 ::v42(){vfunc_called(this, "_ZN7S9126C33v42Ev");}
+void S9126C3 ::v43(){vfunc_called(this, "_ZN7S9126C33v43Ev");}
+void S9126C3 ::v44(){vfunc_called(this, "_ZN7S9126C33v44Ev");}
+void S9126C3 ::v45(){vfunc_called(this, "_ZN7S9126C33v45Ev");}
+void S9126C3 ::v46(){vfunc_called(this, "_ZN7S9126C33v46Ev");}
+S9126C3 ::S9126C3(){ note_ctor("S9126C3", this);} // tgen
+
+static void Test_S9126C3()
+{
+ extern Class_Descriptor cd_S9126C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9126C3, buf);
+ S9126C3 *dp, &lv = *(dp=new (buf) S9126C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9126C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9126C3)");
+ check_base_class_offset(lv, (S9126C5*)(S9126C4*), 0, "S9126C3");
+ check_base_class_offset(lv, (S9126C4*), 0, "S9126C3");
+ test_class_info(&lv, &cd_S9126C3);
+ dp->~S9126C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9126C3(Test_S9126C3, "S9126C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9126C3C1Ev();
+extern void _ZN7S9126C3D1Ev();
+Name_Map name_map_S9126C3[] = {
+ NSPAIR(_ZN7S9126C3C1Ev),
+ NSPAIR(_ZN7S9126C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9126C5;
+extern VTBL_ENTRY _ZTI7S9126C5[];
+extern VTBL_ENTRY _ZTV7S9126C5[];
+extern Class_Descriptor cd_S9126C4;
+extern VTBL_ENTRY _ZTI7S9126C4[];
+extern VTBL_ENTRY _ZTV7S9126C4[];
+static Base_Class bases_S9126C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9126C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S9126C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S9126C3[];
+extern void _ZN7S9126C3D1Ev();
+extern void _ZN7S9126C3D0Ev();
+extern void _ZN7S9126C53v22Ev();
+extern void _ZN7S9126C53v23Ev();
+extern void _ZN7S9126C53v24Ev();
+extern void _ZN7S9126C43v25Ev();
+extern void _ZN7S9126C43v26Ev();
+extern void _ZN7S9126C43v27Ev();
+extern void _ZN7S9126C33v28Ev();
+extern void _ZN7S9126C33v29Ev();
+extern void _ZN7S9126C33v30Ev();
+extern void _ZN7S9126C33v31Ev();
+extern void _ZN7S9126C33v32Ev();
+extern void _ZN7S9126C33v33Ev();
+extern void _ZN7S9126C33v34Ev();
+extern void _ZN7S9126C33v35Ev();
+extern void _ZN7S9126C33v36Ev();
+extern void _ZN7S9126C33v37Ev();
+extern void _ZN7S9126C33v38Ev();
+extern void _ZN7S9126C33v39Ev();
+extern void _ZN7S9126C33v40Ev();
+extern void _ZN7S9126C33v41Ev();
+extern void _ZN7S9126C33v42Ev();
+extern void _ZN7S9126C33v43Ev();
+extern void _ZN7S9126C33v44Ev();
+extern void _ZN7S9126C33v45Ev();
+extern void _ZN7S9126C33v46Ev();
+static VTBL_ENTRY vtc_S9126C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9126C3[0]),
+ (VTBL_ENTRY)&_ZN7S9126C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9126C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v46Ev,
+};
+extern VTBL_ENTRY _ZTI7S9126C3[];
+extern VTBL_ENTRY _ZTV7S9126C3[];
+Class_Descriptor cd_S9126C3 = { "S9126C3", // class name
+ bases_S9126C3, 2,
+ &(vtc_S9126C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9126C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9126C3),29, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9126C1 : S9126C2 , S9126C3 {
+ ::S10183C31 s9126c1f0;
+ ::S9125C12_nt s9126c1f1;
+ ::S10184C7_nt s9126c1f2;
+ ::S10184C7_nt s9126c1f3;
+ void *s9126c1f4;
+ ::S10183C5_nt s9126c1f5;
+ ::S9125C15 s9126c1f6;
+ int s9126c1f7[2];
+ ::S10183C19_nt s9126c1f8;
+ ::S10183C17 s9126c1f9;
+ ::S9125C34_nt s9126c1f10;
+ int s9126c1f11[3];
+ ::S10183C19_nt s9126c1f12;
+ int s9126c1f13[2];
+ ::S10183C17 s9126c1f14;
+ ::S9125C34_nt s9126c1f15;
+ void *s9126c1f16;
+ char s9126c1f17[3];
+ virtual ~S9126C1(); // _ZN7S9126C1D1Ev
+ virtual void v1(); // _ZN7S9126C12v1Ev
+ virtual void v2(); // _ZN7S9126C12v2Ev
+ virtual void v3(); // _ZN7S9126C12v3Ev
+ virtual void v4(); // _ZN7S9126C12v4Ev
+ virtual void v5(); // _ZN7S9126C12v5Ev
+ virtual void v6(); // _ZN7S9126C12v6Ev
+ virtual void v7(); // _ZN7S9126C12v7Ev
+ virtual void v8(); // _ZN7S9126C12v8Ev
+ virtual void v9(); // _ZN7S9126C12v9Ev
+ virtual void v10(); // _ZN7S9126C13v10Ev
+ virtual void v11(); // _ZN7S9126C13v11Ev
+ virtual void v12(); // _ZN7S9126C13v12Ev
+ virtual void v13(); // _ZN7S9126C13v13Ev
+ virtual void v14(); // _ZN7S9126C13v14Ev
+ virtual void v15(); // _ZN7S9126C13v15Ev
+ virtual void v16(); // _ZN7S9126C13v16Ev
+ virtual void v17(); // _ZN7S9126C13v17Ev
+ virtual void v18(); // _ZN7S9126C13v18Ev
+ virtual void v19(); // _ZN7S9126C13v19Ev
+ virtual void v20(); // _ZN7S9126C13v20Ev
+ S9126C1(); // tgen
+};
+//SIG(1 S9126C1) C1{ BC2{ vd v21} BC3{ BC4{ BC5{ vd v22 v23 v24} vd v25 v26 v27 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FC9{ FL[4]}} Fc} vd v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 FC10{ Fi FC11{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} FC12{ Fc[12]} FC8 FC8 Fp FC13{ m Fp Fi[2] FC14{ m}} FC15{ Fi[2] FC16{ Fi[2]}[10] FC17{ Fi[3] Fc[256]}[10]} Fi[2] FC18{ BC6 BC19{ vd v49 v50} vd v47 v48} FC20{ BC19 vd v51 v52 FC21{ BC19 vd v53 v54 FC22{ m Fp Fi FC23{ m}}} FC24{ BC19 vd v55 v56 FC22 FC22 Fi} FC18 FC25{ vd m FC26{ m Fs[6] Fi[2] Fc Fs}} FC22 FC22 Fc[2] Fi FC22 FC22 FC22 FC22 FC22 Fi[3] Fp FC22 FC25 FC22 Fi} FC27{ BC28{ m Fp Fi[2] FC7} BC29{ vd v59 v60} vd v57 v58} Fi[3] FC18 Fi[2] FC20 FC27 Fp Fc[3]}
+
+
+ S9126C1 ::~S9126C1(){ note_dtor("S9126C1", this);}
+void S9126C1 ::v1(){vfunc_called(this, "_ZN7S9126C12v1Ev");}
+void S9126C1 ::v2(){vfunc_called(this, "_ZN7S9126C12v2Ev");}
+void S9126C1 ::v3(){vfunc_called(this, "_ZN7S9126C12v3Ev");}
+void S9126C1 ::v4(){vfunc_called(this, "_ZN7S9126C12v4Ev");}
+void S9126C1 ::v5(){vfunc_called(this, "_ZN7S9126C12v5Ev");}
+void S9126C1 ::v6(){vfunc_called(this, "_ZN7S9126C12v6Ev");}
+void S9126C1 ::v7(){vfunc_called(this, "_ZN7S9126C12v7Ev");}
+void S9126C1 ::v8(){vfunc_called(this, "_ZN7S9126C12v8Ev");}
+void S9126C1 ::v9(){vfunc_called(this, "_ZN7S9126C12v9Ev");}
+void S9126C1 ::v10(){vfunc_called(this, "_ZN7S9126C13v10Ev");}
+void S9126C1 ::v11(){vfunc_called(this, "_ZN7S9126C13v11Ev");}
+void S9126C1 ::v12(){vfunc_called(this, "_ZN7S9126C13v12Ev");}
+void S9126C1 ::v13(){vfunc_called(this, "_ZN7S9126C13v13Ev");}
+void S9126C1 ::v14(){vfunc_called(this, "_ZN7S9126C13v14Ev");}
+void S9126C1 ::v15(){vfunc_called(this, "_ZN7S9126C13v15Ev");}
+void S9126C1 ::v16(){vfunc_called(this, "_ZN7S9126C13v16Ev");}
+void S9126C1 ::v17(){vfunc_called(this, "_ZN7S9126C13v17Ev");}
+void S9126C1 ::v18(){vfunc_called(this, "_ZN7S9126C13v18Ev");}
+void S9126C1 ::v19(){vfunc_called(this, "_ZN7S9126C13v19Ev");}
+void S9126C1 ::v20(){vfunc_called(this, "_ZN7S9126C13v20Ev");}
+S9126C1 ::S9126C1(){ note_ctor("S9126C1", this);} // tgen
+
+static void Test_S9126C1()
+{
+ extern Class_Descriptor cd_S9126C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(506,928)];
+ init_test(&cd_S9126C1, buf);
+ S9126C1 *dp, &lv = *(dp=new (buf) S9126C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(4040,3708), "sizeof(S9126C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9126C1)");
+ check_base_class_offset(lv, (S9126C2*), 0, "S9126C1");
+ check_base_class_offset(lv, (S9126C5*)(S9126C4*)(S9126C3*), ABISELECT(8,4), "S9126C1");
+ check_base_class_offset(lv, (S9126C4*)(S9126C3*), ABISELECT(8,4), "S9126C1");
+ check_base_class_offset(lv, (S9126C3*), ABISELECT(8,4), "S9126C1");
+ check_field_offset(lv, s9126c1f0, ABISELECT(80,60), "S9126C1.s9126c1f0");
+ check_field_offset(lv, s9126c1f1, ABISELECT(264,200), "S9126C1.s9126c1f1");
+ check_field_offset(lv, s9126c1f2, ABISELECT(280,212), "S9126C1.s9126c1f2");
+ check_field_offset(lv, s9126c1f3, ABISELECT(312,244), "S9126C1.s9126c1f3");
+ check_field_offset(lv, s9126c1f4, ABISELECT(344,276), "S9126C1.s9126c1f4");
+ check_field_offset(lv, s9126c1f5, ABISELECT(352,280), "S9126C1.s9126c1f5");
+ check_field_offset(lv, s9126c1f6, ABISELECT(376,296), "S9126C1.s9126c1f6");
+ check_field_offset(lv, s9126c1f7, ABISELECT(3144,3064), "S9126C1.s9126c1f7");
+ check_field_offset(lv, s9126c1f8, ABISELECT(3152,3072), "S9126C1.s9126c1f8");
+ check_field_offset(lv, s9126c1f9, ABISELECT(3184,3092), "S9126C1.s9126c1f9");
+ check_field_offset(lv, s9126c1f10, ABISELECT(3544,3356), "S9126C1.s9126c1f10");
+ check_field_offset(lv, s9126c1f11, ABISELECT(3576,3376), "S9126C1.s9126c1f11");
+ check_field_offset(lv, s9126c1f12, ABISELECT(3592,3388), "S9126C1.s9126c1f12");
+ check_field_offset(lv, s9126c1f13, ABISELECT(3624,3408), "S9126C1.s9126c1f13");
+ check_field_offset(lv, s9126c1f14, ABISELECT(3632,3416), "S9126C1.s9126c1f14");
+ check_field_offset(lv, s9126c1f15, ABISELECT(3992,3680), "S9126C1.s9126c1f15");
+ check_field_offset(lv, s9126c1f16, ABISELECT(4024,3700), "S9126C1.s9126c1f16");
+ check_field_offset(lv, s9126c1f17, ABISELECT(4032,3704), "S9126C1.s9126c1f17");
+ test_class_info(&lv, &cd_S9126C1);
+ dp->~S9126C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9126C1(Test_S9126C1, "S9126C1", ABISELECT(4040,3708));
+
+#else // __cplusplus
+
+extern void _ZN7S9126C1C1Ev();
+extern void _ZN7S9126C1D1Ev();
+Name_Map name_map_S9126C1[] = {
+ NSPAIR(_ZN7S9126C1C1Ev),
+ NSPAIR(_ZN7S9126C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9126C2;
+extern VTBL_ENTRY _ZTI7S9126C2[];
+extern VTBL_ENTRY _ZTV7S9126C2[];
+extern Class_Descriptor cd_S9126C5;
+extern VTBL_ENTRY _ZTI7S9126C5[];
+extern VTBL_ENTRY _ZTV7S9126C5[];
+extern Class_Descriptor cd_S9126C4;
+extern VTBL_ENTRY _ZTI7S9126C4[];
+extern VTBL_ENTRY _ZTV7S9126C4[];
+extern Class_Descriptor cd_S9126C3;
+extern VTBL_ENTRY _ZTI7S9126C3[];
+extern VTBL_ENTRY _ZTV7S9126C3[];
+static Base_Class bases_S9126C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9126C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S9126C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S9126C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S9126C3, ABISELECT(8,4), //bcp->offset
+ 25, //bcp->virtual_function_table_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 _ZTI7S9126C1[];
+extern void _ZN7S9126C1D1Ev();
+extern void _ZN7S9126C1D0Ev();
+extern void _ZN7S9126C23v21Ev();
+extern void _ZN7S9126C12v1Ev();
+extern void _ZN7S9126C12v2Ev();
+extern void _ZN7S9126C12v3Ev();
+extern void _ZN7S9126C12v4Ev();
+extern void _ZN7S9126C12v5Ev();
+extern void _ZN7S9126C12v6Ev();
+extern void _ZN7S9126C12v7Ev();
+extern void _ZN7S9126C12v8Ev();
+extern void _ZN7S9126C12v9Ev();
+extern void _ZN7S9126C13v10Ev();
+extern void _ZN7S9126C13v11Ev();
+extern void _ZN7S9126C13v12Ev();
+extern void _ZN7S9126C13v13Ev();
+extern void _ZN7S9126C13v14Ev();
+extern void _ZN7S9126C13v15Ev();
+extern void _ZN7S9126C13v16Ev();
+extern void _ZN7S9126C13v17Ev();
+extern void _ZN7S9126C13v18Ev();
+extern void _ZN7S9126C13v19Ev();
+extern void _ZN7S9126C13v20Ev();
+extern void ABISELECT(_ZThn8_N7S9126C1D1Ev,_ZThn4_N7S9126C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9126C1D0Ev,_ZThn4_N7S9126C1D0Ev)();
+extern void _ZN7S9126C53v22Ev();
+extern void _ZN7S9126C53v23Ev();
+extern void _ZN7S9126C53v24Ev();
+extern void _ZN7S9126C43v25Ev();
+extern void _ZN7S9126C43v26Ev();
+extern void _ZN7S9126C43v27Ev();
+extern void _ZN7S9126C33v28Ev();
+extern void _ZN7S9126C33v29Ev();
+extern void _ZN7S9126C33v30Ev();
+extern void _ZN7S9126C33v31Ev();
+extern void _ZN7S9126C33v32Ev();
+extern void _ZN7S9126C33v33Ev();
+extern void _ZN7S9126C33v34Ev();
+extern void _ZN7S9126C33v35Ev();
+extern void _ZN7S9126C33v36Ev();
+extern void _ZN7S9126C33v37Ev();
+extern void _ZN7S9126C33v38Ev();
+extern void _ZN7S9126C33v39Ev();
+extern void _ZN7S9126C33v40Ev();
+extern void _ZN7S9126C33v41Ev();
+extern void _ZN7S9126C33v42Ev();
+extern void _ZN7S9126C33v43Ev();
+extern void _ZN7S9126C33v44Ev();
+extern void _ZN7S9126C33v45Ev();
+extern void _ZN7S9126C33v46Ev();
+static VTBL_ENTRY vtc_S9126C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9126C1[0]),
+ (VTBL_ENTRY)&_ZN7S9126C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9126C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9126C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9126C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9126C13v20Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9126C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9126C1D1Ev,_ZThn4_N7S9126C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9126C1D0Ev,_ZThn4_N7S9126C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9126C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9126C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9126C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S9126C33v46Ev,
+};
+extern VTBL_ENTRY _ZTI7S9126C1[];
+extern VTBL_ENTRY _ZTV7S9126C1[];
+Class_Descriptor cd_S9126C1 = { "S9126C1", // class name
+ bases_S9126C1, 4,
+ &(vtc_S9126C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(4040,3708), // object size
+ NSPAIRA(_ZTI7S9126C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9126C1),54, //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 S9127C2 {
+ virtual ~S9127C2(); // _ZN7S9127C2D1Ev
+ virtual void v21(); // _ZN7S9127C23v21Ev
+ S9127C2(); // tgen
+};
+//SIG(-1 S9127C2) C1{ vd v1}
+
+
+ S9127C2 ::~S9127C2(){ note_dtor("S9127C2", this);}
+void S9127C2 ::v21(){vfunc_called(this, "_ZN7S9127C23v21Ev");}
+S9127C2 ::S9127C2(){ note_ctor("S9127C2", this);} // tgen
+
+static void Test_S9127C2()
+{
+ extern Class_Descriptor cd_S9127C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9127C2, buf);
+ S9127C2 *dp, &lv = *(dp=new (buf) S9127C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9127C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9127C2)");
+ test_class_info(&lv, &cd_S9127C2);
+ dp->~S9127C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9127C2(Test_S9127C2, "S9127C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9127C2C1Ev();
+extern void _ZN7S9127C2D1Ev();
+Name_Map name_map_S9127C2[] = {
+ NSPAIR(_ZN7S9127C2C1Ev),
+ NSPAIR(_ZN7S9127C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9127C2[];
+extern void _ZN7S9127C2D1Ev();
+extern void _ZN7S9127C2D0Ev();
+extern void _ZN7S9127C23v21Ev();
+static VTBL_ENTRY vtc_S9127C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9127C2[0]),
+ (VTBL_ENTRY)&_ZN7S9127C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9127C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9127C23v21Ev,
+};
+extern VTBL_ENTRY _ZTI7S9127C2[];
+extern VTBL_ENTRY _ZTV7S9127C2[];
+Class_Descriptor cd_S9127C2 = { "S9127C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9127C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9127C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9127C2),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 S9127C5 {
+ virtual ~S9127C5(); // _ZN7S9127C5D1Ev
+ virtual void v22(); // _ZN7S9127C53v22Ev
+ virtual void v23(); // _ZN7S9127C53v23Ev
+ virtual void v24(); // _ZN7S9127C53v24Ev
+ S9127C5(); // tgen
+};
+//SIG(-1 S9127C5) C1{ vd v1 v2 v3}
+
+
+ S9127C5 ::~S9127C5(){ note_dtor("S9127C5", this);}
+void S9127C5 ::v22(){vfunc_called(this, "_ZN7S9127C53v22Ev");}
+void S9127C5 ::v23(){vfunc_called(this, "_ZN7S9127C53v23Ev");}
+void S9127C5 ::v24(){vfunc_called(this, "_ZN7S9127C53v24Ev");}
+S9127C5 ::S9127C5(){ note_ctor("S9127C5", this);} // tgen
+
+static void Test_S9127C5()
+{
+ extern Class_Descriptor cd_S9127C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9127C5, buf);
+ S9127C5 *dp, &lv = *(dp=new (buf) S9127C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9127C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9127C5)");
+ test_class_info(&lv, &cd_S9127C5);
+ dp->~S9127C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9127C5(Test_S9127C5, "S9127C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9127C5C1Ev();
+extern void _ZN7S9127C5D1Ev();
+Name_Map name_map_S9127C5[] = {
+ NSPAIR(_ZN7S9127C5C1Ev),
+ NSPAIR(_ZN7S9127C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9127C5[];
+extern void _ZN7S9127C5D1Ev();
+extern void _ZN7S9127C5D0Ev();
+extern void _ZN7S9127C53v22Ev();
+extern void _ZN7S9127C53v23Ev();
+extern void _ZN7S9127C53v24Ev();
+static VTBL_ENTRY vtc_S9127C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9127C5[0]),
+ (VTBL_ENTRY)&_ZN7S9127C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S9127C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S9127C5[];
+extern VTBL_ENTRY _ZTV7S9127C5[];
+Class_Descriptor cd_S9127C5 = { "S9127C5", // class name
+ 0,0,//no base classes
+ &(vtc_S9127C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9127C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9127C5),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 S9127C4 : S9127C5 {
+ ::S10183C20 s9127c4f0;
+ ::S10185C7_nt s9127c4f1;
+ char s9127c4f2;
+ virtual ~S9127C4(); // _ZN7S9127C4D1Ev
+ virtual void v25(); // _ZN7S9127C43v25Ev
+ virtual void v26(); // _ZN7S9127C43v26Ev
+ virtual void v27(); // _ZN7S9127C43v27Ev
+ S9127C4(); // tgen
+};
+//SIG(-1 S9127C4) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FL[4]} Fc}
+
+
+ S9127C4 ::~S9127C4(){ note_dtor("S9127C4", this);}
+void S9127C4 ::v25(){vfunc_called(this, "_ZN7S9127C43v25Ev");}
+void S9127C4 ::v26(){vfunc_called(this, "_ZN7S9127C43v26Ev");}
+void S9127C4 ::v27(){vfunc_called(this, "_ZN7S9127C43v27Ev");}
+S9127C4 ::S9127C4(){ note_ctor("S9127C4", this);} // tgen
+
+static void Test_S9127C4()
+{
+ extern Class_Descriptor cd_S9127C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9127C4, buf);
+ S9127C4 *dp, &lv = *(dp=new (buf) S9127C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9127C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9127C4)");
+ check_base_class_offset(lv, (S9127C5*), 0, "S9127C4");
+ check_field_offset(lv, s9127c4f0, ABISELECT(8,4), "S9127C4.s9127c4f0");
+ check_field_offset(lv, s9127c4f1, ABISELECT(32,20), "S9127C4.s9127c4f1");
+ check_field_offset(lv, s9127c4f2, ABISELECT(64,52), "S9127C4.s9127c4f2");
+ test_class_info(&lv, &cd_S9127C4);
+ dp->~S9127C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9127C4(Test_S9127C4, "S9127C4", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9127C4C1Ev();
+extern void _ZN7S9127C4D1Ev();
+Name_Map name_map_S9127C4[] = {
+ NSPAIR(_ZN7S9127C4C1Ev),
+ NSPAIR(_ZN7S9127C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9127C5;
+extern VTBL_ENTRY _ZTI7S9127C5[];
+extern VTBL_ENTRY _ZTV7S9127C5[];
+static Base_Class bases_S9127C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9127C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9127C4[];
+extern void _ZN7S9127C4D1Ev();
+extern void _ZN7S9127C4D0Ev();
+extern void _ZN7S9127C53v22Ev();
+extern void _ZN7S9127C53v23Ev();
+extern void _ZN7S9127C53v24Ev();
+extern void _ZN7S9127C43v25Ev();
+extern void _ZN7S9127C43v26Ev();
+extern void _ZN7S9127C43v27Ev();
+static VTBL_ENTRY vtc_S9127C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9127C4[0]),
+ (VTBL_ENTRY)&_ZN7S9127C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9127C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v27Ev,
+};
+extern VTBL_ENTRY _ZTI7S9127C4[];
+extern VTBL_ENTRY _ZTV7S9127C4[];
+Class_Descriptor cd_S9127C4 = { "S9127C4", // class name
+ bases_S9127C4, 1,
+ &(vtc_S9127C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9127C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9127C4),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 S9127C3 : S9127C4 {
+ virtual ~S9127C3(); // _ZN7S9127C3D1Ev
+ virtual void v28(); // _ZN7S9127C33v28Ev
+ virtual void v29(); // _ZN7S9127C33v29Ev
+ virtual void v30(); // _ZN7S9127C33v30Ev
+ virtual void v31(); // _ZN7S9127C33v31Ev
+ virtual void v32(); // _ZN7S9127C33v32Ev
+ virtual void v33(); // _ZN7S9127C33v33Ev
+ virtual void v34(); // _ZN7S9127C33v34Ev
+ virtual void v35(); // _ZN7S9127C33v35Ev
+ virtual void v36(); // _ZN7S9127C33v36Ev
+ virtual void v37(); // _ZN7S9127C33v37Ev
+ virtual void v38(); // _ZN7S9127C33v38Ev
+ virtual void v39(); // _ZN7S9127C33v39Ev
+ virtual void v40(); // _ZN7S9127C33v40Ev
+ virtual void v41(); // _ZN7S9127C33v41Ev
+ virtual void v42(); // _ZN7S9127C33v42Ev
+ virtual void v43(); // _ZN7S9127C33v43Ev
+ virtual void v44(); // _ZN7S9127C33v44Ev
+ virtual void v45(); // _ZN7S9127C33v45Ev
+ virtual void v46(); // _ZN7S9127C33v46Ev
+ S9127C3(); // tgen
+};
+//SIG(-1 S9127C3) C1{ BC2{ BC3{ vd v20 v21 v22} vd v23 v24 v25 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19}
+
+
+ S9127C3 ::~S9127C3(){ note_dtor("S9127C3", this);}
+void S9127C3 ::v28(){vfunc_called(this, "_ZN7S9127C33v28Ev");}
+void S9127C3 ::v29(){vfunc_called(this, "_ZN7S9127C33v29Ev");}
+void S9127C3 ::v30(){vfunc_called(this, "_ZN7S9127C33v30Ev");}
+void S9127C3 ::v31(){vfunc_called(this, "_ZN7S9127C33v31Ev");}
+void S9127C3 ::v32(){vfunc_called(this, "_ZN7S9127C33v32Ev");}
+void S9127C3 ::v33(){vfunc_called(this, "_ZN7S9127C33v33Ev");}
+void S9127C3 ::v34(){vfunc_called(this, "_ZN7S9127C33v34Ev");}
+void S9127C3 ::v35(){vfunc_called(this, "_ZN7S9127C33v35Ev");}
+void S9127C3 ::v36(){vfunc_called(this, "_ZN7S9127C33v36Ev");}
+void S9127C3 ::v37(){vfunc_called(this, "_ZN7S9127C33v37Ev");}
+void S9127C3 ::v38(){vfunc_called(this, "_ZN7S9127C33v38Ev");}
+void S9127C3 ::v39(){vfunc_called(this, "_ZN7S9127C33v39Ev");}
+void S9127C3 ::v40(){vfunc_called(this, "_ZN7S9127C33v40Ev");}
+void S9127C3 ::v41(){vfunc_called(this, "_ZN7S9127C33v41Ev");}
+void S9127C3 ::v42(){vfunc_called(this, "_ZN7S9127C33v42Ev");}
+void S9127C3 ::v43(){vfunc_called(this, "_ZN7S9127C33v43Ev");}
+void S9127C3 ::v44(){vfunc_called(this, "_ZN7S9127C33v44Ev");}
+void S9127C3 ::v45(){vfunc_called(this, "_ZN7S9127C33v45Ev");}
+void S9127C3 ::v46(){vfunc_called(this, "_ZN7S9127C33v46Ev");}
+S9127C3 ::S9127C3(){ note_ctor("S9127C3", this);} // tgen
+
+static void Test_S9127C3()
+{
+ extern Class_Descriptor cd_S9127C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9127C3, buf);
+ S9127C3 *dp, &lv = *(dp=new (buf) S9127C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9127C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9127C3)");
+ check_base_class_offset(lv, (S9127C5*)(S9127C4*), 0, "S9127C3");
+ check_base_class_offset(lv, (S9127C4*), 0, "S9127C3");
+ test_class_info(&lv, &cd_S9127C3);
+ dp->~S9127C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9127C3(Test_S9127C3, "S9127C3", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9127C3C1Ev();
+extern void _ZN7S9127C3D1Ev();
+Name_Map name_map_S9127C3[] = {
+ NSPAIR(_ZN7S9127C3C1Ev),
+ NSPAIR(_ZN7S9127C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9127C5;
+extern VTBL_ENTRY _ZTI7S9127C5[];
+extern VTBL_ENTRY _ZTV7S9127C5[];
+extern Class_Descriptor cd_S9127C4;
+extern VTBL_ENTRY _ZTI7S9127C4[];
+extern VTBL_ENTRY _ZTV7S9127C4[];
+static Base_Class bases_S9127C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9127C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S9127C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S9127C3[];
+extern void _ZN7S9127C3D1Ev();
+extern void _ZN7S9127C3D0Ev();
+extern void _ZN7S9127C53v22Ev();
+extern void _ZN7S9127C53v23Ev();
+extern void _ZN7S9127C53v24Ev();
+extern void _ZN7S9127C43v25Ev();
+extern void _ZN7S9127C43v26Ev();
+extern void _ZN7S9127C43v27Ev();
+extern void _ZN7S9127C33v28Ev();
+extern void _ZN7S9127C33v29Ev();
+extern void _ZN7S9127C33v30Ev();
+extern void _ZN7S9127C33v31Ev();
+extern void _ZN7S9127C33v32Ev();
+extern void _ZN7S9127C33v33Ev();
+extern void _ZN7S9127C33v34Ev();
+extern void _ZN7S9127C33v35Ev();
+extern void _ZN7S9127C33v36Ev();
+extern void _ZN7S9127C33v37Ev();
+extern void _ZN7S9127C33v38Ev();
+extern void _ZN7S9127C33v39Ev();
+extern void _ZN7S9127C33v40Ev();
+extern void _ZN7S9127C33v41Ev();
+extern void _ZN7S9127C33v42Ev();
+extern void _ZN7S9127C33v43Ev();
+extern void _ZN7S9127C33v44Ev();
+extern void _ZN7S9127C33v45Ev();
+extern void _ZN7S9127C33v46Ev();
+static VTBL_ENTRY vtc_S9127C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9127C3[0]),
+ (VTBL_ENTRY)&_ZN7S9127C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9127C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v46Ev,
+};
+extern VTBL_ENTRY _ZTI7S9127C3[];
+extern VTBL_ENTRY _ZTV7S9127C3[];
+Class_Descriptor cd_S9127C3 = { "S9127C3", // class name
+ bases_S9127C3, 2,
+ &(vtc_S9127C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9127C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9127C3),29, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9127C1 : S9127C2 , S9127C3 {
+ ::S10183C31 s9127c1f0;
+ ::S9125C12_nt s9127c1f1;
+ ::S10185C7_nt s9127c1f2;
+ ::S10185C7_nt s9127c1f3;
+ void *s9127c1f4;
+ ::S10183C5_nt s9127c1f5;
+ ::S9125C15 s9127c1f6;
+ int s9127c1f7[2];
+ ::S10183C19_nt s9127c1f8;
+ ::S10183C17 s9127c1f9;
+ ::S9125C34_nt s9127c1f10;
+ int s9127c1f11[3];
+ ::S10183C19_nt s9127c1f12;
+ int s9127c1f13[2];
+ ::S10183C17 s9127c1f14;
+ ::S9125C34_nt s9127c1f15;
+ void *s9127c1f16;
+ char s9127c1f17[3];
+ virtual ~S9127C1(); // _ZN7S9127C1D1Ev
+ virtual void v1(); // _ZN7S9127C12v1Ev
+ virtual void v2(); // _ZN7S9127C12v2Ev
+ virtual void v3(); // _ZN7S9127C12v3Ev
+ virtual void v4(); // _ZN7S9127C12v4Ev
+ virtual void v5(); // _ZN7S9127C12v5Ev
+ virtual void v6(); // _ZN7S9127C12v6Ev
+ virtual void v7(); // _ZN7S9127C12v7Ev
+ virtual void v8(); // _ZN7S9127C12v8Ev
+ virtual void v9(); // _ZN7S9127C12v9Ev
+ virtual void v10(); // _ZN7S9127C13v10Ev
+ virtual void v11(); // _ZN7S9127C13v11Ev
+ virtual void v12(); // _ZN7S9127C13v12Ev
+ virtual void v13(); // _ZN7S9127C13v13Ev
+ virtual void v14(); // _ZN7S9127C13v14Ev
+ virtual void v15(); // _ZN7S9127C13v15Ev
+ virtual void v16(); // _ZN7S9127C13v16Ev
+ virtual void v17(); // _ZN7S9127C13v17Ev
+ virtual void v18(); // _ZN7S9127C13v18Ev
+ virtual void v19(); // _ZN7S9127C13v19Ev
+ virtual void v20(); // _ZN7S9127C13v20Ev
+ S9127C1(); // tgen
+};
+//SIG(1 S9127C1) C1{ BC2{ vd v21} BC3{ BC4{ BC5{ vd v22 v23 v24} vd v25 v26 v27 FC6{ m Fp Fi[2] FC7{ m}} FC8{ m FL[4]} Fc} vd v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 v39 v40 v41 v42 v43 v44 v45 v46} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 FC9{ Fi FC10{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} FC11{ Fc[12]} FC8 FC8 Fp FC12{ m Fp Fi[2] FC13{ m}} FC14{ Fi[2] FC15{ Fi[2]}[10] FC16{ Fi[3] Fc[256]}[10]} Fi[2] FC17{ BC6 BC18{ vd v49 v50} vd v47 v48} FC19{ BC18 vd v51 v52 FC20{ BC18 vd v53 v54 FC21{ m Fp Fi FC22{ m}}} FC23{ BC18 vd v55 v56 FC21 FC21 Fi} FC17 FC24{ vd m FC25{ m Fs[6] Fi[2] Fc Fs}} FC21 FC21 Fc[2] Fi FC21 FC21 FC21 FC21 FC21 Fi[3] Fp FC21 FC24 FC21 Fi} FC26{ BC27{ m Fp Fi[2] FC7} BC28{ vd v59 v60} vd v57 v58} Fi[3] FC17 Fi[2] FC19 FC26 Fp Fc[3]}
+
+
+ S9127C1 ::~S9127C1(){ note_dtor("S9127C1", this);}
+void S9127C1 ::v1(){vfunc_called(this, "_ZN7S9127C12v1Ev");}
+void S9127C1 ::v2(){vfunc_called(this, "_ZN7S9127C12v2Ev");}
+void S9127C1 ::v3(){vfunc_called(this, "_ZN7S9127C12v3Ev");}
+void S9127C1 ::v4(){vfunc_called(this, "_ZN7S9127C12v4Ev");}
+void S9127C1 ::v5(){vfunc_called(this, "_ZN7S9127C12v5Ev");}
+void S9127C1 ::v6(){vfunc_called(this, "_ZN7S9127C12v6Ev");}
+void S9127C1 ::v7(){vfunc_called(this, "_ZN7S9127C12v7Ev");}
+void S9127C1 ::v8(){vfunc_called(this, "_ZN7S9127C12v8Ev");}
+void S9127C1 ::v9(){vfunc_called(this, "_ZN7S9127C12v9Ev");}
+void S9127C1 ::v10(){vfunc_called(this, "_ZN7S9127C13v10Ev");}
+void S9127C1 ::v11(){vfunc_called(this, "_ZN7S9127C13v11Ev");}
+void S9127C1 ::v12(){vfunc_called(this, "_ZN7S9127C13v12Ev");}
+void S9127C1 ::v13(){vfunc_called(this, "_ZN7S9127C13v13Ev");}
+void S9127C1 ::v14(){vfunc_called(this, "_ZN7S9127C13v14Ev");}
+void S9127C1 ::v15(){vfunc_called(this, "_ZN7S9127C13v15Ev");}
+void S9127C1 ::v16(){vfunc_called(this, "_ZN7S9127C13v16Ev");}
+void S9127C1 ::v17(){vfunc_called(this, "_ZN7S9127C13v17Ev");}
+void S9127C1 ::v18(){vfunc_called(this, "_ZN7S9127C13v18Ev");}
+void S9127C1 ::v19(){vfunc_called(this, "_ZN7S9127C13v19Ev");}
+void S9127C1 ::v20(){vfunc_called(this, "_ZN7S9127C13v20Ev");}
+S9127C1 ::S9127C1(){ note_ctor("S9127C1", this);} // tgen
+
+static void Test_S9127C1()
+{
+ extern Class_Descriptor cd_S9127C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(506,928)];
+ init_test(&cd_S9127C1, buf);
+ S9127C1 *dp, &lv = *(dp=new (buf) S9127C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(4040,3708), "sizeof(S9127C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9127C1)");
+ check_base_class_offset(lv, (S9127C2*), 0, "S9127C1");
+ check_base_class_offset(lv, (S9127C5*)(S9127C4*)(S9127C3*), ABISELECT(8,4), "S9127C1");
+ check_base_class_offset(lv, (S9127C4*)(S9127C3*), ABISELECT(8,4), "S9127C1");
+ check_base_class_offset(lv, (S9127C3*), ABISELECT(8,4), "S9127C1");
+ check_field_offset(lv, s9127c1f0, ABISELECT(80,60), "S9127C1.s9127c1f0");
+ check_field_offset(lv, s9127c1f1, ABISELECT(264,200), "S9127C1.s9127c1f1");
+ check_field_offset(lv, s9127c1f2, ABISELECT(280,212), "S9127C1.s9127c1f2");
+ check_field_offset(lv, s9127c1f3, ABISELECT(312,244), "S9127C1.s9127c1f3");
+ check_field_offset(lv, s9127c1f4, ABISELECT(344,276), "S9127C1.s9127c1f4");
+ check_field_offset(lv, s9127c1f5, ABISELECT(352,280), "S9127C1.s9127c1f5");
+ check_field_offset(lv, s9127c1f6, ABISELECT(376,296), "S9127C1.s9127c1f6");
+ check_field_offset(lv, s9127c1f7, ABISELECT(3144,3064), "S9127C1.s9127c1f7");
+ check_field_offset(lv, s9127c1f8, ABISELECT(3152,3072), "S9127C1.s9127c1f8");
+ check_field_offset(lv, s9127c1f9, ABISELECT(3184,3092), "S9127C1.s9127c1f9");
+ check_field_offset(lv, s9127c1f10, ABISELECT(3544,3356), "S9127C1.s9127c1f10");
+ check_field_offset(lv, s9127c1f11, ABISELECT(3576,3376), "S9127C1.s9127c1f11");
+ check_field_offset(lv, s9127c1f12, ABISELECT(3592,3388), "S9127C1.s9127c1f12");
+ check_field_offset(lv, s9127c1f13, ABISELECT(3624,3408), "S9127C1.s9127c1f13");
+ check_field_offset(lv, s9127c1f14, ABISELECT(3632,3416), "S9127C1.s9127c1f14");
+ check_field_offset(lv, s9127c1f15, ABISELECT(3992,3680), "S9127C1.s9127c1f15");
+ check_field_offset(lv, s9127c1f16, ABISELECT(4024,3700), "S9127C1.s9127c1f16");
+ check_field_offset(lv, s9127c1f17, ABISELECT(4032,3704), "S9127C1.s9127c1f17");
+ test_class_info(&lv, &cd_S9127C1);
+ dp->~S9127C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9127C1(Test_S9127C1, "S9127C1", ABISELECT(4040,3708));
+
+#else // __cplusplus
+
+extern void _ZN7S9127C1C1Ev();
+extern void _ZN7S9127C1D1Ev();
+Name_Map name_map_S9127C1[] = {
+ NSPAIR(_ZN7S9127C1C1Ev),
+ NSPAIR(_ZN7S9127C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9127C2;
+extern VTBL_ENTRY _ZTI7S9127C2[];
+extern VTBL_ENTRY _ZTV7S9127C2[];
+extern Class_Descriptor cd_S9127C5;
+extern VTBL_ENTRY _ZTI7S9127C5[];
+extern VTBL_ENTRY _ZTV7S9127C5[];
+extern Class_Descriptor cd_S9127C4;
+extern VTBL_ENTRY _ZTI7S9127C4[];
+extern VTBL_ENTRY _ZTV7S9127C4[];
+extern Class_Descriptor cd_S9127C3;
+extern VTBL_ENTRY _ZTI7S9127C3[];
+extern VTBL_ENTRY _ZTV7S9127C3[];
+static Base_Class bases_S9127C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9127C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S9127C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S9127C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S9127C3, ABISELECT(8,4), //bcp->offset
+ 25, //bcp->virtual_function_table_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 _ZTI7S9127C1[];
+extern void _ZN7S9127C1D1Ev();
+extern void _ZN7S9127C1D0Ev();
+extern void _ZN7S9127C23v21Ev();
+extern void _ZN7S9127C12v1Ev();
+extern void _ZN7S9127C12v2Ev();
+extern void _ZN7S9127C12v3Ev();
+extern void _ZN7S9127C12v4Ev();
+extern void _ZN7S9127C12v5Ev();
+extern void _ZN7S9127C12v6Ev();
+extern void _ZN7S9127C12v7Ev();
+extern void _ZN7S9127C12v8Ev();
+extern void _ZN7S9127C12v9Ev();
+extern void _ZN7S9127C13v10Ev();
+extern void _ZN7S9127C13v11Ev();
+extern void _ZN7S9127C13v12Ev();
+extern void _ZN7S9127C13v13Ev();
+extern void _ZN7S9127C13v14Ev();
+extern void _ZN7S9127C13v15Ev();
+extern void _ZN7S9127C13v16Ev();
+extern void _ZN7S9127C13v17Ev();
+extern void _ZN7S9127C13v18Ev();
+extern void _ZN7S9127C13v19Ev();
+extern void _ZN7S9127C13v20Ev();
+extern void ABISELECT(_ZThn8_N7S9127C1D1Ev,_ZThn4_N7S9127C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9127C1D0Ev,_ZThn4_N7S9127C1D0Ev)();
+extern void _ZN7S9127C53v22Ev();
+extern void _ZN7S9127C53v23Ev();
+extern void _ZN7S9127C53v24Ev();
+extern void _ZN7S9127C43v25Ev();
+extern void _ZN7S9127C43v26Ev();
+extern void _ZN7S9127C43v27Ev();
+extern void _ZN7S9127C33v28Ev();
+extern void _ZN7S9127C33v29Ev();
+extern void _ZN7S9127C33v30Ev();
+extern void _ZN7S9127C33v31Ev();
+extern void _ZN7S9127C33v32Ev();
+extern void _ZN7S9127C33v33Ev();
+extern void _ZN7S9127C33v34Ev();
+extern void _ZN7S9127C33v35Ev();
+extern void _ZN7S9127C33v36Ev();
+extern void _ZN7S9127C33v37Ev();
+extern void _ZN7S9127C33v38Ev();
+extern void _ZN7S9127C33v39Ev();
+extern void _ZN7S9127C33v40Ev();
+extern void _ZN7S9127C33v41Ev();
+extern void _ZN7S9127C33v42Ev();
+extern void _ZN7S9127C33v43Ev();
+extern void _ZN7S9127C33v44Ev();
+extern void _ZN7S9127C33v45Ev();
+extern void _ZN7S9127C33v46Ev();
+static VTBL_ENTRY vtc_S9127C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9127C1[0]),
+ (VTBL_ENTRY)&_ZN7S9127C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9127C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9127C23v21Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9127C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9127C13v20Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9127C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9127C1D1Ev,_ZThn4_N7S9127C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9127C1D0Ev,_ZThn4_N7S9127C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9127C53v22Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v23Ev,
+ (VTBL_ENTRY)&_ZN7S9127C53v24Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v25Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v26Ev,
+ (VTBL_ENTRY)&_ZN7S9127C43v27Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v28Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v29Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v30Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v31Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v32Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v33Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v34Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v35Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v36Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v37Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v38Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v39Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v40Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v41Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v42Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v43Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v44Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v45Ev,
+ (VTBL_ENTRY)&_ZN7S9127C33v46Ev,
+};
+extern VTBL_ENTRY _ZTI7S9127C1[];
+extern VTBL_ENTRY _ZTV7S9127C1[];
+Class_Descriptor cd_S9127C1 = { "S9127C1", // class name
+ bases_S9127C1, 4,
+ &(vtc_S9127C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(4040,3708), // object size
+ NSPAIRA(_ZTI7S9127C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9127C1),54, //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 S2348C4 {
+ ::S10183C15_nt s2348c4f0;
+ int s2348c4f1[2];
+ char s2348c4f2;
+ virtual ~S2348C4(); // _ZN7S2348C4D1Ev
+ virtual void v5(); // _ZN7S2348C42v5Ev
+ virtual void v6(); // _ZN7S2348C42v6Ev
+ virtual void v7(); // _ZN7S2348C42v7Ev
+ S2348C4(); // tgen
+};
+//SIG(-1 S2348C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2348C4 ::~S2348C4(){ note_dtor("S2348C4", this);}
+void S2348C4 ::v5(){vfunc_called(this, "_ZN7S2348C42v5Ev");}
+void S2348C4 ::v6(){vfunc_called(this, "_ZN7S2348C42v6Ev");}
+void S2348C4 ::v7(){vfunc_called(this, "_ZN7S2348C42v7Ev");}
+S2348C4 ::S2348C4(){ note_ctor("S2348C4", this);} // tgen
+
+static void Test_S2348C4()
+{
+ extern Class_Descriptor cd_S2348C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2348C4, buf);
+ S2348C4 *dp, &lv = *(dp=new (buf) S2348C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2348C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C4)");
+ check_field_offset(lv, s2348c4f0, ABISELECT(8,4), "S2348C4.s2348c4f0");
+ check_field_offset(lv, s2348c4f1, ABISELECT(24,16), "S2348C4.s2348c4f1");
+ check_field_offset(lv, s2348c4f2, ABISELECT(32,24), "S2348C4.s2348c4f2");
+ test_class_info(&lv, &cd_S2348C4);
+ dp->~S2348C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C4(Test_S2348C4, "S2348C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C4C1Ev();
+extern void _ZN7S2348C4D1Ev();
+Name_Map name_map_S2348C4[] = {
+ NSPAIR(_ZN7S2348C4C1Ev),
+ NSPAIR(_ZN7S2348C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2348C4[];
+extern void _ZN7S2348C4D1Ev();
+extern void _ZN7S2348C4D0Ev();
+extern void _ZN7S2348C42v5Ev();
+extern void _ZN7S2348C42v6Ev();
+extern void _ZN7S2348C42v7Ev();
+static VTBL_ENTRY vtc_S2348C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C4[0]),
+ (VTBL_ENTRY)&_ZN7S2348C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C4[];
+extern VTBL_ENTRY _ZTV7S2348C4[];
+Class_Descriptor cd_S2348C4 = { "S2348C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2348C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2348C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C4),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 S2348C7 {
+ virtual ~S2348C7(); // _ZN7S2348C7D1Ev
+ virtual void v8(); // _ZN7S2348C72v8Ev
+ virtual void v9(); // _ZN7S2348C72v9Ev
+ virtual void v10(); // _ZN7S2348C73v10Ev
+ S2348C7(); // tgen
+};
+//SIG(-1 S2348C7) C1{ vd v1 v2 v3}
+
+
+ S2348C7 ::~S2348C7(){ note_dtor("S2348C7", this);}
+void S2348C7 ::v8(){vfunc_called(this, "_ZN7S2348C72v8Ev");}
+void S2348C7 ::v9(){vfunc_called(this, "_ZN7S2348C72v9Ev");}
+void S2348C7 ::v10(){vfunc_called(this, "_ZN7S2348C73v10Ev");}
+S2348C7 ::S2348C7(){ note_ctor("S2348C7", this);} // tgen
+
+static void Test_S2348C7()
+{
+ extern Class_Descriptor cd_S2348C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2348C7, buf);
+ S2348C7 *dp, &lv = *(dp=new (buf) S2348C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2348C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C7)");
+ test_class_info(&lv, &cd_S2348C7);
+ dp->~S2348C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C7(Test_S2348C7, "S2348C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C7C1Ev();
+extern void _ZN7S2348C7D1Ev();
+Name_Map name_map_S2348C7[] = {
+ NSPAIR(_ZN7S2348C7C1Ev),
+ NSPAIR(_ZN7S2348C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2348C7[];
+extern void _ZN7S2348C7D1Ev();
+extern void _ZN7S2348C7D0Ev();
+extern void _ZN7S2348C72v8Ev();
+extern void _ZN7S2348C72v9Ev();
+extern void _ZN7S2348C73v10Ev();
+static VTBL_ENTRY vtc_S2348C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C7[0]),
+ (VTBL_ENTRY)&_ZN7S2348C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2348C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2348C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2348C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C7[];
+extern VTBL_ENTRY _ZTV7S2348C7[];
+Class_Descriptor cd_S2348C7 = { "S2348C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2348C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2348C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C7),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 S2348C3 : S2348C4 , S2348C7 {
+ void *s2348c3f0;
+ char s2348c3f1;
+ int s2348c3f2;
+ virtual ~S2348C3(); // _ZN7S2348C3D1Ev
+ virtual void v11(); // _ZN7S2348C33v11Ev
+ virtual void v12(); // _ZN7S2348C33v12Ev
+ virtual void v13(); // _ZN7S2348C33v13Ev
+ virtual void v14(); // _ZN7S2348C33v14Ev
+ virtual void v15(); // _ZN7S2348C33v15Ev
+ virtual void v16(); // _ZN7S2348C33v16Ev
+ virtual void v17(); // _ZN7S2348C33v17Ev
+ virtual void v18(); // _ZN7S2348C33v18Ev
+ virtual void v19(); // _ZN7S2348C33v19Ev
+ virtual void v20(); // _ZN7S2348C33v20Ev
+ S2348C3(); // tgen
+};
+//SIG(-1 S2348C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2348C3 ::~S2348C3(){ note_dtor("S2348C3", this);}
+void S2348C3 ::v11(){vfunc_called(this, "_ZN7S2348C33v11Ev");}
+void S2348C3 ::v12(){vfunc_called(this, "_ZN7S2348C33v12Ev");}
+void S2348C3 ::v13(){vfunc_called(this, "_ZN7S2348C33v13Ev");}
+void S2348C3 ::v14(){vfunc_called(this, "_ZN7S2348C33v14Ev");}
+void S2348C3 ::v15(){vfunc_called(this, "_ZN7S2348C33v15Ev");}
+void S2348C3 ::v16(){vfunc_called(this, "_ZN7S2348C33v16Ev");}
+void S2348C3 ::v17(){vfunc_called(this, "_ZN7S2348C33v17Ev");}
+void S2348C3 ::v18(){vfunc_called(this, "_ZN7S2348C33v18Ev");}
+void S2348C3 ::v19(){vfunc_called(this, "_ZN7S2348C33v19Ev");}
+void S2348C3 ::v20(){vfunc_called(this, "_ZN7S2348C33v20Ev");}
+S2348C3 ::S2348C3(){ note_ctor("S2348C3", this);} // tgen
+
+static void Test_S2348C3()
+{
+ extern Class_Descriptor cd_S2348C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2348C3, buf);
+ S2348C3 *dp, &lv = *(dp=new (buf) S2348C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2348C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C3)");
+ check_base_class_offset(lv, (S2348C4*), 0, "S2348C3");
+ check_base_class_offset(lv, (S2348C7*), ABISELECT(40,28), "S2348C3");
+ check_field_offset(lv, s2348c3f0, ABISELECT(48,32), "S2348C3.s2348c3f0");
+ check_field_offset(lv, s2348c3f1, ABISELECT(56,36), "S2348C3.s2348c3f1");
+ check_field_offset(lv, s2348c3f2, ABISELECT(60,40), "S2348C3.s2348c3f2");
+ test_class_info(&lv, &cd_S2348C3);
+ dp->~S2348C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C3(Test_S2348C3, "S2348C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C3C1Ev();
+extern void _ZN7S2348C3D1Ev();
+Name_Map name_map_S2348C3[] = {
+ NSPAIR(_ZN7S2348C3C1Ev),
+ NSPAIR(_ZN7S2348C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2348C4;
+extern VTBL_ENTRY _ZTI7S2348C4[];
+extern VTBL_ENTRY _ZTV7S2348C4[];
+extern Class_Descriptor cd_S2348C7;
+extern VTBL_ENTRY _ZTI7S2348C7[];
+extern VTBL_ENTRY _ZTV7S2348C7[];
+static Base_Class bases_S2348C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2348C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2348C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2348C3[];
+extern void _ZN7S2348C3D1Ev();
+extern void _ZN7S2348C3D0Ev();
+extern void _ZN7S2348C42v5Ev();
+extern void _ZN7S2348C42v6Ev();
+extern void _ZN7S2348C42v7Ev();
+extern void _ZN7S2348C33v11Ev();
+extern void _ZN7S2348C33v12Ev();
+extern void _ZN7S2348C33v13Ev();
+extern void _ZN7S2348C33v14Ev();
+extern void _ZN7S2348C33v15Ev();
+extern void _ZN7S2348C33v16Ev();
+extern void _ZN7S2348C33v17Ev();
+extern void _ZN7S2348C33v18Ev();
+extern void _ZN7S2348C33v19Ev();
+extern void _ZN7S2348C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2348C3D1Ev,_ZThn28_N7S2348C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2348C3D0Ev,_ZThn28_N7S2348C3D0Ev)();
+extern void _ZN7S2348C72v8Ev();
+extern void _ZN7S2348C72v9Ev();
+extern void _ZN7S2348C73v10Ev();
+static VTBL_ENTRY vtc_S2348C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C3[0]),
+ (VTBL_ENTRY)&_ZN7S2348C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2348C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2348C3D1Ev,_ZThn28_N7S2348C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2348C3D0Ev,_ZThn28_N7S2348C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2348C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2348C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2348C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C3[];
+extern VTBL_ENTRY _ZTV7S2348C3[];
+Class_Descriptor cd_S2348C3 = { "S2348C3", // class name
+ bases_S2348C3, 2,
+ &(vtc_S2348C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2348C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C3),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 S2348C10 {
+ virtual ~S2348C10(); // _ZN8S2348C10D1Ev
+ virtual void v21(); // _ZN8S2348C103v21Ev
+ virtual void v22(); // _ZN8S2348C103v22Ev
+ virtual void v23(); // _ZN8S2348C103v23Ev
+ S2348C10(); // tgen
+};
+//SIG(-1 S2348C10) C1{ vd v1 v2 v3}
+
+
+ S2348C10 ::~S2348C10(){ note_dtor("S2348C10", this);}
+void S2348C10 ::v21(){vfunc_called(this, "_ZN8S2348C103v21Ev");}
+void S2348C10 ::v22(){vfunc_called(this, "_ZN8S2348C103v22Ev");}
+void S2348C10 ::v23(){vfunc_called(this, "_ZN8S2348C103v23Ev");}
+S2348C10 ::S2348C10(){ note_ctor("S2348C10", this);} // tgen
+
+static void Test_S2348C10()
+{
+ extern Class_Descriptor cd_S2348C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2348C10, buf);
+ S2348C10 *dp, &lv = *(dp=new (buf) S2348C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2348C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C10)");
+ test_class_info(&lv, &cd_S2348C10);
+ dp->~S2348C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C10(Test_S2348C10, "S2348C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2348C10C1Ev();
+extern void _ZN8S2348C10D1Ev();
+Name_Map name_map_S2348C10[] = {
+ NSPAIR(_ZN8S2348C10C1Ev),
+ NSPAIR(_ZN8S2348C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2348C10[];
+extern void _ZN8S2348C10D1Ev();
+extern void _ZN8S2348C10D0Ev();
+extern void _ZN8S2348C103v21Ev();
+extern void _ZN8S2348C103v22Ev();
+extern void _ZN8S2348C103v23Ev();
+static VTBL_ENTRY vtc_S2348C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2348C10[0]),
+ (VTBL_ENTRY)&_ZN8S2348C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2348C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2348C10[];
+extern VTBL_ENTRY _ZTV8S2348C10[];
+Class_Descriptor cd_S2348C10 = { "S2348C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2348C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2348C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2348C10),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 S2348C9 : S2348C10 {
+ ::S10183C20 s2348c9f0;
+ ::S10183C7_nt s2348c9f1;
+ char s2348c9f2;
+ virtual ~S2348C9(); // _ZN7S2348C9D1Ev
+ virtual void v24(); // _ZN7S2348C93v24Ev
+ virtual void v25(); // _ZN7S2348C93v25Ev
+ virtual void v26(); // _ZN7S2348C93v26Ev
+ S2348C9(); // tgen
+};
+//SIG(-1 S2348C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S2348C9 ::~S2348C9(){ note_dtor("S2348C9", this);}
+void S2348C9 ::v24(){vfunc_called(this, "_ZN7S2348C93v24Ev");}
+void S2348C9 ::v25(){vfunc_called(this, "_ZN7S2348C93v25Ev");}
+void S2348C9 ::v26(){vfunc_called(this, "_ZN7S2348C93v26Ev");}
+S2348C9 ::S2348C9(){ note_ctor("S2348C9", this);} // tgen
+
+static void Test_S2348C9()
+{
+ extern Class_Descriptor cd_S2348C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2348C9, buf);
+ S2348C9 *dp, &lv = *(dp=new (buf) S2348C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2348C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C9)");
+ check_base_class_offset(lv, (S2348C10*), 0, "S2348C9");
+ check_field_offset(lv, s2348c9f0, ABISELECT(8,4), "S2348C9.s2348c9f0");
+ check_field_offset(lv, s2348c9f1, ABISELECT(32,20), "S2348C9.s2348c9f1");
+ check_field_offset(lv, s2348c9f2, ABISELECT(64,36), "S2348C9.s2348c9f2");
+ test_class_info(&lv, &cd_S2348C9);
+ dp->~S2348C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C9(Test_S2348C9, "S2348C9", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C9C1Ev();
+extern void _ZN7S2348C9D1Ev();
+Name_Map name_map_S2348C9[] = {
+ NSPAIR(_ZN7S2348C9C1Ev),
+ NSPAIR(_ZN7S2348C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2348C10;
+extern VTBL_ENTRY _ZTI8S2348C10[];
+extern VTBL_ENTRY _ZTV8S2348C10[];
+static Base_Class bases_S2348C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2348C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2348C9[];
+extern void _ZN7S2348C9D1Ev();
+extern void _ZN7S2348C9D0Ev();
+extern void _ZN8S2348C103v21Ev();
+extern void _ZN8S2348C103v22Ev();
+extern void _ZN8S2348C103v23Ev();
+extern void _ZN7S2348C93v24Ev();
+extern void _ZN7S2348C93v25Ev();
+extern void _ZN7S2348C93v26Ev();
+static VTBL_ENTRY vtc_S2348C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C9[0]),
+ (VTBL_ENTRY)&_ZN7S2348C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C9[];
+extern VTBL_ENTRY _ZTV7S2348C9[];
+Class_Descriptor cd_S2348C9 = { "S2348C9", // class name
+ bases_S2348C9, 1,
+ &(vtc_S2348C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2348C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C9),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 S2348C8 : S2348C9 {
+ virtual ~S2348C8(); // _ZN7S2348C8D1Ev
+ virtual void v27(); // _ZN7S2348C83v27Ev
+ virtual void v28(); // _ZN7S2348C83v28Ev
+ virtual void v29(); // _ZN7S2348C83v29Ev
+ virtual void v30(); // _ZN7S2348C83v30Ev
+ S2348C8(); // tgen
+};
+//SIG(-1 S2348C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2348C8 ::~S2348C8(){ note_dtor("S2348C8", this);}
+void S2348C8 ::v27(){vfunc_called(this, "_ZN7S2348C83v27Ev");}
+void S2348C8 ::v28(){vfunc_called(this, "_ZN7S2348C83v28Ev");}
+void S2348C8 ::v29(){vfunc_called(this, "_ZN7S2348C83v29Ev");}
+void S2348C8 ::v30(){vfunc_called(this, "_ZN7S2348C83v30Ev");}
+S2348C8 ::S2348C8(){ note_ctor("S2348C8", this);} // tgen
+
+static void Test_S2348C8()
+{
+ extern Class_Descriptor cd_S2348C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2348C8, buf);
+ S2348C8 *dp, &lv = *(dp=new (buf) S2348C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2348C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C8)");
+ check_base_class_offset(lv, (S2348C10*)(S2348C9*), 0, "S2348C8");
+ check_base_class_offset(lv, (S2348C9*), 0, "S2348C8");
+ test_class_info(&lv, &cd_S2348C8);
+ dp->~S2348C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C8(Test_S2348C8, "S2348C8", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C8C1Ev();
+extern void _ZN7S2348C8D1Ev();
+Name_Map name_map_S2348C8[] = {
+ NSPAIR(_ZN7S2348C8C1Ev),
+ NSPAIR(_ZN7S2348C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2348C10;
+extern VTBL_ENTRY _ZTI8S2348C10[];
+extern VTBL_ENTRY _ZTV8S2348C10[];
+extern Class_Descriptor cd_S2348C9;
+extern VTBL_ENTRY _ZTI7S2348C9[];
+extern VTBL_ENTRY _ZTV7S2348C9[];
+static Base_Class bases_S2348C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2348C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2348C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2348C8[];
+extern void _ZN7S2348C8D1Ev();
+extern void _ZN7S2348C8D0Ev();
+extern void _ZN8S2348C103v21Ev();
+extern void _ZN8S2348C103v22Ev();
+extern void _ZN8S2348C103v23Ev();
+extern void _ZN7S2348C93v24Ev();
+extern void _ZN7S2348C93v25Ev();
+extern void _ZN7S2348C93v26Ev();
+extern void _ZN7S2348C83v27Ev();
+extern void _ZN7S2348C83v28Ev();
+extern void _ZN7S2348C83v29Ev();
+extern void _ZN7S2348C83v30Ev();
+static VTBL_ENTRY vtc_S2348C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C8[0]),
+ (VTBL_ENTRY)&_ZN7S2348C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C8[];
+extern VTBL_ENTRY _ZTV7S2348C8[];
+Class_Descriptor cd_S2348C8 = { "S2348C8", // class name
+ bases_S2348C8, 2,
+ &(vtc_S2348C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2348C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2348C2 : S2348C3 , S2348C8 {
+ int s2348c2f0[3];
+ char s2348c2f1;
+ ::S10183C9_nt s2348c2f2;
+ virtual ~S2348C2(); // _ZN7S2348C2D1Ev
+ virtual void v31(); // _ZN7S2348C23v31Ev
+ virtual void v32(); // _ZN7S2348C23v32Ev
+ virtual void v33(); // _ZN7S2348C23v33Ev
+ virtual void v34(); // _ZN7S2348C23v34Ev
+ virtual void v35(); // _ZN7S2348C23v35Ev
+ virtual void v36(); // _ZN7S2348C23v36Ev
+ S2348C2(); // tgen
+};
+//SIG(-1 S2348C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ Fl[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2348C2 ::~S2348C2(){ note_dtor("S2348C2", this);}
+void S2348C2 ::v31(){vfunc_called(this, "_ZN7S2348C23v31Ev");}
+void S2348C2 ::v32(){vfunc_called(this, "_ZN7S2348C23v32Ev");}
+void S2348C2 ::v33(){vfunc_called(this, "_ZN7S2348C23v33Ev");}
+void S2348C2 ::v34(){vfunc_called(this, "_ZN7S2348C23v34Ev");}
+void S2348C2 ::v35(){vfunc_called(this, "_ZN7S2348C23v35Ev");}
+void S2348C2 ::v36(){vfunc_called(this, "_ZN7S2348C23v36Ev");}
+S2348C2 ::S2348C2(){ note_ctor("S2348C2", this);} // tgen
+
+static void Test_S2348C2()
+{
+ extern Class_Descriptor cd_S2348C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2348C2, buf);
+ S2348C2 *dp, &lv = *(dp=new (buf) S2348C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2348C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C2)");
+ check_base_class_offset(lv, (S2348C4*)(S2348C3*), 0, "S2348C2");
+ check_base_class_offset(lv, (S2348C7*)(S2348C3*), ABISELECT(40,28), "S2348C2");
+ check_base_class_offset(lv, (S2348C3*), 0, "S2348C2");
+ check_base_class_offset(lv, (S2348C10*)(S2348C9*)(S2348C8*), ABISELECT(64,44), "S2348C2");
+ check_base_class_offset(lv, (S2348C9*)(S2348C8*), ABISELECT(64,44), "S2348C2");
+ check_base_class_offset(lv, (S2348C8*), ABISELECT(64,44), "S2348C2");
+ check_field_offset(lv, s2348c2f0, ABISELECT(132,84), "S2348C2.s2348c2f0");
+ check_field_offset(lv, s2348c2f1, ABISELECT(144,96), "S2348C2.s2348c2f1");
+ check_field_offset(lv, s2348c2f2, ABISELECT(152,100), "S2348C2.s2348c2f2");
+ test_class_info(&lv, &cd_S2348C2);
+ dp->~S2348C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C2(Test_S2348C2, "S2348C2", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C2C1Ev();
+extern void _ZN7S2348C2D1Ev();
+Name_Map name_map_S2348C2[] = {
+ NSPAIR(_ZN7S2348C2C1Ev),
+ NSPAIR(_ZN7S2348C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2348C4;
+extern VTBL_ENTRY _ZTI7S2348C4[];
+extern VTBL_ENTRY _ZTV7S2348C4[];
+extern Class_Descriptor cd_S2348C7;
+extern VTBL_ENTRY _ZTI7S2348C7[];
+extern VTBL_ENTRY _ZTV7S2348C7[];
+extern Class_Descriptor cd_S2348C3;
+extern VTBL_ENTRY _ZTI7S2348C3[];
+extern VTBL_ENTRY _ZTV7S2348C3[];
+extern Class_Descriptor cd_S2348C10;
+extern VTBL_ENTRY _ZTI8S2348C10[];
+extern VTBL_ENTRY _ZTV8S2348C10[];
+extern Class_Descriptor cd_S2348C9;
+extern VTBL_ENTRY _ZTI7S2348C9[];
+extern VTBL_ENTRY _ZTV7S2348C9[];
+extern Class_Descriptor cd_S2348C8;
+extern VTBL_ENTRY _ZTI7S2348C8[];
+extern VTBL_ENTRY _ZTV7S2348C8[];
+static Base_Class bases_S2348C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2348C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2348C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2348C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2348C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2348C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2348C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2348C2[];
+extern void _ZN7S2348C2D1Ev();
+extern void _ZN7S2348C2D0Ev();
+extern void _ZN7S2348C42v5Ev();
+extern void _ZN7S2348C42v6Ev();
+extern void _ZN7S2348C42v7Ev();
+extern void _ZN7S2348C33v11Ev();
+extern void _ZN7S2348C33v12Ev();
+extern void _ZN7S2348C33v13Ev();
+extern void _ZN7S2348C33v14Ev();
+extern void _ZN7S2348C33v15Ev();
+extern void _ZN7S2348C33v16Ev();
+extern void _ZN7S2348C33v17Ev();
+extern void _ZN7S2348C33v18Ev();
+extern void _ZN7S2348C33v19Ev();
+extern void _ZN7S2348C33v20Ev();
+extern void _ZN7S2348C23v31Ev();
+extern void _ZN7S2348C23v32Ev();
+extern void _ZN7S2348C23v33Ev();
+extern void _ZN7S2348C23v34Ev();
+extern void _ZN7S2348C23v35Ev();
+extern void _ZN7S2348C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2348C2D1Ev,_ZThn28_N7S2348C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2348C2D0Ev,_ZThn28_N7S2348C2D0Ev)();
+extern void _ZN7S2348C72v8Ev();
+extern void _ZN7S2348C72v9Ev();
+extern void _ZN7S2348C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2348C2D1Ev,_ZThn44_N7S2348C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2348C2D0Ev,_ZThn44_N7S2348C2D0Ev)();
+extern void _ZN8S2348C103v21Ev();
+extern void _ZN8S2348C103v22Ev();
+extern void _ZN8S2348C103v23Ev();
+extern void _ZN7S2348C93v24Ev();
+extern void _ZN7S2348C93v25Ev();
+extern void _ZN7S2348C93v26Ev();
+extern void _ZN7S2348C83v27Ev();
+extern void _ZN7S2348C83v28Ev();
+extern void _ZN7S2348C83v29Ev();
+extern void _ZN7S2348C83v30Ev();
+static VTBL_ENTRY vtc_S2348C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C2[0]),
+ (VTBL_ENTRY)&_ZN7S2348C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2348C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2348C2D1Ev,_ZThn28_N7S2348C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2348C2D0Ev,_ZThn28_N7S2348C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2348C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2348C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2348C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2348C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2348C2D1Ev,_ZThn44_N7S2348C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2348C2D0Ev,_ZThn44_N7S2348C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2348C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C2[];
+extern VTBL_ENTRY _ZTV7S2348C2[];
+Class_Descriptor cd_S2348C2 = { "S2348C2", // class name
+ bases_S2348C2, 6,
+ &(vtc_S2348C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2348C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C2),44, //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 S2348C19 {
+ void *s2348c19f0;
+ char s2348c19f1;
+ virtual ~S2348C19(); // _ZN8S2348C19D1Ev
+ virtual void v37(); // _ZN8S2348C193v37Ev
+ virtual void v38(); // _ZN8S2348C193v38Ev
+ virtual void v39(); // _ZN8S2348C193v39Ev
+ virtual void v40(); // _ZN8S2348C193v40Ev
+ virtual void v41(); // _ZN8S2348C193v41Ev
+ virtual void v42(); // _ZN8S2348C193v42Ev
+ virtual void v43(); // _ZN8S2348C193v43Ev
+ S2348C19(); // tgen
+};
+//SIG(-1 S2348C19) C1{ vd v1 v2 v3 v4 v5 v6 v7 Fp Fc}
+
+
+ S2348C19 ::~S2348C19(){ note_dtor("S2348C19", this);}
+void S2348C19 ::v37(){vfunc_called(this, "_ZN8S2348C193v37Ev");}
+void S2348C19 ::v38(){vfunc_called(this, "_ZN8S2348C193v38Ev");}
+void S2348C19 ::v39(){vfunc_called(this, "_ZN8S2348C193v39Ev");}
+void S2348C19 ::v40(){vfunc_called(this, "_ZN8S2348C193v40Ev");}
+void S2348C19 ::v41(){vfunc_called(this, "_ZN8S2348C193v41Ev");}
+void S2348C19 ::v42(){vfunc_called(this, "_ZN8S2348C193v42Ev");}
+void S2348C19 ::v43(){vfunc_called(this, "_ZN8S2348C193v43Ev");}
+S2348C19 ::S2348C19(){ note_ctor("S2348C19", this);} // tgen
+
+static void Test_S2348C19()
+{
+ extern Class_Descriptor cd_S2348C19;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2348C19, buf);
+ S2348C19 *dp, &lv = *(dp=new (buf) S2348C19());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2348C19)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C19)");
+ check_field_offset(lv, s2348c19f0, ABISELECT(8,4), "S2348C19.s2348c19f0");
+ check_field_offset(lv, s2348c19f1, ABISELECT(16,8), "S2348C19.s2348c19f1");
+ test_class_info(&lv, &cd_S2348C19);
+ dp->~S2348C19();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C19(Test_S2348C19, "S2348C19", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S2348C19C1Ev();
+extern void _ZN8S2348C19D1Ev();
+Name_Map name_map_S2348C19[] = {
+ NSPAIR(_ZN8S2348C19C1Ev),
+ NSPAIR(_ZN8S2348C19D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2348C19[];
+extern void _ZN8S2348C19D1Ev();
+extern void _ZN8S2348C19D0Ev();
+extern void _ZN8S2348C193v37Ev();
+extern void _ZN8S2348C193v38Ev();
+extern void _ZN8S2348C193v39Ev();
+extern void _ZN8S2348C193v40Ev();
+extern void _ZN8S2348C193v41Ev();
+extern void _ZN8S2348C193v42Ev();
+extern void _ZN8S2348C193v43Ev();
+static VTBL_ENTRY vtc_S2348C19[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2348C19[0]),
+ (VTBL_ENTRY)&_ZN8S2348C19D1Ev,
+ (VTBL_ENTRY)&_ZN8S2348C19D0Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v37Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v38Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v39Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v40Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v41Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v42Ev,
+ (VTBL_ENTRY)&_ZN8S2348C193v43Ev,
+};
+extern VTBL_ENTRY _ZTI8S2348C19[];
+extern VTBL_ENTRY _ZTV8S2348C19[];
+Class_Descriptor cd_S2348C19 = { "S2348C19", // class name
+ 0,0,//no base classes
+ &(vtc_S2348C19[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S2348C19),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2348C19),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 S2348C22_nt {
+ ::S10183C10_nt s2348c22f0;
+ void mf2348c22(); // _ZN11S2348C22_nt9mf2348c22Ev
+};
+//SIG(-1 S2348C22_nt) C1{ m FC2{ m Fp Fi FC3{ m} FC4{ m}}}
+
+
+void S2348C22_nt ::mf2348c22(){}
+
+//skip512 S2348C22_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2348C21_nt {
+ ::S2348C22_nt s2348c21f0;
+ void *s2348c21f1[3];
+ char s2348c21f2;
+ virtual ~S2348C21_nt(); // _ZN11S2348C21_ntD1Ev
+ virtual void v45(); // _ZN11S2348C21_nt3v45Ev
+ S2348C21_nt(); // tgen
+};
+//SIG(-1 S2348C21_nt) C1{ vd v1 FC2{ m FC3{ m Fp Fi FC4{ m} FC5{ m}}} Fp[3] Fc}
+
+
+ S2348C21_nt ::~S2348C21_nt(){ note_dtor("S2348C21_nt", this);}
+void S2348C21_nt ::v45(){vfunc_called(this, "_ZN11S2348C21_nt3v45Ev");}
+S2348C21_nt ::S2348C21_nt(){ note_ctor("S2348C21_nt", this);} // tgen
+
+//skip512 S2348C21_nt
+
+#else // __cplusplus
+
+extern void _ZN11S2348C21_ntC1Ev();
+extern void _ZN11S2348C21_ntD1Ev();
+Name_Map name_map_S2348C21_nt[] = {
+ NSPAIR(_ZN11S2348C21_ntC1Ev),
+ NSPAIR(_ZN11S2348C21_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S2348C21_nt[];
+extern void _ZN11S2348C21_ntD1Ev();
+extern void _ZN11S2348C21_ntD0Ev();
+extern void _ZN11S2348C21_nt3v45Ev();
+static VTBL_ENTRY vtc_S2348C21_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S2348C21_nt[0]),
+ (VTBL_ENTRY)&_ZN11S2348C21_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S2348C21_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S2348C21_nt3v45Ev,
+};
+extern VTBL_ENTRY _ZTI11S2348C21_nt[];
+VTBL_ENTRY *P__ZTI11S2348C21_nt = _ZTI11S2348C21_nt;
+extern VTBL_ENTRY _ZTV11S2348C21_nt[];
+Class_Descriptor cd_S2348C21_nt = { "S2348C21_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S2348C21_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI11S2348C21_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S2348C21_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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2348C20_nt : S2348C21_nt {
+ void *s2348c20f0;
+ virtual void v44(); // _ZN11S2348C20_nt3v44Ev
+ ~S2348C20_nt(); // tgen
+ S2348C20_nt(); // tgen
+};
+//SIG(-1 S2348C20_nt) C1{ BC2{ vd v2 FC3{ m FC4{ m Fp Fi FC5{ m} FC6{ m}}} Fp[3] Fc} v1 Fp}
+
+
+void S2348C20_nt ::v44(){vfunc_called(this, "_ZN11S2348C20_nt3v44Ev");}
+S2348C20_nt ::~S2348C20_nt(){ note_dtor("S2348C20_nt", this);} // tgen
+S2348C20_nt ::S2348C20_nt(){ note_ctor("S2348C20_nt", this);} // tgen
+
+//skip512 S2348C20_nt
+
+#else // __cplusplus
+
+extern void _ZN11S2348C20_ntC1Ev();
+extern void _ZN11S2348C20_ntD1Ev();
+Name_Map name_map_S2348C20_nt[] = {
+ NSPAIR(_ZN11S2348C20_ntC1Ev),
+ NSPAIR(_ZN11S2348C20_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2348C21_nt;
+extern VTBL_ENTRY _ZTI11S2348C21_nt[];
+extern VTBL_ENTRY _ZTV11S2348C21_nt[];
+static Base_Class bases_S2348C20_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2348C21_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 _ZTI11S2348C20_nt[];
+extern void _ZN11S2348C20_ntD1Ev();
+extern void _ZN11S2348C20_ntD0Ev();
+extern void _ZN11S2348C21_nt3v45Ev();
+extern void _ZN11S2348C20_nt3v44Ev();
+static VTBL_ENTRY vtc_S2348C20_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S2348C20_nt[0]),
+ (VTBL_ENTRY)&_ZN11S2348C20_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S2348C20_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S2348C21_nt3v45Ev,
+ (VTBL_ENTRY)&_ZN11S2348C20_nt3v44Ev,
+};
+extern VTBL_ENTRY _ZTI11S2348C20_nt[];
+VTBL_ENTRY *P__ZTI11S2348C20_nt = _ZTI11S2348C20_nt;
+extern VTBL_ENTRY _ZTV11S2348C20_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2348C37_nt {
+ void *s2348c37f0;
+ int s2348c37f1;
+ ::S10183C21 s2348c37f2;
+ ::S10183C12 s2348c37f3;
+ void mf2348c37(); // _ZN11S2348C37_nt9mf2348c37Ev
+};
+//SIG(-1 S2348C37_nt) C1{ m Fp Fi FC2{ m} FC3{ m}}
+
+
+void S2348C37_nt ::mf2348c37(){}
+
+//skip512 S2348C37_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2348C1 : S2348C2 {
+ ::S2348C19 s2348c1f0;
+ ::S2348C20_nt s2348c1f1;
+ ::S10183C17 s2348c1f2;
+ int s2348c1f3;
+ ::S10183C15_nt s2348c1f4;
+ ::S2348C37_nt s2348c1f5;
+ virtual ~S2348C1(); // _ZN7S2348C1D1Ev
+ virtual void v1(); // _ZN7S2348C12v1Ev
+ virtual void v2(); // _ZN7S2348C12v2Ev
+ virtual void v3(); // _ZN7S2348C12v3Ev
+ virtual void v4(); // _ZN7S2348C12v4Ev
+ S2348C1(); // tgen
+};
+//SIG(1 S2348C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ Fl[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 v42 v43 Fp Fc} FC19{ BC20{ vd v45 FC21{ m FC16} Fp[3] Fc} v44 Fp} FC22{ BC23{ vd v48 v49} vd v46 v47 FC24{ BC23 vd v50 v51 FC5} FC25{ BC23 vd v52 v53 FC5 FC5 Fi} FC26{ BC11 BC23 vd v54 v55} FC27{ vd m FC28{ m Fs[6] Fi[2] Fc Fs}} FC5 FC5 Fc[2] Fi FC5 FC5 FC5 FC5 FC5 Fi[3] Fp FC5 FC27 FC5 Fi} Fi FC5 FC29{ m Fp Fi FC12 FC6}}
+
+
+ S2348C1 ::~S2348C1(){ note_dtor("S2348C1", this);}
+void S2348C1 ::v1(){vfunc_called(this, "_ZN7S2348C12v1Ev");}
+void S2348C1 ::v2(){vfunc_called(this, "_ZN7S2348C12v2Ev");}
+void S2348C1 ::v3(){vfunc_called(this, "_ZN7S2348C12v3Ev");}
+void S2348C1 ::v4(){vfunc_called(this, "_ZN7S2348C12v4Ev");}
+S2348C1 ::S2348C1(){ note_ctor("S2348C1", this);} // tgen
+
+static void Test_S2348C1()
+{
+ extern Class_Descriptor cd_S2348C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(83,114)];
+ init_test(&cd_S2348C1, buf);
+ S2348C1 *dp, &lv = *(dp=new (buf) S2348C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,452), "sizeof(S2348C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2348C1)");
+ check_base_class_offset(lv, (S2348C4*)(S2348C3*)(S2348C2*), 0, "S2348C1");
+ check_base_class_offset(lv, (S2348C7*)(S2348C3*)(S2348C2*), ABISELECT(40,28), "S2348C1");
+ check_base_class_offset(lv, (S2348C3*)(S2348C2*), 0, "S2348C1");
+ check_base_class_offset(lv, (S2348C10*)(S2348C9*)(S2348C8*)(S2348C2*), ABISELECT(64,44), "S2348C1");
+ check_base_class_offset(lv, (S2348C9*)(S2348C8*)(S2348C2*), ABISELECT(64,44), "S2348C1");
+ check_base_class_offset(lv, (S2348C8*)(S2348C2*), ABISELECT(64,44), "S2348C1");
+ check_base_class_offset(lv, (S2348C2*), 0, "S2348C1");
+ check_field_offset(lv, s2348c1f0, ABISELECT(168,112), "S2348C1.s2348c1f0");
+ check_field_offset(lv, s2348c1f1, ABISELECT(192,124), "S2348C1.s2348c1f1");
+ check_field_offset(lv, s2348c1f2, ABISELECT(256,160), "S2348C1.s2348c1f2");
+ check_field_offset(lv, s2348c1f3, ABISELECT(616,424), "S2348C1.s2348c1f3");
+ check_field_offset(lv, s2348c1f4, ABISELECT(624,428), "S2348C1.s2348c1f4");
+ check_field_offset(lv, s2348c1f5, ABISELECT(640,440), "S2348C1.s2348c1f5");
+ test_class_info(&lv, &cd_S2348C1);
+ dp->~S2348C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2348C1(Test_S2348C1, "S2348C1", ABISELECT(656,452));
+
+#else // __cplusplus
+
+extern void _ZN7S2348C1C1Ev();
+extern void _ZN7S2348C1D1Ev();
+Name_Map name_map_S2348C1[] = {
+ NSPAIR(_ZN7S2348C1C1Ev),
+ NSPAIR(_ZN7S2348C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2348C4;
+extern VTBL_ENTRY _ZTI7S2348C4[];
+extern VTBL_ENTRY _ZTV7S2348C4[];
+extern Class_Descriptor cd_S2348C7;
+extern VTBL_ENTRY _ZTI7S2348C7[];
+extern VTBL_ENTRY _ZTV7S2348C7[];
+extern Class_Descriptor cd_S2348C3;
+extern VTBL_ENTRY _ZTI7S2348C3[];
+extern VTBL_ENTRY _ZTV7S2348C3[];
+extern Class_Descriptor cd_S2348C10;
+extern VTBL_ENTRY _ZTI8S2348C10[];
+extern VTBL_ENTRY _ZTV8S2348C10[];
+extern Class_Descriptor cd_S2348C9;
+extern VTBL_ENTRY _ZTI7S2348C9[];
+extern VTBL_ENTRY _ZTV7S2348C9[];
+extern Class_Descriptor cd_S2348C8;
+extern VTBL_ENTRY _ZTI7S2348C8[];
+extern VTBL_ENTRY _ZTV7S2348C8[];
+extern Class_Descriptor cd_S2348C2;
+extern VTBL_ENTRY _ZTI7S2348C2[];
+extern VTBL_ENTRY _ZTV7S2348C2[];
+static Base_Class bases_S2348C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2348C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2348C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2348C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2348C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2348C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2348C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2348C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2348C1[];
+extern void _ZN7S2348C1D1Ev();
+extern void _ZN7S2348C1D0Ev();
+extern void _ZN7S2348C42v5Ev();
+extern void _ZN7S2348C42v6Ev();
+extern void _ZN7S2348C42v7Ev();
+extern void _ZN7S2348C33v11Ev();
+extern void _ZN7S2348C33v12Ev();
+extern void _ZN7S2348C33v13Ev();
+extern void _ZN7S2348C33v14Ev();
+extern void _ZN7S2348C33v15Ev();
+extern void _ZN7S2348C33v16Ev();
+extern void _ZN7S2348C33v17Ev();
+extern void _ZN7S2348C33v18Ev();
+extern void _ZN7S2348C33v19Ev();
+extern void _ZN7S2348C33v20Ev();
+extern void _ZN7S2348C23v31Ev();
+extern void _ZN7S2348C23v32Ev();
+extern void _ZN7S2348C23v33Ev();
+extern void _ZN7S2348C23v34Ev();
+extern void _ZN7S2348C23v35Ev();
+extern void _ZN7S2348C23v36Ev();
+extern void _ZN7S2348C12v1Ev();
+extern void _ZN7S2348C12v2Ev();
+extern void _ZN7S2348C12v3Ev();
+extern void _ZN7S2348C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2348C1D1Ev,_ZThn28_N7S2348C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2348C1D0Ev,_ZThn28_N7S2348C1D0Ev)();
+extern void _ZN7S2348C72v8Ev();
+extern void _ZN7S2348C72v9Ev();
+extern void _ZN7S2348C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2348C1D1Ev,_ZThn44_N7S2348C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2348C1D0Ev,_ZThn44_N7S2348C1D0Ev)();
+extern void _ZN8S2348C103v21Ev();
+extern void _ZN8S2348C103v22Ev();
+extern void _ZN8S2348C103v23Ev();
+extern void _ZN7S2348C93v24Ev();
+extern void _ZN7S2348C93v25Ev();
+extern void _ZN7S2348C93v26Ev();
+extern void _ZN7S2348C83v27Ev();
+extern void _ZN7S2348C83v28Ev();
+extern void _ZN7S2348C83v29Ev();
+extern void _ZN7S2348C83v30Ev();
+static VTBL_ENTRY vtc_S2348C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2348C1[0]),
+ (VTBL_ENTRY)&_ZN7S2348C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2348C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2348C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2348C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2348C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2348C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2348C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2348C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2348C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2348C1D1Ev,_ZThn28_N7S2348C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2348C1D0Ev,_ZThn28_N7S2348C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2348C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2348C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2348C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2348C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2348C1D1Ev,_ZThn44_N7S2348C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2348C1D0Ev,_ZThn44_N7S2348C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2348C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2348C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2348C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2348C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2348C1[];
+extern VTBL_ENTRY _ZTV7S2348C1[];
+Class_Descriptor cd_S2348C1 = { "S2348C1", // class name
+ bases_S2348C1, 7,
+ &(vtc_S2348C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(656,452), // object size
+ NSPAIRA(_ZTI7S2348C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2348C1),48, //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 S2349C4 {
+ ::S10183C15_nt s2349c4f0;
+ int s2349c4f1[2];
+ char s2349c4f2;
+ virtual ~S2349C4(); // _ZN7S2349C4D1Ev
+ virtual void v5(); // _ZN7S2349C42v5Ev
+ virtual void v6(); // _ZN7S2349C42v6Ev
+ virtual void v7(); // _ZN7S2349C42v7Ev
+ S2349C4(); // tgen
+};
+//SIG(-1 S2349C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2349C4 ::~S2349C4(){ note_dtor("S2349C4", this);}
+void S2349C4 ::v5(){vfunc_called(this, "_ZN7S2349C42v5Ev");}
+void S2349C4 ::v6(){vfunc_called(this, "_ZN7S2349C42v6Ev");}
+void S2349C4 ::v7(){vfunc_called(this, "_ZN7S2349C42v7Ev");}
+S2349C4 ::S2349C4(){ note_ctor("S2349C4", this);} // tgen
+
+static void Test_S2349C4()
+{
+ extern Class_Descriptor cd_S2349C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2349C4, buf);
+ S2349C4 *dp, &lv = *(dp=new (buf) S2349C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2349C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C4)");
+ check_field_offset(lv, s2349c4f0, ABISELECT(8,4), "S2349C4.s2349c4f0");
+ check_field_offset(lv, s2349c4f1, ABISELECT(24,16), "S2349C4.s2349c4f1");
+ check_field_offset(lv, s2349c4f2, ABISELECT(32,24), "S2349C4.s2349c4f2");
+ test_class_info(&lv, &cd_S2349C4);
+ dp->~S2349C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C4(Test_S2349C4, "S2349C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C4C1Ev();
+extern void _ZN7S2349C4D1Ev();
+Name_Map name_map_S2349C4[] = {
+ NSPAIR(_ZN7S2349C4C1Ev),
+ NSPAIR(_ZN7S2349C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2349C4[];
+extern void _ZN7S2349C4D1Ev();
+extern void _ZN7S2349C4D0Ev();
+extern void _ZN7S2349C42v5Ev();
+extern void _ZN7S2349C42v6Ev();
+extern void _ZN7S2349C42v7Ev();
+static VTBL_ENTRY vtc_S2349C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C4[0]),
+ (VTBL_ENTRY)&_ZN7S2349C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C4[];
+extern VTBL_ENTRY _ZTV7S2349C4[];
+Class_Descriptor cd_S2349C4 = { "S2349C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2349C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2349C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C4),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 S2349C7 {
+ virtual ~S2349C7(); // _ZN7S2349C7D1Ev
+ virtual void v8(); // _ZN7S2349C72v8Ev
+ virtual void v9(); // _ZN7S2349C72v9Ev
+ virtual void v10(); // _ZN7S2349C73v10Ev
+ S2349C7(); // tgen
+};
+//SIG(-1 S2349C7) C1{ vd v1 v2 v3}
+
+
+ S2349C7 ::~S2349C7(){ note_dtor("S2349C7", this);}
+void S2349C7 ::v8(){vfunc_called(this, "_ZN7S2349C72v8Ev");}
+void S2349C7 ::v9(){vfunc_called(this, "_ZN7S2349C72v9Ev");}
+void S2349C7 ::v10(){vfunc_called(this, "_ZN7S2349C73v10Ev");}
+S2349C7 ::S2349C7(){ note_ctor("S2349C7", this);} // tgen
+
+static void Test_S2349C7()
+{
+ extern Class_Descriptor cd_S2349C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2349C7, buf);
+ S2349C7 *dp, &lv = *(dp=new (buf) S2349C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2349C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C7)");
+ test_class_info(&lv, &cd_S2349C7);
+ dp->~S2349C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C7(Test_S2349C7, "S2349C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C7C1Ev();
+extern void _ZN7S2349C7D1Ev();
+Name_Map name_map_S2349C7[] = {
+ NSPAIR(_ZN7S2349C7C1Ev),
+ NSPAIR(_ZN7S2349C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2349C7[];
+extern void _ZN7S2349C7D1Ev();
+extern void _ZN7S2349C7D0Ev();
+extern void _ZN7S2349C72v8Ev();
+extern void _ZN7S2349C72v9Ev();
+extern void _ZN7S2349C73v10Ev();
+static VTBL_ENTRY vtc_S2349C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C7[0]),
+ (VTBL_ENTRY)&_ZN7S2349C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2349C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2349C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2349C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C7[];
+extern VTBL_ENTRY _ZTV7S2349C7[];
+Class_Descriptor cd_S2349C7 = { "S2349C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2349C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2349C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C7),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 S2349C3 : S2349C4 , S2349C7 {
+ void *s2349c3f0;
+ char s2349c3f1;
+ int s2349c3f2;
+ virtual ~S2349C3(); // _ZN7S2349C3D1Ev
+ virtual void v11(); // _ZN7S2349C33v11Ev
+ virtual void v12(); // _ZN7S2349C33v12Ev
+ virtual void v13(); // _ZN7S2349C33v13Ev
+ virtual void v14(); // _ZN7S2349C33v14Ev
+ virtual void v15(); // _ZN7S2349C33v15Ev
+ virtual void v16(); // _ZN7S2349C33v16Ev
+ virtual void v17(); // _ZN7S2349C33v17Ev
+ virtual void v18(); // _ZN7S2349C33v18Ev
+ virtual void v19(); // _ZN7S2349C33v19Ev
+ virtual void v20(); // _ZN7S2349C33v20Ev
+ S2349C3(); // tgen
+};
+//SIG(-1 S2349C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2349C3 ::~S2349C3(){ note_dtor("S2349C3", this);}
+void S2349C3 ::v11(){vfunc_called(this, "_ZN7S2349C33v11Ev");}
+void S2349C3 ::v12(){vfunc_called(this, "_ZN7S2349C33v12Ev");}
+void S2349C3 ::v13(){vfunc_called(this, "_ZN7S2349C33v13Ev");}
+void S2349C3 ::v14(){vfunc_called(this, "_ZN7S2349C33v14Ev");}
+void S2349C3 ::v15(){vfunc_called(this, "_ZN7S2349C33v15Ev");}
+void S2349C3 ::v16(){vfunc_called(this, "_ZN7S2349C33v16Ev");}
+void S2349C3 ::v17(){vfunc_called(this, "_ZN7S2349C33v17Ev");}
+void S2349C3 ::v18(){vfunc_called(this, "_ZN7S2349C33v18Ev");}
+void S2349C3 ::v19(){vfunc_called(this, "_ZN7S2349C33v19Ev");}
+void S2349C3 ::v20(){vfunc_called(this, "_ZN7S2349C33v20Ev");}
+S2349C3 ::S2349C3(){ note_ctor("S2349C3", this);} // tgen
+
+static void Test_S2349C3()
+{
+ extern Class_Descriptor cd_S2349C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2349C3, buf);
+ S2349C3 *dp, &lv = *(dp=new (buf) S2349C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2349C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C3)");
+ check_base_class_offset(lv, (S2349C4*), 0, "S2349C3");
+ check_base_class_offset(lv, (S2349C7*), ABISELECT(40,28), "S2349C3");
+ check_field_offset(lv, s2349c3f0, ABISELECT(48,32), "S2349C3.s2349c3f0");
+ check_field_offset(lv, s2349c3f1, ABISELECT(56,36), "S2349C3.s2349c3f1");
+ check_field_offset(lv, s2349c3f2, ABISELECT(60,40), "S2349C3.s2349c3f2");
+ test_class_info(&lv, &cd_S2349C3);
+ dp->~S2349C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C3(Test_S2349C3, "S2349C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C3C1Ev();
+extern void _ZN7S2349C3D1Ev();
+Name_Map name_map_S2349C3[] = {
+ NSPAIR(_ZN7S2349C3C1Ev),
+ NSPAIR(_ZN7S2349C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2349C4;
+extern VTBL_ENTRY _ZTI7S2349C4[];
+extern VTBL_ENTRY _ZTV7S2349C4[];
+extern Class_Descriptor cd_S2349C7;
+extern VTBL_ENTRY _ZTI7S2349C7[];
+extern VTBL_ENTRY _ZTV7S2349C7[];
+static Base_Class bases_S2349C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2349C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2349C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2349C3[];
+extern void _ZN7S2349C3D1Ev();
+extern void _ZN7S2349C3D0Ev();
+extern void _ZN7S2349C42v5Ev();
+extern void _ZN7S2349C42v6Ev();
+extern void _ZN7S2349C42v7Ev();
+extern void _ZN7S2349C33v11Ev();
+extern void _ZN7S2349C33v12Ev();
+extern void _ZN7S2349C33v13Ev();
+extern void _ZN7S2349C33v14Ev();
+extern void _ZN7S2349C33v15Ev();
+extern void _ZN7S2349C33v16Ev();
+extern void _ZN7S2349C33v17Ev();
+extern void _ZN7S2349C33v18Ev();
+extern void _ZN7S2349C33v19Ev();
+extern void _ZN7S2349C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2349C3D1Ev,_ZThn28_N7S2349C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2349C3D0Ev,_ZThn28_N7S2349C3D0Ev)();
+extern void _ZN7S2349C72v8Ev();
+extern void _ZN7S2349C72v9Ev();
+extern void _ZN7S2349C73v10Ev();
+static VTBL_ENTRY vtc_S2349C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C3[0]),
+ (VTBL_ENTRY)&_ZN7S2349C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2349C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2349C3D1Ev,_ZThn28_N7S2349C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2349C3D0Ev,_ZThn28_N7S2349C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2349C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2349C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2349C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C3[];
+extern VTBL_ENTRY _ZTV7S2349C3[];
+Class_Descriptor cd_S2349C3 = { "S2349C3", // class name
+ bases_S2349C3, 2,
+ &(vtc_S2349C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2349C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C3),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 S2349C10 {
+ virtual ~S2349C10(); // _ZN8S2349C10D1Ev
+ virtual void v21(); // _ZN8S2349C103v21Ev
+ virtual void v22(); // _ZN8S2349C103v22Ev
+ virtual void v23(); // _ZN8S2349C103v23Ev
+ S2349C10(); // tgen
+};
+//SIG(-1 S2349C10) C1{ vd v1 v2 v3}
+
+
+ S2349C10 ::~S2349C10(){ note_dtor("S2349C10", this);}
+void S2349C10 ::v21(){vfunc_called(this, "_ZN8S2349C103v21Ev");}
+void S2349C10 ::v22(){vfunc_called(this, "_ZN8S2349C103v22Ev");}
+void S2349C10 ::v23(){vfunc_called(this, "_ZN8S2349C103v23Ev");}
+S2349C10 ::S2349C10(){ note_ctor("S2349C10", this);} // tgen
+
+static void Test_S2349C10()
+{
+ extern Class_Descriptor cd_S2349C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2349C10, buf);
+ S2349C10 *dp, &lv = *(dp=new (buf) S2349C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2349C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C10)");
+ test_class_info(&lv, &cd_S2349C10);
+ dp->~S2349C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C10(Test_S2349C10, "S2349C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2349C10C1Ev();
+extern void _ZN8S2349C10D1Ev();
+Name_Map name_map_S2349C10[] = {
+ NSPAIR(_ZN8S2349C10C1Ev),
+ NSPAIR(_ZN8S2349C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2349C10[];
+extern void _ZN8S2349C10D1Ev();
+extern void _ZN8S2349C10D0Ev();
+extern void _ZN8S2349C103v21Ev();
+extern void _ZN8S2349C103v22Ev();
+extern void _ZN8S2349C103v23Ev();
+static VTBL_ENTRY vtc_S2349C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2349C10[0]),
+ (VTBL_ENTRY)&_ZN8S2349C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2349C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2349C10[];
+extern VTBL_ENTRY _ZTV8S2349C10[];
+Class_Descriptor cd_S2349C10 = { "S2349C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2349C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2349C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2349C10),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 S2349C9 : S2349C10 {
+ ::S10183C20 s2349c9f0;
+ ::S10184C7_nt s2349c9f1;
+ char s2349c9f2;
+ virtual ~S2349C9(); // _ZN7S2349C9D1Ev
+ virtual void v24(); // _ZN7S2349C93v24Ev
+ virtual void v25(); // _ZN7S2349C93v25Ev
+ virtual void v26(); // _ZN7S2349C93v26Ev
+ S2349C9(); // tgen
+};
+//SIG(-1 S2349C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2349C9 ::~S2349C9(){ note_dtor("S2349C9", this);}
+void S2349C9 ::v24(){vfunc_called(this, "_ZN7S2349C93v24Ev");}
+void S2349C9 ::v25(){vfunc_called(this, "_ZN7S2349C93v25Ev");}
+void S2349C9 ::v26(){vfunc_called(this, "_ZN7S2349C93v26Ev");}
+S2349C9 ::S2349C9(){ note_ctor("S2349C9", this);} // tgen
+
+static void Test_S2349C9()
+{
+ extern Class_Descriptor cd_S2349C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2349C9, buf);
+ S2349C9 *dp, &lv = *(dp=new (buf) S2349C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2349C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C9)");
+ check_base_class_offset(lv, (S2349C10*), 0, "S2349C9");
+ check_field_offset(lv, s2349c9f0, ABISELECT(8,4), "S2349C9.s2349c9f0");
+ check_field_offset(lv, s2349c9f1, ABISELECT(32,20), "S2349C9.s2349c9f1");
+ check_field_offset(lv, s2349c9f2, ABISELECT(64,52), "S2349C9.s2349c9f2");
+ test_class_info(&lv, &cd_S2349C9);
+ dp->~S2349C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C9(Test_S2349C9, "S2349C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C9C1Ev();
+extern void _ZN7S2349C9D1Ev();
+Name_Map name_map_S2349C9[] = {
+ NSPAIR(_ZN7S2349C9C1Ev),
+ NSPAIR(_ZN7S2349C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2349C10;
+extern VTBL_ENTRY _ZTI8S2349C10[];
+extern VTBL_ENTRY _ZTV8S2349C10[];
+static Base_Class bases_S2349C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2349C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2349C9[];
+extern void _ZN7S2349C9D1Ev();
+extern void _ZN7S2349C9D0Ev();
+extern void _ZN8S2349C103v21Ev();
+extern void _ZN8S2349C103v22Ev();
+extern void _ZN8S2349C103v23Ev();
+extern void _ZN7S2349C93v24Ev();
+extern void _ZN7S2349C93v25Ev();
+extern void _ZN7S2349C93v26Ev();
+static VTBL_ENTRY vtc_S2349C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C9[0]),
+ (VTBL_ENTRY)&_ZN7S2349C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C9[];
+extern VTBL_ENTRY _ZTV7S2349C9[];
+Class_Descriptor cd_S2349C9 = { "S2349C9", // class name
+ bases_S2349C9, 1,
+ &(vtc_S2349C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2349C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C9),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 S2349C8 : S2349C9 {
+ virtual ~S2349C8(); // _ZN7S2349C8D1Ev
+ virtual void v27(); // _ZN7S2349C83v27Ev
+ virtual void v28(); // _ZN7S2349C83v28Ev
+ virtual void v29(); // _ZN7S2349C83v29Ev
+ virtual void v30(); // _ZN7S2349C83v30Ev
+ S2349C8(); // tgen
+};
+//SIG(-1 S2349C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2349C8 ::~S2349C8(){ note_dtor("S2349C8", this);}
+void S2349C8 ::v27(){vfunc_called(this, "_ZN7S2349C83v27Ev");}
+void S2349C8 ::v28(){vfunc_called(this, "_ZN7S2349C83v28Ev");}
+void S2349C8 ::v29(){vfunc_called(this, "_ZN7S2349C83v29Ev");}
+void S2349C8 ::v30(){vfunc_called(this, "_ZN7S2349C83v30Ev");}
+S2349C8 ::S2349C8(){ note_ctor("S2349C8", this);} // tgen
+
+static void Test_S2349C8()
+{
+ extern Class_Descriptor cd_S2349C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2349C8, buf);
+ S2349C8 *dp, &lv = *(dp=new (buf) S2349C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2349C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C8)");
+ check_base_class_offset(lv, (S2349C10*)(S2349C9*), 0, "S2349C8");
+ check_base_class_offset(lv, (S2349C9*), 0, "S2349C8");
+ test_class_info(&lv, &cd_S2349C8);
+ dp->~S2349C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C8(Test_S2349C8, "S2349C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C8C1Ev();
+extern void _ZN7S2349C8D1Ev();
+Name_Map name_map_S2349C8[] = {
+ NSPAIR(_ZN7S2349C8C1Ev),
+ NSPAIR(_ZN7S2349C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2349C10;
+extern VTBL_ENTRY _ZTI8S2349C10[];
+extern VTBL_ENTRY _ZTV8S2349C10[];
+extern Class_Descriptor cd_S2349C9;
+extern VTBL_ENTRY _ZTI7S2349C9[];
+extern VTBL_ENTRY _ZTV7S2349C9[];
+static Base_Class bases_S2349C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2349C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2349C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2349C8[];
+extern void _ZN7S2349C8D1Ev();
+extern void _ZN7S2349C8D0Ev();
+extern void _ZN8S2349C103v21Ev();
+extern void _ZN8S2349C103v22Ev();
+extern void _ZN8S2349C103v23Ev();
+extern void _ZN7S2349C93v24Ev();
+extern void _ZN7S2349C93v25Ev();
+extern void _ZN7S2349C93v26Ev();
+extern void _ZN7S2349C83v27Ev();
+extern void _ZN7S2349C83v28Ev();
+extern void _ZN7S2349C83v29Ev();
+extern void _ZN7S2349C83v30Ev();
+static VTBL_ENTRY vtc_S2349C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C8[0]),
+ (VTBL_ENTRY)&_ZN7S2349C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C8[];
+extern VTBL_ENTRY _ZTV7S2349C8[];
+Class_Descriptor cd_S2349C8 = { "S2349C8", // class name
+ bases_S2349C8, 2,
+ &(vtc_S2349C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2349C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2349C2 : S2349C3 , S2349C8 {
+ int s2349c2f0[3];
+ char s2349c2f1;
+ ::S10183C9_nt s2349c2f2;
+ virtual ~S2349C2(); // _ZN7S2349C2D1Ev
+ virtual void v31(); // _ZN7S2349C23v31Ev
+ virtual void v32(); // _ZN7S2349C23v32Ev
+ virtual void v33(); // _ZN7S2349C23v33Ev
+ virtual void v34(); // _ZN7S2349C23v34Ev
+ virtual void v35(); // _ZN7S2349C23v35Ev
+ virtual void v36(); // _ZN7S2349C23v36Ev
+ S2349C2(); // tgen
+};
+//SIG(-1 S2349C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2349C2 ::~S2349C2(){ note_dtor("S2349C2", this);}
+void S2349C2 ::v31(){vfunc_called(this, "_ZN7S2349C23v31Ev");}
+void S2349C2 ::v32(){vfunc_called(this, "_ZN7S2349C23v32Ev");}
+void S2349C2 ::v33(){vfunc_called(this, "_ZN7S2349C23v33Ev");}
+void S2349C2 ::v34(){vfunc_called(this, "_ZN7S2349C23v34Ev");}
+void S2349C2 ::v35(){vfunc_called(this, "_ZN7S2349C23v35Ev");}
+void S2349C2 ::v36(){vfunc_called(this, "_ZN7S2349C23v36Ev");}
+S2349C2 ::S2349C2(){ note_ctor("S2349C2", this);} // tgen
+
+static void Test_S2349C2()
+{
+ extern Class_Descriptor cd_S2349C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2349C2, buf);
+ S2349C2 *dp, &lv = *(dp=new (buf) S2349C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2349C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C2)");
+ check_base_class_offset(lv, (S2349C4*)(S2349C3*), 0, "S2349C2");
+ check_base_class_offset(lv, (S2349C7*)(S2349C3*), ABISELECT(40,28), "S2349C2");
+ check_base_class_offset(lv, (S2349C3*), 0, "S2349C2");
+ check_base_class_offset(lv, (S2349C10*)(S2349C9*)(S2349C8*), ABISELECT(64,44), "S2349C2");
+ check_base_class_offset(lv, (S2349C9*)(S2349C8*), ABISELECT(64,44), "S2349C2");
+ check_base_class_offset(lv, (S2349C8*), ABISELECT(64,44), "S2349C2");
+ check_field_offset(lv, s2349c2f0, ABISELECT(132,100), "S2349C2.s2349c2f0");
+ check_field_offset(lv, s2349c2f1, ABISELECT(144,112), "S2349C2.s2349c2f1");
+ check_field_offset(lv, s2349c2f2, ABISELECT(152,116), "S2349C2.s2349c2f2");
+ test_class_info(&lv, &cd_S2349C2);
+ dp->~S2349C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C2(Test_S2349C2, "S2349C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C2C1Ev();
+extern void _ZN7S2349C2D1Ev();
+Name_Map name_map_S2349C2[] = {
+ NSPAIR(_ZN7S2349C2C1Ev),
+ NSPAIR(_ZN7S2349C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2349C4;
+extern VTBL_ENTRY _ZTI7S2349C4[];
+extern VTBL_ENTRY _ZTV7S2349C4[];
+extern Class_Descriptor cd_S2349C7;
+extern VTBL_ENTRY _ZTI7S2349C7[];
+extern VTBL_ENTRY _ZTV7S2349C7[];
+extern Class_Descriptor cd_S2349C3;
+extern VTBL_ENTRY _ZTI7S2349C3[];
+extern VTBL_ENTRY _ZTV7S2349C3[];
+extern Class_Descriptor cd_S2349C10;
+extern VTBL_ENTRY _ZTI8S2349C10[];
+extern VTBL_ENTRY _ZTV8S2349C10[];
+extern Class_Descriptor cd_S2349C9;
+extern VTBL_ENTRY _ZTI7S2349C9[];
+extern VTBL_ENTRY _ZTV7S2349C9[];
+extern Class_Descriptor cd_S2349C8;
+extern VTBL_ENTRY _ZTI7S2349C8[];
+extern VTBL_ENTRY _ZTV7S2349C8[];
+static Base_Class bases_S2349C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2349C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2349C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2349C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2349C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2349C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2349C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2349C2[];
+extern void _ZN7S2349C2D1Ev();
+extern void _ZN7S2349C2D0Ev();
+extern void _ZN7S2349C42v5Ev();
+extern void _ZN7S2349C42v6Ev();
+extern void _ZN7S2349C42v7Ev();
+extern void _ZN7S2349C33v11Ev();
+extern void _ZN7S2349C33v12Ev();
+extern void _ZN7S2349C33v13Ev();
+extern void _ZN7S2349C33v14Ev();
+extern void _ZN7S2349C33v15Ev();
+extern void _ZN7S2349C33v16Ev();
+extern void _ZN7S2349C33v17Ev();
+extern void _ZN7S2349C33v18Ev();
+extern void _ZN7S2349C33v19Ev();
+extern void _ZN7S2349C33v20Ev();
+extern void _ZN7S2349C23v31Ev();
+extern void _ZN7S2349C23v32Ev();
+extern void _ZN7S2349C23v33Ev();
+extern void _ZN7S2349C23v34Ev();
+extern void _ZN7S2349C23v35Ev();
+extern void _ZN7S2349C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2349C2D1Ev,_ZThn28_N7S2349C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2349C2D0Ev,_ZThn28_N7S2349C2D0Ev)();
+extern void _ZN7S2349C72v8Ev();
+extern void _ZN7S2349C72v9Ev();
+extern void _ZN7S2349C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2349C2D1Ev,_ZThn44_N7S2349C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2349C2D0Ev,_ZThn44_N7S2349C2D0Ev)();
+extern void _ZN8S2349C103v21Ev();
+extern void _ZN8S2349C103v22Ev();
+extern void _ZN8S2349C103v23Ev();
+extern void _ZN7S2349C93v24Ev();
+extern void _ZN7S2349C93v25Ev();
+extern void _ZN7S2349C93v26Ev();
+extern void _ZN7S2349C83v27Ev();
+extern void _ZN7S2349C83v28Ev();
+extern void _ZN7S2349C83v29Ev();
+extern void _ZN7S2349C83v30Ev();
+static VTBL_ENTRY vtc_S2349C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C2[0]),
+ (VTBL_ENTRY)&_ZN7S2349C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2349C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2349C2D1Ev,_ZThn28_N7S2349C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2349C2D0Ev,_ZThn28_N7S2349C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2349C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2349C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2349C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2349C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2349C2D1Ev,_ZThn44_N7S2349C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2349C2D0Ev,_ZThn44_N7S2349C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2349C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C2[];
+extern VTBL_ENTRY _ZTV7S2349C2[];
+Class_Descriptor cd_S2349C2 = { "S2349C2", // class name
+ bases_S2349C2, 6,
+ &(vtc_S2349C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2349C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C2),44, //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 S2349C1 : S2349C2 {
+ ::S2348C19 s2349c1f0;
+ ::S2348C20_nt s2349c1f1;
+ ::S10183C17 s2349c1f2;
+ int s2349c1f3;
+ ::S10183C15_nt s2349c1f4;
+ ::S10183C10_nt s2349c1f5;
+ virtual ~S2349C1(); // _ZN7S2349C1D1Ev
+ virtual void v1(); // _ZN7S2349C12v1Ev
+ virtual void v2(); // _ZN7S2349C12v2Ev
+ virtual void v3(); // _ZN7S2349C12v3Ev
+ virtual void v4(); // _ZN7S2349C12v4Ev
+ S2349C1(); // tgen
+};
+//SIG(1 S2349C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 v42 v43 Fp Fc} FC19{ BC20{ vd v45 FC21{ m FC16} Fp[3] Fc} v44 Fp} FC22{ BC23{ vd v48 v49} vd v46 v47 FC24{ BC23 vd v50 v51 FC5} FC25{ BC23 vd v52 v53 FC5 FC5 Fi} FC26{ BC11 BC23 vd v54 v55} FC27{ vd m FC28{ m Fs[6] Fi[2] Fc Fs}} FC5 FC5 Fc[2] Fi FC5 FC5 FC5 FC5 FC5 Fi[3] Fp FC5 FC27 FC5 Fi} Fi FC5 FC16}
+
+
+ S2349C1 ::~S2349C1(){ note_dtor("S2349C1", this);}
+void S2349C1 ::v1(){vfunc_called(this, "_ZN7S2349C12v1Ev");}
+void S2349C1 ::v2(){vfunc_called(this, "_ZN7S2349C12v2Ev");}
+void S2349C1 ::v3(){vfunc_called(this, "_ZN7S2349C12v3Ev");}
+void S2349C1 ::v4(){vfunc_called(this, "_ZN7S2349C12v4Ev");}
+S2349C1 ::S2349C1(){ note_ctor("S2349C1", this);} // tgen
+
+static void Test_S2349C1()
+{
+ extern Class_Descriptor cd_S2349C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(83,118)];
+ init_test(&cd_S2349C1, buf);
+ S2349C1 *dp, &lv = *(dp=new (buf) S2349C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,468), "sizeof(S2349C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2349C1)");
+ check_base_class_offset(lv, (S2349C4*)(S2349C3*)(S2349C2*), 0, "S2349C1");
+ check_base_class_offset(lv, (S2349C7*)(S2349C3*)(S2349C2*), ABISELECT(40,28), "S2349C1");
+ check_base_class_offset(lv, (S2349C3*)(S2349C2*), 0, "S2349C1");
+ check_base_class_offset(lv, (S2349C10*)(S2349C9*)(S2349C8*)(S2349C2*), ABISELECT(64,44), "S2349C1");
+ check_base_class_offset(lv, (S2349C9*)(S2349C8*)(S2349C2*), ABISELECT(64,44), "S2349C1");
+ check_base_class_offset(lv, (S2349C8*)(S2349C2*), ABISELECT(64,44), "S2349C1");
+ check_base_class_offset(lv, (S2349C2*), 0, "S2349C1");
+ check_field_offset(lv, s2349c1f0, ABISELECT(168,128), "S2349C1.s2349c1f0");
+ check_field_offset(lv, s2349c1f1, ABISELECT(192,140), "S2349C1.s2349c1f1");
+ check_field_offset(lv, s2349c1f2, ABISELECT(256,176), "S2349C1.s2349c1f2");
+ check_field_offset(lv, s2349c1f3, ABISELECT(616,440), "S2349C1.s2349c1f3");
+ check_field_offset(lv, s2349c1f4, ABISELECT(624,444), "S2349C1.s2349c1f4");
+ check_field_offset(lv, s2349c1f5, ABISELECT(640,456), "S2349C1.s2349c1f5");
+ test_class_info(&lv, &cd_S2349C1);
+ dp->~S2349C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2349C1(Test_S2349C1, "S2349C1", ABISELECT(656,468));
+
+#else // __cplusplus
+
+extern void _ZN7S2349C1C1Ev();
+extern void _ZN7S2349C1D1Ev();
+Name_Map name_map_S2349C1[] = {
+ NSPAIR(_ZN7S2349C1C1Ev),
+ NSPAIR(_ZN7S2349C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2349C4;
+extern VTBL_ENTRY _ZTI7S2349C4[];
+extern VTBL_ENTRY _ZTV7S2349C4[];
+extern Class_Descriptor cd_S2349C7;
+extern VTBL_ENTRY _ZTI7S2349C7[];
+extern VTBL_ENTRY _ZTV7S2349C7[];
+extern Class_Descriptor cd_S2349C3;
+extern VTBL_ENTRY _ZTI7S2349C3[];
+extern VTBL_ENTRY _ZTV7S2349C3[];
+extern Class_Descriptor cd_S2349C10;
+extern VTBL_ENTRY _ZTI8S2349C10[];
+extern VTBL_ENTRY _ZTV8S2349C10[];
+extern Class_Descriptor cd_S2349C9;
+extern VTBL_ENTRY _ZTI7S2349C9[];
+extern VTBL_ENTRY _ZTV7S2349C9[];
+extern Class_Descriptor cd_S2349C8;
+extern VTBL_ENTRY _ZTI7S2349C8[];
+extern VTBL_ENTRY _ZTV7S2349C8[];
+extern Class_Descriptor cd_S2349C2;
+extern VTBL_ENTRY _ZTI7S2349C2[];
+extern VTBL_ENTRY _ZTV7S2349C2[];
+static Base_Class bases_S2349C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2349C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2349C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2349C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2349C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2349C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2349C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2349C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2349C1[];
+extern void _ZN7S2349C1D1Ev();
+extern void _ZN7S2349C1D0Ev();
+extern void _ZN7S2349C42v5Ev();
+extern void _ZN7S2349C42v6Ev();
+extern void _ZN7S2349C42v7Ev();
+extern void _ZN7S2349C33v11Ev();
+extern void _ZN7S2349C33v12Ev();
+extern void _ZN7S2349C33v13Ev();
+extern void _ZN7S2349C33v14Ev();
+extern void _ZN7S2349C33v15Ev();
+extern void _ZN7S2349C33v16Ev();
+extern void _ZN7S2349C33v17Ev();
+extern void _ZN7S2349C33v18Ev();
+extern void _ZN7S2349C33v19Ev();
+extern void _ZN7S2349C33v20Ev();
+extern void _ZN7S2349C23v31Ev();
+extern void _ZN7S2349C23v32Ev();
+extern void _ZN7S2349C23v33Ev();
+extern void _ZN7S2349C23v34Ev();
+extern void _ZN7S2349C23v35Ev();
+extern void _ZN7S2349C23v36Ev();
+extern void _ZN7S2349C12v1Ev();
+extern void _ZN7S2349C12v2Ev();
+extern void _ZN7S2349C12v3Ev();
+extern void _ZN7S2349C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2349C1D1Ev,_ZThn28_N7S2349C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2349C1D0Ev,_ZThn28_N7S2349C1D0Ev)();
+extern void _ZN7S2349C72v8Ev();
+extern void _ZN7S2349C72v9Ev();
+extern void _ZN7S2349C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2349C1D1Ev,_ZThn44_N7S2349C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2349C1D0Ev,_ZThn44_N7S2349C1D0Ev)();
+extern void _ZN8S2349C103v21Ev();
+extern void _ZN8S2349C103v22Ev();
+extern void _ZN8S2349C103v23Ev();
+extern void _ZN7S2349C93v24Ev();
+extern void _ZN7S2349C93v25Ev();
+extern void _ZN7S2349C93v26Ev();
+extern void _ZN7S2349C83v27Ev();
+extern void _ZN7S2349C83v28Ev();
+extern void _ZN7S2349C83v29Ev();
+extern void _ZN7S2349C83v30Ev();
+static VTBL_ENTRY vtc_S2349C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2349C1[0]),
+ (VTBL_ENTRY)&_ZN7S2349C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2349C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2349C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2349C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2349C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2349C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2349C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2349C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2349C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2349C1D1Ev,_ZThn28_N7S2349C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2349C1D0Ev,_ZThn28_N7S2349C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2349C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2349C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2349C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2349C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2349C1D1Ev,_ZThn44_N7S2349C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2349C1D0Ev,_ZThn44_N7S2349C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2349C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2349C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2349C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2349C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2349C1[];
+extern VTBL_ENTRY _ZTV7S2349C1[];
+Class_Descriptor cd_S2349C1 = { "S2349C1", // class name
+ bases_S2349C1, 7,
+ &(vtc_S2349C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(656,468), // object size
+ NSPAIRA(_ZTI7S2349C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2349C1),48, //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 S2364C4 {
+ ::S10183C15_nt s2364c4f0;
+ int s2364c4f1[2];
+ char s2364c4f2;
+ virtual ~S2364C4(); // _ZN7S2364C4D1Ev
+ virtual void v5(); // _ZN7S2364C42v5Ev
+ virtual void v6(); // _ZN7S2364C42v6Ev
+ virtual void v7(); // _ZN7S2364C42v7Ev
+ S2364C4(); // tgen
+};
+//SIG(-1 S2364C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2364C4 ::~S2364C4(){ note_dtor("S2364C4", this);}
+void S2364C4 ::v5(){vfunc_called(this, "_ZN7S2364C42v5Ev");}
+void S2364C4 ::v6(){vfunc_called(this, "_ZN7S2364C42v6Ev");}
+void S2364C4 ::v7(){vfunc_called(this, "_ZN7S2364C42v7Ev");}
+S2364C4 ::S2364C4(){ note_ctor("S2364C4", this);} // tgen
+
+static void Test_S2364C4()
+{
+ extern Class_Descriptor cd_S2364C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2364C4, buf);
+ S2364C4 *dp, &lv = *(dp=new (buf) S2364C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2364C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C4)");
+ check_field_offset(lv, s2364c4f0, ABISELECT(8,4), "S2364C4.s2364c4f0");
+ check_field_offset(lv, s2364c4f1, ABISELECT(24,16), "S2364C4.s2364c4f1");
+ check_field_offset(lv, s2364c4f2, ABISELECT(32,24), "S2364C4.s2364c4f2");
+ test_class_info(&lv, &cd_S2364C4);
+ dp->~S2364C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C4(Test_S2364C4, "S2364C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C4C1Ev();
+extern void _ZN7S2364C4D1Ev();
+Name_Map name_map_S2364C4[] = {
+ NSPAIR(_ZN7S2364C4C1Ev),
+ NSPAIR(_ZN7S2364C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2364C4[];
+extern void _ZN7S2364C4D1Ev();
+extern void _ZN7S2364C4D0Ev();
+extern void _ZN7S2364C42v5Ev();
+extern void _ZN7S2364C42v6Ev();
+extern void _ZN7S2364C42v7Ev();
+static VTBL_ENTRY vtc_S2364C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C4[0]),
+ (VTBL_ENTRY)&_ZN7S2364C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C4[];
+extern VTBL_ENTRY _ZTV7S2364C4[];
+Class_Descriptor cd_S2364C4 = { "S2364C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2364C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2364C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C4),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 S2364C7 {
+ virtual ~S2364C7(); // _ZN7S2364C7D1Ev
+ virtual void v8(); // _ZN7S2364C72v8Ev
+ virtual void v9(); // _ZN7S2364C72v9Ev
+ virtual void v10(); // _ZN7S2364C73v10Ev
+ S2364C7(); // tgen
+};
+//SIG(-1 S2364C7) C1{ vd v1 v2 v3}
+
+
+ S2364C7 ::~S2364C7(){ note_dtor("S2364C7", this);}
+void S2364C7 ::v8(){vfunc_called(this, "_ZN7S2364C72v8Ev");}
+void S2364C7 ::v9(){vfunc_called(this, "_ZN7S2364C72v9Ev");}
+void S2364C7 ::v10(){vfunc_called(this, "_ZN7S2364C73v10Ev");}
+S2364C7 ::S2364C7(){ note_ctor("S2364C7", this);} // tgen
+
+static void Test_S2364C7()
+{
+ extern Class_Descriptor cd_S2364C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2364C7, buf);
+ S2364C7 *dp, &lv = *(dp=new (buf) S2364C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2364C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C7)");
+ test_class_info(&lv, &cd_S2364C7);
+ dp->~S2364C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C7(Test_S2364C7, "S2364C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C7C1Ev();
+extern void _ZN7S2364C7D1Ev();
+Name_Map name_map_S2364C7[] = {
+ NSPAIR(_ZN7S2364C7C1Ev),
+ NSPAIR(_ZN7S2364C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2364C7[];
+extern void _ZN7S2364C7D1Ev();
+extern void _ZN7S2364C7D0Ev();
+extern void _ZN7S2364C72v8Ev();
+extern void _ZN7S2364C72v9Ev();
+extern void _ZN7S2364C73v10Ev();
+static VTBL_ENTRY vtc_S2364C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C7[0]),
+ (VTBL_ENTRY)&_ZN7S2364C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2364C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2364C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2364C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C7[];
+extern VTBL_ENTRY _ZTV7S2364C7[];
+Class_Descriptor cd_S2364C7 = { "S2364C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2364C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2364C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C7),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 S2364C3 : S2364C4 , S2364C7 {
+ void *s2364c3f0;
+ char s2364c3f1;
+ int s2364c3f2;
+ virtual ~S2364C3(); // _ZN7S2364C3D1Ev
+ virtual void v11(); // _ZN7S2364C33v11Ev
+ virtual void v12(); // _ZN7S2364C33v12Ev
+ virtual void v13(); // _ZN7S2364C33v13Ev
+ virtual void v14(); // _ZN7S2364C33v14Ev
+ virtual void v15(); // _ZN7S2364C33v15Ev
+ virtual void v16(); // _ZN7S2364C33v16Ev
+ virtual void v17(); // _ZN7S2364C33v17Ev
+ virtual void v18(); // _ZN7S2364C33v18Ev
+ virtual void v19(); // _ZN7S2364C33v19Ev
+ virtual void v20(); // _ZN7S2364C33v20Ev
+ S2364C3(); // tgen
+};
+//SIG(-1 S2364C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2364C3 ::~S2364C3(){ note_dtor("S2364C3", this);}
+void S2364C3 ::v11(){vfunc_called(this, "_ZN7S2364C33v11Ev");}
+void S2364C3 ::v12(){vfunc_called(this, "_ZN7S2364C33v12Ev");}
+void S2364C3 ::v13(){vfunc_called(this, "_ZN7S2364C33v13Ev");}
+void S2364C3 ::v14(){vfunc_called(this, "_ZN7S2364C33v14Ev");}
+void S2364C3 ::v15(){vfunc_called(this, "_ZN7S2364C33v15Ev");}
+void S2364C3 ::v16(){vfunc_called(this, "_ZN7S2364C33v16Ev");}
+void S2364C3 ::v17(){vfunc_called(this, "_ZN7S2364C33v17Ev");}
+void S2364C3 ::v18(){vfunc_called(this, "_ZN7S2364C33v18Ev");}
+void S2364C3 ::v19(){vfunc_called(this, "_ZN7S2364C33v19Ev");}
+void S2364C3 ::v20(){vfunc_called(this, "_ZN7S2364C33v20Ev");}
+S2364C3 ::S2364C3(){ note_ctor("S2364C3", this);} // tgen
+
+static void Test_S2364C3()
+{
+ extern Class_Descriptor cd_S2364C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2364C3, buf);
+ S2364C3 *dp, &lv = *(dp=new (buf) S2364C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2364C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C3)");
+ check_base_class_offset(lv, (S2364C4*), 0, "S2364C3");
+ check_base_class_offset(lv, (S2364C7*), ABISELECT(40,28), "S2364C3");
+ check_field_offset(lv, s2364c3f0, ABISELECT(48,32), "S2364C3.s2364c3f0");
+ check_field_offset(lv, s2364c3f1, ABISELECT(56,36), "S2364C3.s2364c3f1");
+ check_field_offset(lv, s2364c3f2, ABISELECT(60,40), "S2364C3.s2364c3f2");
+ test_class_info(&lv, &cd_S2364C3);
+ dp->~S2364C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C3(Test_S2364C3, "S2364C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C3C1Ev();
+extern void _ZN7S2364C3D1Ev();
+Name_Map name_map_S2364C3[] = {
+ NSPAIR(_ZN7S2364C3C1Ev),
+ NSPAIR(_ZN7S2364C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2364C4;
+extern VTBL_ENTRY _ZTI7S2364C4[];
+extern VTBL_ENTRY _ZTV7S2364C4[];
+extern Class_Descriptor cd_S2364C7;
+extern VTBL_ENTRY _ZTI7S2364C7[];
+extern VTBL_ENTRY _ZTV7S2364C7[];
+static Base_Class bases_S2364C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2364C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2364C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2364C3[];
+extern void _ZN7S2364C3D1Ev();
+extern void _ZN7S2364C3D0Ev();
+extern void _ZN7S2364C42v5Ev();
+extern void _ZN7S2364C42v6Ev();
+extern void _ZN7S2364C42v7Ev();
+extern void _ZN7S2364C33v11Ev();
+extern void _ZN7S2364C33v12Ev();
+extern void _ZN7S2364C33v13Ev();
+extern void _ZN7S2364C33v14Ev();
+extern void _ZN7S2364C33v15Ev();
+extern void _ZN7S2364C33v16Ev();
+extern void _ZN7S2364C33v17Ev();
+extern void _ZN7S2364C33v18Ev();
+extern void _ZN7S2364C33v19Ev();
+extern void _ZN7S2364C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2364C3D1Ev,_ZThn28_N7S2364C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2364C3D0Ev,_ZThn28_N7S2364C3D0Ev)();
+extern void _ZN7S2364C72v8Ev();
+extern void _ZN7S2364C72v9Ev();
+extern void _ZN7S2364C73v10Ev();
+static VTBL_ENTRY vtc_S2364C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C3[0]),
+ (VTBL_ENTRY)&_ZN7S2364C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2364C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2364C3D1Ev,_ZThn28_N7S2364C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2364C3D0Ev,_ZThn28_N7S2364C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2364C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2364C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2364C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C3[];
+extern VTBL_ENTRY _ZTV7S2364C3[];
+Class_Descriptor cd_S2364C3 = { "S2364C3", // class name
+ bases_S2364C3, 2,
+ &(vtc_S2364C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2364C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C3),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 S2364C10 {
+ virtual ~S2364C10(); // _ZN8S2364C10D1Ev
+ virtual void v21(); // _ZN8S2364C103v21Ev
+ virtual void v22(); // _ZN8S2364C103v22Ev
+ virtual void v23(); // _ZN8S2364C103v23Ev
+ S2364C10(); // tgen
+};
+//SIG(-1 S2364C10) C1{ vd v1 v2 v3}
+
+
+ S2364C10 ::~S2364C10(){ note_dtor("S2364C10", this);}
+void S2364C10 ::v21(){vfunc_called(this, "_ZN8S2364C103v21Ev");}
+void S2364C10 ::v22(){vfunc_called(this, "_ZN8S2364C103v22Ev");}
+void S2364C10 ::v23(){vfunc_called(this, "_ZN8S2364C103v23Ev");}
+S2364C10 ::S2364C10(){ note_ctor("S2364C10", this);} // tgen
+
+static void Test_S2364C10()
+{
+ extern Class_Descriptor cd_S2364C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2364C10, buf);
+ S2364C10 *dp, &lv = *(dp=new (buf) S2364C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2364C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C10)");
+ test_class_info(&lv, &cd_S2364C10);
+ dp->~S2364C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C10(Test_S2364C10, "S2364C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2364C10C1Ev();
+extern void _ZN8S2364C10D1Ev();
+Name_Map name_map_S2364C10[] = {
+ NSPAIR(_ZN8S2364C10C1Ev),
+ NSPAIR(_ZN8S2364C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2364C10[];
+extern void _ZN8S2364C10D1Ev();
+extern void _ZN8S2364C10D0Ev();
+extern void _ZN8S2364C103v21Ev();
+extern void _ZN8S2364C103v22Ev();
+extern void _ZN8S2364C103v23Ev();
+static VTBL_ENTRY vtc_S2364C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2364C10[0]),
+ (VTBL_ENTRY)&_ZN8S2364C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2364C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2364C10[];
+extern VTBL_ENTRY _ZTV8S2364C10[];
+Class_Descriptor cd_S2364C10 = { "S2364C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2364C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2364C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2364C10),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 S2364C9 : S2364C10 {
+ ::S10183C20 s2364c9f0;
+ ::S10185C7_nt s2364c9f1;
+ char s2364c9f2;
+ virtual ~S2364C9(); // _ZN7S2364C9D1Ev
+ virtual void v24(); // _ZN7S2364C93v24Ev
+ virtual void v25(); // _ZN7S2364C93v25Ev
+ virtual void v26(); // _ZN7S2364C93v26Ev
+ S2364C9(); // tgen
+};
+//SIG(-1 S2364C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FL[4]} Fc}
+
+
+ S2364C9 ::~S2364C9(){ note_dtor("S2364C9", this);}
+void S2364C9 ::v24(){vfunc_called(this, "_ZN7S2364C93v24Ev");}
+void S2364C9 ::v25(){vfunc_called(this, "_ZN7S2364C93v25Ev");}
+void S2364C9 ::v26(){vfunc_called(this, "_ZN7S2364C93v26Ev");}
+S2364C9 ::S2364C9(){ note_ctor("S2364C9", this);} // tgen
+
+static void Test_S2364C9()
+{
+ extern Class_Descriptor cd_S2364C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2364C9, buf);
+ S2364C9 *dp, &lv = *(dp=new (buf) S2364C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2364C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C9)");
+ check_base_class_offset(lv, (S2364C10*), 0, "S2364C9");
+ check_field_offset(lv, s2364c9f0, ABISELECT(8,4), "S2364C9.s2364c9f0");
+ check_field_offset(lv, s2364c9f1, ABISELECT(32,20), "S2364C9.s2364c9f1");
+ check_field_offset(lv, s2364c9f2, ABISELECT(64,52), "S2364C9.s2364c9f2");
+ test_class_info(&lv, &cd_S2364C9);
+ dp->~S2364C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C9(Test_S2364C9, "S2364C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C9C1Ev();
+extern void _ZN7S2364C9D1Ev();
+Name_Map name_map_S2364C9[] = {
+ NSPAIR(_ZN7S2364C9C1Ev),
+ NSPAIR(_ZN7S2364C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2364C10;
+extern VTBL_ENTRY _ZTI8S2364C10[];
+extern VTBL_ENTRY _ZTV8S2364C10[];
+static Base_Class bases_S2364C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2364C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2364C9[];
+extern void _ZN7S2364C9D1Ev();
+extern void _ZN7S2364C9D0Ev();
+extern void _ZN8S2364C103v21Ev();
+extern void _ZN8S2364C103v22Ev();
+extern void _ZN8S2364C103v23Ev();
+extern void _ZN7S2364C93v24Ev();
+extern void _ZN7S2364C93v25Ev();
+extern void _ZN7S2364C93v26Ev();
+static VTBL_ENTRY vtc_S2364C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C9[0]),
+ (VTBL_ENTRY)&_ZN7S2364C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C9[];
+extern VTBL_ENTRY _ZTV7S2364C9[];
+Class_Descriptor cd_S2364C9 = { "S2364C9", // class name
+ bases_S2364C9, 1,
+ &(vtc_S2364C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2364C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C9),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 S2364C8 : S2364C9 {
+ virtual ~S2364C8(); // _ZN7S2364C8D1Ev
+ virtual void v27(); // _ZN7S2364C83v27Ev
+ virtual void v28(); // _ZN7S2364C83v28Ev
+ virtual void v29(); // _ZN7S2364C83v29Ev
+ virtual void v30(); // _ZN7S2364C83v30Ev
+ S2364C8(); // tgen
+};
+//SIG(-1 S2364C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc} vd v1 v2 v3 v4}
+
+
+ S2364C8 ::~S2364C8(){ note_dtor("S2364C8", this);}
+void S2364C8 ::v27(){vfunc_called(this, "_ZN7S2364C83v27Ev");}
+void S2364C8 ::v28(){vfunc_called(this, "_ZN7S2364C83v28Ev");}
+void S2364C8 ::v29(){vfunc_called(this, "_ZN7S2364C83v29Ev");}
+void S2364C8 ::v30(){vfunc_called(this, "_ZN7S2364C83v30Ev");}
+S2364C8 ::S2364C8(){ note_ctor("S2364C8", this);} // tgen
+
+static void Test_S2364C8()
+{
+ extern Class_Descriptor cd_S2364C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2364C8, buf);
+ S2364C8 *dp, &lv = *(dp=new (buf) S2364C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2364C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C8)");
+ check_base_class_offset(lv, (S2364C10*)(S2364C9*), 0, "S2364C8");
+ check_base_class_offset(lv, (S2364C9*), 0, "S2364C8");
+ test_class_info(&lv, &cd_S2364C8);
+ dp->~S2364C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C8(Test_S2364C8, "S2364C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C8C1Ev();
+extern void _ZN7S2364C8D1Ev();
+Name_Map name_map_S2364C8[] = {
+ NSPAIR(_ZN7S2364C8C1Ev),
+ NSPAIR(_ZN7S2364C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2364C10;
+extern VTBL_ENTRY _ZTI8S2364C10[];
+extern VTBL_ENTRY _ZTV8S2364C10[];
+extern Class_Descriptor cd_S2364C9;
+extern VTBL_ENTRY _ZTI7S2364C9[];
+extern VTBL_ENTRY _ZTV7S2364C9[];
+static Base_Class bases_S2364C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2364C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2364C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2364C8[];
+extern void _ZN7S2364C8D1Ev();
+extern void _ZN7S2364C8D0Ev();
+extern void _ZN8S2364C103v21Ev();
+extern void _ZN8S2364C103v22Ev();
+extern void _ZN8S2364C103v23Ev();
+extern void _ZN7S2364C93v24Ev();
+extern void _ZN7S2364C93v25Ev();
+extern void _ZN7S2364C93v26Ev();
+extern void _ZN7S2364C83v27Ev();
+extern void _ZN7S2364C83v28Ev();
+extern void _ZN7S2364C83v29Ev();
+extern void _ZN7S2364C83v30Ev();
+static VTBL_ENTRY vtc_S2364C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C8[0]),
+ (VTBL_ENTRY)&_ZN7S2364C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C8[];
+extern VTBL_ENTRY _ZTV7S2364C8[];
+Class_Descriptor cd_S2364C8 = { "S2364C8", // class name
+ bases_S2364C8, 2,
+ &(vtc_S2364C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2364C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2364C2 : S2364C3 , S2364C8 {
+ int s2364c2f0[3];
+ char s2364c2f1;
+ ::S10183C9_nt s2364c2f2;
+ virtual ~S2364C2(); // _ZN7S2364C2D1Ev
+ virtual void v31(); // _ZN7S2364C23v31Ev
+ virtual void v32(); // _ZN7S2364C23v32Ev
+ virtual void v33(); // _ZN7S2364C23v33Ev
+ virtual void v34(); // _ZN7S2364C23v34Ev
+ virtual void v35(); // _ZN7S2364C23v35Ev
+ virtual void v36(); // _ZN7S2364C23v36Ev
+ S2364C2(); // tgen
+};
+//SIG(-1 S2364C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FL[4]} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC13{ BC14{ m Fp Fi FC15{ m} FC5}}}
+
+
+ S2364C2 ::~S2364C2(){ note_dtor("S2364C2", this);}
+void S2364C2 ::v31(){vfunc_called(this, "_ZN7S2364C23v31Ev");}
+void S2364C2 ::v32(){vfunc_called(this, "_ZN7S2364C23v32Ev");}
+void S2364C2 ::v33(){vfunc_called(this, "_ZN7S2364C23v33Ev");}
+void S2364C2 ::v34(){vfunc_called(this, "_ZN7S2364C23v34Ev");}
+void S2364C2 ::v35(){vfunc_called(this, "_ZN7S2364C23v35Ev");}
+void S2364C2 ::v36(){vfunc_called(this, "_ZN7S2364C23v36Ev");}
+S2364C2 ::S2364C2(){ note_ctor("S2364C2", this);} // tgen
+
+static void Test_S2364C2()
+{
+ extern Class_Descriptor cd_S2364C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2364C2, buf);
+ S2364C2 *dp, &lv = *(dp=new (buf) S2364C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2364C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C2)");
+ check_base_class_offset(lv, (S2364C4*)(S2364C3*), 0, "S2364C2");
+ check_base_class_offset(lv, (S2364C7*)(S2364C3*), ABISELECT(40,28), "S2364C2");
+ check_base_class_offset(lv, (S2364C3*), 0, "S2364C2");
+ check_base_class_offset(lv, (S2364C10*)(S2364C9*)(S2364C8*), ABISELECT(64,44), "S2364C2");
+ check_base_class_offset(lv, (S2364C9*)(S2364C8*), ABISELECT(64,44), "S2364C2");
+ check_base_class_offset(lv, (S2364C8*), ABISELECT(64,44), "S2364C2");
+ check_field_offset(lv, s2364c2f0, ABISELECT(132,100), "S2364C2.s2364c2f0");
+ check_field_offset(lv, s2364c2f1, ABISELECT(144,112), "S2364C2.s2364c2f1");
+ check_field_offset(lv, s2364c2f2, ABISELECT(152,116), "S2364C2.s2364c2f2");
+ test_class_info(&lv, &cd_S2364C2);
+ dp->~S2364C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C2(Test_S2364C2, "S2364C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C2C1Ev();
+extern void _ZN7S2364C2D1Ev();
+Name_Map name_map_S2364C2[] = {
+ NSPAIR(_ZN7S2364C2C1Ev),
+ NSPAIR(_ZN7S2364C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2364C4;
+extern VTBL_ENTRY _ZTI7S2364C4[];
+extern VTBL_ENTRY _ZTV7S2364C4[];
+extern Class_Descriptor cd_S2364C7;
+extern VTBL_ENTRY _ZTI7S2364C7[];
+extern VTBL_ENTRY _ZTV7S2364C7[];
+extern Class_Descriptor cd_S2364C3;
+extern VTBL_ENTRY _ZTI7S2364C3[];
+extern VTBL_ENTRY _ZTV7S2364C3[];
+extern Class_Descriptor cd_S2364C10;
+extern VTBL_ENTRY _ZTI8S2364C10[];
+extern VTBL_ENTRY _ZTV8S2364C10[];
+extern Class_Descriptor cd_S2364C9;
+extern VTBL_ENTRY _ZTI7S2364C9[];
+extern VTBL_ENTRY _ZTV7S2364C9[];
+extern Class_Descriptor cd_S2364C8;
+extern VTBL_ENTRY _ZTI7S2364C8[];
+extern VTBL_ENTRY _ZTV7S2364C8[];
+static Base_Class bases_S2364C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2364C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2364C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2364C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2364C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2364C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2364C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2364C2[];
+extern void _ZN7S2364C2D1Ev();
+extern void _ZN7S2364C2D0Ev();
+extern void _ZN7S2364C42v5Ev();
+extern void _ZN7S2364C42v6Ev();
+extern void _ZN7S2364C42v7Ev();
+extern void _ZN7S2364C33v11Ev();
+extern void _ZN7S2364C33v12Ev();
+extern void _ZN7S2364C33v13Ev();
+extern void _ZN7S2364C33v14Ev();
+extern void _ZN7S2364C33v15Ev();
+extern void _ZN7S2364C33v16Ev();
+extern void _ZN7S2364C33v17Ev();
+extern void _ZN7S2364C33v18Ev();
+extern void _ZN7S2364C33v19Ev();
+extern void _ZN7S2364C33v20Ev();
+extern void _ZN7S2364C23v31Ev();
+extern void _ZN7S2364C23v32Ev();
+extern void _ZN7S2364C23v33Ev();
+extern void _ZN7S2364C23v34Ev();
+extern void _ZN7S2364C23v35Ev();
+extern void _ZN7S2364C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2364C2D1Ev,_ZThn28_N7S2364C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2364C2D0Ev,_ZThn28_N7S2364C2D0Ev)();
+extern void _ZN7S2364C72v8Ev();
+extern void _ZN7S2364C72v9Ev();
+extern void _ZN7S2364C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2364C2D1Ev,_ZThn44_N7S2364C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2364C2D0Ev,_ZThn44_N7S2364C2D0Ev)();
+extern void _ZN8S2364C103v21Ev();
+extern void _ZN8S2364C103v22Ev();
+extern void _ZN8S2364C103v23Ev();
+extern void _ZN7S2364C93v24Ev();
+extern void _ZN7S2364C93v25Ev();
+extern void _ZN7S2364C93v26Ev();
+extern void _ZN7S2364C83v27Ev();
+extern void _ZN7S2364C83v28Ev();
+extern void _ZN7S2364C83v29Ev();
+extern void _ZN7S2364C83v30Ev();
+static VTBL_ENTRY vtc_S2364C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C2[0]),
+ (VTBL_ENTRY)&_ZN7S2364C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2364C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2364C2D1Ev,_ZThn28_N7S2364C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2364C2D0Ev,_ZThn28_N7S2364C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2364C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2364C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2364C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2364C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2364C2D1Ev,_ZThn44_N7S2364C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2364C2D0Ev,_ZThn44_N7S2364C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2364C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C2[];
+extern VTBL_ENTRY _ZTV7S2364C2[];
+Class_Descriptor cd_S2364C2 = { "S2364C2", // class name
+ bases_S2364C2, 6,
+ &(vtc_S2364C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2364C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C2),44, //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 S2364C1 : S2364C2 {
+ ::S2348C19 s2364c1f0;
+ ::S2348C20_nt s2364c1f1;
+ ::S10183C17 s2364c1f2;
+ int s2364c1f3;
+ ::S10183C15_nt s2364c1f4;
+ ::S10183C10_nt s2364c1f5;
+ virtual ~S2364C1(); // _ZN7S2364C1D1Ev
+ virtual void v1(); // _ZN7S2364C12v1Ev
+ virtual void v2(); // _ZN7S2364C12v2Ev
+ virtual void v3(); // _ZN7S2364C12v3Ev
+ virtual void v4(); // _ZN7S2364C12v4Ev
+ S2364C1(); // tgen
+};
+//SIG(1 S2364C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FL[4]} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC6}}} vd v1 v2 v3 v4 FC17{ vd v37 v38 v39 v40 v41 v42 v43 Fp Fc} FC18{ BC19{ vd v45 FC20{ m FC15} Fp[3] Fc} v44 Fp} FC21{ BC22{ vd v48 v49} vd v46 v47 FC23{ BC22 vd v50 v51 FC5} FC24{ BC22 vd v52 v53 FC5 FC5 Fi} FC25{ BC11 BC22 vd v54 v55} FC26{ vd m FC27{ m Fs[6] Fi[2] Fc Fs}} FC5 FC5 Fc[2] Fi FC5 FC5 FC5 FC5 FC5 Fi[3] Fp FC5 FC26 FC5 Fi} Fi FC5 FC15}
+
+
+ S2364C1 ::~S2364C1(){ note_dtor("S2364C1", this);}
+void S2364C1 ::v1(){vfunc_called(this, "_ZN7S2364C12v1Ev");}
+void S2364C1 ::v2(){vfunc_called(this, "_ZN7S2364C12v2Ev");}
+void S2364C1 ::v3(){vfunc_called(this, "_ZN7S2364C12v3Ev");}
+void S2364C1 ::v4(){vfunc_called(this, "_ZN7S2364C12v4Ev");}
+S2364C1 ::S2364C1(){ note_ctor("S2364C1", this);} // tgen
+
+static void Test_S2364C1()
+{
+ extern Class_Descriptor cd_S2364C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(83,118)];
+ init_test(&cd_S2364C1, buf);
+ S2364C1 *dp, &lv = *(dp=new (buf) S2364C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(656,468), "sizeof(S2364C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2364C1)");
+ check_base_class_offset(lv, (S2364C4*)(S2364C3*)(S2364C2*), 0, "S2364C1");
+ check_base_class_offset(lv, (S2364C7*)(S2364C3*)(S2364C2*), ABISELECT(40,28), "S2364C1");
+ check_base_class_offset(lv, (S2364C3*)(S2364C2*), 0, "S2364C1");
+ check_base_class_offset(lv, (S2364C10*)(S2364C9*)(S2364C8*)(S2364C2*), ABISELECT(64,44), "S2364C1");
+ check_base_class_offset(lv, (S2364C9*)(S2364C8*)(S2364C2*), ABISELECT(64,44), "S2364C1");
+ check_base_class_offset(lv, (S2364C8*)(S2364C2*), ABISELECT(64,44), "S2364C1");
+ check_base_class_offset(lv, (S2364C2*), 0, "S2364C1");
+ check_field_offset(lv, s2364c1f0, ABISELECT(168,128), "S2364C1.s2364c1f0");
+ check_field_offset(lv, s2364c1f1, ABISELECT(192,140), "S2364C1.s2364c1f1");
+ check_field_offset(lv, s2364c1f2, ABISELECT(256,176), "S2364C1.s2364c1f2");
+ check_field_offset(lv, s2364c1f3, ABISELECT(616,440), "S2364C1.s2364c1f3");
+ check_field_offset(lv, s2364c1f4, ABISELECT(624,444), "S2364C1.s2364c1f4");
+ check_field_offset(lv, s2364c1f5, ABISELECT(640,456), "S2364C1.s2364c1f5");
+ test_class_info(&lv, &cd_S2364C1);
+ dp->~S2364C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2364C1(Test_S2364C1, "S2364C1", ABISELECT(656,468));
+
+#else // __cplusplus
+
+extern void _ZN7S2364C1C1Ev();
+extern void _ZN7S2364C1D1Ev();
+Name_Map name_map_S2364C1[] = {
+ NSPAIR(_ZN7S2364C1C1Ev),
+ NSPAIR(_ZN7S2364C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2364C4;
+extern VTBL_ENTRY _ZTI7S2364C4[];
+extern VTBL_ENTRY _ZTV7S2364C4[];
+extern Class_Descriptor cd_S2364C7;
+extern VTBL_ENTRY _ZTI7S2364C7[];
+extern VTBL_ENTRY _ZTV7S2364C7[];
+extern Class_Descriptor cd_S2364C3;
+extern VTBL_ENTRY _ZTI7S2364C3[];
+extern VTBL_ENTRY _ZTV7S2364C3[];
+extern Class_Descriptor cd_S2364C10;
+extern VTBL_ENTRY _ZTI8S2364C10[];
+extern VTBL_ENTRY _ZTV8S2364C10[];
+extern Class_Descriptor cd_S2364C9;
+extern VTBL_ENTRY _ZTI7S2364C9[];
+extern VTBL_ENTRY _ZTV7S2364C9[];
+extern Class_Descriptor cd_S2364C8;
+extern VTBL_ENTRY _ZTI7S2364C8[];
+extern VTBL_ENTRY _ZTV7S2364C8[];
+extern Class_Descriptor cd_S2364C2;
+extern VTBL_ENTRY _ZTI7S2364C2[];
+extern VTBL_ENTRY _ZTV7S2364C2[];
+static Base_Class bases_S2364C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2364C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2364C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2364C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2364C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2364C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2364C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2364C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2364C1[];
+extern void _ZN7S2364C1D1Ev();
+extern void _ZN7S2364C1D0Ev();
+extern void _ZN7S2364C42v5Ev();
+extern void _ZN7S2364C42v6Ev();
+extern void _ZN7S2364C42v7Ev();
+extern void _ZN7S2364C33v11Ev();
+extern void _ZN7S2364C33v12Ev();
+extern void _ZN7S2364C33v13Ev();
+extern void _ZN7S2364C33v14Ev();
+extern void _ZN7S2364C33v15Ev();
+extern void _ZN7S2364C33v16Ev();
+extern void _ZN7S2364C33v17Ev();
+extern void _ZN7S2364C33v18Ev();
+extern void _ZN7S2364C33v19Ev();
+extern void _ZN7S2364C33v20Ev();
+extern void _ZN7S2364C23v31Ev();
+extern void _ZN7S2364C23v32Ev();
+extern void _ZN7S2364C23v33Ev();
+extern void _ZN7S2364C23v34Ev();
+extern void _ZN7S2364C23v35Ev();
+extern void _ZN7S2364C23v36Ev();
+extern void _ZN7S2364C12v1Ev();
+extern void _ZN7S2364C12v2Ev();
+extern void _ZN7S2364C12v3Ev();
+extern void _ZN7S2364C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2364C1D1Ev,_ZThn28_N7S2364C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2364C1D0Ev,_ZThn28_N7S2364C1D0Ev)();
+extern void _ZN7S2364C72v8Ev();
+extern void _ZN7S2364C72v9Ev();
+extern void _ZN7S2364C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2364C1D1Ev,_ZThn44_N7S2364C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2364C1D0Ev,_ZThn44_N7S2364C1D0Ev)();
+extern void _ZN8S2364C103v21Ev();
+extern void _ZN8S2364C103v22Ev();
+extern void _ZN8S2364C103v23Ev();
+extern void _ZN7S2364C93v24Ev();
+extern void _ZN7S2364C93v25Ev();
+extern void _ZN7S2364C93v26Ev();
+extern void _ZN7S2364C83v27Ev();
+extern void _ZN7S2364C83v28Ev();
+extern void _ZN7S2364C83v29Ev();
+extern void _ZN7S2364C83v30Ev();
+static VTBL_ENTRY vtc_S2364C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2364C1[0]),
+ (VTBL_ENTRY)&_ZN7S2364C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2364C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2364C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2364C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2364C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2364C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2364C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2364C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2364C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2364C1D1Ev,_ZThn28_N7S2364C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2364C1D0Ev,_ZThn28_N7S2364C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2364C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2364C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2364C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2364C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2364C1D1Ev,_ZThn44_N7S2364C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2364C1D0Ev,_ZThn44_N7S2364C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2364C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2364C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2364C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2364C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2364C1[];
+extern VTBL_ENTRY _ZTV7S2364C1[];
+Class_Descriptor cd_S2364C1 = { "S2364C1", // class name
+ bases_S2364C1, 7,
+ &(vtc_S2364C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(656,468), // object size
+ NSPAIRA(_ZTI7S2364C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2364C1),48, //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 S2041C4 {
+ virtual ~S2041C4(); // _ZN7S2041C4D1Ev
+ virtual void v16(); // _ZN7S2041C43v16Ev
+ virtual void v17(); // _ZN7S2041C43v17Ev
+ virtual void v18(); // _ZN7S2041C43v18Ev
+ S2041C4(); // tgen
+};
+//SIG(-1 S2041C4) C1{ vd v1 v2 v3}
+
+
+ S2041C4 ::~S2041C4(){ note_dtor("S2041C4", this);}
+void S2041C4 ::v16(){vfunc_called(this, "_ZN7S2041C43v16Ev");}
+void S2041C4 ::v17(){vfunc_called(this, "_ZN7S2041C43v17Ev");}
+void S2041C4 ::v18(){vfunc_called(this, "_ZN7S2041C43v18Ev");}
+S2041C4 ::S2041C4(){ note_ctor("S2041C4", this);} // tgen
+
+static void Test_S2041C4()
+{
+ extern Class_Descriptor cd_S2041C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2041C4, buf);
+ S2041C4 *dp, &lv = *(dp=new (buf) S2041C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2041C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C4)");
+ test_class_info(&lv, &cd_S2041C4);
+ dp->~S2041C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C4(Test_S2041C4, "S2041C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2041C4C1Ev();
+extern void _ZN7S2041C4D1Ev();
+Name_Map name_map_S2041C4[] = {
+ NSPAIR(_ZN7S2041C4C1Ev),
+ NSPAIR(_ZN7S2041C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2041C4[];
+extern void _ZN7S2041C4D1Ev();
+extern void _ZN7S2041C4D0Ev();
+extern void _ZN7S2041C43v16Ev();
+extern void _ZN7S2041C43v17Ev();
+extern void _ZN7S2041C43v18Ev();
+static VTBL_ENTRY vtc_S2041C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2041C4[0]),
+ (VTBL_ENTRY)&_ZN7S2041C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2041C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S2041C4[];
+extern VTBL_ENTRY _ZTV7S2041C4[];
+Class_Descriptor cd_S2041C4 = { "S2041C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2041C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2041C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2041C4),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 S2041C3 : S2041C4 {
+ virtual ~S2041C3(); // _ZN7S2041C3D1Ev
+ virtual void v19(); // _ZN7S2041C33v19Ev
+ virtual void v20(); // _ZN7S2041C33v20Ev
+ virtual void v21(); // _ZN7S2041C33v21Ev
+ S2041C3(); // tgen
+};
+//SIG(-1 S2041C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2041C3 ::~S2041C3(){ note_dtor("S2041C3", this);}
+void S2041C3 ::v19(){vfunc_called(this, "_ZN7S2041C33v19Ev");}
+void S2041C3 ::v20(){vfunc_called(this, "_ZN7S2041C33v20Ev");}
+void S2041C3 ::v21(){vfunc_called(this, "_ZN7S2041C33v21Ev");}
+S2041C3 ::S2041C3(){ note_ctor("S2041C3", this);} // tgen
+
+static void Test_S2041C3()
+{
+ extern Class_Descriptor cd_S2041C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2041C3, buf);
+ S2041C3 *dp, &lv = *(dp=new (buf) S2041C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2041C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C3)");
+ check_base_class_offset(lv, (S2041C4*), 0, "S2041C3");
+ test_class_info(&lv, &cd_S2041C3);
+ dp->~S2041C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C3(Test_S2041C3, "S2041C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2041C3C1Ev();
+extern void _ZN7S2041C3D1Ev();
+Name_Map name_map_S2041C3[] = {
+ NSPAIR(_ZN7S2041C3C1Ev),
+ NSPAIR(_ZN7S2041C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C4;
+extern VTBL_ENTRY _ZTI7S2041C4[];
+extern VTBL_ENTRY _ZTV7S2041C4[];
+static Base_Class bases_S2041C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2041C3[];
+extern void _ZN7S2041C3D1Ev();
+extern void _ZN7S2041C3D0Ev();
+extern void _ZN7S2041C43v16Ev();
+extern void _ZN7S2041C43v17Ev();
+extern void _ZN7S2041C43v18Ev();
+extern void _ZN7S2041C33v19Ev();
+extern void _ZN7S2041C33v20Ev();
+extern void _ZN7S2041C33v21Ev();
+static VTBL_ENTRY vtc_S2041C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2041C3[0]),
+ (VTBL_ENTRY)&_ZN7S2041C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2041C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v21Ev,
+};
+extern VTBL_ENTRY _ZTI7S2041C3[];
+extern VTBL_ENTRY _ZTV7S2041C3[];
+Class_Descriptor cd_S2041C3 = { "S2041C3", // class name
+ bases_S2041C3, 1,
+ &(vtc_S2041C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2041C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2041C3),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 S2041C2 : S2041C3 {
+ ::S10183C20 s2041c2f0;
+ ::S10183C7_nt s2041c2f1;
+ char s2041c2f2;
+ virtual ~S2041C2(); // _ZN7S2041C2D1Ev
+ virtual void v22(); // _ZN7S2041C23v22Ev
+ virtual void v23(); // _ZN7S2041C23v23Ev
+ virtual void v24(); // _ZN7S2041C23v24Ev
+ S2041C2(); // tgen
+};
+//SIG(-1 S2041C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc}
+
+
+ S2041C2 ::~S2041C2(){ note_dtor("S2041C2", this);}
+void S2041C2 ::v22(){vfunc_called(this, "_ZN7S2041C23v22Ev");}
+void S2041C2 ::v23(){vfunc_called(this, "_ZN7S2041C23v23Ev");}
+void S2041C2 ::v24(){vfunc_called(this, "_ZN7S2041C23v24Ev");}
+S2041C2 ::S2041C2(){ note_ctor("S2041C2", this);} // tgen
+
+static void Test_S2041C2()
+{
+ extern Class_Descriptor cd_S2041C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2041C2, buf);
+ S2041C2 *dp, &lv = *(dp=new (buf) S2041C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2041C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C2)");
+ check_base_class_offset(lv, (S2041C4*)(S2041C3*), 0, "S2041C2");
+ check_base_class_offset(lv, (S2041C3*), 0, "S2041C2");
+ check_field_offset(lv, s2041c2f0, ABISELECT(8,4), "S2041C2.s2041c2f0");
+ check_field_offset(lv, s2041c2f1, ABISELECT(32,20), "S2041C2.s2041c2f1");
+ check_field_offset(lv, s2041c2f2, ABISELECT(64,36), "S2041C2.s2041c2f2");
+ test_class_info(&lv, &cd_S2041C2);
+ dp->~S2041C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C2(Test_S2041C2, "S2041C2", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2041C2C1Ev();
+extern void _ZN7S2041C2D1Ev();
+Name_Map name_map_S2041C2[] = {
+ NSPAIR(_ZN7S2041C2C1Ev),
+ NSPAIR(_ZN7S2041C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C4;
+extern VTBL_ENTRY _ZTI7S2041C4[];
+extern VTBL_ENTRY _ZTV7S2041C4[];
+extern Class_Descriptor cd_S2041C3;
+extern VTBL_ENTRY _ZTI7S2041C3[];
+extern VTBL_ENTRY _ZTV7S2041C3[];
+static Base_Class bases_S2041C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2041C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2041C2[];
+extern void _ZN7S2041C2D1Ev();
+extern void _ZN7S2041C2D0Ev();
+extern void _ZN7S2041C43v16Ev();
+extern void _ZN7S2041C43v17Ev();
+extern void _ZN7S2041C43v18Ev();
+extern void _ZN7S2041C33v19Ev();
+extern void _ZN7S2041C33v20Ev();
+extern void _ZN7S2041C33v21Ev();
+extern void _ZN7S2041C23v22Ev();
+extern void _ZN7S2041C23v23Ev();
+extern void _ZN7S2041C23v24Ev();
+static VTBL_ENTRY vtc_S2041C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2041C2[0]),
+ (VTBL_ENTRY)&_ZN7S2041C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2041C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2041C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2041C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2041C23v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S2041C2[];
+extern VTBL_ENTRY _ZTV7S2041C2[];
+Class_Descriptor cd_S2041C2 = { "S2041C2", // class name
+ bases_S2041C2, 2,
+ &(vtc_S2041C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2041C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2041C2),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 S2041C10 {
+ void *s2041c10f0[2];
+ virtual ~S2041C10(); // _ZN8S2041C10D1Ev
+ virtual void v25(); // _ZN8S2041C103v25Ev
+ virtual void v26(); // _ZN8S2041C103v26Ev
+ virtual void v27(); // _ZN8S2041C103v27Ev
+ virtual void v28(); // _ZN8S2041C103v28Ev
+ virtual void v29(); // _ZN8S2041C103v29Ev
+ virtual void v30(); // _ZN8S2041C103v30Ev
+ virtual void v31(); // _ZN8S2041C103v31Ev
+ virtual void v32(); // _ZN8S2041C103v32Ev
+ virtual void v33(); // _ZN8S2041C103v33Ev
+ virtual void v34(); // _ZN8S2041C103v34Ev
+ virtual void v35(); // _ZN8S2041C103v35Ev
+ virtual void v36(); // _ZN8S2041C103v36Ev
+ virtual void v37(); // _ZN8S2041C103v37Ev
+ virtual void v38(); // _ZN8S2041C103v38Ev
+ S2041C10(); // tgen
+};
+//SIG(-1 S2041C10) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2041C10 ::~S2041C10(){ note_dtor("S2041C10", this);}
+void S2041C10 ::v25(){vfunc_called(this, "_ZN8S2041C103v25Ev");}
+void S2041C10 ::v26(){vfunc_called(this, "_ZN8S2041C103v26Ev");}
+void S2041C10 ::v27(){vfunc_called(this, "_ZN8S2041C103v27Ev");}
+void S2041C10 ::v28(){vfunc_called(this, "_ZN8S2041C103v28Ev");}
+void S2041C10 ::v29(){vfunc_called(this, "_ZN8S2041C103v29Ev");}
+void S2041C10 ::v30(){vfunc_called(this, "_ZN8S2041C103v30Ev");}
+void S2041C10 ::v31(){vfunc_called(this, "_ZN8S2041C103v31Ev");}
+void S2041C10 ::v32(){vfunc_called(this, "_ZN8S2041C103v32Ev");}
+void S2041C10 ::v33(){vfunc_called(this, "_ZN8S2041C103v33Ev");}
+void S2041C10 ::v34(){vfunc_called(this, "_ZN8S2041C103v34Ev");}
+void S2041C10 ::v35(){vfunc_called(this, "_ZN8S2041C103v35Ev");}
+void S2041C10 ::v36(){vfunc_called(this, "_ZN8S2041C103v36Ev");}
+void S2041C10 ::v37(){vfunc_called(this, "_ZN8S2041C103v37Ev");}
+void S2041C10 ::v38(){vfunc_called(this, "_ZN8S2041C103v38Ev");}
+S2041C10 ::S2041C10(){ note_ctor("S2041C10", this);} // tgen
+
+static void Test_S2041C10()
+{
+ extern Class_Descriptor cd_S2041C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2041C10, buf);
+ S2041C10 *dp, &lv = *(dp=new (buf) S2041C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2041C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C10)");
+ check_field_offset(lv, s2041c10f0, ABISELECT(8,4), "S2041C10.s2041c10f0");
+ test_class_info(&lv, &cd_S2041C10);
+ dp->~S2041C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C10(Test_S2041C10, "S2041C10", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S2041C10C1Ev();
+extern void _ZN8S2041C10D1Ev();
+Name_Map name_map_S2041C10[] = {
+ NSPAIR(_ZN8S2041C10C1Ev),
+ NSPAIR(_ZN8S2041C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2041C10[];
+extern void _ZN8S2041C10D1Ev();
+extern void _ZN8S2041C10D0Ev();
+extern void _ZN8S2041C103v25Ev();
+extern void _ZN8S2041C103v26Ev();
+extern void _ZN8S2041C103v27Ev();
+extern void _ZN8S2041C103v28Ev();
+extern void _ZN8S2041C103v29Ev();
+extern void _ZN8S2041C103v30Ev();
+extern void _ZN8S2041C103v31Ev();
+extern void _ZN8S2041C103v32Ev();
+extern void _ZN8S2041C103v33Ev();
+extern void _ZN8S2041C103v34Ev();
+extern void _ZN8S2041C103v35Ev();
+extern void _ZN8S2041C103v36Ev();
+extern void _ZN8S2041C103v37Ev();
+extern void _ZN8S2041C103v38Ev();
+static VTBL_ENTRY vtc_S2041C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2041C10[0]),
+ (VTBL_ENTRY)&_ZN8S2041C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2041C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v34Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v35Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v36Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v37Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v38Ev,
+};
+extern VTBL_ENTRY _ZTI8S2041C10[];
+extern VTBL_ENTRY _ZTV8S2041C10[];
+Class_Descriptor cd_S2041C10 = { "S2041C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2041C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S2041C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2041C10),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2041C9 : S2041C10 {
+ ::S10183C5_nt s2041c9f0;
+ virtual ~S2041C9(); // _ZN7S2041C9D1Ev
+ virtual void v39(); // _ZN7S2041C93v39Ev
+ virtual void v40(); // _ZN7S2041C93v40Ev
+ virtual void v41(); // _ZN7S2041C93v41Ev
+ virtual void v42(); // _ZN7S2041C93v42Ev
+ virtual void v43(); // _ZN7S2041C93v43Ev
+ virtual void v44(); // _ZN7S2041C93v44Ev
+ virtual void v45(); // _ZN7S2041C93v45Ev
+ S2041C9(); // tgen
+};
+//SIG(-1 S2041C9) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2041C9 ::~S2041C9(){ note_dtor("S2041C9", this);}
+void S2041C9 ::v39(){vfunc_called(this, "_ZN7S2041C93v39Ev");}
+void S2041C9 ::v40(){vfunc_called(this, "_ZN7S2041C93v40Ev");}
+void S2041C9 ::v41(){vfunc_called(this, "_ZN7S2041C93v41Ev");}
+void S2041C9 ::v42(){vfunc_called(this, "_ZN7S2041C93v42Ev");}
+void S2041C9 ::v43(){vfunc_called(this, "_ZN7S2041C93v43Ev");}
+void S2041C9 ::v44(){vfunc_called(this, "_ZN7S2041C93v44Ev");}
+void S2041C9 ::v45(){vfunc_called(this, "_ZN7S2041C93v45Ev");}
+S2041C9 ::S2041C9(){ note_ctor("S2041C9", this);} // tgen
+
+static void Test_S2041C9()
+{
+ extern Class_Descriptor cd_S2041C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2041C9, buf);
+ S2041C9 *dp, &lv = *(dp=new (buf) S2041C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2041C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C9)");
+ check_base_class_offset(lv, (S2041C10*), 0, "S2041C9");
+ check_field_offset(lv, s2041c9f0, ABISELECT(24,12), "S2041C9.s2041c9f0");
+ test_class_info(&lv, &cd_S2041C9);
+ dp->~S2041C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C9(Test_S2041C9, "S2041C9", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2041C9C1Ev();
+extern void _ZN7S2041C9D1Ev();
+Name_Map name_map_S2041C9[] = {
+ NSPAIR(_ZN7S2041C9C1Ev),
+ NSPAIR(_ZN7S2041C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C10;
+extern VTBL_ENTRY _ZTI8S2041C10[];
+extern VTBL_ENTRY _ZTV8S2041C10[];
+static Base_Class bases_S2041C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2041C9[];
+extern void _ZN7S2041C9D1Ev();
+extern void _ZN7S2041C9D0Ev();
+extern void _ZN8S2041C103v25Ev();
+extern void _ZN8S2041C103v26Ev();
+extern void _ZN8S2041C103v27Ev();
+extern void _ZN8S2041C103v28Ev();
+extern void _ZN8S2041C103v29Ev();
+extern void _ZN8S2041C103v30Ev();
+extern void _ZN8S2041C103v31Ev();
+extern void _ZN8S2041C103v32Ev();
+extern void _ZN8S2041C103v33Ev();
+extern void _ZN8S2041C103v34Ev();
+extern void _ZN8S2041C103v35Ev();
+extern void _ZN8S2041C103v36Ev();
+extern void _ZN8S2041C103v37Ev();
+extern void _ZN8S2041C103v38Ev();
+extern void _ZN7S2041C93v39Ev();
+extern void _ZN7S2041C93v40Ev();
+extern void _ZN7S2041C93v41Ev();
+extern void _ZN7S2041C93v42Ev();
+extern void _ZN7S2041C93v43Ev();
+extern void _ZN7S2041C93v44Ev();
+extern void _ZN7S2041C93v45Ev();
+static VTBL_ENTRY vtc_S2041C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2041C9[0]),
+ (VTBL_ENTRY)&_ZN7S2041C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2041C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v34Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v35Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v36Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v37Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v38Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v40Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v41Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v42Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v43Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v44Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v45Ev,
+};
+extern VTBL_ENTRY _ZTI7S2041C9[];
+extern VTBL_ENTRY _ZTV7S2041C9[];
+Class_Descriptor cd_S2041C9 = { "S2041C9", // class name
+ bases_S2041C9, 1,
+ &(vtc_S2041C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2041C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2041C9),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2041C14 {
+ virtual ~S2041C14(); // _ZN8S2041C14D1Ev
+ S2041C14(); // tgen
+};
+//SIG(-1 S2041C14) C1{ vd}
+
+
+ S2041C14 ::~S2041C14(){ note_dtor("S2041C14", this);}
+S2041C14 ::S2041C14(){ note_ctor("S2041C14", this);} // tgen
+
+static void Test_S2041C14()
+{
+ extern Class_Descriptor cd_S2041C14;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2041C14, buf);
+ S2041C14 *dp, &lv = *(dp=new (buf) S2041C14());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2041C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C14)");
+ test_class_info(&lv, &cd_S2041C14);
+ dp->~S2041C14();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C14(Test_S2041C14, "S2041C14", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2041C14C1Ev();
+extern void _ZN8S2041C14D1Ev();
+Name_Map name_map_S2041C14[] = {
+ NSPAIR(_ZN8S2041C14C1Ev),
+ NSPAIR(_ZN8S2041C14D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2041C14[];
+extern void _ZN8S2041C14D1Ev();
+extern void _ZN8S2041C14D0Ev();
+static VTBL_ENTRY vtc_S2041C14[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2041C14[0]),
+ (VTBL_ENTRY)&_ZN8S2041C14D1Ev,
+ (VTBL_ENTRY)&_ZN8S2041C14D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S2041C14[];
+extern VTBL_ENTRY _ZTV8S2041C14[];
+Class_Descriptor cd_S2041C14 = { "S2041C14", // class name
+ 0,0,//no base classes
+ &(vtc_S2041C14[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2041C14),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2041C14),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 S2041C13 : S2041C14 {
+ int s2041c13f0;
+ ::S10183C13 s2041c13f1;
+ ::S10183C17 s2041c13f2;
+ ::S10183C31 s2041c13f3;
+ ~S2041C13(); // tgen
+ S2041C13(); // tgen
+};
+//SIG(-1 S2041C13) C1{ BC2{ vd} Fi FC3{ BC4{ vd v3 v4} vd v1 v2 FC5{ m Fp Fi FC6{ m}} FC5 Fi} FC7{ BC4 vd v5 v6 FC8{ BC4 vd v7 v8 FC5} FC3 FC9{ BC10{ m Fp Fi[2] FC11{ m}} BC4 vd v9 v10} FC12{ vd m FC13{ m Fs[6] Fi[2] Fc Fs}} FC5 FC5 Fc[2] Fi FC5 FC5 FC5 FC5 FC5 Fi[3] Fp FC5 FC12 FC5 Fi} FC14{ Fi FC15{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}}
+
+
+S2041C13 ::~S2041C13(){ note_dtor("S2041C13", this);} // tgen
+S2041C13 ::S2041C13(){ note_ctor("S2041C13", this);} // tgen
+
+static void Test_S2041C13()
+{
+ extern Class_Descriptor cd_S2041C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(77,112)];
+ init_test(&cd_S2041C13, buf);
+ S2041C13 *dp, &lv = *(dp=new (buf) S2041C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(608,444), "sizeof(S2041C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C13)");
+ check_base_class_offset(lv, (S2041C14*), 0, "S2041C13");
+ check_field_offset(lv, s2041c13f0, ABISELECT(8,4), "S2041C13.s2041c13f0");
+ check_field_offset(lv, s2041c13f1, ABISELECT(16,8), "S2041C13.s2041c13f1");
+ check_field_offset(lv, s2041c13f2, ABISELECT(64,40), "S2041C13.s2041c13f2");
+ check_field_offset(lv, s2041c13f3, ABISELECT(424,304), "S2041C13.s2041c13f3");
+ test_class_info(&lv, &cd_S2041C13);
+ dp->~S2041C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C13(Test_S2041C13, "S2041C13", ABISELECT(608,444));
+
+#else // __cplusplus
+
+extern void _ZN8S2041C13C1Ev();
+extern void _ZN8S2041C13D1Ev();
+Name_Map name_map_S2041C13[] = {
+ NSPAIR(_ZN8S2041C13C1Ev),
+ NSPAIR(_ZN8S2041C13D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C14;
+extern VTBL_ENTRY _ZTI8S2041C14[];
+extern VTBL_ENTRY _ZTV8S2041C14[];
+static Base_Class bases_S2041C13[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S2041C13[];
+extern void _ZN8S2041C13D1Ev();
+extern void _ZN8S2041C13D0Ev();
+static VTBL_ENTRY vtc_S2041C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2041C13[0]),
+ (VTBL_ENTRY)&_ZN8S2041C13D1Ev,
+ (VTBL_ENTRY)&_ZN8S2041C13D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S2041C13[];
+extern VTBL_ENTRY _ZTV8S2041C13[];
+Class_Descriptor cd_S2041C13 = { "S2041C13", // class name
+ bases_S2041C13, 1,
+ &(vtc_S2041C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(608,444), // object size
+ NSPAIRA(_ZTI8S2041C13),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S2041C13),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 S2041C31_nt {
+ __tsi64 s2041c31f0[2];
+ void mf2041c31(); // _ZN11S2041C31_nt9mf2041c31Ev
+};
+//SIG(-1 S2041C31_nt) C1{ m FL[2]}
+
+
+void S2041C31_nt ::mf2041c31(){}
+
+//skip512 S2041C31_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2041C30_nt {
+ ::S2041C31_nt s2041c30f0;
+ void mf2041c30(); // _ZN11S2041C30_nt9mf2041c30Ev
+};
+//SIG(-1 S2041C30_nt) C1{ m FC2{ m FL[2]}}
+
+
+void S2041C30_nt ::mf2041c30(){}
+
+//skip512 S2041C30_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2041C1 : S2041C2 , S2041C9 {
+ ::S2041C13 s2041c1f0;
+ ::S10183C19_nt s2041c1f1;
+ int s2041c1f2;
+ void *s2041c1f3;
+ ::S2041C30_nt s2041c1f4;
+ virtual ~S2041C1(); // _ZN7S2041C1D1Ev
+ virtual void v1(); // _ZN7S2041C12v1Ev
+ virtual void v2(); // _ZN7S2041C12v2Ev
+ virtual void v3(); // _ZN7S2041C12v3Ev
+ virtual void v4(); // _ZN7S2041C12v4Ev
+ virtual void v5(); // _ZN7S2041C12v5Ev
+ virtual void v6(); // _ZN7S2041C12v6Ev
+ virtual void v7(); // _ZN7S2041C12v7Ev
+ virtual void v8(); // _ZN7S2041C12v8Ev
+ virtual void v9(); // _ZN7S2041C12v9Ev
+ virtual void v10(); // _ZN7S2041C13v10Ev
+ virtual void v11(); // _ZN7S2041C13v11Ev
+ virtual void v12(); // _ZN7S2041C13v12Ev
+ virtual void v13(); // _ZN7S2041C13v13Ev
+ virtual void v14(); // _ZN7S2041C13v14Ev
+ virtual void v15(); // _ZN7S2041C13v15Ev
+ S2041C1(); // tgen
+};
+//SIG(1 S2041C1) C1{ BC2{ BC3{ BC4{ vd v16 v17 v18} vd v19 v20 v21} vd v22 v23 v24 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ Fl[4]}} Fc} BC9{ BC10{ vd v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 Fp[2]} vd v39 v40 v41 v42 v43 v44 v45 FC11{ m Fp Fi[2] FC12{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC13{ BC14{ vd} Fi FC15{ BC16{ vd v48 v49} vd v46 v47 FC17{ m Fp Fi FC18{ m}} FC17 Fi} FC19{ BC16 vd v50 v51 FC20{ BC16 vd v52 v53 FC17} FC15 FC21{ BC5 BC16 vd v54 v55} FC22{ vd m FC23{ m Fs[6] Fi[2] Fc Fs}} FC17 FC17 Fc[2] Fi FC17 FC17 FC17 FC17 FC17 Fi[3] Fp FC17 FC22 FC17 Fi} FC24{ Fi FC25{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} FC21 Fi Fp FC26{ m FC27{ m FL[2]}}}
+
+
+ S2041C1 ::~S2041C1(){ note_dtor("S2041C1", this);}
+void S2041C1 ::v1(){vfunc_called(this, "_ZN7S2041C12v1Ev");}
+void S2041C1 ::v2(){vfunc_called(this, "_ZN7S2041C12v2Ev");}
+void S2041C1 ::v3(){vfunc_called(this, "_ZN7S2041C12v3Ev");}
+void S2041C1 ::v4(){vfunc_called(this, "_ZN7S2041C12v4Ev");}
+void S2041C1 ::v5(){vfunc_called(this, "_ZN7S2041C12v5Ev");}
+void S2041C1 ::v6(){vfunc_called(this, "_ZN7S2041C12v6Ev");}
+void S2041C1 ::v7(){vfunc_called(this, "_ZN7S2041C12v7Ev");}
+void S2041C1 ::v8(){vfunc_called(this, "_ZN7S2041C12v8Ev");}
+void S2041C1 ::v9(){vfunc_called(this, "_ZN7S2041C12v9Ev");}
+void S2041C1 ::v10(){vfunc_called(this, "_ZN7S2041C13v10Ev");}
+void S2041C1 ::v11(){vfunc_called(this, "_ZN7S2041C13v11Ev");}
+void S2041C1 ::v12(){vfunc_called(this, "_ZN7S2041C13v12Ev");}
+void S2041C1 ::v13(){vfunc_called(this, "_ZN7S2041C13v13Ev");}
+void S2041C1 ::v14(){vfunc_called(this, "_ZN7S2041C13v14Ev");}
+void S2041C1 ::v15(){vfunc_called(this, "_ZN7S2041C13v15Ev");}
+S2041C1 ::S2041C1(){ note_ctor("S2041C1", this);} // tgen
+
+static void Test_S2041C1()
+{
+ extern Class_Descriptor cd_S2041C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(100,140)];
+ init_test(&cd_S2041C1, buf);
+ S2041C1 *dp, &lv = *(dp=new (buf) S2041C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(792,556), "sizeof(S2041C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2041C1)");
+ check_base_class_offset(lv, (S2041C4*)(S2041C3*)(S2041C2*), 0, "S2041C1");
+ check_base_class_offset(lv, (S2041C3*)(S2041C2*), 0, "S2041C1");
+ check_base_class_offset(lv, (S2041C2*), 0, "S2041C1");
+ check_base_class_offset(lv, (S2041C10*)(S2041C9*), ABISELECT(72,40), "S2041C1");
+ check_base_class_offset(lv, (S2041C9*), ABISELECT(72,40), "S2041C1");
+ check_field_offset(lv, s2041c1f0, ABISELECT(120,68), "S2041C1.s2041c1f0");
+ check_field_offset(lv, s2041c1f1, ABISELECT(728,512), "S2041C1.s2041c1f1");
+ check_field_offset(lv, s2041c1f2, ABISELECT(760,532), "S2041C1.s2041c1f2");
+ check_field_offset(lv, s2041c1f3, ABISELECT(768,536), "S2041C1.s2041c1f3");
+ check_field_offset(lv, s2041c1f4, ABISELECT(776,540), "S2041C1.s2041c1f4");
+ test_class_info(&lv, &cd_S2041C1);
+ dp->~S2041C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2041C1(Test_S2041C1, "S2041C1", ABISELECT(792,556));
+
+#else // __cplusplus
+
+extern void _ZN7S2041C1C1Ev();
+extern void _ZN7S2041C1D1Ev();
+Name_Map name_map_S2041C1[] = {
+ NSPAIR(_ZN7S2041C1C1Ev),
+ NSPAIR(_ZN7S2041C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C4;
+extern VTBL_ENTRY _ZTI7S2041C4[];
+extern VTBL_ENTRY _ZTV7S2041C4[];
+extern Class_Descriptor cd_S2041C3;
+extern VTBL_ENTRY _ZTI7S2041C3[];
+extern VTBL_ENTRY _ZTV7S2041C3[];
+extern Class_Descriptor cd_S2041C2;
+extern VTBL_ENTRY _ZTI7S2041C2[];
+extern VTBL_ENTRY _ZTV7S2041C2[];
+extern Class_Descriptor cd_S2041C10;
+extern VTBL_ENTRY _ZTI8S2041C10[];
+extern VTBL_ENTRY _ZTV8S2041C10[];
+extern Class_Descriptor cd_S2041C9;
+extern VTBL_ENTRY _ZTI7S2041C9[];
+extern VTBL_ENTRY _ZTV7S2041C9[];
+static Base_Class bases_S2041C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2041C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2041C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2041C10, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2041C9, ABISELECT(72,40), //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
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2041C1[];
+extern void _ZN7S2041C1D1Ev();
+extern void _ZN7S2041C1D0Ev();
+extern void _ZN7S2041C43v16Ev();
+extern void _ZN7S2041C43v17Ev();
+extern void _ZN7S2041C43v18Ev();
+extern void _ZN7S2041C33v19Ev();
+extern void _ZN7S2041C33v20Ev();
+extern void _ZN7S2041C33v21Ev();
+extern void _ZN7S2041C23v22Ev();
+extern void _ZN7S2041C23v23Ev();
+extern void _ZN7S2041C23v24Ev();
+extern void _ZN7S2041C12v1Ev();
+extern void _ZN7S2041C12v2Ev();
+extern void _ZN7S2041C12v3Ev();
+extern void _ZN7S2041C12v4Ev();
+extern void _ZN7S2041C12v5Ev();
+extern void _ZN7S2041C12v6Ev();
+extern void _ZN7S2041C12v7Ev();
+extern void _ZN7S2041C12v8Ev();
+extern void _ZN7S2041C12v9Ev();
+extern void _ZN7S2041C13v10Ev();
+extern void _ZN7S2041C13v11Ev();
+extern void _ZN7S2041C13v12Ev();
+extern void _ZN7S2041C13v13Ev();
+extern void _ZN7S2041C13v14Ev();
+extern void _ZN7S2041C13v15Ev();
+extern void ABISELECT(_ZThn72_N7S2041C1D1Ev,_ZThn40_N7S2041C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2041C1D0Ev,_ZThn40_N7S2041C1D0Ev)();
+extern void _ZN8S2041C103v25Ev();
+extern void _ZN8S2041C103v26Ev();
+extern void _ZN8S2041C103v27Ev();
+extern void _ZN8S2041C103v28Ev();
+extern void _ZN8S2041C103v29Ev();
+extern void _ZN8S2041C103v30Ev();
+extern void _ZN8S2041C103v31Ev();
+extern void _ZN8S2041C103v32Ev();
+extern void _ZN8S2041C103v33Ev();
+extern void _ZN8S2041C103v34Ev();
+extern void _ZN8S2041C103v35Ev();
+extern void _ZN8S2041C103v36Ev();
+extern void _ZN8S2041C103v37Ev();
+extern void _ZN8S2041C103v38Ev();
+extern void _ZN7S2041C93v39Ev();
+extern void _ZN7S2041C93v40Ev();
+extern void _ZN7S2041C93v41Ev();
+extern void _ZN7S2041C93v42Ev();
+extern void _ZN7S2041C93v43Ev();
+extern void _ZN7S2041C93v44Ev();
+extern void _ZN7S2041C93v45Ev();
+static VTBL_ENTRY vtc_S2041C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2041C1[0]),
+ (VTBL_ENTRY)&_ZN7S2041C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2041C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2041C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2041C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2041C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2041C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2041C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2041C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2041C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S2041C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S2041C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S2041C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S2041C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S2041C13v15Ev,
+ ABISELECT(-72,-40),
+ (VTBL_ENTRY)&(_ZTI7S2041C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2041C1D1Ev,_ZThn40_N7S2041C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2041C1D0Ev,_ZThn40_N7S2041C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2041C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v34Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v35Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v36Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v37Ev,
+ (VTBL_ENTRY)&_ZN8S2041C103v38Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v40Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v41Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v42Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v43Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v44Ev,
+ (VTBL_ENTRY)&_ZN7S2041C93v45Ev,
+};
+extern VTBL_ENTRY _ZTI7S2041C1[];
+extern VTBL_ENTRY _ZTV7S2041C1[];
+Class_Descriptor cd_S2041C1 = { "S2041C1", // class name
+ bases_S2041C1, 5,
+ &(vtc_S2041C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(792,556), // object size
+ NSPAIRA(_ZTI7S2041C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2041C1),53, //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 S2042C4 {
+ virtual ~S2042C4(); // _ZN7S2042C4D1Ev
+ virtual void v16(); // _ZN7S2042C43v16Ev
+ virtual void v17(); // _ZN7S2042C43v17Ev
+ virtual void v18(); // _ZN7S2042C43v18Ev
+ S2042C4(); // tgen
+};
+//SIG(-1 S2042C4) C1{ vd v1 v2 v3}
+
+
+ S2042C4 ::~S2042C4(){ note_dtor("S2042C4", this);}
+void S2042C4 ::v16(){vfunc_called(this, "_ZN7S2042C43v16Ev");}
+void S2042C4 ::v17(){vfunc_called(this, "_ZN7S2042C43v17Ev");}
+void S2042C4 ::v18(){vfunc_called(this, "_ZN7S2042C43v18Ev");}
+S2042C4 ::S2042C4(){ note_ctor("S2042C4", this);} // tgen
+
+static void Test_S2042C4()
+{
+ extern Class_Descriptor cd_S2042C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2042C4, buf);
+ S2042C4 *dp, &lv = *(dp=new (buf) S2042C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2042C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2042C4)");
+ test_class_info(&lv, &cd_S2042C4);
+ dp->~S2042C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2042C4(Test_S2042C4, "S2042C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2042C4C1Ev();
+extern void _ZN7S2042C4D1Ev();
+Name_Map name_map_S2042C4[] = {
+ NSPAIR(_ZN7S2042C4C1Ev),
+ NSPAIR(_ZN7S2042C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2042C4[];
+extern void _ZN7S2042C4D1Ev();
+extern void _ZN7S2042C4D0Ev();
+extern void _ZN7S2042C43v16Ev();
+extern void _ZN7S2042C43v17Ev();
+extern void _ZN7S2042C43v18Ev();
+static VTBL_ENTRY vtc_S2042C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2042C4[0]),
+ (VTBL_ENTRY)&_ZN7S2042C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2042C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S2042C4[];
+extern VTBL_ENTRY _ZTV7S2042C4[];
+Class_Descriptor cd_S2042C4 = { "S2042C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2042C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2042C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2042C4),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 S2042C3 : S2042C4 {
+ virtual ~S2042C3(); // _ZN7S2042C3D1Ev
+ virtual void v19(); // _ZN7S2042C33v19Ev
+ virtual void v20(); // _ZN7S2042C33v20Ev
+ virtual void v21(); // _ZN7S2042C33v21Ev
+ S2042C3(); // tgen
+};
+//SIG(-1 S2042C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2042C3 ::~S2042C3(){ note_dtor("S2042C3", this);}
+void S2042C3 ::v19(){vfunc_called(this, "_ZN7S2042C33v19Ev");}
+void S2042C3 ::v20(){vfunc_called(this, "_ZN7S2042C33v20Ev");}
+void S2042C3 ::v21(){vfunc_called(this, "_ZN7S2042C33v21Ev");}
+S2042C3 ::S2042C3(){ note_ctor("S2042C3", this);} // tgen
+
+static void Test_S2042C3()
+{
+ extern Class_Descriptor cd_S2042C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2042C3, buf);
+ S2042C3 *dp, &lv = *(dp=new (buf) S2042C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2042C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2042C3)");
+ check_base_class_offset(lv, (S2042C4*), 0, "S2042C3");
+ test_class_info(&lv, &cd_S2042C3);
+ dp->~S2042C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2042C3(Test_S2042C3, "S2042C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2042C3C1Ev();
+extern void _ZN7S2042C3D1Ev();
+Name_Map name_map_S2042C3[] = {
+ NSPAIR(_ZN7S2042C3C1Ev),
+ NSPAIR(_ZN7S2042C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2042C4;
+extern VTBL_ENTRY _ZTI7S2042C4[];
+extern VTBL_ENTRY _ZTV7S2042C4[];
+static Base_Class bases_S2042C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2042C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2042C3[];
+extern void _ZN7S2042C3D1Ev();
+extern void _ZN7S2042C3D0Ev();
+extern void _ZN7S2042C43v16Ev();
+extern void _ZN7S2042C43v17Ev();
+extern void _ZN7S2042C43v18Ev();
+extern void _ZN7S2042C33v19Ev();
+extern void _ZN7S2042C33v20Ev();
+extern void _ZN7S2042C33v21Ev();
+static VTBL_ENTRY vtc_S2042C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2042C3[0]),
+ (VTBL_ENTRY)&_ZN7S2042C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2042C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v21Ev,
+};
+extern VTBL_ENTRY _ZTI7S2042C3[];
+extern VTBL_ENTRY _ZTV7S2042C3[];
+Class_Descriptor cd_S2042C3 = { "S2042C3", // class name
+ bases_S2042C3, 1,
+ &(vtc_S2042C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2042C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2042C3),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 S2042C2 : S2042C3 {
+ ::S10183C20 s2042c2f0;
+ ::S10184C7_nt s2042c2f1;
+ char s2042c2f2;
+ virtual ~S2042C2(); // _ZN7S2042C2D1Ev
+ virtual void v22(); // _ZN7S2042C23v22Ev
+ virtual void v23(); // _ZN7S2042C23v23Ev
+ virtual void v24(); // _ZN7S2042C23v24Ev
+ S2042C2(); // tgen
+};
+//SIG(-1 S2042C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc}
+
+
+ S2042C2 ::~S2042C2(){ note_dtor("S2042C2", this);}
+void S2042C2 ::v22(){vfunc_called(this, "_ZN7S2042C23v22Ev");}
+void S2042C2 ::v23(){vfunc_called(this, "_ZN7S2042C23v23Ev");}
+void S2042C2 ::v24(){vfunc_called(this, "_ZN7S2042C23v24Ev");}
+S2042C2 ::S2042C2(){ note_ctor("S2042C2", this);} // tgen
+
+static void Test_S2042C2()
+{
+ extern Class_Descriptor cd_S2042C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2042C2, buf);
+ S2042C2 *dp, &lv = *(dp=new (buf) S2042C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2042C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2042C2)");
+ check_base_class_offset(lv, (S2042C4*)(S2042C3*), 0, "S2042C2");
+ check_base_class_offset(lv, (S2042C3*), 0, "S2042C2");
+ check_field_offset(lv, s2042c2f0, ABISELECT(8,4), "S2042C2.s2042c2f0");
+ check_field_offset(lv, s2042c2f1, ABISELECT(32,20), "S2042C2.s2042c2f1");
+ check_field_offset(lv, s2042c2f2, ABISELECT(64,52), "S2042C2.s2042c2f2");
+ test_class_info(&lv, &cd_S2042C2);
+ dp->~S2042C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2042C2(Test_S2042C2, "S2042C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2042C2C1Ev();
+extern void _ZN7S2042C2D1Ev();
+Name_Map name_map_S2042C2[] = {
+ NSPAIR(_ZN7S2042C2C1Ev),
+ NSPAIR(_ZN7S2042C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2042C4;
+extern VTBL_ENTRY _ZTI7S2042C4[];
+extern VTBL_ENTRY _ZTV7S2042C4[];
+extern Class_Descriptor cd_S2042C3;
+extern VTBL_ENTRY _ZTI7S2042C3[];
+extern VTBL_ENTRY _ZTV7S2042C3[];
+static Base_Class bases_S2042C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2042C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2042C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2042C2[];
+extern void _ZN7S2042C2D1Ev();
+extern void _ZN7S2042C2D0Ev();
+extern void _ZN7S2042C43v16Ev();
+extern void _ZN7S2042C43v17Ev();
+extern void _ZN7S2042C43v18Ev();
+extern void _ZN7S2042C33v19Ev();
+extern void _ZN7S2042C33v20Ev();
+extern void _ZN7S2042C33v21Ev();
+extern void _ZN7S2042C23v22Ev();
+extern void _ZN7S2042C23v23Ev();
+extern void _ZN7S2042C23v24Ev();
+static VTBL_ENTRY vtc_S2042C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2042C2[0]),
+ (VTBL_ENTRY)&_ZN7S2042C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2042C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2042C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2042C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2042C23v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S2042C2[];
+extern VTBL_ENTRY _ZTV7S2042C2[];
+Class_Descriptor cd_S2042C2 = { "S2042C2", // class name
+ bases_S2042C2, 2,
+ &(vtc_S2042C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2042C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2042C2),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 S2042C10 {
+ void *s2042c10f0[2];
+ virtual ~S2042C10(); // _ZN8S2042C10D1Ev
+ virtual void v25(); // _ZN8S2042C103v25Ev
+ virtual void v26(); // _ZN8S2042C103v26Ev
+ virtual void v27(); // _ZN8S2042C103v27Ev
+ virtual void v28(); // _ZN8S2042C103v28Ev
+ virtual void v29(); // _ZN8S2042C103v29Ev
+ virtual void v30(); // _ZN8S2042C103v30Ev
+ virtual void v31(); // _ZN8S2042C103v31Ev
+ virtual void v32(); // _ZN8S2042C103v32Ev
+ virtual void v33(); // _ZN8S2042C103v33Ev
+ virtual void v34(); // _ZN8S2042C103v34Ev
+ virtual void v35(); // _ZN8S2042C103v35Ev
+ virtual void v36(); // _ZN8S2042C103v36Ev
+ virtual void v37(); // _ZN8S2042C103v37Ev
+ virtual void v38(); // _ZN8S2042C103v38Ev
+ S2042C10(); // tgen
+};
+//SIG(-1 S2042C10) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2042C10 ::~S2042C10(){ note_dtor("S2042C10", this);}
+void S2042C10 ::v25(){vfunc_called(this, "_ZN8S2042C103v25Ev");}
+void S2042C10 ::v26(){vfunc_called(this, "_ZN8S2042C103v26Ev");}
+void S2042C10 ::v27(){vfunc_called(this, "_ZN8S2042C103v27Ev");}
+void S2042C10 ::v28(){vfunc_called(this, "_ZN8S2042C103v28Ev");}
+void S2042C10 ::v29(){vfunc_called(this, "_ZN8S2042C103v29Ev");}
+void S2042C10 ::v30(){vfunc_called(this, "_ZN8S2042C103v30Ev");}
+void S2042C10 ::v31(){vfunc_called(this, "_ZN8S2042C103v31Ev");}
+void S2042C10 ::v32(){vfunc_called(this, "_ZN8S2042C103v32Ev");}
+void S2042C10 ::v33(){vfunc_called(this, "_ZN8S2042C103v33Ev");}
+void S2042C10 ::v34(){vfunc_called(this, "_ZN8S2042C103v34Ev");}
+void S2042C10 ::v35(){vfunc_called(this, "_ZN8S2042C103v35Ev");}
+void S2042C10 ::v36(){vfunc_called(this, "_ZN8S2042C103v36Ev");}
+void S2042C10 ::v37(){vfunc_called(this, "_ZN8S2042C103v37Ev");}
+void S2042C10 ::v38(){vfunc_called(this, "_ZN8S2042C103v38Ev");}
+S2042C10 ::S2042C10(){ note_ctor("S2042C10", this);} // tgen
+
+static void Test_S2042C10()
+{
+ extern Class_Descriptor cd_S2042C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2042C10, buf);
+ S2042C10 *dp, &lv = *(dp=new (buf) S2042C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2042C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2042C10)");
+ check_field_offset(lv, s2042c10f0, ABISELECT(8,4), "S2042C10.s2042c10f0");
+ test_class_info(&lv, &cd_S2042C10);
+ dp->~S2042C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2042C10(Test_S2042C10, "S2042C10", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S2042C10C1Ev();
+extern void _ZN8S2042C10D1Ev();
+Name_Map name_map_S2042C10[] = {
+ NSPAIR(_ZN8S2042C10C1Ev),
+ NSPAIR(_ZN8S2042C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2042C10[];
+extern void _ZN8S2042C10D1Ev();
+extern void _ZN8S2042C10D0Ev();
+extern void _ZN8S2042C103v25Ev();
+extern void _ZN8S2042C103v26Ev();
+extern void _ZN8S2042C103v27Ev();
+extern void _ZN8S2042C103v28Ev();
+extern void _ZN8S2042C103v29Ev();
+extern void _ZN8S2042C103v30Ev();
+extern void _ZN8S2042C103v31Ev();
+extern void _ZN8S2042C103v32Ev();
+extern void _ZN8S2042C103v33Ev();
+extern void _ZN8S2042C103v34Ev();
+extern void _ZN8S2042C103v35Ev();
+extern void _ZN8S2042C103v36Ev();
+extern void _ZN8S2042C103v37Ev();
+extern void _ZN8S2042C103v38Ev();
+static VTBL_ENTRY vtc_S2042C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2042C10[0]),
+ (VTBL_ENTRY)&_ZN8S2042C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2042C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v34Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v35Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v36Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v37Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v38Ev,
+};
+extern VTBL_ENTRY _ZTI8S2042C10[];
+extern VTBL_ENTRY _ZTV8S2042C10[];
+Class_Descriptor cd_S2042C10 = { "S2042C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2042C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S2042C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2042C10),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2042C9 : S2042C10 {
+ ::S10183C5_nt s2042c9f0;
+ virtual ~S2042C9(); // _ZN7S2042C9D1Ev
+ virtual void v39(); // _ZN7S2042C93v39Ev
+ virtual void v40(); // _ZN7S2042C93v40Ev
+ virtual void v41(); // _ZN7S2042C93v41Ev
+ virtual void v42(); // _ZN7S2042C93v42Ev
+ virtual void v43(); // _ZN7S2042C93v43Ev
+ virtual void v44(); // _ZN7S2042C93v44Ev
+ virtual void v45(); // _ZN7S2042C93v45Ev
+ S2042C9(); // tgen
+};
+//SIG(-1 S2042C9) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2042C9 ::~S2042C9(){ note_dtor("S2042C9", this);}
+void S2042C9 ::v39(){vfunc_called(this, "_ZN7S2042C93v39Ev");}
+void S2042C9 ::v40(){vfunc_called(this, "_ZN7S2042C93v40Ev");}
+void S2042C9 ::v41(){vfunc_called(this, "_ZN7S2042C93v41Ev");}
+void S2042C9 ::v42(){vfunc_called(this, "_ZN7S2042C93v42Ev");}
+void S2042C9 ::v43(){vfunc_called(this, "_ZN7S2042C93v43Ev");}
+void S2042C9 ::v44(){vfunc_called(this, "_ZN7S2042C93v44Ev");}
+void S2042C9 ::v45(){vfunc_called(this, "_ZN7S2042C93v45Ev");}
+S2042C9 ::S2042C9(){ note_ctor("S2042C9", this);} // tgen
+
+static void Test_S2042C9()
+{
+ extern Class_Descriptor cd_S2042C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2042C9, buf);
+ S2042C9 *dp, &lv = *(dp=new (buf) S2042C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2042C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2042C9)");
+ check_base_class_offset(lv, (S2042C10*), 0, "S2042C9");
+ check_field_offset(lv, s2042c9f0, ABISELECT(24,12), "S2042C9.s2042c9f0");
+ test_class_info(&lv, &cd_S2042C9);
+ dp->~S2042C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2042C9(Test_S2042C9, "S2042C9", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2042C9C1Ev();
+extern void _ZN7S2042C9D1Ev();
+Name_Map name_map_S2042C9[] = {
+ NSPAIR(_ZN7S2042C9C1Ev),
+ NSPAIR(_ZN7S2042C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2042C10;
+extern VTBL_ENTRY _ZTI8S2042C10[];
+extern VTBL_ENTRY _ZTV8S2042C10[];
+static Base_Class bases_S2042C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2042C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2042C9[];
+extern void _ZN7S2042C9D1Ev();
+extern void _ZN7S2042C9D0Ev();
+extern void _ZN8S2042C103v25Ev();
+extern void _ZN8S2042C103v26Ev();
+extern void _ZN8S2042C103v27Ev();
+extern void _ZN8S2042C103v28Ev();
+extern void _ZN8S2042C103v29Ev();
+extern void _ZN8S2042C103v30Ev();
+extern void _ZN8S2042C103v31Ev();
+extern void _ZN8S2042C103v32Ev();
+extern void _ZN8S2042C103v33Ev();
+extern void _ZN8S2042C103v34Ev();
+extern void _ZN8S2042C103v35Ev();
+extern void _ZN8S2042C103v36Ev();
+extern void _ZN8S2042C103v37Ev();
+extern void _ZN8S2042C103v38Ev();
+extern void _ZN7S2042C93v39Ev();
+extern void _ZN7S2042C93v40Ev();
+extern void _ZN7S2042C93v41Ev();
+extern void _ZN7S2042C93v42Ev();
+extern void _ZN7S2042C93v43Ev();
+extern void _ZN7S2042C93v44Ev();
+extern void _ZN7S2042C93v45Ev();
+static VTBL_ENTRY vtc_S2042C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2042C9[0]),
+ (VTBL_ENTRY)&_ZN7S2042C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2042C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v34Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v35Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v36Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v37Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v38Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v40Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v41Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v42Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v43Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v44Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v45Ev,
+};
+extern VTBL_ENTRY _ZTI7S2042C9[];
+extern VTBL_ENTRY _ZTV7S2042C9[];
+Class_Descriptor cd_S2042C9 = { "S2042C9", // class name
+ bases_S2042C9, 1,
+ &(vtc_S2042C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2042C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2042C9),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2042C1 : S2042C2 , S2042C9 {
+ ::S2041C13 s2042c1f0;
+ ::S10183C19_nt s2042c1f1;
+ int s2042c1f2;
+ void *s2042c1f3;
+ ::S2041C30_nt s2042c1f4;
+ virtual ~S2042C1(); // _ZN7S2042C1D1Ev
+ virtual void v1(); // _ZN7S2042C12v1Ev
+ virtual void v2(); // _ZN7S2042C12v2Ev
+ virtual void v3(); // _ZN7S2042C12v3Ev
+ virtual void v4(); // _ZN7S2042C12v4Ev
+ virtual void v5(); // _ZN7S2042C12v5Ev
+ virtual void v6(); // _ZN7S2042C12v6Ev
+ virtual void v7(); // _ZN7S2042C12v7Ev
+ virtual void v8(); // _ZN7S2042C12v8Ev
+ virtual void v9(); // _ZN7S2042C12v9Ev
+ virtual void v10(); // _ZN7S2042C13v10Ev
+ virtual void v11(); // _ZN7S2042C13v11Ev
+ virtual void v12(); // _ZN7S2042C13v12Ev
+ virtual void v13(); // _ZN7S2042C13v13Ev
+ virtual void v14(); // _ZN7S2042C13v14Ev
+ virtual void v15(); // _ZN7S2042C13v15Ev
+ S2042C1(); // tgen
+};
+//SIG(1 S2042C1) C1{ BC2{ BC3{ BC4{ vd v16 v17 v18} vd v19 v20 v21} vd v22 v23 v24 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} BC9{ BC10{ vd v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 Fp[2]} vd v39 v40 v41 v42 v43 v44 v45 FC11{ m Fp Fi[2] FC12{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC13{ BC14{ vd} Fi FC15{ BC16{ vd v48 v49} vd v46 v47 FC17{ m Fp Fi FC18{ m}} FC17 Fi} FC19{ BC16 vd v50 v51 FC20{ BC16 vd v52 v53 FC17} FC15 FC21{ BC5 BC16 vd v54 v55} FC22{ vd m FC23{ m Fs[6] Fi[2] Fc Fs}} FC17 FC17 Fc[2] Fi FC17 FC17 FC17 FC17 FC17 Fi[3] Fp FC17 FC22 FC17 Fi} FC24{ Fi FC25{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} FC21 Fi Fp FC26{ m FC27{ m FL[2]}}}
+
+
+ S2042C1 ::~S2042C1(){ note_dtor("S2042C1", this);}
+void S2042C1 ::v1(){vfunc_called(this, "_ZN7S2042C12v1Ev");}
+void S2042C1 ::v2(){vfunc_called(this, "_ZN7S2042C12v2Ev");}
+void S2042C1 ::v3(){vfunc_called(this, "_ZN7S2042C12v3Ev");}
+void S2042C1 ::v4(){vfunc_called(this, "_ZN7S2042C12v4Ev");}
+void S2042C1 ::v5(){vfunc_called(this, "_ZN7S2042C12v5Ev");}
+void S2042C1 ::v6(){vfunc_called(this, "_ZN7S2042C12v6Ev");}
+void S2042C1 ::v7(){vfunc_called(this, "_ZN7S2042C12v7Ev");}
+void S2042C1 ::v8(){vfunc_called(this, "_ZN7S2042C12v8Ev");}
+void S2042C1 ::v9(){vfunc_called(this, "_ZN7S2042C12v9Ev");}
+void S2042C1 ::v10(){vfunc_called(this, "_ZN7S2042C13v10Ev");}
+void S2042C1 ::v11(){vfunc_called(this, "_ZN7S2042C13v11Ev");}
+void S2042C1 ::v12(){vfunc_called(this, "_ZN7S2042C13v12Ev");}
+void S2042C1 ::v13(){vfunc_called(this, "_ZN7S2042C13v13Ev");}
+void S2042C1 ::v14(){vfunc_called(this, "_ZN7S2042C13v14Ev");}
+void S2042C1 ::v15(){vfunc_called(this, "_ZN7S2042C13v15Ev");}
+S2042C1 ::S2042C1(){ note_ctor("S2042C1", this);} // tgen
+
+static void Test_S2042C1()
+{
+ extern Class_Descriptor cd_S2042C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(100,144)];
+ init_test(&cd_S2042C1, buf);
+ S2042C1 *dp, &lv = *(dp=new (buf) S2042C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(792,572), "sizeof(S2042C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2042C1)");
+ check_base_class_offset(lv, (S2042C4*)(S2042C3*)(S2042C2*), 0, "S2042C1");
+ check_base_class_offset(lv, (S2042C3*)(S2042C2*), 0, "S2042C1");
+ check_base_class_offset(lv, (S2042C2*), 0, "S2042C1");
+ check_base_class_offset(lv, (S2042C10*)(S2042C9*), ABISELECT(72,56), "S2042C1");
+ check_base_class_offset(lv, (S2042C9*), ABISELECT(72,56), "S2042C1");
+ check_field_offset(lv, s2042c1f0, ABISELECT(120,84), "S2042C1.s2042c1f0");
+ check_field_offset(lv, s2042c1f1, ABISELECT(728,528), "S2042C1.s2042c1f1");
+ check_field_offset(lv, s2042c1f2, ABISELECT(760,548), "S2042C1.s2042c1f2");
+ check_field_offset(lv, s2042c1f3, ABISELECT(768,552), "S2042C1.s2042c1f3");
+ check_field_offset(lv, s2042c1f4, ABISELECT(776,556), "S2042C1.s2042c1f4");
+ test_class_info(&lv, &cd_S2042C1);
+ dp->~S2042C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2042C1(Test_S2042C1, "S2042C1", ABISELECT(792,572));
+
+#else // __cplusplus
+
+extern void _ZN7S2042C1C1Ev();
+extern void _ZN7S2042C1D1Ev();
+Name_Map name_map_S2042C1[] = {
+ NSPAIR(_ZN7S2042C1C1Ev),
+ NSPAIR(_ZN7S2042C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2042C4;
+extern VTBL_ENTRY _ZTI7S2042C4[];
+extern VTBL_ENTRY _ZTV7S2042C4[];
+extern Class_Descriptor cd_S2042C3;
+extern VTBL_ENTRY _ZTI7S2042C3[];
+extern VTBL_ENTRY _ZTV7S2042C3[];
+extern Class_Descriptor cd_S2042C2;
+extern VTBL_ENTRY _ZTI7S2042C2[];
+extern VTBL_ENTRY _ZTV7S2042C2[];
+extern Class_Descriptor cd_S2042C10;
+extern VTBL_ENTRY _ZTI8S2042C10[];
+extern VTBL_ENTRY _ZTV8S2042C10[];
+extern Class_Descriptor cd_S2042C9;
+extern VTBL_ENTRY _ZTI7S2042C9[];
+extern VTBL_ENTRY _ZTV7S2042C9[];
+static Base_Class bases_S2042C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2042C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2042C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2042C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2042C10, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2042C9, ABISELECT(72,56), //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
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2042C1[];
+extern void _ZN7S2042C1D1Ev();
+extern void _ZN7S2042C1D0Ev();
+extern void _ZN7S2042C43v16Ev();
+extern void _ZN7S2042C43v17Ev();
+extern void _ZN7S2042C43v18Ev();
+extern void _ZN7S2042C33v19Ev();
+extern void _ZN7S2042C33v20Ev();
+extern void _ZN7S2042C33v21Ev();
+extern void _ZN7S2042C23v22Ev();
+extern void _ZN7S2042C23v23Ev();
+extern void _ZN7S2042C23v24Ev();
+extern void _ZN7S2042C12v1Ev();
+extern void _ZN7S2042C12v2Ev();
+extern void _ZN7S2042C12v3Ev();
+extern void _ZN7S2042C12v4Ev();
+extern void _ZN7S2042C12v5Ev();
+extern void _ZN7S2042C12v6Ev();
+extern void _ZN7S2042C12v7Ev();
+extern void _ZN7S2042C12v8Ev();
+extern void _ZN7S2042C12v9Ev();
+extern void _ZN7S2042C13v10Ev();
+extern void _ZN7S2042C13v11Ev();
+extern void _ZN7S2042C13v12Ev();
+extern void _ZN7S2042C13v13Ev();
+extern void _ZN7S2042C13v14Ev();
+extern void _ZN7S2042C13v15Ev();
+extern void ABISELECT(_ZThn72_N7S2042C1D1Ev,_ZThn56_N7S2042C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2042C1D0Ev,_ZThn56_N7S2042C1D0Ev)();
+extern void _ZN8S2042C103v25Ev();
+extern void _ZN8S2042C103v26Ev();
+extern void _ZN8S2042C103v27Ev();
+extern void _ZN8S2042C103v28Ev();
+extern void _ZN8S2042C103v29Ev();
+extern void _ZN8S2042C103v30Ev();
+extern void _ZN8S2042C103v31Ev();
+extern void _ZN8S2042C103v32Ev();
+extern void _ZN8S2042C103v33Ev();
+extern void _ZN8S2042C103v34Ev();
+extern void _ZN8S2042C103v35Ev();
+extern void _ZN8S2042C103v36Ev();
+extern void _ZN8S2042C103v37Ev();
+extern void _ZN8S2042C103v38Ev();
+extern void _ZN7S2042C93v39Ev();
+extern void _ZN7S2042C93v40Ev();
+extern void _ZN7S2042C93v41Ev();
+extern void _ZN7S2042C93v42Ev();
+extern void _ZN7S2042C93v43Ev();
+extern void _ZN7S2042C93v44Ev();
+extern void _ZN7S2042C93v45Ev();
+static VTBL_ENTRY vtc_S2042C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2042C1[0]),
+ (VTBL_ENTRY)&_ZN7S2042C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2042C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2042C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2042C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2042C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2042C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2042C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2042C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2042C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S2042C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S2042C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S2042C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S2042C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S2042C13v15Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2042C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2042C1D1Ev,_ZThn56_N7S2042C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2042C1D0Ev,_ZThn56_N7S2042C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2042C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v33Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v34Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v35Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v36Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v37Ev,
+ (VTBL_ENTRY)&_ZN8S2042C103v38Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v40Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v41Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v42Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v43Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v44Ev,
+ (VTBL_ENTRY)&_ZN7S2042C93v45Ev,
+};
+extern VTBL_ENTRY _ZTI7S2042C1[];
+extern VTBL_ENTRY _ZTV7S2042C1[];
+Class_Descriptor cd_S2042C1 = { "S2042C1", // class name
+ bases_S2042C1, 5,
+ &(vtc_S2042C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(792,572), // object size
+ NSPAIRA(_ZTI7S2042C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2042C1),53, //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 S2043C4 {
+ virtual ~S2043C4(); // _ZN7S2043C4D1Ev
+ virtual void v16(); // _ZN7S2043C43v16Ev
+ virtual void v17(); // _ZN7S2043C43v17Ev
+ virtual void v18(); // _ZN7S2043C43v18Ev
+ S2043C4(); // tgen
+};
+//SIG(-1 S2043C4) C1{ vd v1 v2 v3}
+
+
+ S2043C4 ::~S2043C4(){ note_dtor("S2043C4", this);}
+void S2043C4 ::v16(){vfunc_called(this, "_ZN7S2043C43v16Ev");}
+void S2043C4 ::v17(){vfunc_called(this, "_ZN7S2043C43v17Ev");}
+void S2043C4 ::v18(){vfunc_called(this, "_ZN7S2043C43v18Ev");}
+S2043C4 ::S2043C4(){ note_ctor("S2043C4", this);} // tgen
+
+static void Test_S2043C4()
+{
+ extern Class_Descriptor cd_S2043C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2043C4, buf);
+ S2043C4 *dp, &lv = *(dp=new (buf) S2043C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2043C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2043C4)");
+ test_class_info(&lv, &cd_S2043C4);
+ dp->~S2043C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2043C4(Test_S2043C4, "S2043C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2043C4C1Ev();
+extern void _ZN7S2043C4D1Ev();
+Name_Map name_map_S2043C4[] = {
+ NSPAIR(_ZN7S2043C4C1Ev),
+ NSPAIR(_ZN7S2043C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2043C4[];
+extern void _ZN7S2043C4D1Ev();
+extern void _ZN7S2043C4D0Ev();
+extern void _ZN7S2043C43v16Ev();
+extern void _ZN7S2043C43v17Ev();
+extern void _ZN7S2043C43v18Ev();
+static VTBL_ENTRY vtc_S2043C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2043C4[0]),
+ (VTBL_ENTRY)&_ZN7S2043C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S2043C4[];
+extern VTBL_ENTRY _ZTV7S2043C4[];
+Class_Descriptor cd_S2043C4 = { "S2043C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2043C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2043C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2043C4),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 S2043C3 : S2043C4 {
+ virtual ~S2043C3(); // _ZN7S2043C3D1Ev
+ virtual void v19(); // _ZN7S2043C33v19Ev
+ virtual void v20(); // _ZN7S2043C33v20Ev
+ virtual void v21(); // _ZN7S2043C33v21Ev
+ S2043C3(); // tgen
+};
+//SIG(-1 S2043C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2043C3 ::~S2043C3(){ note_dtor("S2043C3", this);}
+void S2043C3 ::v19(){vfunc_called(this, "_ZN7S2043C33v19Ev");}
+void S2043C3 ::v20(){vfunc_called(this, "_ZN7S2043C33v20Ev");}
+void S2043C3 ::v21(){vfunc_called(this, "_ZN7S2043C33v21Ev");}
+S2043C3 ::S2043C3(){ note_ctor("S2043C3", this);} // tgen
+
+static void Test_S2043C3()
+{
+ extern Class_Descriptor cd_S2043C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2043C3, buf);
+ S2043C3 *dp, &lv = *(dp=new (buf) S2043C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2043C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2043C3)");
+ check_base_class_offset(lv, (S2043C4*), 0, "S2043C3");
+ test_class_info(&lv, &cd_S2043C3);
+ dp->~S2043C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2043C3(Test_S2043C3, "S2043C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2043C3C1Ev();
+extern void _ZN7S2043C3D1Ev();
+Name_Map name_map_S2043C3[] = {
+ NSPAIR(_ZN7S2043C3C1Ev),
+ NSPAIR(_ZN7S2043C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2043C4;
+extern VTBL_ENTRY _ZTI7S2043C4[];
+extern VTBL_ENTRY _ZTV7S2043C4[];
+static Base_Class bases_S2043C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2043C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2043C3[];
+extern void _ZN7S2043C3D1Ev();
+extern void _ZN7S2043C3D0Ev();
+extern void _ZN7S2043C43v16Ev();
+extern void _ZN7S2043C43v17Ev();
+extern void _ZN7S2043C43v18Ev();
+extern void _ZN7S2043C33v19Ev();
+extern void _ZN7S2043C33v20Ev();
+extern void _ZN7S2043C33v21Ev();
+static VTBL_ENTRY vtc_S2043C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2043C3[0]),
+ (VTBL_ENTRY)&_ZN7S2043C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v21Ev,
+};
+extern VTBL_ENTRY _ZTI7S2043C3[];
+extern VTBL_ENTRY _ZTV7S2043C3[];
+Class_Descriptor cd_S2043C3 = { "S2043C3", // class name
+ bases_S2043C3, 1,
+ &(vtc_S2043C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2043C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2043C3),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 S2043C2 : S2043C3 {
+ ::S10183C20 s2043c2f0;
+ ::S10185C7_nt s2043c2f1;
+ char s2043c2f2;
+ virtual ~S2043C2(); // _ZN7S2043C2D1Ev
+ virtual void v22(); // _ZN7S2043C23v22Ev
+ virtual void v23(); // _ZN7S2043C23v23Ev
+ virtual void v24(); // _ZN7S2043C23v24Ev
+ S2043C2(); // tgen
+};
+//SIG(-1 S2043C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S2043C2 ::~S2043C2(){ note_dtor("S2043C2", this);}
+void S2043C2 ::v22(){vfunc_called(this, "_ZN7S2043C23v22Ev");}
+void S2043C2 ::v23(){vfunc_called(this, "_ZN7S2043C23v23Ev");}
+void S2043C2 ::v24(){vfunc_called(this, "_ZN7S2043C23v24Ev");}
+S2043C2 ::S2043C2(){ note_ctor("S2043C2", this);} // tgen
+
+static void Test_S2043C2()
+{
+ extern Class_Descriptor cd_S2043C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2043C2, buf);
+ S2043C2 *dp, &lv = *(dp=new (buf) S2043C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2043C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2043C2)");
+ check_base_class_offset(lv, (S2043C4*)(S2043C3*), 0, "S2043C2");
+ check_base_class_offset(lv, (S2043C3*), 0, "S2043C2");
+ check_field_offset(lv, s2043c2f0, ABISELECT(8,4), "S2043C2.s2043c2f0");
+ check_field_offset(lv, s2043c2f1, ABISELECT(32,20), "S2043C2.s2043c2f1");
+ check_field_offset(lv, s2043c2f2, ABISELECT(64,52), "S2043C2.s2043c2f2");
+ test_class_info(&lv, &cd_S2043C2);
+ dp->~S2043C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2043C2(Test_S2043C2, "S2043C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2043C2C1Ev();
+extern void _ZN7S2043C2D1Ev();
+Name_Map name_map_S2043C2[] = {
+ NSPAIR(_ZN7S2043C2C1Ev),
+ NSPAIR(_ZN7S2043C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2043C4;
+extern VTBL_ENTRY _ZTI7S2043C4[];
+extern VTBL_ENTRY _ZTV7S2043C4[];
+extern Class_Descriptor cd_S2043C3;
+extern VTBL_ENTRY _ZTI7S2043C3[];
+extern VTBL_ENTRY _ZTV7S2043C3[];
+static Base_Class bases_S2043C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2043C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2043C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2043C2[];
+extern void _ZN7S2043C2D1Ev();
+extern void _ZN7S2043C2D0Ev();
+extern void _ZN7S2043C43v16Ev();
+extern void _ZN7S2043C43v17Ev();
+extern void _ZN7S2043C43v18Ev();
+extern void _ZN7S2043C33v19Ev();
+extern void _ZN7S2043C33v20Ev();
+extern void _ZN7S2043C33v21Ev();
+extern void _ZN7S2043C23v22Ev();
+extern void _ZN7S2043C23v23Ev();
+extern void _ZN7S2043C23v24Ev();
+static VTBL_ENTRY vtc_S2043C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2043C2[0]),
+ (VTBL_ENTRY)&_ZN7S2043C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2043C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2043C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2043C23v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S2043C2[];
+extern VTBL_ENTRY _ZTV7S2043C2[];
+Class_Descriptor cd_S2043C2 = { "S2043C2", // class name
+ bases_S2043C2, 2,
+ &(vtc_S2043C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2043C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2043C2),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 S2043C9 {
+ void *s2043c9f0[2];
+ virtual ~S2043C9(); // _ZN7S2043C9D1Ev
+ virtual void v25(); // _ZN7S2043C93v25Ev
+ virtual void v26(); // _ZN7S2043C93v26Ev
+ virtual void v27(); // _ZN7S2043C93v27Ev
+ virtual void v28(); // _ZN7S2043C93v28Ev
+ virtual void v29(); // _ZN7S2043C93v29Ev
+ virtual void v30(); // _ZN7S2043C93v30Ev
+ virtual void v31(); // _ZN7S2043C93v31Ev
+ virtual void v32(); // _ZN7S2043C93v32Ev
+ virtual void v33(); // _ZN7S2043C93v33Ev
+ virtual void v34(); // _ZN7S2043C93v34Ev
+ virtual void v35(); // _ZN7S2043C93v35Ev
+ virtual void v36(); // _ZN7S2043C93v36Ev
+ virtual void v37(); // _ZN7S2043C93v37Ev
+ virtual void v38(); // _ZN7S2043C93v38Ev
+ S2043C9(); // tgen
+};
+//SIG(-1 S2043C9) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2043C9 ::~S2043C9(){ note_dtor("S2043C9", this);}
+void S2043C9 ::v25(){vfunc_called(this, "_ZN7S2043C93v25Ev");}
+void S2043C9 ::v26(){vfunc_called(this, "_ZN7S2043C93v26Ev");}
+void S2043C9 ::v27(){vfunc_called(this, "_ZN7S2043C93v27Ev");}
+void S2043C9 ::v28(){vfunc_called(this, "_ZN7S2043C93v28Ev");}
+void S2043C9 ::v29(){vfunc_called(this, "_ZN7S2043C93v29Ev");}
+void S2043C9 ::v30(){vfunc_called(this, "_ZN7S2043C93v30Ev");}
+void S2043C9 ::v31(){vfunc_called(this, "_ZN7S2043C93v31Ev");}
+void S2043C9 ::v32(){vfunc_called(this, "_ZN7S2043C93v32Ev");}
+void S2043C9 ::v33(){vfunc_called(this, "_ZN7S2043C93v33Ev");}
+void S2043C9 ::v34(){vfunc_called(this, "_ZN7S2043C93v34Ev");}
+void S2043C9 ::v35(){vfunc_called(this, "_ZN7S2043C93v35Ev");}
+void S2043C9 ::v36(){vfunc_called(this, "_ZN7S2043C93v36Ev");}
+void S2043C9 ::v37(){vfunc_called(this, "_ZN7S2043C93v37Ev");}
+void S2043C9 ::v38(){vfunc_called(this, "_ZN7S2043C93v38Ev");}
+S2043C9 ::S2043C9(){ note_ctor("S2043C9", this);} // tgen
+
+static void Test_S2043C9()
+{
+ extern Class_Descriptor cd_S2043C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2043C9, buf);
+ S2043C9 *dp, &lv = *(dp=new (buf) S2043C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2043C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2043C9)");
+ check_field_offset(lv, s2043c9f0, ABISELECT(8,4), "S2043C9.s2043c9f0");
+ test_class_info(&lv, &cd_S2043C9);
+ dp->~S2043C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2043C9(Test_S2043C9, "S2043C9", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S2043C9C1Ev();
+extern void _ZN7S2043C9D1Ev();
+Name_Map name_map_S2043C9[] = {
+ NSPAIR(_ZN7S2043C9C1Ev),
+ NSPAIR(_ZN7S2043C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2043C9[];
+extern void _ZN7S2043C9D1Ev();
+extern void _ZN7S2043C9D0Ev();
+extern void _ZN7S2043C93v25Ev();
+extern void _ZN7S2043C93v26Ev();
+extern void _ZN7S2043C93v27Ev();
+extern void _ZN7S2043C93v28Ev();
+extern void _ZN7S2043C93v29Ev();
+extern void _ZN7S2043C93v30Ev();
+extern void _ZN7S2043C93v31Ev();
+extern void _ZN7S2043C93v32Ev();
+extern void _ZN7S2043C93v33Ev();
+extern void _ZN7S2043C93v34Ev();
+extern void _ZN7S2043C93v35Ev();
+extern void _ZN7S2043C93v36Ev();
+extern void _ZN7S2043C93v37Ev();
+extern void _ZN7S2043C93v38Ev();
+static VTBL_ENTRY vtc_S2043C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2043C9[0]),
+ (VTBL_ENTRY)&_ZN7S2043C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v28Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v32Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v38Ev,
+};
+extern VTBL_ENTRY _ZTI7S2043C9[];
+extern VTBL_ENTRY _ZTV7S2043C9[];
+Class_Descriptor cd_S2043C9 = { "S2043C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2043C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S2043C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2043C9),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2043C8 : S2043C9 {
+ ::S10183C5_nt s2043c8f0;
+ virtual ~S2043C8(); // _ZN7S2043C8D1Ev
+ virtual void v39(); // _ZN7S2043C83v39Ev
+ virtual void v40(); // _ZN7S2043C83v40Ev
+ virtual void v41(); // _ZN7S2043C83v41Ev
+ virtual void v42(); // _ZN7S2043C83v42Ev
+ virtual void v43(); // _ZN7S2043C83v43Ev
+ virtual void v44(); // _ZN7S2043C83v44Ev
+ virtual void v45(); // _ZN7S2043C83v45Ev
+ S2043C8(); // tgen
+};
+//SIG(-1 S2043C8) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2043C8 ::~S2043C8(){ note_dtor("S2043C8", this);}
+void S2043C8 ::v39(){vfunc_called(this, "_ZN7S2043C83v39Ev");}
+void S2043C8 ::v40(){vfunc_called(this, "_ZN7S2043C83v40Ev");}
+void S2043C8 ::v41(){vfunc_called(this, "_ZN7S2043C83v41Ev");}
+void S2043C8 ::v42(){vfunc_called(this, "_ZN7S2043C83v42Ev");}
+void S2043C8 ::v43(){vfunc_called(this, "_ZN7S2043C83v43Ev");}
+void S2043C8 ::v44(){vfunc_called(this, "_ZN7S2043C83v44Ev");}
+void S2043C8 ::v45(){vfunc_called(this, "_ZN7S2043C83v45Ev");}
+S2043C8 ::S2043C8(){ note_ctor("S2043C8", this);} // tgen
+
+static void Test_S2043C8()
+{
+ extern Class_Descriptor cd_S2043C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2043C8, buf);
+ S2043C8 *dp, &lv = *(dp=new (buf) S2043C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2043C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2043C8)");
+ check_base_class_offset(lv, (S2043C9*), 0, "S2043C8");
+ check_field_offset(lv, s2043c8f0, ABISELECT(24,12), "S2043C8.s2043c8f0");
+ test_class_info(&lv, &cd_S2043C8);
+ dp->~S2043C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2043C8(Test_S2043C8, "S2043C8", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2043C8C1Ev();
+extern void _ZN7S2043C8D1Ev();
+Name_Map name_map_S2043C8[] = {
+ NSPAIR(_ZN7S2043C8C1Ev),
+ NSPAIR(_ZN7S2043C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2043C9;
+extern VTBL_ENTRY _ZTI7S2043C9[];
+extern VTBL_ENTRY _ZTV7S2043C9[];
+static Base_Class bases_S2043C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2043C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2043C8[];
+extern void _ZN7S2043C8D1Ev();
+extern void _ZN7S2043C8D0Ev();
+extern void _ZN7S2043C93v25Ev();
+extern void _ZN7S2043C93v26Ev();
+extern void _ZN7S2043C93v27Ev();
+extern void _ZN7S2043C93v28Ev();
+extern void _ZN7S2043C93v29Ev();
+extern void _ZN7S2043C93v30Ev();
+extern void _ZN7S2043C93v31Ev();
+extern void _ZN7S2043C93v32Ev();
+extern void _ZN7S2043C93v33Ev();
+extern void _ZN7S2043C93v34Ev();
+extern void _ZN7S2043C93v35Ev();
+extern void _ZN7S2043C93v36Ev();
+extern void _ZN7S2043C93v37Ev();
+extern void _ZN7S2043C93v38Ev();
+extern void _ZN7S2043C83v39Ev();
+extern void _ZN7S2043C83v40Ev();
+extern void _ZN7S2043C83v41Ev();
+extern void _ZN7S2043C83v42Ev();
+extern void _ZN7S2043C83v43Ev();
+extern void _ZN7S2043C83v44Ev();
+extern void _ZN7S2043C83v45Ev();
+static VTBL_ENTRY vtc_S2043C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2043C8[0]),
+ (VTBL_ENTRY)&_ZN7S2043C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C8D0Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v28Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v32Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v39Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v40Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v41Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v42Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v43Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v44Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v45Ev,
+};
+extern VTBL_ENTRY _ZTI7S2043C8[];
+extern VTBL_ENTRY _ZTV7S2043C8[];
+Class_Descriptor cd_S2043C8 = { "S2043C8", // class name
+ bases_S2043C8, 1,
+ &(vtc_S2043C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2043C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2043C8),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2043C1 : S2043C2 , S2043C8 {
+ ::S2041C13 s2043c1f0;
+ ::S10183C19_nt s2043c1f1;
+ int s2043c1f2;
+ void *s2043c1f3;
+ ::S2041C30_nt s2043c1f4;
+ virtual ~S2043C1(); // _ZN7S2043C1D1Ev
+ virtual void v1(); // _ZN7S2043C12v1Ev
+ virtual void v2(); // _ZN7S2043C12v2Ev
+ virtual void v3(); // _ZN7S2043C12v3Ev
+ virtual void v4(); // _ZN7S2043C12v4Ev
+ virtual void v5(); // _ZN7S2043C12v5Ev
+ virtual void v6(); // _ZN7S2043C12v6Ev
+ virtual void v7(); // _ZN7S2043C12v7Ev
+ virtual void v8(); // _ZN7S2043C12v8Ev
+ virtual void v9(); // _ZN7S2043C12v9Ev
+ virtual void v10(); // _ZN7S2043C13v10Ev
+ virtual void v11(); // _ZN7S2043C13v11Ev
+ virtual void v12(); // _ZN7S2043C13v12Ev
+ virtual void v13(); // _ZN7S2043C13v13Ev
+ virtual void v14(); // _ZN7S2043C13v14Ev
+ virtual void v15(); // _ZN7S2043C13v15Ev
+ S2043C1(); // tgen
+};
+//SIG(1 S2043C1) C1{ BC2{ BC3{ BC4{ vd v16 v17 v18} vd v19 v20 v21} vd v22 v23 v24 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} BC8{ BC9{ vd v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 v35 v36 v37 v38 Fp[2]} vd v39 v40 v41 v42 v43 v44 v45 FC10{ m Fp Fi[2] FC11{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 FC12{ BC13{ vd} Fi FC14{ BC15{ vd v48 v49} vd v46 v47 FC16{ m Fp Fi FC17{ m}} FC16 Fi} FC18{ BC15 vd v50 v51 FC19{ BC15 vd v52 v53 FC16} FC14 FC20{ BC5 BC15 vd v54 v55} FC21{ vd m FC22{ m Fs[6] Fi[2] Fc Fs}} FC16 FC16 Fc[2] Fi FC16 FC16 FC16 FC16 FC16 Fi[3] Fp FC16 FC21 FC16 Fi} FC23{ Fi FC24{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} FC20 Fi Fp FC25{ m FC26{ m FL[2]}}}
+
+
+ S2043C1 ::~S2043C1(){ note_dtor("S2043C1", this);}
+void S2043C1 ::v1(){vfunc_called(this, "_ZN7S2043C12v1Ev");}
+void S2043C1 ::v2(){vfunc_called(this, "_ZN7S2043C12v2Ev");}
+void S2043C1 ::v3(){vfunc_called(this, "_ZN7S2043C12v3Ev");}
+void S2043C1 ::v4(){vfunc_called(this, "_ZN7S2043C12v4Ev");}
+void S2043C1 ::v5(){vfunc_called(this, "_ZN7S2043C12v5Ev");}
+void S2043C1 ::v6(){vfunc_called(this, "_ZN7S2043C12v6Ev");}
+void S2043C1 ::v7(){vfunc_called(this, "_ZN7S2043C12v7Ev");}
+void S2043C1 ::v8(){vfunc_called(this, "_ZN7S2043C12v8Ev");}
+void S2043C1 ::v9(){vfunc_called(this, "_ZN7S2043C12v9Ev");}
+void S2043C1 ::v10(){vfunc_called(this, "_ZN7S2043C13v10Ev");}
+void S2043C1 ::v11(){vfunc_called(this, "_ZN7S2043C13v11Ev");}
+void S2043C1 ::v12(){vfunc_called(this, "_ZN7S2043C13v12Ev");}
+void S2043C1 ::v13(){vfunc_called(this, "_ZN7S2043C13v13Ev");}
+void S2043C1 ::v14(){vfunc_called(this, "_ZN7S2043C13v14Ev");}
+void S2043C1 ::v15(){vfunc_called(this, "_ZN7S2043C13v15Ev");}
+S2043C1 ::S2043C1(){ note_ctor("S2043C1", this);} // tgen
+
+static void Test_S2043C1()
+{
+ extern Class_Descriptor cd_S2043C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(100,144)];
+ init_test(&cd_S2043C1, buf);
+ S2043C1 *dp, &lv = *(dp=new (buf) S2043C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(792,572), "sizeof(S2043C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2043C1)");
+ check_base_class_offset(lv, (S2043C4*)(S2043C3*)(S2043C2*), 0, "S2043C1");
+ check_base_class_offset(lv, (S2043C3*)(S2043C2*), 0, "S2043C1");
+ check_base_class_offset(lv, (S2043C2*), 0, "S2043C1");
+ check_base_class_offset(lv, (S2043C9*)(S2043C8*), ABISELECT(72,56), "S2043C1");
+ check_base_class_offset(lv, (S2043C8*), ABISELECT(72,56), "S2043C1");
+ check_field_offset(lv, s2043c1f0, ABISELECT(120,84), "S2043C1.s2043c1f0");
+ check_field_offset(lv, s2043c1f1, ABISELECT(728,528), "S2043C1.s2043c1f1");
+ check_field_offset(lv, s2043c1f2, ABISELECT(760,548), "S2043C1.s2043c1f2");
+ check_field_offset(lv, s2043c1f3, ABISELECT(768,552), "S2043C1.s2043c1f3");
+ check_field_offset(lv, s2043c1f4, ABISELECT(776,556), "S2043C1.s2043c1f4");
+ test_class_info(&lv, &cd_S2043C1);
+ dp->~S2043C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2043C1(Test_S2043C1, "S2043C1", ABISELECT(792,572));
+
+#else // __cplusplus
+
+extern void _ZN7S2043C1C1Ev();
+extern void _ZN7S2043C1D1Ev();
+Name_Map name_map_S2043C1[] = {
+ NSPAIR(_ZN7S2043C1C1Ev),
+ NSPAIR(_ZN7S2043C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2043C4;
+extern VTBL_ENTRY _ZTI7S2043C4[];
+extern VTBL_ENTRY _ZTV7S2043C4[];
+extern Class_Descriptor cd_S2043C3;
+extern VTBL_ENTRY _ZTI7S2043C3[];
+extern VTBL_ENTRY _ZTV7S2043C3[];
+extern Class_Descriptor cd_S2043C2;
+extern VTBL_ENTRY _ZTI7S2043C2[];
+extern VTBL_ENTRY _ZTV7S2043C2[];
+extern Class_Descriptor cd_S2043C9;
+extern VTBL_ENTRY _ZTI7S2043C9[];
+extern VTBL_ENTRY _ZTV7S2043C9[];
+extern Class_Descriptor cd_S2043C8;
+extern VTBL_ENTRY _ZTI7S2043C8[];
+extern VTBL_ENTRY _ZTV7S2043C8[];
+static Base_Class bases_S2043C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2043C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2043C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2043C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2043C9, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2043C8, ABISELECT(72,56), //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
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2043C1[];
+extern void _ZN7S2043C1D1Ev();
+extern void _ZN7S2043C1D0Ev();
+extern void _ZN7S2043C43v16Ev();
+extern void _ZN7S2043C43v17Ev();
+extern void _ZN7S2043C43v18Ev();
+extern void _ZN7S2043C33v19Ev();
+extern void _ZN7S2043C33v20Ev();
+extern void _ZN7S2043C33v21Ev();
+extern void _ZN7S2043C23v22Ev();
+extern void _ZN7S2043C23v23Ev();
+extern void _ZN7S2043C23v24Ev();
+extern void _ZN7S2043C12v1Ev();
+extern void _ZN7S2043C12v2Ev();
+extern void _ZN7S2043C12v3Ev();
+extern void _ZN7S2043C12v4Ev();
+extern void _ZN7S2043C12v5Ev();
+extern void _ZN7S2043C12v6Ev();
+extern void _ZN7S2043C12v7Ev();
+extern void _ZN7S2043C12v8Ev();
+extern void _ZN7S2043C12v9Ev();
+extern void _ZN7S2043C13v10Ev();
+extern void _ZN7S2043C13v11Ev();
+extern void _ZN7S2043C13v12Ev();
+extern void _ZN7S2043C13v13Ev();
+extern void _ZN7S2043C13v14Ev();
+extern void _ZN7S2043C13v15Ev();
+extern void ABISELECT(_ZThn72_N7S2043C1D1Ev,_ZThn56_N7S2043C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2043C1D0Ev,_ZThn56_N7S2043C1D0Ev)();
+extern void _ZN7S2043C93v25Ev();
+extern void _ZN7S2043C93v26Ev();
+extern void _ZN7S2043C93v27Ev();
+extern void _ZN7S2043C93v28Ev();
+extern void _ZN7S2043C93v29Ev();
+extern void _ZN7S2043C93v30Ev();
+extern void _ZN7S2043C93v31Ev();
+extern void _ZN7S2043C93v32Ev();
+extern void _ZN7S2043C93v33Ev();
+extern void _ZN7S2043C93v34Ev();
+extern void _ZN7S2043C93v35Ev();
+extern void _ZN7S2043C93v36Ev();
+extern void _ZN7S2043C93v37Ev();
+extern void _ZN7S2043C93v38Ev();
+extern void _ZN7S2043C83v39Ev();
+extern void _ZN7S2043C83v40Ev();
+extern void _ZN7S2043C83v41Ev();
+extern void _ZN7S2043C83v42Ev();
+extern void _ZN7S2043C83v43Ev();
+extern void _ZN7S2043C83v44Ev();
+extern void _ZN7S2043C83v45Ev();
+static VTBL_ENTRY vtc_S2043C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2043C1[0]),
+ (VTBL_ENTRY)&_ZN7S2043C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v16Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v17Ev,
+ (VTBL_ENTRY)&_ZN7S2043C43v18Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2043C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S2043C23v22Ev,
+ (VTBL_ENTRY)&_ZN7S2043C23v23Ev,
+ (VTBL_ENTRY)&_ZN7S2043C23v24Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2043C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2043C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S2043C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S2043C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S2043C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S2043C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S2043C13v15Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2043C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2043C1D1Ev,_ZThn56_N7S2043C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2043C1D0Ev,_ZThn56_N7S2043C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2043C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v28Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v32Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2043C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v39Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v40Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v41Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v42Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v43Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v44Ev,
+ (VTBL_ENTRY)&_ZN7S2043C83v45Ev,
+};
+extern VTBL_ENTRY _ZTI7S2043C1[];
+extern VTBL_ENTRY _ZTV7S2043C1[];
+Class_Descriptor cd_S2043C1 = { "S2043C1", // class name
+ bases_S2043C1, 5,
+ &(vtc_S2043C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(792,572), // object size
+ NSPAIRA(_ZTI7S2043C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2043C1),53, //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 S2017C4 {
+ virtual ~S2017C4(); // _ZN7S2017C4D1Ev
+ virtual void v11(); // _ZN7S2017C43v11Ev
+ virtual void v12(); // _ZN7S2017C43v12Ev
+ virtual void v13(); // _ZN7S2017C43v13Ev
+ S2017C4(); // tgen
+};
+//SIG(-1 S2017C4) C1{ vd v1 v2 v3}
+
+
+ S2017C4 ::~S2017C4(){ note_dtor("S2017C4", this);}
+void S2017C4 ::v11(){vfunc_called(this, "_ZN7S2017C43v11Ev");}
+void S2017C4 ::v12(){vfunc_called(this, "_ZN7S2017C43v12Ev");}
+void S2017C4 ::v13(){vfunc_called(this, "_ZN7S2017C43v13Ev");}
+S2017C4 ::S2017C4(){ note_ctor("S2017C4", this);} // tgen
+
+static void Test_S2017C4()
+{
+ extern Class_Descriptor cd_S2017C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2017C4, buf);
+ S2017C4 *dp, &lv = *(dp=new (buf) S2017C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2017C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2017C4)");
+ test_class_info(&lv, &cd_S2017C4);
+ dp->~S2017C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2017C4(Test_S2017C4, "S2017C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2017C4C1Ev();
+extern void _ZN7S2017C4D1Ev();
+Name_Map name_map_S2017C4[] = {
+ NSPAIR(_ZN7S2017C4C1Ev),
+ NSPAIR(_ZN7S2017C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2017C4[];
+extern void _ZN7S2017C4D1Ev();
+extern void _ZN7S2017C4D0Ev();
+extern void _ZN7S2017C43v11Ev();
+extern void _ZN7S2017C43v12Ev();
+extern void _ZN7S2017C43v13Ev();
+static VTBL_ENTRY vtc_S2017C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2017C4[0]),
+ (VTBL_ENTRY)&_ZN7S2017C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2017C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2017C4[];
+extern VTBL_ENTRY _ZTV7S2017C4[];
+Class_Descriptor cd_S2017C4 = { "S2017C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2017C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2017C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2017C4),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 S2017C3 : S2017C4 {
+ virtual ~S2017C3(); // _ZN7S2017C3D1Ev
+ virtual void v14(); // _ZN7S2017C33v14Ev
+ virtual void v15(); // _ZN7S2017C33v15Ev
+ virtual void v16(); // _ZN7S2017C33v16Ev
+ S2017C3(); // tgen
+};
+//SIG(-1 S2017C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2017C3 ::~S2017C3(){ note_dtor("S2017C3", this);}
+void S2017C3 ::v14(){vfunc_called(this, "_ZN7S2017C33v14Ev");}
+void S2017C3 ::v15(){vfunc_called(this, "_ZN7S2017C33v15Ev");}
+void S2017C3 ::v16(){vfunc_called(this, "_ZN7S2017C33v16Ev");}
+S2017C3 ::S2017C3(){ note_ctor("S2017C3", this);} // tgen
+
+static void Test_S2017C3()
+{
+ extern Class_Descriptor cd_S2017C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2017C3, buf);
+ S2017C3 *dp, &lv = *(dp=new (buf) S2017C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2017C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2017C3)");
+ check_base_class_offset(lv, (S2017C4*), 0, "S2017C3");
+ test_class_info(&lv, &cd_S2017C3);
+ dp->~S2017C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2017C3(Test_S2017C3, "S2017C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2017C3C1Ev();
+extern void _ZN7S2017C3D1Ev();
+Name_Map name_map_S2017C3[] = {
+ NSPAIR(_ZN7S2017C3C1Ev),
+ NSPAIR(_ZN7S2017C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2017C4;
+extern VTBL_ENTRY _ZTI7S2017C4[];
+extern VTBL_ENTRY _ZTV7S2017C4[];
+static Base_Class bases_S2017C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2017C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2017C3[];
+extern void _ZN7S2017C3D1Ev();
+extern void _ZN7S2017C3D0Ev();
+extern void _ZN7S2017C43v11Ev();
+extern void _ZN7S2017C43v12Ev();
+extern void _ZN7S2017C43v13Ev();
+extern void _ZN7S2017C33v14Ev();
+extern void _ZN7S2017C33v15Ev();
+extern void _ZN7S2017C33v16Ev();
+static VTBL_ENTRY vtc_S2017C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2017C3[0]),
+ (VTBL_ENTRY)&_ZN7S2017C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2017C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2017C3[];
+extern VTBL_ENTRY _ZTV7S2017C3[];
+Class_Descriptor cd_S2017C3 = { "S2017C3", // class name
+ bases_S2017C3, 1,
+ &(vtc_S2017C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2017C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2017C3),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 S2017C2 : S2017C3 {
+ ::S10183C20 s2017c2f0;
+ ::S10184C7_nt s2017c2f1;
+ char s2017c2f2;
+ virtual ~S2017C2(); // _ZN7S2017C2D1Ev
+ virtual void v17(); // _ZN7S2017C23v17Ev
+ virtual void v18(); // _ZN7S2017C23v18Ev
+ virtual void v19(); // _ZN7S2017C23v19Ev
+ S2017C2(); // tgen
+};
+//SIG(-1 S2017C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc}
+
+
+ S2017C2 ::~S2017C2(){ note_dtor("S2017C2", this);}
+void S2017C2 ::v17(){vfunc_called(this, "_ZN7S2017C23v17Ev");}
+void S2017C2 ::v18(){vfunc_called(this, "_ZN7S2017C23v18Ev");}
+void S2017C2 ::v19(){vfunc_called(this, "_ZN7S2017C23v19Ev");}
+S2017C2 ::S2017C2(){ note_ctor("S2017C2", this);} // tgen
+
+static void Test_S2017C2()
+{
+ extern Class_Descriptor cd_S2017C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2017C2, buf);
+ S2017C2 *dp, &lv = *(dp=new (buf) S2017C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2017C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2017C2)");
+ check_base_class_offset(lv, (S2017C4*)(S2017C3*), 0, "S2017C2");
+ check_base_class_offset(lv, (S2017C3*), 0, "S2017C2");
+ check_field_offset(lv, s2017c2f0, ABISELECT(8,4), "S2017C2.s2017c2f0");
+ check_field_offset(lv, s2017c2f1, ABISELECT(32,20), "S2017C2.s2017c2f1");
+ check_field_offset(lv, s2017c2f2, ABISELECT(64,52), "S2017C2.s2017c2f2");
+ test_class_info(&lv, &cd_S2017C2);
+ dp->~S2017C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2017C2(Test_S2017C2, "S2017C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2017C2C1Ev();
+extern void _ZN7S2017C2D1Ev();
+Name_Map name_map_S2017C2[] = {
+ NSPAIR(_ZN7S2017C2C1Ev),
+ NSPAIR(_ZN7S2017C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2017C4;
+extern VTBL_ENTRY _ZTI7S2017C4[];
+extern VTBL_ENTRY _ZTV7S2017C4[];
+extern Class_Descriptor cd_S2017C3;
+extern VTBL_ENTRY _ZTI7S2017C3[];
+extern VTBL_ENTRY _ZTV7S2017C3[];
+static Base_Class bases_S2017C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2017C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2017C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2017C2[];
+extern void _ZN7S2017C2D1Ev();
+extern void _ZN7S2017C2D0Ev();
+extern void _ZN7S2017C43v11Ev();
+extern void _ZN7S2017C43v12Ev();
+extern void _ZN7S2017C43v13Ev();
+extern void _ZN7S2017C33v14Ev();
+extern void _ZN7S2017C33v15Ev();
+extern void _ZN7S2017C33v16Ev();
+extern void _ZN7S2017C23v17Ev();
+extern void _ZN7S2017C23v18Ev();
+extern void _ZN7S2017C23v19Ev();
+static VTBL_ENTRY vtc_S2017C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2017C2[0]),
+ (VTBL_ENTRY)&_ZN7S2017C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2017C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2017C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2017C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2017C23v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2017C2[];
+extern VTBL_ENTRY _ZTV7S2017C2[];
+Class_Descriptor cd_S2017C2 = { "S2017C2", // class name
+ bases_S2017C2, 2,
+ &(vtc_S2017C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2017C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2017C2),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 S2017C10 {
+ void *s2017c10f0[2];
+ virtual ~S2017C10(); // _ZN8S2017C10D1Ev
+ virtual void v20(); // _ZN8S2017C103v20Ev
+ virtual void v21(); // _ZN8S2017C103v21Ev
+ virtual void v22(); // _ZN8S2017C103v22Ev
+ virtual void v23(); // _ZN8S2017C103v23Ev
+ virtual void v24(); // _ZN8S2017C103v24Ev
+ virtual void v25(); // _ZN8S2017C103v25Ev
+ virtual void v26(); // _ZN8S2017C103v26Ev
+ virtual void v27(); // _ZN8S2017C103v27Ev
+ virtual void v28(); // _ZN8S2017C103v28Ev
+ virtual void v29(); // _ZN8S2017C103v29Ev
+ virtual void v30(); // _ZN8S2017C103v30Ev
+ virtual void v31(); // _ZN8S2017C103v31Ev
+ virtual void v32(); // _ZN8S2017C103v32Ev
+ virtual void v33(); // _ZN8S2017C103v33Ev
+ S2017C10(); // tgen
+};
+//SIG(-1 S2017C10) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2017C10 ::~S2017C10(){ note_dtor("S2017C10", this);}
+void S2017C10 ::v20(){vfunc_called(this, "_ZN8S2017C103v20Ev");}
+void S2017C10 ::v21(){vfunc_called(this, "_ZN8S2017C103v21Ev");}
+void S2017C10 ::v22(){vfunc_called(this, "_ZN8S2017C103v22Ev");}
+void S2017C10 ::v23(){vfunc_called(this, "_ZN8S2017C103v23Ev");}
+void S2017C10 ::v24(){vfunc_called(this, "_ZN8S2017C103v24Ev");}
+void S2017C10 ::v25(){vfunc_called(this, "_ZN8S2017C103v25Ev");}
+void S2017C10 ::v26(){vfunc_called(this, "_ZN8S2017C103v26Ev");}
+void S2017C10 ::v27(){vfunc_called(this, "_ZN8S2017C103v27Ev");}
+void S2017C10 ::v28(){vfunc_called(this, "_ZN8S2017C103v28Ev");}
+void S2017C10 ::v29(){vfunc_called(this, "_ZN8S2017C103v29Ev");}
+void S2017C10 ::v30(){vfunc_called(this, "_ZN8S2017C103v30Ev");}
+void S2017C10 ::v31(){vfunc_called(this, "_ZN8S2017C103v31Ev");}
+void S2017C10 ::v32(){vfunc_called(this, "_ZN8S2017C103v32Ev");}
+void S2017C10 ::v33(){vfunc_called(this, "_ZN8S2017C103v33Ev");}
+S2017C10 ::S2017C10(){ note_ctor("S2017C10", this);} // tgen
+
+static void Test_S2017C10()
+{
+ extern Class_Descriptor cd_S2017C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2017C10, buf);
+ S2017C10 *dp, &lv = *(dp=new (buf) S2017C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2017C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2017C10)");
+ check_field_offset(lv, s2017c10f0, ABISELECT(8,4), "S2017C10.s2017c10f0");
+ test_class_info(&lv, &cd_S2017C10);
+ dp->~S2017C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2017C10(Test_S2017C10, "S2017C10", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S2017C10C1Ev();
+extern void _ZN8S2017C10D1Ev();
+Name_Map name_map_S2017C10[] = {
+ NSPAIR(_ZN8S2017C10C1Ev),
+ NSPAIR(_ZN8S2017C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2017C10[];
+extern void _ZN8S2017C10D1Ev();
+extern void _ZN8S2017C10D0Ev();
+extern void _ZN8S2017C103v20Ev();
+extern void _ZN8S2017C103v21Ev();
+extern void _ZN8S2017C103v22Ev();
+extern void _ZN8S2017C103v23Ev();
+extern void _ZN8S2017C103v24Ev();
+extern void _ZN8S2017C103v25Ev();
+extern void _ZN8S2017C103v26Ev();
+extern void _ZN8S2017C103v27Ev();
+extern void _ZN8S2017C103v28Ev();
+extern void _ZN8S2017C103v29Ev();
+extern void _ZN8S2017C103v30Ev();
+extern void _ZN8S2017C103v31Ev();
+extern void _ZN8S2017C103v32Ev();
+extern void _ZN8S2017C103v33Ev();
+static VTBL_ENTRY vtc_S2017C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2017C10[0]),
+ (VTBL_ENTRY)&_ZN8S2017C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2017C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v33Ev,
+};
+extern VTBL_ENTRY _ZTI8S2017C10[];
+extern VTBL_ENTRY _ZTV8S2017C10[];
+Class_Descriptor cd_S2017C10 = { "S2017C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2017C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S2017C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2017C10),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2017C9 : S2017C10 {
+ ::S10183C5_nt s2017c9f0;
+ virtual ~S2017C9(); // _ZN7S2017C9D1Ev
+ virtual void v34(); // _ZN7S2017C93v34Ev
+ virtual void v35(); // _ZN7S2017C93v35Ev
+ virtual void v36(); // _ZN7S2017C93v36Ev
+ virtual void v37(); // _ZN7S2017C93v37Ev
+ virtual void v38(); // _ZN7S2017C93v38Ev
+ virtual void v39(); // _ZN7S2017C93v39Ev
+ virtual void v40(); // _ZN7S2017C93v40Ev
+ S2017C9(); // tgen
+};
+//SIG(-1 S2017C9) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2017C9 ::~S2017C9(){ note_dtor("S2017C9", this);}
+void S2017C9 ::v34(){vfunc_called(this, "_ZN7S2017C93v34Ev");}
+void S2017C9 ::v35(){vfunc_called(this, "_ZN7S2017C93v35Ev");}
+void S2017C9 ::v36(){vfunc_called(this, "_ZN7S2017C93v36Ev");}
+void S2017C9 ::v37(){vfunc_called(this, "_ZN7S2017C93v37Ev");}
+void S2017C9 ::v38(){vfunc_called(this, "_ZN7S2017C93v38Ev");}
+void S2017C9 ::v39(){vfunc_called(this, "_ZN7S2017C93v39Ev");}
+void S2017C9 ::v40(){vfunc_called(this, "_ZN7S2017C93v40Ev");}
+S2017C9 ::S2017C9(){ note_ctor("S2017C9", this);} // tgen
+
+static void Test_S2017C9()
+{
+ extern Class_Descriptor cd_S2017C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2017C9, buf);
+ S2017C9 *dp, &lv = *(dp=new (buf) S2017C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2017C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2017C9)");
+ check_base_class_offset(lv, (S2017C10*), 0, "S2017C9");
+ check_field_offset(lv, s2017c9f0, ABISELECT(24,12), "S2017C9.s2017c9f0");
+ test_class_info(&lv, &cd_S2017C9);
+ dp->~S2017C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2017C9(Test_S2017C9, "S2017C9", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2017C9C1Ev();
+extern void _ZN7S2017C9D1Ev();
+Name_Map name_map_S2017C9[] = {
+ NSPAIR(_ZN7S2017C9C1Ev),
+ NSPAIR(_ZN7S2017C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2017C10;
+extern VTBL_ENTRY _ZTI8S2017C10[];
+extern VTBL_ENTRY _ZTV8S2017C10[];
+static Base_Class bases_S2017C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2017C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2017C9[];
+extern void _ZN7S2017C9D1Ev();
+extern void _ZN7S2017C9D0Ev();
+extern void _ZN8S2017C103v20Ev();
+extern void _ZN8S2017C103v21Ev();
+extern void _ZN8S2017C103v22Ev();
+extern void _ZN8S2017C103v23Ev();
+extern void _ZN8S2017C103v24Ev();
+extern void _ZN8S2017C103v25Ev();
+extern void _ZN8S2017C103v26Ev();
+extern void _ZN8S2017C103v27Ev();
+extern void _ZN8S2017C103v28Ev();
+extern void _ZN8S2017C103v29Ev();
+extern void _ZN8S2017C103v30Ev();
+extern void _ZN8S2017C103v31Ev();
+extern void _ZN8S2017C103v32Ev();
+extern void _ZN8S2017C103v33Ev();
+extern void _ZN7S2017C93v34Ev();
+extern void _ZN7S2017C93v35Ev();
+extern void _ZN7S2017C93v36Ev();
+extern void _ZN7S2017C93v37Ev();
+extern void _ZN7S2017C93v38Ev();
+extern void _ZN7S2017C93v39Ev();
+extern void _ZN7S2017C93v40Ev();
+static VTBL_ENTRY vtc_S2017C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2017C9[0]),
+ (VTBL_ENTRY)&_ZN7S2017C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2017C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v33Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S2017C9[];
+extern VTBL_ENTRY _ZTV7S2017C9[];
+Class_Descriptor cd_S2017C9 = { "S2017C9", // class name
+ bases_S2017C9, 1,
+ &(vtc_S2017C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2017C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2017C9),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2017C1 : S2017C2 , S2017C9 {
+ ::S2041C13 s2017c1f0;
+ ::S10184C7_nt s2017c1f1;
+ ::S9125C35_nt s2017c1f2;
+ virtual ~S2017C1(); // _ZN7S2017C1D1Ev
+ virtual void v1(); // _ZN7S2017C12v1Ev
+ virtual void v2(); // _ZN7S2017C12v2Ev
+ virtual void v3(); // _ZN7S2017C12v3Ev
+ virtual void v4(); // _ZN7S2017C12v4Ev
+ virtual void v5(); // _ZN7S2017C12v5Ev
+ virtual void v6(); // _ZN7S2017C12v6Ev
+ virtual void v7(); // _ZN7S2017C12v7Ev
+ virtual void v8(); // _ZN7S2017C12v8Ev
+ virtual void v9(); // _ZN7S2017C12v9Ev
+ virtual void v10(); // _ZN7S2017C13v10Ev
+ S2017C1(); // tgen
+};
+//SIG(1 S2017C1) C1{ BC2{ BC3{ BC4{ vd v11 v12 v13} vd v14 v15 v16} vd v17 v18 v19 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} BC9{ BC10{ vd v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 Fp[2]} vd v34 v35 v36 v37 v38 v39 v40 FC11{ m Fp Fi[2] FC12{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 FC13{ BC14{ vd} Fi FC15{ BC16{ vd v43 v44} vd v41 v42 FC17{ m Fp Fi FC18{ m}} FC17 Fi} FC19{ BC16 vd v45 v46 FC20{ BC16 vd v47 v48 FC17} FC15 FC21{ BC5 BC16 vd v49 v50} FC22{ vd m FC23{ m Fs[6] Fi[2] Fc Fs}} FC17 FC17 Fc[2] Fi FC17 FC17 FC17 FC17 FC17 Fi[3] Fp FC17 FC22 FC17 Fi} FC24{ Fi FC25{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} FC7 FC26{ m Fp Fi[2] FC6}}
+
+
+ S2017C1 ::~S2017C1(){ note_dtor("S2017C1", this);}
+void S2017C1 ::v1(){vfunc_called(this, "_ZN7S2017C12v1Ev");}
+void S2017C1 ::v2(){vfunc_called(this, "_ZN7S2017C12v2Ev");}
+void S2017C1 ::v3(){vfunc_called(this, "_ZN7S2017C12v3Ev");}
+void S2017C1 ::v4(){vfunc_called(this, "_ZN7S2017C12v4Ev");}
+void S2017C1 ::v5(){vfunc_called(this, "_ZN7S2017C12v5Ev");}
+void S2017C1 ::v6(){vfunc_called(this, "_ZN7S2017C12v6Ev");}
+void S2017C1 ::v7(){vfunc_called(this, "_ZN7S2017C12v7Ev");}
+void S2017C1 ::v8(){vfunc_called(this, "_ZN7S2017C12v8Ev");}
+void S2017C1 ::v9(){vfunc_called(this, "_ZN7S2017C12v9Ev");}
+void S2017C1 ::v10(){vfunc_called(this, "_ZN7S2017C13v10Ev");}
+S2017C1 ::S2017C1(){ note_ctor("S2017C1", this);} // tgen
+
+static void Test_S2017C1()
+{
+ extern Class_Descriptor cd_S2017C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(99,145)];
+ init_test(&cd_S2017C1, buf);
+ S2017C1 *dp, &lv = *(dp=new (buf) S2017C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(784,576), "sizeof(S2017C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2017C1)");
+ check_base_class_offset(lv, (S2017C4*)(S2017C3*)(S2017C2*), 0, "S2017C1");
+ check_base_class_offset(lv, (S2017C3*)(S2017C2*), 0, "S2017C1");
+ check_base_class_offset(lv, (S2017C2*), 0, "S2017C1");
+ check_base_class_offset(lv, (S2017C10*)(S2017C9*), ABISELECT(72,56), "S2017C1");
+ check_base_class_offset(lv, (S2017C9*), ABISELECT(72,56), "S2017C1");
+ check_field_offset(lv, s2017c1f0, ABISELECT(120,84), "S2017C1.s2017c1f0");
+ check_field_offset(lv, s2017c1f1, ABISELECT(728,528), "S2017C1.s2017c1f1");
+ check_field_offset(lv, s2017c1f2, ABISELECT(760,560), "S2017C1.s2017c1f2");
+ test_class_info(&lv, &cd_S2017C1);
+ dp->~S2017C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2017C1(Test_S2017C1, "S2017C1", ABISELECT(784,576));
+
+#else // __cplusplus
+
+extern void _ZN7S2017C1C1Ev();
+extern void _ZN7S2017C1D1Ev();
+Name_Map name_map_S2017C1[] = {
+ NSPAIR(_ZN7S2017C1C1Ev),
+ NSPAIR(_ZN7S2017C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2017C4;
+extern VTBL_ENTRY _ZTI7S2017C4[];
+extern VTBL_ENTRY _ZTV7S2017C4[];
+extern Class_Descriptor cd_S2017C3;
+extern VTBL_ENTRY _ZTI7S2017C3[];
+extern VTBL_ENTRY _ZTV7S2017C3[];
+extern Class_Descriptor cd_S2017C2;
+extern VTBL_ENTRY _ZTI7S2017C2[];
+extern VTBL_ENTRY _ZTV7S2017C2[];
+extern Class_Descriptor cd_S2017C10;
+extern VTBL_ENTRY _ZTI8S2017C10[];
+extern VTBL_ENTRY _ZTV8S2017C10[];
+extern Class_Descriptor cd_S2017C9;
+extern VTBL_ENTRY _ZTI7S2017C9[];
+extern VTBL_ENTRY _ZTV7S2017C9[];
+static Base_Class bases_S2017C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2017C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2017C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2017C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2017C10, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2017C9, ABISELECT(72,56), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2017C1[];
+extern void _ZN7S2017C1D1Ev();
+extern void _ZN7S2017C1D0Ev();
+extern void _ZN7S2017C43v11Ev();
+extern void _ZN7S2017C43v12Ev();
+extern void _ZN7S2017C43v13Ev();
+extern void _ZN7S2017C33v14Ev();
+extern void _ZN7S2017C33v15Ev();
+extern void _ZN7S2017C33v16Ev();
+extern void _ZN7S2017C23v17Ev();
+extern void _ZN7S2017C23v18Ev();
+extern void _ZN7S2017C23v19Ev();
+extern void _ZN7S2017C12v1Ev();
+extern void _ZN7S2017C12v2Ev();
+extern void _ZN7S2017C12v3Ev();
+extern void _ZN7S2017C12v4Ev();
+extern void _ZN7S2017C12v5Ev();
+extern void _ZN7S2017C12v6Ev();
+extern void _ZN7S2017C12v7Ev();
+extern void _ZN7S2017C12v8Ev();
+extern void _ZN7S2017C12v9Ev();
+extern void _ZN7S2017C13v10Ev();
+extern void ABISELECT(_ZThn72_N7S2017C1D1Ev,_ZThn56_N7S2017C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2017C1D0Ev,_ZThn56_N7S2017C1D0Ev)();
+extern void _ZN8S2017C103v20Ev();
+extern void _ZN8S2017C103v21Ev();
+extern void _ZN8S2017C103v22Ev();
+extern void _ZN8S2017C103v23Ev();
+extern void _ZN8S2017C103v24Ev();
+extern void _ZN8S2017C103v25Ev();
+extern void _ZN8S2017C103v26Ev();
+extern void _ZN8S2017C103v27Ev();
+extern void _ZN8S2017C103v28Ev();
+extern void _ZN8S2017C103v29Ev();
+extern void _ZN8S2017C103v30Ev();
+extern void _ZN8S2017C103v31Ev();
+extern void _ZN8S2017C103v32Ev();
+extern void _ZN8S2017C103v33Ev();
+extern void _ZN7S2017C93v34Ev();
+extern void _ZN7S2017C93v35Ev();
+extern void _ZN7S2017C93v36Ev();
+extern void _ZN7S2017C93v37Ev();
+extern void _ZN7S2017C93v38Ev();
+extern void _ZN7S2017C93v39Ev();
+extern void _ZN7S2017C93v40Ev();
+static VTBL_ENTRY vtc_S2017C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2017C1[0]),
+ (VTBL_ENTRY)&_ZN7S2017C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2017C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2017C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2017C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2017C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2017C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2017C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2017C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2017C13v10Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2017C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2017C1D1Ev,_ZThn56_N7S2017C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2017C1D0Ev,_ZThn56_N7S2017C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2017C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2017C103v33Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2017C93v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S2017C1[];
+extern VTBL_ENTRY _ZTV7S2017C1[];
+Class_Descriptor cd_S2017C1 = { "S2017C1", // class name
+ bases_S2017C1, 5,
+ &(vtc_S2017C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(784,576), // object size
+ NSPAIRA(_ZTI7S2017C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2017C1),48, //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 S2016C4 {
+ virtual ~S2016C4(); // _ZN7S2016C4D1Ev
+ virtual void v11(); // _ZN7S2016C43v11Ev
+ virtual void v12(); // _ZN7S2016C43v12Ev
+ virtual void v13(); // _ZN7S2016C43v13Ev
+ S2016C4(); // tgen
+};
+//SIG(-1 S2016C4) C1{ vd v1 v2 v3}
+
+
+ S2016C4 ::~S2016C4(){ note_dtor("S2016C4", this);}
+void S2016C4 ::v11(){vfunc_called(this, "_ZN7S2016C43v11Ev");}
+void S2016C4 ::v12(){vfunc_called(this, "_ZN7S2016C43v12Ev");}
+void S2016C4 ::v13(){vfunc_called(this, "_ZN7S2016C43v13Ev");}
+S2016C4 ::S2016C4(){ note_ctor("S2016C4", this);} // tgen
+
+static void Test_S2016C4()
+{
+ extern Class_Descriptor cd_S2016C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2016C4, buf);
+ S2016C4 *dp, &lv = *(dp=new (buf) S2016C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2016C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2016C4)");
+ test_class_info(&lv, &cd_S2016C4);
+ dp->~S2016C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2016C4(Test_S2016C4, "S2016C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2016C4C1Ev();
+extern void _ZN7S2016C4D1Ev();
+Name_Map name_map_S2016C4[] = {
+ NSPAIR(_ZN7S2016C4C1Ev),
+ NSPAIR(_ZN7S2016C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2016C4[];
+extern void _ZN7S2016C4D1Ev();
+extern void _ZN7S2016C4D0Ev();
+extern void _ZN7S2016C43v11Ev();
+extern void _ZN7S2016C43v12Ev();
+extern void _ZN7S2016C43v13Ev();
+static VTBL_ENTRY vtc_S2016C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2016C4[0]),
+ (VTBL_ENTRY)&_ZN7S2016C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2016C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2016C4[];
+extern VTBL_ENTRY _ZTV7S2016C4[];
+Class_Descriptor cd_S2016C4 = { "S2016C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2016C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2016C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2016C4),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 S2016C3 : S2016C4 {
+ virtual ~S2016C3(); // _ZN7S2016C3D1Ev
+ virtual void v14(); // _ZN7S2016C33v14Ev
+ virtual void v15(); // _ZN7S2016C33v15Ev
+ virtual void v16(); // _ZN7S2016C33v16Ev
+ S2016C3(); // tgen
+};
+//SIG(-1 S2016C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2016C3 ::~S2016C3(){ note_dtor("S2016C3", this);}
+void S2016C3 ::v14(){vfunc_called(this, "_ZN7S2016C33v14Ev");}
+void S2016C3 ::v15(){vfunc_called(this, "_ZN7S2016C33v15Ev");}
+void S2016C3 ::v16(){vfunc_called(this, "_ZN7S2016C33v16Ev");}
+S2016C3 ::S2016C3(){ note_ctor("S2016C3", this);} // tgen
+
+static void Test_S2016C3()
+{
+ extern Class_Descriptor cd_S2016C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2016C3, buf);
+ S2016C3 *dp, &lv = *(dp=new (buf) S2016C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2016C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2016C3)");
+ check_base_class_offset(lv, (S2016C4*), 0, "S2016C3");
+ test_class_info(&lv, &cd_S2016C3);
+ dp->~S2016C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2016C3(Test_S2016C3, "S2016C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2016C3C1Ev();
+extern void _ZN7S2016C3D1Ev();
+Name_Map name_map_S2016C3[] = {
+ NSPAIR(_ZN7S2016C3C1Ev),
+ NSPAIR(_ZN7S2016C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2016C4;
+extern VTBL_ENTRY _ZTI7S2016C4[];
+extern VTBL_ENTRY _ZTV7S2016C4[];
+static Base_Class bases_S2016C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2016C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2016C3[];
+extern void _ZN7S2016C3D1Ev();
+extern void _ZN7S2016C3D0Ev();
+extern void _ZN7S2016C43v11Ev();
+extern void _ZN7S2016C43v12Ev();
+extern void _ZN7S2016C43v13Ev();
+extern void _ZN7S2016C33v14Ev();
+extern void _ZN7S2016C33v15Ev();
+extern void _ZN7S2016C33v16Ev();
+static VTBL_ENTRY vtc_S2016C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2016C3[0]),
+ (VTBL_ENTRY)&_ZN7S2016C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2016C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2016C3[];
+extern VTBL_ENTRY _ZTV7S2016C3[];
+Class_Descriptor cd_S2016C3 = { "S2016C3", // class name
+ bases_S2016C3, 1,
+ &(vtc_S2016C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2016C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2016C3),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 S2016C2 : S2016C3 {
+ ::S10183C20 s2016c2f0;
+ ::S10183C7_nt s2016c2f1;
+ char s2016c2f2;
+ virtual ~S2016C2(); // _ZN7S2016C2D1Ev
+ virtual void v17(); // _ZN7S2016C23v17Ev
+ virtual void v18(); // _ZN7S2016C23v18Ev
+ virtual void v19(); // _ZN7S2016C23v19Ev
+ S2016C2(); // tgen
+};
+//SIG(-1 S2016C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc}
+
+
+ S2016C2 ::~S2016C2(){ note_dtor("S2016C2", this);}
+void S2016C2 ::v17(){vfunc_called(this, "_ZN7S2016C23v17Ev");}
+void S2016C2 ::v18(){vfunc_called(this, "_ZN7S2016C23v18Ev");}
+void S2016C2 ::v19(){vfunc_called(this, "_ZN7S2016C23v19Ev");}
+S2016C2 ::S2016C2(){ note_ctor("S2016C2", this);} // tgen
+
+static void Test_S2016C2()
+{
+ extern Class_Descriptor cd_S2016C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2016C2, buf);
+ S2016C2 *dp, &lv = *(dp=new (buf) S2016C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2016C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2016C2)");
+ check_base_class_offset(lv, (S2016C4*)(S2016C3*), 0, "S2016C2");
+ check_base_class_offset(lv, (S2016C3*), 0, "S2016C2");
+ check_field_offset(lv, s2016c2f0, ABISELECT(8,4), "S2016C2.s2016c2f0");
+ check_field_offset(lv, s2016c2f1, ABISELECT(32,20), "S2016C2.s2016c2f1");
+ check_field_offset(lv, s2016c2f2, ABISELECT(64,36), "S2016C2.s2016c2f2");
+ test_class_info(&lv, &cd_S2016C2);
+ dp->~S2016C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2016C2(Test_S2016C2, "S2016C2", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2016C2C1Ev();
+extern void _ZN7S2016C2D1Ev();
+Name_Map name_map_S2016C2[] = {
+ NSPAIR(_ZN7S2016C2C1Ev),
+ NSPAIR(_ZN7S2016C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2016C4;
+extern VTBL_ENTRY _ZTI7S2016C4[];
+extern VTBL_ENTRY _ZTV7S2016C4[];
+extern Class_Descriptor cd_S2016C3;
+extern VTBL_ENTRY _ZTI7S2016C3[];
+extern VTBL_ENTRY _ZTV7S2016C3[];
+static Base_Class bases_S2016C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2016C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2016C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2016C2[];
+extern void _ZN7S2016C2D1Ev();
+extern void _ZN7S2016C2D0Ev();
+extern void _ZN7S2016C43v11Ev();
+extern void _ZN7S2016C43v12Ev();
+extern void _ZN7S2016C43v13Ev();
+extern void _ZN7S2016C33v14Ev();
+extern void _ZN7S2016C33v15Ev();
+extern void _ZN7S2016C33v16Ev();
+extern void _ZN7S2016C23v17Ev();
+extern void _ZN7S2016C23v18Ev();
+extern void _ZN7S2016C23v19Ev();
+static VTBL_ENTRY vtc_S2016C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2016C2[0]),
+ (VTBL_ENTRY)&_ZN7S2016C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2016C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2016C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2016C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2016C23v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2016C2[];
+extern VTBL_ENTRY _ZTV7S2016C2[];
+Class_Descriptor cd_S2016C2 = { "S2016C2", // class name
+ bases_S2016C2, 2,
+ &(vtc_S2016C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2016C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2016C2),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 S2016C10 {
+ void *s2016c10f0[2];
+ virtual ~S2016C10(); // _ZN8S2016C10D1Ev
+ virtual void v20(); // _ZN8S2016C103v20Ev
+ virtual void v21(); // _ZN8S2016C103v21Ev
+ virtual void v22(); // _ZN8S2016C103v22Ev
+ virtual void v23(); // _ZN8S2016C103v23Ev
+ virtual void v24(); // _ZN8S2016C103v24Ev
+ virtual void v25(); // _ZN8S2016C103v25Ev
+ virtual void v26(); // _ZN8S2016C103v26Ev
+ virtual void v27(); // _ZN8S2016C103v27Ev
+ virtual void v28(); // _ZN8S2016C103v28Ev
+ virtual void v29(); // _ZN8S2016C103v29Ev
+ virtual void v30(); // _ZN8S2016C103v30Ev
+ virtual void v31(); // _ZN8S2016C103v31Ev
+ virtual void v32(); // _ZN8S2016C103v32Ev
+ virtual void v33(); // _ZN8S2016C103v33Ev
+ S2016C10(); // tgen
+};
+//SIG(-1 S2016C10) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2016C10 ::~S2016C10(){ note_dtor("S2016C10", this);}
+void S2016C10 ::v20(){vfunc_called(this, "_ZN8S2016C103v20Ev");}
+void S2016C10 ::v21(){vfunc_called(this, "_ZN8S2016C103v21Ev");}
+void S2016C10 ::v22(){vfunc_called(this, "_ZN8S2016C103v22Ev");}
+void S2016C10 ::v23(){vfunc_called(this, "_ZN8S2016C103v23Ev");}
+void S2016C10 ::v24(){vfunc_called(this, "_ZN8S2016C103v24Ev");}
+void S2016C10 ::v25(){vfunc_called(this, "_ZN8S2016C103v25Ev");}
+void S2016C10 ::v26(){vfunc_called(this, "_ZN8S2016C103v26Ev");}
+void S2016C10 ::v27(){vfunc_called(this, "_ZN8S2016C103v27Ev");}
+void S2016C10 ::v28(){vfunc_called(this, "_ZN8S2016C103v28Ev");}
+void S2016C10 ::v29(){vfunc_called(this, "_ZN8S2016C103v29Ev");}
+void S2016C10 ::v30(){vfunc_called(this, "_ZN8S2016C103v30Ev");}
+void S2016C10 ::v31(){vfunc_called(this, "_ZN8S2016C103v31Ev");}
+void S2016C10 ::v32(){vfunc_called(this, "_ZN8S2016C103v32Ev");}
+void S2016C10 ::v33(){vfunc_called(this, "_ZN8S2016C103v33Ev");}
+S2016C10 ::S2016C10(){ note_ctor("S2016C10", this);} // tgen
+
+static void Test_S2016C10()
+{
+ extern Class_Descriptor cd_S2016C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2016C10, buf);
+ S2016C10 *dp, &lv = *(dp=new (buf) S2016C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2016C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2016C10)");
+ check_field_offset(lv, s2016c10f0, ABISELECT(8,4), "S2016C10.s2016c10f0");
+ test_class_info(&lv, &cd_S2016C10);
+ dp->~S2016C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2016C10(Test_S2016C10, "S2016C10", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S2016C10C1Ev();
+extern void _ZN8S2016C10D1Ev();
+Name_Map name_map_S2016C10[] = {
+ NSPAIR(_ZN8S2016C10C1Ev),
+ NSPAIR(_ZN8S2016C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2016C10[];
+extern void _ZN8S2016C10D1Ev();
+extern void _ZN8S2016C10D0Ev();
+extern void _ZN8S2016C103v20Ev();
+extern void _ZN8S2016C103v21Ev();
+extern void _ZN8S2016C103v22Ev();
+extern void _ZN8S2016C103v23Ev();
+extern void _ZN8S2016C103v24Ev();
+extern void _ZN8S2016C103v25Ev();
+extern void _ZN8S2016C103v26Ev();
+extern void _ZN8S2016C103v27Ev();
+extern void _ZN8S2016C103v28Ev();
+extern void _ZN8S2016C103v29Ev();
+extern void _ZN8S2016C103v30Ev();
+extern void _ZN8S2016C103v31Ev();
+extern void _ZN8S2016C103v32Ev();
+extern void _ZN8S2016C103v33Ev();
+static VTBL_ENTRY vtc_S2016C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2016C10[0]),
+ (VTBL_ENTRY)&_ZN8S2016C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2016C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v33Ev,
+};
+extern VTBL_ENTRY _ZTI8S2016C10[];
+extern VTBL_ENTRY _ZTV8S2016C10[];
+Class_Descriptor cd_S2016C10 = { "S2016C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2016C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S2016C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2016C10),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2016C9 : S2016C10 {
+ ::S10183C5_nt s2016c9f0;
+ virtual ~S2016C9(); // _ZN7S2016C9D1Ev
+ virtual void v34(); // _ZN7S2016C93v34Ev
+ virtual void v35(); // _ZN7S2016C93v35Ev
+ virtual void v36(); // _ZN7S2016C93v36Ev
+ virtual void v37(); // _ZN7S2016C93v37Ev
+ virtual void v38(); // _ZN7S2016C93v38Ev
+ virtual void v39(); // _ZN7S2016C93v39Ev
+ virtual void v40(); // _ZN7S2016C93v40Ev
+ S2016C9(); // tgen
+};
+//SIG(-1 S2016C9) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2016C9 ::~S2016C9(){ note_dtor("S2016C9", this);}
+void S2016C9 ::v34(){vfunc_called(this, "_ZN7S2016C93v34Ev");}
+void S2016C9 ::v35(){vfunc_called(this, "_ZN7S2016C93v35Ev");}
+void S2016C9 ::v36(){vfunc_called(this, "_ZN7S2016C93v36Ev");}
+void S2016C9 ::v37(){vfunc_called(this, "_ZN7S2016C93v37Ev");}
+void S2016C9 ::v38(){vfunc_called(this, "_ZN7S2016C93v38Ev");}
+void S2016C9 ::v39(){vfunc_called(this, "_ZN7S2016C93v39Ev");}
+void S2016C9 ::v40(){vfunc_called(this, "_ZN7S2016C93v40Ev");}
+S2016C9 ::S2016C9(){ note_ctor("S2016C9", this);} // tgen
+
+static void Test_S2016C9()
+{
+ extern Class_Descriptor cd_S2016C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2016C9, buf);
+ S2016C9 *dp, &lv = *(dp=new (buf) S2016C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2016C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2016C9)");
+ check_base_class_offset(lv, (S2016C10*), 0, "S2016C9");
+ check_field_offset(lv, s2016c9f0, ABISELECT(24,12), "S2016C9.s2016c9f0");
+ test_class_info(&lv, &cd_S2016C9);
+ dp->~S2016C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2016C9(Test_S2016C9, "S2016C9", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2016C9C1Ev();
+extern void _ZN7S2016C9D1Ev();
+Name_Map name_map_S2016C9[] = {
+ NSPAIR(_ZN7S2016C9C1Ev),
+ NSPAIR(_ZN7S2016C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2016C10;
+extern VTBL_ENTRY _ZTI8S2016C10[];
+extern VTBL_ENTRY _ZTV8S2016C10[];
+static Base_Class bases_S2016C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2016C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2016C9[];
+extern void _ZN7S2016C9D1Ev();
+extern void _ZN7S2016C9D0Ev();
+extern void _ZN8S2016C103v20Ev();
+extern void _ZN8S2016C103v21Ev();
+extern void _ZN8S2016C103v22Ev();
+extern void _ZN8S2016C103v23Ev();
+extern void _ZN8S2016C103v24Ev();
+extern void _ZN8S2016C103v25Ev();
+extern void _ZN8S2016C103v26Ev();
+extern void _ZN8S2016C103v27Ev();
+extern void _ZN8S2016C103v28Ev();
+extern void _ZN8S2016C103v29Ev();
+extern void _ZN8S2016C103v30Ev();
+extern void _ZN8S2016C103v31Ev();
+extern void _ZN8S2016C103v32Ev();
+extern void _ZN8S2016C103v33Ev();
+extern void _ZN7S2016C93v34Ev();
+extern void _ZN7S2016C93v35Ev();
+extern void _ZN7S2016C93v36Ev();
+extern void _ZN7S2016C93v37Ev();
+extern void _ZN7S2016C93v38Ev();
+extern void _ZN7S2016C93v39Ev();
+extern void _ZN7S2016C93v40Ev();
+static VTBL_ENTRY vtc_S2016C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2016C9[0]),
+ (VTBL_ENTRY)&_ZN7S2016C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2016C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v33Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S2016C9[];
+extern VTBL_ENTRY _ZTV7S2016C9[];
+Class_Descriptor cd_S2016C9 = { "S2016C9", // class name
+ bases_S2016C9, 1,
+ &(vtc_S2016C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2016C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2016C9),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2016C1 : S2016C2 , S2016C9 {
+ ::S2041C13 s2016c1f0;
+ ::S10183C7_nt s2016c1f1;
+ ::S9125C35_nt s2016c1f2;
+ virtual ~S2016C1(); // _ZN7S2016C1D1Ev
+ virtual void v1(); // _ZN7S2016C12v1Ev
+ virtual void v2(); // _ZN7S2016C12v2Ev
+ virtual void v3(); // _ZN7S2016C12v3Ev
+ virtual void v4(); // _ZN7S2016C12v4Ev
+ virtual void v5(); // _ZN7S2016C12v5Ev
+ virtual void v6(); // _ZN7S2016C12v6Ev
+ virtual void v7(); // _ZN7S2016C12v7Ev
+ virtual void v8(); // _ZN7S2016C12v8Ev
+ virtual void v9(); // _ZN7S2016C12v9Ev
+ virtual void v10(); // _ZN7S2016C13v10Ev
+ S2016C1(); // tgen
+};
+//SIG(1 S2016C1) C1{ BC2{ BC3{ BC4{ vd v11 v12 v13} vd v14 v15 v16} vd v17 v18 v19 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ Fl[4]}} Fc} BC9{ BC10{ vd v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 Fp[2]} vd v34 v35 v36 v37 v38 v39 v40 FC11{ m Fp Fi[2] FC12{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 FC13{ BC14{ vd} Fi FC15{ BC16{ vd v43 v44} vd v41 v42 FC17{ m Fp Fi FC18{ m}} FC17 Fi} FC19{ BC16 vd v45 v46 FC20{ BC16 vd v47 v48 FC17} FC15 FC21{ BC5 BC16 vd v49 v50} FC22{ vd m FC23{ m Fs[6] Fi[2] Fc Fs}} FC17 FC17 Fc[2] Fi FC17 FC17 FC17 FC17 FC17 Fi[3] Fp FC17 FC22 FC17 Fi} FC24{ Fi FC25{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} FC7 FC26{ m Fp Fi[2] FC6}}
+
+
+ S2016C1 ::~S2016C1(){ note_dtor("S2016C1", this);}
+void S2016C1 ::v1(){vfunc_called(this, "_ZN7S2016C12v1Ev");}
+void S2016C1 ::v2(){vfunc_called(this, "_ZN7S2016C12v2Ev");}
+void S2016C1 ::v3(){vfunc_called(this, "_ZN7S2016C12v3Ev");}
+void S2016C1 ::v4(){vfunc_called(this, "_ZN7S2016C12v4Ev");}
+void S2016C1 ::v5(){vfunc_called(this, "_ZN7S2016C12v5Ev");}
+void S2016C1 ::v6(){vfunc_called(this, "_ZN7S2016C12v6Ev");}
+void S2016C1 ::v7(){vfunc_called(this, "_ZN7S2016C12v7Ev");}
+void S2016C1 ::v8(){vfunc_called(this, "_ZN7S2016C12v8Ev");}
+void S2016C1 ::v9(){vfunc_called(this, "_ZN7S2016C12v9Ev");}
+void S2016C1 ::v10(){vfunc_called(this, "_ZN7S2016C13v10Ev");}
+S2016C1 ::S2016C1(){ note_ctor("S2016C1", this);} // tgen
+
+static void Test_S2016C1()
+{
+ extern Class_Descriptor cd_S2016C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(99,137)];
+ init_test(&cd_S2016C1, buf);
+ S2016C1 *dp, &lv = *(dp=new (buf) S2016C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(784,544), "sizeof(S2016C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2016C1)");
+ check_base_class_offset(lv, (S2016C4*)(S2016C3*)(S2016C2*), 0, "S2016C1");
+ check_base_class_offset(lv, (S2016C3*)(S2016C2*), 0, "S2016C1");
+ check_base_class_offset(lv, (S2016C2*), 0, "S2016C1");
+ check_base_class_offset(lv, (S2016C10*)(S2016C9*), ABISELECT(72,40), "S2016C1");
+ check_base_class_offset(lv, (S2016C9*), ABISELECT(72,40), "S2016C1");
+ check_field_offset(lv, s2016c1f0, ABISELECT(120,68), "S2016C1.s2016c1f0");
+ check_field_offset(lv, s2016c1f1, ABISELECT(728,512), "S2016C1.s2016c1f1");
+ check_field_offset(lv, s2016c1f2, ABISELECT(760,528), "S2016C1.s2016c1f2");
+ test_class_info(&lv, &cd_S2016C1);
+ dp->~S2016C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2016C1(Test_S2016C1, "S2016C1", ABISELECT(784,544));
+
+#else // __cplusplus
+
+extern void _ZN7S2016C1C1Ev();
+extern void _ZN7S2016C1D1Ev();
+Name_Map name_map_S2016C1[] = {
+ NSPAIR(_ZN7S2016C1C1Ev),
+ NSPAIR(_ZN7S2016C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2016C4;
+extern VTBL_ENTRY _ZTI7S2016C4[];
+extern VTBL_ENTRY _ZTV7S2016C4[];
+extern Class_Descriptor cd_S2016C3;
+extern VTBL_ENTRY _ZTI7S2016C3[];
+extern VTBL_ENTRY _ZTV7S2016C3[];
+extern Class_Descriptor cd_S2016C2;
+extern VTBL_ENTRY _ZTI7S2016C2[];
+extern VTBL_ENTRY _ZTV7S2016C2[];
+extern Class_Descriptor cd_S2016C10;
+extern VTBL_ENTRY _ZTI8S2016C10[];
+extern VTBL_ENTRY _ZTV8S2016C10[];
+extern Class_Descriptor cd_S2016C9;
+extern VTBL_ENTRY _ZTI7S2016C9[];
+extern VTBL_ENTRY _ZTV7S2016C9[];
+static Base_Class bases_S2016C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2016C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2016C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2016C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2016C10, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2016C9, ABISELECT(72,40), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2016C1[];
+extern void _ZN7S2016C1D1Ev();
+extern void _ZN7S2016C1D0Ev();
+extern void _ZN7S2016C43v11Ev();
+extern void _ZN7S2016C43v12Ev();
+extern void _ZN7S2016C43v13Ev();
+extern void _ZN7S2016C33v14Ev();
+extern void _ZN7S2016C33v15Ev();
+extern void _ZN7S2016C33v16Ev();
+extern void _ZN7S2016C23v17Ev();
+extern void _ZN7S2016C23v18Ev();
+extern void _ZN7S2016C23v19Ev();
+extern void _ZN7S2016C12v1Ev();
+extern void _ZN7S2016C12v2Ev();
+extern void _ZN7S2016C12v3Ev();
+extern void _ZN7S2016C12v4Ev();
+extern void _ZN7S2016C12v5Ev();
+extern void _ZN7S2016C12v6Ev();
+extern void _ZN7S2016C12v7Ev();
+extern void _ZN7S2016C12v8Ev();
+extern void _ZN7S2016C12v9Ev();
+extern void _ZN7S2016C13v10Ev();
+extern void ABISELECT(_ZThn72_N7S2016C1D1Ev,_ZThn40_N7S2016C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2016C1D0Ev,_ZThn40_N7S2016C1D0Ev)();
+extern void _ZN8S2016C103v20Ev();
+extern void _ZN8S2016C103v21Ev();
+extern void _ZN8S2016C103v22Ev();
+extern void _ZN8S2016C103v23Ev();
+extern void _ZN8S2016C103v24Ev();
+extern void _ZN8S2016C103v25Ev();
+extern void _ZN8S2016C103v26Ev();
+extern void _ZN8S2016C103v27Ev();
+extern void _ZN8S2016C103v28Ev();
+extern void _ZN8S2016C103v29Ev();
+extern void _ZN8S2016C103v30Ev();
+extern void _ZN8S2016C103v31Ev();
+extern void _ZN8S2016C103v32Ev();
+extern void _ZN8S2016C103v33Ev();
+extern void _ZN7S2016C93v34Ev();
+extern void _ZN7S2016C93v35Ev();
+extern void _ZN7S2016C93v36Ev();
+extern void _ZN7S2016C93v37Ev();
+extern void _ZN7S2016C93v38Ev();
+extern void _ZN7S2016C93v39Ev();
+extern void _ZN7S2016C93v40Ev();
+static VTBL_ENTRY vtc_S2016C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2016C1[0]),
+ (VTBL_ENTRY)&_ZN7S2016C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2016C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2016C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2016C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2016C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2016C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2016C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2016C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2016C13v10Ev,
+ ABISELECT(-72,-40),
+ (VTBL_ENTRY)&(_ZTI7S2016C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2016C1D1Ev,_ZThn40_N7S2016C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2016C1D0Ev,_ZThn40_N7S2016C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2016C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v32Ev,
+ (VTBL_ENTRY)&_ZN8S2016C103v33Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v39Ev,
+ (VTBL_ENTRY)&_ZN7S2016C93v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S2016C1[];
+extern VTBL_ENTRY _ZTV7S2016C1[];
+Class_Descriptor cd_S2016C1 = { "S2016C1", // class name
+ bases_S2016C1, 5,
+ &(vtc_S2016C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(784,544), // object size
+ NSPAIRA(_ZTI7S2016C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2016C1),48, //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 S2020C4 {
+ virtual ~S2020C4(); // _ZN7S2020C4D1Ev
+ virtual void v11(); // _ZN7S2020C43v11Ev
+ virtual void v12(); // _ZN7S2020C43v12Ev
+ virtual void v13(); // _ZN7S2020C43v13Ev
+ S2020C4(); // tgen
+};
+//SIG(-1 S2020C4) C1{ vd v1 v2 v3}
+
+
+ S2020C4 ::~S2020C4(){ note_dtor("S2020C4", this);}
+void S2020C4 ::v11(){vfunc_called(this, "_ZN7S2020C43v11Ev");}
+void S2020C4 ::v12(){vfunc_called(this, "_ZN7S2020C43v12Ev");}
+void S2020C4 ::v13(){vfunc_called(this, "_ZN7S2020C43v13Ev");}
+S2020C4 ::S2020C4(){ note_ctor("S2020C4", this);} // tgen
+
+static void Test_S2020C4()
+{
+ extern Class_Descriptor cd_S2020C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2020C4, buf);
+ S2020C4 *dp, &lv = *(dp=new (buf) S2020C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2020C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2020C4)");
+ test_class_info(&lv, &cd_S2020C4);
+ dp->~S2020C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2020C4(Test_S2020C4, "S2020C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2020C4C1Ev();
+extern void _ZN7S2020C4D1Ev();
+Name_Map name_map_S2020C4[] = {
+ NSPAIR(_ZN7S2020C4C1Ev),
+ NSPAIR(_ZN7S2020C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2020C4[];
+extern void _ZN7S2020C4D1Ev();
+extern void _ZN7S2020C4D0Ev();
+extern void _ZN7S2020C43v11Ev();
+extern void _ZN7S2020C43v12Ev();
+extern void _ZN7S2020C43v13Ev();
+static VTBL_ENTRY vtc_S2020C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2020C4[0]),
+ (VTBL_ENTRY)&_ZN7S2020C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2020C4[];
+extern VTBL_ENTRY _ZTV7S2020C4[];
+Class_Descriptor cd_S2020C4 = { "S2020C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2020C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2020C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2020C4),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 S2020C3 : S2020C4 {
+ virtual ~S2020C3(); // _ZN7S2020C3D1Ev
+ virtual void v14(); // _ZN7S2020C33v14Ev
+ virtual void v15(); // _ZN7S2020C33v15Ev
+ virtual void v16(); // _ZN7S2020C33v16Ev
+ S2020C3(); // tgen
+};
+//SIG(-1 S2020C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2020C3 ::~S2020C3(){ note_dtor("S2020C3", this);}
+void S2020C3 ::v14(){vfunc_called(this, "_ZN7S2020C33v14Ev");}
+void S2020C3 ::v15(){vfunc_called(this, "_ZN7S2020C33v15Ev");}
+void S2020C3 ::v16(){vfunc_called(this, "_ZN7S2020C33v16Ev");}
+S2020C3 ::S2020C3(){ note_ctor("S2020C3", this);} // tgen
+
+static void Test_S2020C3()
+{
+ extern Class_Descriptor cd_S2020C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2020C3, buf);
+ S2020C3 *dp, &lv = *(dp=new (buf) S2020C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2020C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2020C3)");
+ check_base_class_offset(lv, (S2020C4*), 0, "S2020C3");
+ test_class_info(&lv, &cd_S2020C3);
+ dp->~S2020C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2020C3(Test_S2020C3, "S2020C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2020C3C1Ev();
+extern void _ZN7S2020C3D1Ev();
+Name_Map name_map_S2020C3[] = {
+ NSPAIR(_ZN7S2020C3C1Ev),
+ NSPAIR(_ZN7S2020C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2020C4;
+extern VTBL_ENTRY _ZTI7S2020C4[];
+extern VTBL_ENTRY _ZTV7S2020C4[];
+static Base_Class bases_S2020C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2020C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2020C3[];
+extern void _ZN7S2020C3D1Ev();
+extern void _ZN7S2020C3D0Ev();
+extern void _ZN7S2020C43v11Ev();
+extern void _ZN7S2020C43v12Ev();
+extern void _ZN7S2020C43v13Ev();
+extern void _ZN7S2020C33v14Ev();
+extern void _ZN7S2020C33v15Ev();
+extern void _ZN7S2020C33v16Ev();
+static VTBL_ENTRY vtc_S2020C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2020C3[0]),
+ (VTBL_ENTRY)&_ZN7S2020C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2020C3[];
+extern VTBL_ENTRY _ZTV7S2020C3[];
+Class_Descriptor cd_S2020C3 = { "S2020C3", // class name
+ bases_S2020C3, 1,
+ &(vtc_S2020C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2020C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2020C3),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 S2020C2 : S2020C3 {
+ ::S10183C20 s2020c2f0;
+ ::S10185C7_nt s2020c2f1;
+ char s2020c2f2;
+ virtual ~S2020C2(); // _ZN7S2020C2D1Ev
+ virtual void v17(); // _ZN7S2020C23v17Ev
+ virtual void v18(); // _ZN7S2020C23v18Ev
+ virtual void v19(); // _ZN7S2020C23v19Ev
+ S2020C2(); // tgen
+};
+//SIG(-1 S2020C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S2020C2 ::~S2020C2(){ note_dtor("S2020C2", this);}
+void S2020C2 ::v17(){vfunc_called(this, "_ZN7S2020C23v17Ev");}
+void S2020C2 ::v18(){vfunc_called(this, "_ZN7S2020C23v18Ev");}
+void S2020C2 ::v19(){vfunc_called(this, "_ZN7S2020C23v19Ev");}
+S2020C2 ::S2020C2(){ note_ctor("S2020C2", this);} // tgen
+
+static void Test_S2020C2()
+{
+ extern Class_Descriptor cd_S2020C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2020C2, buf);
+ S2020C2 *dp, &lv = *(dp=new (buf) S2020C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2020C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2020C2)");
+ check_base_class_offset(lv, (S2020C4*)(S2020C3*), 0, "S2020C2");
+ check_base_class_offset(lv, (S2020C3*), 0, "S2020C2");
+ check_field_offset(lv, s2020c2f0, ABISELECT(8,4), "S2020C2.s2020c2f0");
+ check_field_offset(lv, s2020c2f1, ABISELECT(32,20), "S2020C2.s2020c2f1");
+ check_field_offset(lv, s2020c2f2, ABISELECT(64,52), "S2020C2.s2020c2f2");
+ test_class_info(&lv, &cd_S2020C2);
+ dp->~S2020C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2020C2(Test_S2020C2, "S2020C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2020C2C1Ev();
+extern void _ZN7S2020C2D1Ev();
+Name_Map name_map_S2020C2[] = {
+ NSPAIR(_ZN7S2020C2C1Ev),
+ NSPAIR(_ZN7S2020C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2020C4;
+extern VTBL_ENTRY _ZTI7S2020C4[];
+extern VTBL_ENTRY _ZTV7S2020C4[];
+extern Class_Descriptor cd_S2020C3;
+extern VTBL_ENTRY _ZTI7S2020C3[];
+extern VTBL_ENTRY _ZTV7S2020C3[];
+static Base_Class bases_S2020C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2020C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2020C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2020C2[];
+extern void _ZN7S2020C2D1Ev();
+extern void _ZN7S2020C2D0Ev();
+extern void _ZN7S2020C43v11Ev();
+extern void _ZN7S2020C43v12Ev();
+extern void _ZN7S2020C43v13Ev();
+extern void _ZN7S2020C33v14Ev();
+extern void _ZN7S2020C33v15Ev();
+extern void _ZN7S2020C33v16Ev();
+extern void _ZN7S2020C23v17Ev();
+extern void _ZN7S2020C23v18Ev();
+extern void _ZN7S2020C23v19Ev();
+static VTBL_ENTRY vtc_S2020C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2020C2[0]),
+ (VTBL_ENTRY)&_ZN7S2020C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2020C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2020C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2020C23v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S2020C2[];
+extern VTBL_ENTRY _ZTV7S2020C2[];
+Class_Descriptor cd_S2020C2 = { "S2020C2", // class name
+ bases_S2020C2, 2,
+ &(vtc_S2020C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2020C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2020C2),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 S2020C9 {
+ void *s2020c9f0[2];
+ virtual ~S2020C9(); // _ZN7S2020C9D1Ev
+ virtual void v20(); // _ZN7S2020C93v20Ev
+ virtual void v21(); // _ZN7S2020C93v21Ev
+ virtual void v22(); // _ZN7S2020C93v22Ev
+ virtual void v23(); // _ZN7S2020C93v23Ev
+ virtual void v24(); // _ZN7S2020C93v24Ev
+ virtual void v25(); // _ZN7S2020C93v25Ev
+ virtual void v26(); // _ZN7S2020C93v26Ev
+ virtual void v27(); // _ZN7S2020C93v27Ev
+ virtual void v28(); // _ZN7S2020C93v28Ev
+ virtual void v29(); // _ZN7S2020C93v29Ev
+ virtual void v30(); // _ZN7S2020C93v30Ev
+ virtual void v31(); // _ZN7S2020C93v31Ev
+ virtual void v32(); // _ZN7S2020C93v32Ev
+ virtual void v33(); // _ZN7S2020C93v33Ev
+ S2020C9(); // tgen
+};
+//SIG(-1 S2020C9) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2020C9 ::~S2020C9(){ note_dtor("S2020C9", this);}
+void S2020C9 ::v20(){vfunc_called(this, "_ZN7S2020C93v20Ev");}
+void S2020C9 ::v21(){vfunc_called(this, "_ZN7S2020C93v21Ev");}
+void S2020C9 ::v22(){vfunc_called(this, "_ZN7S2020C93v22Ev");}
+void S2020C9 ::v23(){vfunc_called(this, "_ZN7S2020C93v23Ev");}
+void S2020C9 ::v24(){vfunc_called(this, "_ZN7S2020C93v24Ev");}
+void S2020C9 ::v25(){vfunc_called(this, "_ZN7S2020C93v25Ev");}
+void S2020C9 ::v26(){vfunc_called(this, "_ZN7S2020C93v26Ev");}
+void S2020C9 ::v27(){vfunc_called(this, "_ZN7S2020C93v27Ev");}
+void S2020C9 ::v28(){vfunc_called(this, "_ZN7S2020C93v28Ev");}
+void S2020C9 ::v29(){vfunc_called(this, "_ZN7S2020C93v29Ev");}
+void S2020C9 ::v30(){vfunc_called(this, "_ZN7S2020C93v30Ev");}
+void S2020C9 ::v31(){vfunc_called(this, "_ZN7S2020C93v31Ev");}
+void S2020C9 ::v32(){vfunc_called(this, "_ZN7S2020C93v32Ev");}
+void S2020C9 ::v33(){vfunc_called(this, "_ZN7S2020C93v33Ev");}
+S2020C9 ::S2020C9(){ note_ctor("S2020C9", this);} // tgen
+
+static void Test_S2020C9()
+{
+ extern Class_Descriptor cd_S2020C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2020C9, buf);
+ S2020C9 *dp, &lv = *(dp=new (buf) S2020C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2020C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2020C9)");
+ check_field_offset(lv, s2020c9f0, ABISELECT(8,4), "S2020C9.s2020c9f0");
+ test_class_info(&lv, &cd_S2020C9);
+ dp->~S2020C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2020C9(Test_S2020C9, "S2020C9", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S2020C9C1Ev();
+extern void _ZN7S2020C9D1Ev();
+Name_Map name_map_S2020C9[] = {
+ NSPAIR(_ZN7S2020C9C1Ev),
+ NSPAIR(_ZN7S2020C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2020C9[];
+extern void _ZN7S2020C9D1Ev();
+extern void _ZN7S2020C9D0Ev();
+extern void _ZN7S2020C93v20Ev();
+extern void _ZN7S2020C93v21Ev();
+extern void _ZN7S2020C93v22Ev();
+extern void _ZN7S2020C93v23Ev();
+extern void _ZN7S2020C93v24Ev();
+extern void _ZN7S2020C93v25Ev();
+extern void _ZN7S2020C93v26Ev();
+extern void _ZN7S2020C93v27Ev();
+extern void _ZN7S2020C93v28Ev();
+extern void _ZN7S2020C93v29Ev();
+extern void _ZN7S2020C93v30Ev();
+extern void _ZN7S2020C93v31Ev();
+extern void _ZN7S2020C93v32Ev();
+extern void _ZN7S2020C93v33Ev();
+static VTBL_ENTRY vtc_S2020C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2020C9[0]),
+ (VTBL_ENTRY)&_ZN7S2020C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v28Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v32Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v33Ev,
+};
+extern VTBL_ENTRY _ZTI7S2020C9[];
+extern VTBL_ENTRY _ZTV7S2020C9[];
+Class_Descriptor cd_S2020C9 = { "S2020C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2020C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S2020C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2020C9),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2020C8 : S2020C9 {
+ ::S10183C5_nt s2020c8f0;
+ virtual ~S2020C8(); // _ZN7S2020C8D1Ev
+ virtual void v34(); // _ZN7S2020C83v34Ev
+ virtual void v35(); // _ZN7S2020C83v35Ev
+ virtual void v36(); // _ZN7S2020C83v36Ev
+ virtual void v37(); // _ZN7S2020C83v37Ev
+ virtual void v38(); // _ZN7S2020C83v38Ev
+ virtual void v39(); // _ZN7S2020C83v39Ev
+ virtual void v40(); // _ZN7S2020C83v40Ev
+ S2020C8(); // tgen
+};
+//SIG(-1 S2020C8) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2020C8 ::~S2020C8(){ note_dtor("S2020C8", this);}
+void S2020C8 ::v34(){vfunc_called(this, "_ZN7S2020C83v34Ev");}
+void S2020C8 ::v35(){vfunc_called(this, "_ZN7S2020C83v35Ev");}
+void S2020C8 ::v36(){vfunc_called(this, "_ZN7S2020C83v36Ev");}
+void S2020C8 ::v37(){vfunc_called(this, "_ZN7S2020C83v37Ev");}
+void S2020C8 ::v38(){vfunc_called(this, "_ZN7S2020C83v38Ev");}
+void S2020C8 ::v39(){vfunc_called(this, "_ZN7S2020C83v39Ev");}
+void S2020C8 ::v40(){vfunc_called(this, "_ZN7S2020C83v40Ev");}
+S2020C8 ::S2020C8(){ note_ctor("S2020C8", this);} // tgen
+
+static void Test_S2020C8()
+{
+ extern Class_Descriptor cd_S2020C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2020C8, buf);
+ S2020C8 *dp, &lv = *(dp=new (buf) S2020C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2020C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2020C8)");
+ check_base_class_offset(lv, (S2020C9*), 0, "S2020C8");
+ check_field_offset(lv, s2020c8f0, ABISELECT(24,12), "S2020C8.s2020c8f0");
+ test_class_info(&lv, &cd_S2020C8);
+ dp->~S2020C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2020C8(Test_S2020C8, "S2020C8", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2020C8C1Ev();
+extern void _ZN7S2020C8D1Ev();
+Name_Map name_map_S2020C8[] = {
+ NSPAIR(_ZN7S2020C8C1Ev),
+ NSPAIR(_ZN7S2020C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2020C9;
+extern VTBL_ENTRY _ZTI7S2020C9[];
+extern VTBL_ENTRY _ZTV7S2020C9[];
+static Base_Class bases_S2020C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2020C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2020C8[];
+extern void _ZN7S2020C8D1Ev();
+extern void _ZN7S2020C8D0Ev();
+extern void _ZN7S2020C93v20Ev();
+extern void _ZN7S2020C93v21Ev();
+extern void _ZN7S2020C93v22Ev();
+extern void _ZN7S2020C93v23Ev();
+extern void _ZN7S2020C93v24Ev();
+extern void _ZN7S2020C93v25Ev();
+extern void _ZN7S2020C93v26Ev();
+extern void _ZN7S2020C93v27Ev();
+extern void _ZN7S2020C93v28Ev();
+extern void _ZN7S2020C93v29Ev();
+extern void _ZN7S2020C93v30Ev();
+extern void _ZN7S2020C93v31Ev();
+extern void _ZN7S2020C93v32Ev();
+extern void _ZN7S2020C93v33Ev();
+extern void _ZN7S2020C83v34Ev();
+extern void _ZN7S2020C83v35Ev();
+extern void _ZN7S2020C83v36Ev();
+extern void _ZN7S2020C83v37Ev();
+extern void _ZN7S2020C83v38Ev();
+extern void _ZN7S2020C83v39Ev();
+extern void _ZN7S2020C83v40Ev();
+static VTBL_ENTRY vtc_S2020C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2020C8[0]),
+ (VTBL_ENTRY)&_ZN7S2020C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C8D0Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v28Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v32Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v37Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v38Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v39Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S2020C8[];
+extern VTBL_ENTRY _ZTV7S2020C8[];
+Class_Descriptor cd_S2020C8 = { "S2020C8", // class name
+ bases_S2020C8, 1,
+ &(vtc_S2020C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2020C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2020C8),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2020C1 : S2020C2 , S2020C8 {
+ ::S2041C13 s2020c1f0;
+ ::S10185C7_nt s2020c1f1;
+ ::S9125C35_nt s2020c1f2;
+ virtual ~S2020C1(); // _ZN7S2020C1D1Ev
+ virtual void v1(); // _ZN7S2020C12v1Ev
+ virtual void v2(); // _ZN7S2020C12v2Ev
+ virtual void v3(); // _ZN7S2020C12v3Ev
+ virtual void v4(); // _ZN7S2020C12v4Ev
+ virtual void v5(); // _ZN7S2020C12v5Ev
+ virtual void v6(); // _ZN7S2020C12v6Ev
+ virtual void v7(); // _ZN7S2020C12v7Ev
+ virtual void v8(); // _ZN7S2020C12v8Ev
+ virtual void v9(); // _ZN7S2020C12v9Ev
+ virtual void v10(); // _ZN7S2020C13v10Ev
+ S2020C1(); // tgen
+};
+//SIG(1 S2020C1) C1{ BC2{ BC3{ BC4{ vd v11 v12 v13} vd v14 v15 v16} vd v17 v18 v19 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} BC8{ BC9{ vd v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 Fp[2]} vd v34 v35 v36 v37 v38 v39 v40 FC10{ m Fp Fi[2] FC11{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 FC12{ BC13{ vd} Fi FC14{ BC15{ vd v43 v44} vd v41 v42 FC16{ m Fp Fi FC17{ m}} FC16 Fi} FC18{ BC15 vd v45 v46 FC19{ BC15 vd v47 v48 FC16} FC14 FC20{ BC5 BC15 vd v49 v50} FC21{ vd m FC22{ m Fs[6] Fi[2] Fc Fs}} FC16 FC16 Fc[2] Fi FC16 FC16 FC16 FC16 FC16 Fi[3] Fp FC16 FC21 FC16 Fi} FC23{ Fi FC24{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} FC7 FC25{ m Fp Fi[2] FC6}}
+
+
+ S2020C1 ::~S2020C1(){ note_dtor("S2020C1", this);}
+void S2020C1 ::v1(){vfunc_called(this, "_ZN7S2020C12v1Ev");}
+void S2020C1 ::v2(){vfunc_called(this, "_ZN7S2020C12v2Ev");}
+void S2020C1 ::v3(){vfunc_called(this, "_ZN7S2020C12v3Ev");}
+void S2020C1 ::v4(){vfunc_called(this, "_ZN7S2020C12v4Ev");}
+void S2020C1 ::v5(){vfunc_called(this, "_ZN7S2020C12v5Ev");}
+void S2020C1 ::v6(){vfunc_called(this, "_ZN7S2020C12v6Ev");}
+void S2020C1 ::v7(){vfunc_called(this, "_ZN7S2020C12v7Ev");}
+void S2020C1 ::v8(){vfunc_called(this, "_ZN7S2020C12v8Ev");}
+void S2020C1 ::v9(){vfunc_called(this, "_ZN7S2020C12v9Ev");}
+void S2020C1 ::v10(){vfunc_called(this, "_ZN7S2020C13v10Ev");}
+S2020C1 ::S2020C1(){ note_ctor("S2020C1", this);} // tgen
+
+static void Test_S2020C1()
+{
+ extern Class_Descriptor cd_S2020C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(99,145)];
+ init_test(&cd_S2020C1, buf);
+ S2020C1 *dp, &lv = *(dp=new (buf) S2020C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(784,576), "sizeof(S2020C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2020C1)");
+ check_base_class_offset(lv, (S2020C4*)(S2020C3*)(S2020C2*), 0, "S2020C1");
+ check_base_class_offset(lv, (S2020C3*)(S2020C2*), 0, "S2020C1");
+ check_base_class_offset(lv, (S2020C2*), 0, "S2020C1");
+ check_base_class_offset(lv, (S2020C9*)(S2020C8*), ABISELECT(72,56), "S2020C1");
+ check_base_class_offset(lv, (S2020C8*), ABISELECT(72,56), "S2020C1");
+ check_field_offset(lv, s2020c1f0, ABISELECT(120,84), "S2020C1.s2020c1f0");
+ check_field_offset(lv, s2020c1f1, ABISELECT(728,528), "S2020C1.s2020c1f1");
+ check_field_offset(lv, s2020c1f2, ABISELECT(760,560), "S2020C1.s2020c1f2");
+ test_class_info(&lv, &cd_S2020C1);
+ dp->~S2020C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2020C1(Test_S2020C1, "S2020C1", ABISELECT(784,576));
+
+#else // __cplusplus
+
+extern void _ZN7S2020C1C1Ev();
+extern void _ZN7S2020C1D1Ev();
+Name_Map name_map_S2020C1[] = {
+ NSPAIR(_ZN7S2020C1C1Ev),
+ NSPAIR(_ZN7S2020C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2020C4;
+extern VTBL_ENTRY _ZTI7S2020C4[];
+extern VTBL_ENTRY _ZTV7S2020C4[];
+extern Class_Descriptor cd_S2020C3;
+extern VTBL_ENTRY _ZTI7S2020C3[];
+extern VTBL_ENTRY _ZTV7S2020C3[];
+extern Class_Descriptor cd_S2020C2;
+extern VTBL_ENTRY _ZTI7S2020C2[];
+extern VTBL_ENTRY _ZTV7S2020C2[];
+extern Class_Descriptor cd_S2020C9;
+extern VTBL_ENTRY _ZTI7S2020C9[];
+extern VTBL_ENTRY _ZTV7S2020C9[];
+extern Class_Descriptor cd_S2020C8;
+extern VTBL_ENTRY _ZTI7S2020C8[];
+extern VTBL_ENTRY _ZTV7S2020C8[];
+static Base_Class bases_S2020C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2020C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2020C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2020C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2020C9, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2020C8, ABISELECT(72,56), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2020C1[];
+extern void _ZN7S2020C1D1Ev();
+extern void _ZN7S2020C1D0Ev();
+extern void _ZN7S2020C43v11Ev();
+extern void _ZN7S2020C43v12Ev();
+extern void _ZN7S2020C43v13Ev();
+extern void _ZN7S2020C33v14Ev();
+extern void _ZN7S2020C33v15Ev();
+extern void _ZN7S2020C33v16Ev();
+extern void _ZN7S2020C23v17Ev();
+extern void _ZN7S2020C23v18Ev();
+extern void _ZN7S2020C23v19Ev();
+extern void _ZN7S2020C12v1Ev();
+extern void _ZN7S2020C12v2Ev();
+extern void _ZN7S2020C12v3Ev();
+extern void _ZN7S2020C12v4Ev();
+extern void _ZN7S2020C12v5Ev();
+extern void _ZN7S2020C12v6Ev();
+extern void _ZN7S2020C12v7Ev();
+extern void _ZN7S2020C12v8Ev();
+extern void _ZN7S2020C12v9Ev();
+extern void _ZN7S2020C13v10Ev();
+extern void ABISELECT(_ZThn72_N7S2020C1D1Ev,_ZThn56_N7S2020C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2020C1D0Ev,_ZThn56_N7S2020C1D0Ev)();
+extern void _ZN7S2020C93v20Ev();
+extern void _ZN7S2020C93v21Ev();
+extern void _ZN7S2020C93v22Ev();
+extern void _ZN7S2020C93v23Ev();
+extern void _ZN7S2020C93v24Ev();
+extern void _ZN7S2020C93v25Ev();
+extern void _ZN7S2020C93v26Ev();
+extern void _ZN7S2020C93v27Ev();
+extern void _ZN7S2020C93v28Ev();
+extern void _ZN7S2020C93v29Ev();
+extern void _ZN7S2020C93v30Ev();
+extern void _ZN7S2020C93v31Ev();
+extern void _ZN7S2020C93v32Ev();
+extern void _ZN7S2020C93v33Ev();
+extern void _ZN7S2020C83v34Ev();
+extern void _ZN7S2020C83v35Ev();
+extern void _ZN7S2020C83v36Ev();
+extern void _ZN7S2020C83v37Ev();
+extern void _ZN7S2020C83v38Ev();
+extern void _ZN7S2020C83v39Ev();
+extern void _ZN7S2020C83v40Ev();
+static VTBL_ENTRY vtc_S2020C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2020C1[0]),
+ (VTBL_ENTRY)&_ZN7S2020C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2020C43v13Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2020C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2020C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2020C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2020C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2020C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S2020C13v10Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2020C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2020C1D1Ev,_ZThn56_N7S2020C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2020C1D0Ev,_ZThn56_N7S2020C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2020C93v20Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v21Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v22Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v23Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v27Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v28Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v29Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v30Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v31Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v32Ev,
+ (VTBL_ENTRY)&_ZN7S2020C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v34Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v35Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v36Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v37Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v38Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v39Ev,
+ (VTBL_ENTRY)&_ZN7S2020C83v40Ev,
+};
+extern VTBL_ENTRY _ZTI7S2020C1[];
+extern VTBL_ENTRY _ZTV7S2020C1[];
+Class_Descriptor cd_S2020C1 = { "S2020C1", // class name
+ bases_S2020C1, 5,
+ &(vtc_S2020C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(784,576), // object size
+ NSPAIRA(_ZTI7S2020C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2020C1),48, //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 S2012C4 {
+ virtual ~S2012C4(); // _ZN7S2012C4D1Ev
+ virtual void v10(); // _ZN7S2012C43v10Ev
+ virtual void v11(); // _ZN7S2012C43v11Ev
+ virtual void v12(); // _ZN7S2012C43v12Ev
+ S2012C4(); // tgen
+};
+//SIG(-1 S2012C4) C1{ vd v1 v2 v3}
+
+
+ S2012C4 ::~S2012C4(){ note_dtor("S2012C4", this);}
+void S2012C4 ::v10(){vfunc_called(this, "_ZN7S2012C43v10Ev");}
+void S2012C4 ::v11(){vfunc_called(this, "_ZN7S2012C43v11Ev");}
+void S2012C4 ::v12(){vfunc_called(this, "_ZN7S2012C43v12Ev");}
+S2012C4 ::S2012C4(){ note_ctor("S2012C4", this);} // tgen
+
+static void Test_S2012C4()
+{
+ extern Class_Descriptor cd_S2012C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2012C4, buf);
+ S2012C4 *dp, &lv = *(dp=new (buf) S2012C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2012C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2012C4)");
+ test_class_info(&lv, &cd_S2012C4);
+ dp->~S2012C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2012C4(Test_S2012C4, "S2012C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2012C4C1Ev();
+extern void _ZN7S2012C4D1Ev();
+Name_Map name_map_S2012C4[] = {
+ NSPAIR(_ZN7S2012C4C1Ev),
+ NSPAIR(_ZN7S2012C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2012C4[];
+extern void _ZN7S2012C4D1Ev();
+extern void _ZN7S2012C4D0Ev();
+extern void _ZN7S2012C43v10Ev();
+extern void _ZN7S2012C43v11Ev();
+extern void _ZN7S2012C43v12Ev();
+static VTBL_ENTRY vtc_S2012C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2012C4[0]),
+ (VTBL_ENTRY)&_ZN7S2012C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2012C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S2012C4[];
+extern VTBL_ENTRY _ZTV7S2012C4[];
+Class_Descriptor cd_S2012C4 = { "S2012C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2012C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2012C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2012C4),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 S2012C3 : S2012C4 {
+ virtual ~S2012C3(); // _ZN7S2012C3D1Ev
+ virtual void v13(); // _ZN7S2012C33v13Ev
+ virtual void v14(); // _ZN7S2012C33v14Ev
+ virtual void v15(); // _ZN7S2012C33v15Ev
+ S2012C3(); // tgen
+};
+//SIG(-1 S2012C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2012C3 ::~S2012C3(){ note_dtor("S2012C3", this);}
+void S2012C3 ::v13(){vfunc_called(this, "_ZN7S2012C33v13Ev");}
+void S2012C3 ::v14(){vfunc_called(this, "_ZN7S2012C33v14Ev");}
+void S2012C3 ::v15(){vfunc_called(this, "_ZN7S2012C33v15Ev");}
+S2012C3 ::S2012C3(){ note_ctor("S2012C3", this);} // tgen
+
+static void Test_S2012C3()
+{
+ extern Class_Descriptor cd_S2012C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2012C3, buf);
+ S2012C3 *dp, &lv = *(dp=new (buf) S2012C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2012C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2012C3)");
+ check_base_class_offset(lv, (S2012C4*), 0, "S2012C3");
+ test_class_info(&lv, &cd_S2012C3);
+ dp->~S2012C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2012C3(Test_S2012C3, "S2012C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2012C3C1Ev();
+extern void _ZN7S2012C3D1Ev();
+Name_Map name_map_S2012C3[] = {
+ NSPAIR(_ZN7S2012C3C1Ev),
+ NSPAIR(_ZN7S2012C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2012C4;
+extern VTBL_ENTRY _ZTI7S2012C4[];
+extern VTBL_ENTRY _ZTV7S2012C4[];
+static Base_Class bases_S2012C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2012C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2012C3[];
+extern void _ZN7S2012C3D1Ev();
+extern void _ZN7S2012C3D0Ev();
+extern void _ZN7S2012C43v10Ev();
+extern void _ZN7S2012C43v11Ev();
+extern void _ZN7S2012C43v12Ev();
+extern void _ZN7S2012C33v13Ev();
+extern void _ZN7S2012C33v14Ev();
+extern void _ZN7S2012C33v15Ev();
+static VTBL_ENTRY vtc_S2012C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2012C3[0]),
+ (VTBL_ENTRY)&_ZN7S2012C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2012C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S2012C3[];
+extern VTBL_ENTRY _ZTV7S2012C3[];
+Class_Descriptor cd_S2012C3 = { "S2012C3", // class name
+ bases_S2012C3, 1,
+ &(vtc_S2012C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2012C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2012C3),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 S2012C2 : S2012C3 {
+ ::S10183C20 s2012c2f0;
+ ::S10184C7_nt s2012c2f1;
+ char s2012c2f2;
+ virtual ~S2012C2(); // _ZN7S2012C2D1Ev
+ virtual void v16(); // _ZN7S2012C23v16Ev
+ virtual void v17(); // _ZN7S2012C23v17Ev
+ virtual void v18(); // _ZN7S2012C23v18Ev
+ S2012C2(); // tgen
+};
+//SIG(-1 S2012C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc}
+
+
+ S2012C2 ::~S2012C2(){ note_dtor("S2012C2", this);}
+void S2012C2 ::v16(){vfunc_called(this, "_ZN7S2012C23v16Ev");}
+void S2012C2 ::v17(){vfunc_called(this, "_ZN7S2012C23v17Ev");}
+void S2012C2 ::v18(){vfunc_called(this, "_ZN7S2012C23v18Ev");}
+S2012C2 ::S2012C2(){ note_ctor("S2012C2", this);} // tgen
+
+static void Test_S2012C2()
+{
+ extern Class_Descriptor cd_S2012C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2012C2, buf);
+ S2012C2 *dp, &lv = *(dp=new (buf) S2012C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2012C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2012C2)");
+ check_base_class_offset(lv, (S2012C4*)(S2012C3*), 0, "S2012C2");
+ check_base_class_offset(lv, (S2012C3*), 0, "S2012C2");
+ check_field_offset(lv, s2012c2f0, ABISELECT(8,4), "S2012C2.s2012c2f0");
+ check_field_offset(lv, s2012c2f1, ABISELECT(32,20), "S2012C2.s2012c2f1");
+ check_field_offset(lv, s2012c2f2, ABISELECT(64,52), "S2012C2.s2012c2f2");
+ test_class_info(&lv, &cd_S2012C2);
+ dp->~S2012C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2012C2(Test_S2012C2, "S2012C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2012C2C1Ev();
+extern void _ZN7S2012C2D1Ev();
+Name_Map name_map_S2012C2[] = {
+ NSPAIR(_ZN7S2012C2C1Ev),
+ NSPAIR(_ZN7S2012C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2012C4;
+extern VTBL_ENTRY _ZTI7S2012C4[];
+extern VTBL_ENTRY _ZTV7S2012C4[];
+extern Class_Descriptor cd_S2012C3;
+extern VTBL_ENTRY _ZTI7S2012C3[];
+extern VTBL_ENTRY _ZTV7S2012C3[];
+static Base_Class bases_S2012C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2012C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2012C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2012C2[];
+extern void _ZN7S2012C2D1Ev();
+extern void _ZN7S2012C2D0Ev();
+extern void _ZN7S2012C43v10Ev();
+extern void _ZN7S2012C43v11Ev();
+extern void _ZN7S2012C43v12Ev();
+extern void _ZN7S2012C33v13Ev();
+extern void _ZN7S2012C33v14Ev();
+extern void _ZN7S2012C33v15Ev();
+extern void _ZN7S2012C23v16Ev();
+extern void _ZN7S2012C23v17Ev();
+extern void _ZN7S2012C23v18Ev();
+static VTBL_ENTRY vtc_S2012C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2012C2[0]),
+ (VTBL_ENTRY)&_ZN7S2012C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2012C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2012C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2012C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2012C23v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S2012C2[];
+extern VTBL_ENTRY _ZTV7S2012C2[];
+Class_Descriptor cd_S2012C2 = { "S2012C2", // class name
+ bases_S2012C2, 2,
+ &(vtc_S2012C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2012C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2012C2),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 S2012C10 {
+ void *s2012c10f0[2];
+ virtual ~S2012C10(); // _ZN8S2012C10D1Ev
+ virtual void v19(); // _ZN8S2012C103v19Ev
+ virtual void v20(); // _ZN8S2012C103v20Ev
+ virtual void v21(); // _ZN8S2012C103v21Ev
+ virtual void v22(); // _ZN8S2012C103v22Ev
+ virtual void v23(); // _ZN8S2012C103v23Ev
+ virtual void v24(); // _ZN8S2012C103v24Ev
+ virtual void v25(); // _ZN8S2012C103v25Ev
+ virtual void v26(); // _ZN8S2012C103v26Ev
+ virtual void v27(); // _ZN8S2012C103v27Ev
+ virtual void v28(); // _ZN8S2012C103v28Ev
+ virtual void v29(); // _ZN8S2012C103v29Ev
+ virtual void v30(); // _ZN8S2012C103v30Ev
+ virtual void v31(); // _ZN8S2012C103v31Ev
+ virtual void v32(); // _ZN8S2012C103v32Ev
+ S2012C10(); // tgen
+};
+//SIG(-1 S2012C10) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fp[2]}
+
+
+ S2012C10 ::~S2012C10(){ note_dtor("S2012C10", this);}
+void S2012C10 ::v19(){vfunc_called(this, "_ZN8S2012C103v19Ev");}
+void S2012C10 ::v20(){vfunc_called(this, "_ZN8S2012C103v20Ev");}
+void S2012C10 ::v21(){vfunc_called(this, "_ZN8S2012C103v21Ev");}
+void S2012C10 ::v22(){vfunc_called(this, "_ZN8S2012C103v22Ev");}
+void S2012C10 ::v23(){vfunc_called(this, "_ZN8S2012C103v23Ev");}
+void S2012C10 ::v24(){vfunc_called(this, "_ZN8S2012C103v24Ev");}
+void S2012C10 ::v25(){vfunc_called(this, "_ZN8S2012C103v25Ev");}
+void S2012C10 ::v26(){vfunc_called(this, "_ZN8S2012C103v26Ev");}
+void S2012C10 ::v27(){vfunc_called(this, "_ZN8S2012C103v27Ev");}
+void S2012C10 ::v28(){vfunc_called(this, "_ZN8S2012C103v28Ev");}
+void S2012C10 ::v29(){vfunc_called(this, "_ZN8S2012C103v29Ev");}
+void S2012C10 ::v30(){vfunc_called(this, "_ZN8S2012C103v30Ev");}
+void S2012C10 ::v31(){vfunc_called(this, "_ZN8S2012C103v31Ev");}
+void S2012C10 ::v32(){vfunc_called(this, "_ZN8S2012C103v32Ev");}
+S2012C10 ::S2012C10(){ note_ctor("S2012C10", this);} // tgen
+
+static void Test_S2012C10()
+{
+ extern Class_Descriptor cd_S2012C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S2012C10, buf);
+ S2012C10 *dp, &lv = *(dp=new (buf) S2012C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S2012C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2012C10)");
+ check_field_offset(lv, s2012c10f0, ABISELECT(8,4), "S2012C10.s2012c10f0");
+ test_class_info(&lv, &cd_S2012C10);
+ dp->~S2012C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2012C10(Test_S2012C10, "S2012C10", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S2012C10C1Ev();
+extern void _ZN8S2012C10D1Ev();
+Name_Map name_map_S2012C10[] = {
+ NSPAIR(_ZN8S2012C10C1Ev),
+ NSPAIR(_ZN8S2012C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2012C10[];
+extern void _ZN8S2012C10D1Ev();
+extern void _ZN8S2012C10D0Ev();
+extern void _ZN8S2012C103v19Ev();
+extern void _ZN8S2012C103v20Ev();
+extern void _ZN8S2012C103v21Ev();
+extern void _ZN8S2012C103v22Ev();
+extern void _ZN8S2012C103v23Ev();
+extern void _ZN8S2012C103v24Ev();
+extern void _ZN8S2012C103v25Ev();
+extern void _ZN8S2012C103v26Ev();
+extern void _ZN8S2012C103v27Ev();
+extern void _ZN8S2012C103v28Ev();
+extern void _ZN8S2012C103v29Ev();
+extern void _ZN8S2012C103v30Ev();
+extern void _ZN8S2012C103v31Ev();
+extern void _ZN8S2012C103v32Ev();
+static VTBL_ENTRY vtc_S2012C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2012C10[0]),
+ (VTBL_ENTRY)&_ZN8S2012C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2012C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v19Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v32Ev,
+};
+extern VTBL_ENTRY _ZTI8S2012C10[];
+extern VTBL_ENTRY _ZTV8S2012C10[];
+Class_Descriptor cd_S2012C10 = { "S2012C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2012C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S2012C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2012C10),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2012C9 : S2012C10 {
+ ::S10183C5_nt s2012c9f0;
+ virtual ~S2012C9(); // _ZN7S2012C9D1Ev
+ virtual void v33(); // _ZN7S2012C93v33Ev
+ virtual void v34(); // _ZN7S2012C93v34Ev
+ virtual void v35(); // _ZN7S2012C93v35Ev
+ virtual void v36(); // _ZN7S2012C93v36Ev
+ virtual void v37(); // _ZN7S2012C93v37Ev
+ virtual void v38(); // _ZN7S2012C93v38Ev
+ virtual void v39(); // _ZN7S2012C93v39Ev
+ S2012C9(); // tgen
+};
+//SIG(-1 S2012C9) C1{ BC2{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 Fp[2]} vd v1 v2 v3 v4 v5 v6 v7 FC3{ m Fp Fi[2] FC4{ m}}}
+
+
+ S2012C9 ::~S2012C9(){ note_dtor("S2012C9", this);}
+void S2012C9 ::v33(){vfunc_called(this, "_ZN7S2012C93v33Ev");}
+void S2012C9 ::v34(){vfunc_called(this, "_ZN7S2012C93v34Ev");}
+void S2012C9 ::v35(){vfunc_called(this, "_ZN7S2012C93v35Ev");}
+void S2012C9 ::v36(){vfunc_called(this, "_ZN7S2012C93v36Ev");}
+void S2012C9 ::v37(){vfunc_called(this, "_ZN7S2012C93v37Ev");}
+void S2012C9 ::v38(){vfunc_called(this, "_ZN7S2012C93v38Ev");}
+void S2012C9 ::v39(){vfunc_called(this, "_ZN7S2012C93v39Ev");}
+S2012C9 ::S2012C9(){ note_ctor("S2012C9", this);} // tgen
+
+static void Test_S2012C9()
+{
+ extern Class_Descriptor cd_S2012C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S2012C9, buf);
+ S2012C9 *dp, &lv = *(dp=new (buf) S2012C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S2012C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2012C9)");
+ check_base_class_offset(lv, (S2012C10*), 0, "S2012C9");
+ check_field_offset(lv, s2012c9f0, ABISELECT(24,12), "S2012C9.s2012c9f0");
+ test_class_info(&lv, &cd_S2012C9);
+ dp->~S2012C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2012C9(Test_S2012C9, "S2012C9", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2012C9C1Ev();
+extern void _ZN7S2012C9D1Ev();
+Name_Map name_map_S2012C9[] = {
+ NSPAIR(_ZN7S2012C9C1Ev),
+ NSPAIR(_ZN7S2012C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2012C10;
+extern VTBL_ENTRY _ZTI8S2012C10[];
+extern VTBL_ENTRY _ZTV8S2012C10[];
+static Base_Class bases_S2012C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2012C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2012C9[];
+extern void _ZN7S2012C9D1Ev();
+extern void _ZN7S2012C9D0Ev();
+extern void _ZN8S2012C103v19Ev();
+extern void _ZN8S2012C103v20Ev();
+extern void _ZN8S2012C103v21Ev();
+extern void _ZN8S2012C103v22Ev();
+extern void _ZN8S2012C103v23Ev();
+extern void _ZN8S2012C103v24Ev();
+extern void _ZN8S2012C103v25Ev();
+extern void _ZN8S2012C103v26Ev();
+extern void _ZN8S2012C103v27Ev();
+extern void _ZN8S2012C103v28Ev();
+extern void _ZN8S2012C103v29Ev();
+extern void _ZN8S2012C103v30Ev();
+extern void _ZN8S2012C103v31Ev();
+extern void _ZN8S2012C103v32Ev();
+extern void _ZN7S2012C93v33Ev();
+extern void _ZN7S2012C93v34Ev();
+extern void _ZN7S2012C93v35Ev();
+extern void _ZN7S2012C93v36Ev();
+extern void _ZN7S2012C93v37Ev();
+extern void _ZN7S2012C93v38Ev();
+extern void _ZN7S2012C93v39Ev();
+static VTBL_ENTRY vtc_S2012C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2012C9[0]),
+ (VTBL_ENTRY)&_ZN7S2012C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2012C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v19Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v32Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v39Ev,
+};
+extern VTBL_ENTRY _ZTI7S2012C9[];
+extern VTBL_ENTRY _ZTV7S2012C9[];
+Class_Descriptor cd_S2012C9 = { "S2012C9", // class name
+ bases_S2012C9, 1,
+ &(vtc_S2012C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI7S2012C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2012C9),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2012C1 : S2012C2 , S2012C9 {
+ ::S2041C13 s2012c1f0;
+ virtual ~S2012C1(); // _ZN7S2012C1D1Ev
+ virtual void v1(); // _ZN7S2012C12v1Ev
+ virtual void v2(); // _ZN7S2012C12v2Ev
+ virtual void v3(); // _ZN7S2012C12v3Ev
+ virtual void v4(); // _ZN7S2012C12v4Ev
+ virtual void v5(); // _ZN7S2012C12v5Ev
+ virtual void v6(); // _ZN7S2012C12v6Ev
+ virtual void v7(); // _ZN7S2012C12v7Ev
+ virtual void v8(); // _ZN7S2012C12v8Ev
+ virtual void v9(); // _ZN7S2012C12v9Ev
+ S2012C1(); // tgen
+};
+//SIG(1 S2012C1) C1{ BC2{ BC3{ BC4{ vd v10 v11 v12} vd v13 v14 v15} vd v16 v17 v18 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} BC9{ BC10{ vd v19 v20 v21 v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 Fp[2]} vd v33 v34 v35 v36 v37 v38 v39 FC11{ m Fp Fi[2] FC12{ m}}} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 FC13{ BC14{ vd} Fi FC15{ BC16{ vd v42 v43} vd v40 v41 FC17{ m Fp Fi FC18{ m}} FC17 Fi} FC19{ BC16 vd v44 v45 FC20{ BC16 vd v46 v47 FC17} FC15 FC21{ BC5 BC16 vd v48 v49} FC22{ vd m FC23{ m Fs[6] Fi[2] Fc Fs}} FC17 FC17 Fc[2] Fi FC17 FC17 FC17 FC17 FC17 Fi[3] Fp FC17 FC22 FC17 Fi} FC24{ Fi FC25{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}}}
+
+
+ S2012C1 ::~S2012C1(){ note_dtor("S2012C1", this);}
+void S2012C1 ::v1(){vfunc_called(this, "_ZN7S2012C12v1Ev");}
+void S2012C1 ::v2(){vfunc_called(this, "_ZN7S2012C12v2Ev");}
+void S2012C1 ::v3(){vfunc_called(this, "_ZN7S2012C12v3Ev");}
+void S2012C1 ::v4(){vfunc_called(this, "_ZN7S2012C12v4Ev");}
+void S2012C1 ::v5(){vfunc_called(this, "_ZN7S2012C12v5Ev");}
+void S2012C1 ::v6(){vfunc_called(this, "_ZN7S2012C12v6Ev");}
+void S2012C1 ::v7(){vfunc_called(this, "_ZN7S2012C12v7Ev");}
+void S2012C1 ::v8(){vfunc_called(this, "_ZN7S2012C12v8Ev");}
+void S2012C1 ::v9(){vfunc_called(this, "_ZN7S2012C12v9Ev");}
+S2012C1 ::S2012C1(){ note_ctor("S2012C1", this);} // tgen
+
+static void Test_S2012C1()
+{
+ extern Class_Descriptor cd_S2012C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(92,133)];
+ init_test(&cd_S2012C1, buf);
+ S2012C1 *dp, &lv = *(dp=new (buf) S2012C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(728,528), "sizeof(S2012C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2012C1)");
+ check_base_class_offset(lv, (S2012C4*)(S2012C3*)(S2012C2*), 0, "S2012C1");
+ check_base_class_offset(lv, (S2012C3*)(S2012C2*), 0, "S2012C1");
+ check_base_class_offset(lv, (S2012C2*), 0, "S2012C1");
+ check_base_class_offset(lv, (S2012C10*)(S2012C9*), ABISELECT(72,56), "S2012C1");
+ check_base_class_offset(lv, (S2012C9*), ABISELECT(72,56), "S2012C1");
+ check_field_offset(lv, s2012c1f0, ABISELECT(120,84), "S2012C1.s2012c1f0");
+ test_class_info(&lv, &cd_S2012C1);
+ dp->~S2012C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2012C1(Test_S2012C1, "S2012C1", ABISELECT(728,528));
+
+#else // __cplusplus
+
+extern void _ZN7S2012C1C1Ev();
+extern void _ZN7S2012C1D1Ev();
+Name_Map name_map_S2012C1[] = {
+ NSPAIR(_ZN7S2012C1C1Ev),
+ NSPAIR(_ZN7S2012C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2012C4;
+extern VTBL_ENTRY _ZTI7S2012C4[];
+extern VTBL_ENTRY _ZTV7S2012C4[];
+extern Class_Descriptor cd_S2012C3;
+extern VTBL_ENTRY _ZTI7S2012C3[];
+extern VTBL_ENTRY _ZTV7S2012C3[];
+extern Class_Descriptor cd_S2012C2;
+extern VTBL_ENTRY _ZTI7S2012C2[];
+extern VTBL_ENTRY _ZTV7S2012C2[];
+extern Class_Descriptor cd_S2012C10;
+extern VTBL_ENTRY _ZTI8S2012C10[];
+extern VTBL_ENTRY _ZTV8S2012C10[];
+extern Class_Descriptor cd_S2012C9;
+extern VTBL_ENTRY _ZTI7S2012C9[];
+extern VTBL_ENTRY _ZTV7S2012C9[];
+static Base_Class bases_S2012C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2012C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2012C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2012C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2012C10, ABISELECT(72,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2012C9, ABISELECT(72,56), //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
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2012C1[];
+extern void _ZN7S2012C1D1Ev();
+extern void _ZN7S2012C1D0Ev();
+extern void _ZN7S2012C43v10Ev();
+extern void _ZN7S2012C43v11Ev();
+extern void _ZN7S2012C43v12Ev();
+extern void _ZN7S2012C33v13Ev();
+extern void _ZN7S2012C33v14Ev();
+extern void _ZN7S2012C33v15Ev();
+extern void _ZN7S2012C23v16Ev();
+extern void _ZN7S2012C23v17Ev();
+extern void _ZN7S2012C23v18Ev();
+extern void _ZN7S2012C12v1Ev();
+extern void _ZN7S2012C12v2Ev();
+extern void _ZN7S2012C12v3Ev();
+extern void _ZN7S2012C12v4Ev();
+extern void _ZN7S2012C12v5Ev();
+extern void _ZN7S2012C12v6Ev();
+extern void _ZN7S2012C12v7Ev();
+extern void _ZN7S2012C12v8Ev();
+extern void _ZN7S2012C12v9Ev();
+extern void ABISELECT(_ZThn72_N7S2012C1D1Ev,_ZThn56_N7S2012C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2012C1D0Ev,_ZThn56_N7S2012C1D0Ev)();
+extern void _ZN8S2012C103v19Ev();
+extern void _ZN8S2012C103v20Ev();
+extern void _ZN8S2012C103v21Ev();
+extern void _ZN8S2012C103v22Ev();
+extern void _ZN8S2012C103v23Ev();
+extern void _ZN8S2012C103v24Ev();
+extern void _ZN8S2012C103v25Ev();
+extern void _ZN8S2012C103v26Ev();
+extern void _ZN8S2012C103v27Ev();
+extern void _ZN8S2012C103v28Ev();
+extern void _ZN8S2012C103v29Ev();
+extern void _ZN8S2012C103v30Ev();
+extern void _ZN8S2012C103v31Ev();
+extern void _ZN8S2012C103v32Ev();
+extern void _ZN7S2012C93v33Ev();
+extern void _ZN7S2012C93v34Ev();
+extern void _ZN7S2012C93v35Ev();
+extern void _ZN7S2012C93v36Ev();
+extern void _ZN7S2012C93v37Ev();
+extern void _ZN7S2012C93v38Ev();
+extern void _ZN7S2012C93v39Ev();
+static VTBL_ENTRY vtc_S2012C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2012C1[0]),
+ (VTBL_ENTRY)&_ZN7S2012C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2012C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2012C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2012C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2012C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S2012C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S2012C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S2012C12v9Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2012C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2012C1D1Ev,_ZThn56_N7S2012C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2012C1D0Ev,_ZThn56_N7S2012C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2012C103v19Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v23Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v24Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v25Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v26Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v27Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v28Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v29Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v30Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v31Ev,
+ (VTBL_ENTRY)&_ZN8S2012C103v32Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v33Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v34Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v35Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v36Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v37Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v38Ev,
+ (VTBL_ENTRY)&_ZN7S2012C93v39Ev,
+};
+extern VTBL_ENTRY _ZTI7S2012C1[];
+extern VTBL_ENTRY _ZTV7S2012C1[];
+Class_Descriptor cd_S2012C1 = { "S2012C1", // class name
+ bases_S2012C1, 5,
+ &(vtc_S2012C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(728,528), // object size
+ NSPAIRA(_ZTI7S2012C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2012C1),47, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 5, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2331C4 {
+ ::S10183C15_nt s2331c4f0;
+ int s2331c4f1[2];
+ char s2331c4f2;
+ virtual ~S2331C4(); // _ZN7S2331C4D1Ev
+ virtual void v5(); // _ZN7S2331C42v5Ev
+ virtual void v6(); // _ZN7S2331C42v6Ev
+ virtual void v7(); // _ZN7S2331C42v7Ev
+ S2331C4(); // tgen
+};
+//SIG(-1 S2331C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2331C4 ::~S2331C4(){ note_dtor("S2331C4", this);}
+void S2331C4 ::v5(){vfunc_called(this, "_ZN7S2331C42v5Ev");}
+void S2331C4 ::v6(){vfunc_called(this, "_ZN7S2331C42v6Ev");}
+void S2331C4 ::v7(){vfunc_called(this, "_ZN7S2331C42v7Ev");}
+S2331C4 ::S2331C4(){ note_ctor("S2331C4", this);} // tgen
+
+static void Test_S2331C4()
+{
+ extern Class_Descriptor cd_S2331C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2331C4, buf);
+ S2331C4 *dp, &lv = *(dp=new (buf) S2331C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2331C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C4)");
+ check_field_offset(lv, s2331c4f0, ABISELECT(8,4), "S2331C4.s2331c4f0");
+ check_field_offset(lv, s2331c4f1, ABISELECT(24,16), "S2331C4.s2331c4f1");
+ check_field_offset(lv, s2331c4f2, ABISELECT(32,24), "S2331C4.s2331c4f2");
+ test_class_info(&lv, &cd_S2331C4);
+ dp->~S2331C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C4(Test_S2331C4, "S2331C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C4C1Ev();
+extern void _ZN7S2331C4D1Ev();
+Name_Map name_map_S2331C4[] = {
+ NSPAIR(_ZN7S2331C4C1Ev),
+ NSPAIR(_ZN7S2331C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2331C4[];
+extern void _ZN7S2331C4D1Ev();
+extern void _ZN7S2331C4D0Ev();
+extern void _ZN7S2331C42v5Ev();
+extern void _ZN7S2331C42v6Ev();
+extern void _ZN7S2331C42v7Ev();
+static VTBL_ENTRY vtc_S2331C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C4[0]),
+ (VTBL_ENTRY)&_ZN7S2331C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C4[];
+extern VTBL_ENTRY _ZTV7S2331C4[];
+Class_Descriptor cd_S2331C4 = { "S2331C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2331C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2331C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C4),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 S2331C7 {
+ virtual ~S2331C7(); // _ZN7S2331C7D1Ev
+ virtual void v8(); // _ZN7S2331C72v8Ev
+ virtual void v9(); // _ZN7S2331C72v9Ev
+ virtual void v10(); // _ZN7S2331C73v10Ev
+ S2331C7(); // tgen
+};
+//SIG(-1 S2331C7) C1{ vd v1 v2 v3}
+
+
+ S2331C7 ::~S2331C7(){ note_dtor("S2331C7", this);}
+void S2331C7 ::v8(){vfunc_called(this, "_ZN7S2331C72v8Ev");}
+void S2331C7 ::v9(){vfunc_called(this, "_ZN7S2331C72v9Ev");}
+void S2331C7 ::v10(){vfunc_called(this, "_ZN7S2331C73v10Ev");}
+S2331C7 ::S2331C7(){ note_ctor("S2331C7", this);} // tgen
+
+static void Test_S2331C7()
+{
+ extern Class_Descriptor cd_S2331C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2331C7, buf);
+ S2331C7 *dp, &lv = *(dp=new (buf) S2331C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2331C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C7)");
+ test_class_info(&lv, &cd_S2331C7);
+ dp->~S2331C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C7(Test_S2331C7, "S2331C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C7C1Ev();
+extern void _ZN7S2331C7D1Ev();
+Name_Map name_map_S2331C7[] = {
+ NSPAIR(_ZN7S2331C7C1Ev),
+ NSPAIR(_ZN7S2331C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2331C7[];
+extern void _ZN7S2331C7D1Ev();
+extern void _ZN7S2331C7D0Ev();
+extern void _ZN7S2331C72v8Ev();
+extern void _ZN7S2331C72v9Ev();
+extern void _ZN7S2331C73v10Ev();
+static VTBL_ENTRY vtc_S2331C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C7[0]),
+ (VTBL_ENTRY)&_ZN7S2331C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2331C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2331C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2331C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C7[];
+extern VTBL_ENTRY _ZTV7S2331C7[];
+Class_Descriptor cd_S2331C7 = { "S2331C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2331C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2331C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C7),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 S2331C3 : S2331C4 , S2331C7 {
+ void *s2331c3f0;
+ char s2331c3f1;
+ int s2331c3f2;
+ virtual ~S2331C3(); // _ZN7S2331C3D1Ev
+ virtual void v11(); // _ZN7S2331C33v11Ev
+ virtual void v12(); // _ZN7S2331C33v12Ev
+ virtual void v13(); // _ZN7S2331C33v13Ev
+ virtual void v14(); // _ZN7S2331C33v14Ev
+ virtual void v15(); // _ZN7S2331C33v15Ev
+ virtual void v16(); // _ZN7S2331C33v16Ev
+ virtual void v17(); // _ZN7S2331C33v17Ev
+ virtual void v18(); // _ZN7S2331C33v18Ev
+ virtual void v19(); // _ZN7S2331C33v19Ev
+ virtual void v20(); // _ZN7S2331C33v20Ev
+ S2331C3(); // tgen
+};
+//SIG(-1 S2331C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2331C3 ::~S2331C3(){ note_dtor("S2331C3", this);}
+void S2331C3 ::v11(){vfunc_called(this, "_ZN7S2331C33v11Ev");}
+void S2331C3 ::v12(){vfunc_called(this, "_ZN7S2331C33v12Ev");}
+void S2331C3 ::v13(){vfunc_called(this, "_ZN7S2331C33v13Ev");}
+void S2331C3 ::v14(){vfunc_called(this, "_ZN7S2331C33v14Ev");}
+void S2331C3 ::v15(){vfunc_called(this, "_ZN7S2331C33v15Ev");}
+void S2331C3 ::v16(){vfunc_called(this, "_ZN7S2331C33v16Ev");}
+void S2331C3 ::v17(){vfunc_called(this, "_ZN7S2331C33v17Ev");}
+void S2331C3 ::v18(){vfunc_called(this, "_ZN7S2331C33v18Ev");}
+void S2331C3 ::v19(){vfunc_called(this, "_ZN7S2331C33v19Ev");}
+void S2331C3 ::v20(){vfunc_called(this, "_ZN7S2331C33v20Ev");}
+S2331C3 ::S2331C3(){ note_ctor("S2331C3", this);} // tgen
+
+static void Test_S2331C3()
+{
+ extern Class_Descriptor cd_S2331C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2331C3, buf);
+ S2331C3 *dp, &lv = *(dp=new (buf) S2331C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2331C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C3)");
+ check_base_class_offset(lv, (S2331C4*), 0, "S2331C3");
+ check_base_class_offset(lv, (S2331C7*), ABISELECT(40,28), "S2331C3");
+ check_field_offset(lv, s2331c3f0, ABISELECT(48,32), "S2331C3.s2331c3f0");
+ check_field_offset(lv, s2331c3f1, ABISELECT(56,36), "S2331C3.s2331c3f1");
+ check_field_offset(lv, s2331c3f2, ABISELECT(60,40), "S2331C3.s2331c3f2");
+ test_class_info(&lv, &cd_S2331C3);
+ dp->~S2331C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C3(Test_S2331C3, "S2331C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C3C1Ev();
+extern void _ZN7S2331C3D1Ev();
+Name_Map name_map_S2331C3[] = {
+ NSPAIR(_ZN7S2331C3C1Ev),
+ NSPAIR(_ZN7S2331C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2331C4;
+extern VTBL_ENTRY _ZTI7S2331C4[];
+extern VTBL_ENTRY _ZTV7S2331C4[];
+extern Class_Descriptor cd_S2331C7;
+extern VTBL_ENTRY _ZTI7S2331C7[];
+extern VTBL_ENTRY _ZTV7S2331C7[];
+static Base_Class bases_S2331C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2331C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2331C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2331C3[];
+extern void _ZN7S2331C3D1Ev();
+extern void _ZN7S2331C3D0Ev();
+extern void _ZN7S2331C42v5Ev();
+extern void _ZN7S2331C42v6Ev();
+extern void _ZN7S2331C42v7Ev();
+extern void _ZN7S2331C33v11Ev();
+extern void _ZN7S2331C33v12Ev();
+extern void _ZN7S2331C33v13Ev();
+extern void _ZN7S2331C33v14Ev();
+extern void _ZN7S2331C33v15Ev();
+extern void _ZN7S2331C33v16Ev();
+extern void _ZN7S2331C33v17Ev();
+extern void _ZN7S2331C33v18Ev();
+extern void _ZN7S2331C33v19Ev();
+extern void _ZN7S2331C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2331C3D1Ev,_ZThn28_N7S2331C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2331C3D0Ev,_ZThn28_N7S2331C3D0Ev)();
+extern void _ZN7S2331C72v8Ev();
+extern void _ZN7S2331C72v9Ev();
+extern void _ZN7S2331C73v10Ev();
+static VTBL_ENTRY vtc_S2331C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C3[0]),
+ (VTBL_ENTRY)&_ZN7S2331C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2331C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2331C3D1Ev,_ZThn28_N7S2331C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2331C3D0Ev,_ZThn28_N7S2331C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2331C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2331C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2331C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C3[];
+extern VTBL_ENTRY _ZTV7S2331C3[];
+Class_Descriptor cd_S2331C3 = { "S2331C3", // class name
+ bases_S2331C3, 2,
+ &(vtc_S2331C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2331C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C3),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 S2331C10 {
+ virtual ~S2331C10(); // _ZN8S2331C10D1Ev
+ virtual void v21(); // _ZN8S2331C103v21Ev
+ virtual void v22(); // _ZN8S2331C103v22Ev
+ virtual void v23(); // _ZN8S2331C103v23Ev
+ S2331C10(); // tgen
+};
+//SIG(-1 S2331C10) C1{ vd v1 v2 v3}
+
+
+ S2331C10 ::~S2331C10(){ note_dtor("S2331C10", this);}
+void S2331C10 ::v21(){vfunc_called(this, "_ZN8S2331C103v21Ev");}
+void S2331C10 ::v22(){vfunc_called(this, "_ZN8S2331C103v22Ev");}
+void S2331C10 ::v23(){vfunc_called(this, "_ZN8S2331C103v23Ev");}
+S2331C10 ::S2331C10(){ note_ctor("S2331C10", this);} // tgen
+
+static void Test_S2331C10()
+{
+ extern Class_Descriptor cd_S2331C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2331C10, buf);
+ S2331C10 *dp, &lv = *(dp=new (buf) S2331C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2331C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C10)");
+ test_class_info(&lv, &cd_S2331C10);
+ dp->~S2331C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C10(Test_S2331C10, "S2331C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2331C10C1Ev();
+extern void _ZN8S2331C10D1Ev();
+Name_Map name_map_S2331C10[] = {
+ NSPAIR(_ZN8S2331C10C1Ev),
+ NSPAIR(_ZN8S2331C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2331C10[];
+extern void _ZN8S2331C10D1Ev();
+extern void _ZN8S2331C10D0Ev();
+extern void _ZN8S2331C103v21Ev();
+extern void _ZN8S2331C103v22Ev();
+extern void _ZN8S2331C103v23Ev();
+static VTBL_ENTRY vtc_S2331C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2331C10[0]),
+ (VTBL_ENTRY)&_ZN8S2331C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2331C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2331C10[];
+extern VTBL_ENTRY _ZTV8S2331C10[];
+Class_Descriptor cd_S2331C10 = { "S2331C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2331C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2331C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2331C10),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 S2331C9 : S2331C10 {
+ ::S10183C20 s2331c9f0;
+ ::S10184C7_nt s2331c9f1;
+ char s2331c9f2;
+ virtual ~S2331C9(); // _ZN7S2331C9D1Ev
+ virtual void v24(); // _ZN7S2331C93v24Ev
+ virtual void v25(); // _ZN7S2331C93v25Ev
+ virtual void v26(); // _ZN7S2331C93v26Ev
+ S2331C9(); // tgen
+};
+//SIG(-1 S2331C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2331C9 ::~S2331C9(){ note_dtor("S2331C9", this);}
+void S2331C9 ::v24(){vfunc_called(this, "_ZN7S2331C93v24Ev");}
+void S2331C9 ::v25(){vfunc_called(this, "_ZN7S2331C93v25Ev");}
+void S2331C9 ::v26(){vfunc_called(this, "_ZN7S2331C93v26Ev");}
+S2331C9 ::S2331C9(){ note_ctor("S2331C9", this);} // tgen
+
+static void Test_S2331C9()
+{
+ extern Class_Descriptor cd_S2331C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2331C9, buf);
+ S2331C9 *dp, &lv = *(dp=new (buf) S2331C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2331C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C9)");
+ check_base_class_offset(lv, (S2331C10*), 0, "S2331C9");
+ check_field_offset(lv, s2331c9f0, ABISELECT(8,4), "S2331C9.s2331c9f0");
+ check_field_offset(lv, s2331c9f1, ABISELECT(32,20), "S2331C9.s2331c9f1");
+ check_field_offset(lv, s2331c9f2, ABISELECT(64,52), "S2331C9.s2331c9f2");
+ test_class_info(&lv, &cd_S2331C9);
+ dp->~S2331C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C9(Test_S2331C9, "S2331C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C9C1Ev();
+extern void _ZN7S2331C9D1Ev();
+Name_Map name_map_S2331C9[] = {
+ NSPAIR(_ZN7S2331C9C1Ev),
+ NSPAIR(_ZN7S2331C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2331C10;
+extern VTBL_ENTRY _ZTI8S2331C10[];
+extern VTBL_ENTRY _ZTV8S2331C10[];
+static Base_Class bases_S2331C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2331C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2331C9[];
+extern void _ZN7S2331C9D1Ev();
+extern void _ZN7S2331C9D0Ev();
+extern void _ZN8S2331C103v21Ev();
+extern void _ZN8S2331C103v22Ev();
+extern void _ZN8S2331C103v23Ev();
+extern void _ZN7S2331C93v24Ev();
+extern void _ZN7S2331C93v25Ev();
+extern void _ZN7S2331C93v26Ev();
+static VTBL_ENTRY vtc_S2331C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C9[0]),
+ (VTBL_ENTRY)&_ZN7S2331C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C9[];
+extern VTBL_ENTRY _ZTV7S2331C9[];
+Class_Descriptor cd_S2331C9 = { "S2331C9", // class name
+ bases_S2331C9, 1,
+ &(vtc_S2331C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2331C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C9),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 S2331C8 : S2331C9 {
+ virtual ~S2331C8(); // _ZN7S2331C8D1Ev
+ virtual void v27(); // _ZN7S2331C83v27Ev
+ virtual void v28(); // _ZN7S2331C83v28Ev
+ virtual void v29(); // _ZN7S2331C83v29Ev
+ virtual void v30(); // _ZN7S2331C83v30Ev
+ S2331C8(); // tgen
+};
+//SIG(-1 S2331C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2331C8 ::~S2331C8(){ note_dtor("S2331C8", this);}
+void S2331C8 ::v27(){vfunc_called(this, "_ZN7S2331C83v27Ev");}
+void S2331C8 ::v28(){vfunc_called(this, "_ZN7S2331C83v28Ev");}
+void S2331C8 ::v29(){vfunc_called(this, "_ZN7S2331C83v29Ev");}
+void S2331C8 ::v30(){vfunc_called(this, "_ZN7S2331C83v30Ev");}
+S2331C8 ::S2331C8(){ note_ctor("S2331C8", this);} // tgen
+
+static void Test_S2331C8()
+{
+ extern Class_Descriptor cd_S2331C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2331C8, buf);
+ S2331C8 *dp, &lv = *(dp=new (buf) S2331C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2331C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C8)");
+ check_base_class_offset(lv, (S2331C10*)(S2331C9*), 0, "S2331C8");
+ check_base_class_offset(lv, (S2331C9*), 0, "S2331C8");
+ test_class_info(&lv, &cd_S2331C8);
+ dp->~S2331C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C8(Test_S2331C8, "S2331C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C8C1Ev();
+extern void _ZN7S2331C8D1Ev();
+Name_Map name_map_S2331C8[] = {
+ NSPAIR(_ZN7S2331C8C1Ev),
+ NSPAIR(_ZN7S2331C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2331C10;
+extern VTBL_ENTRY _ZTI8S2331C10[];
+extern VTBL_ENTRY _ZTV8S2331C10[];
+extern Class_Descriptor cd_S2331C9;
+extern VTBL_ENTRY _ZTI7S2331C9[];
+extern VTBL_ENTRY _ZTV7S2331C9[];
+static Base_Class bases_S2331C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2331C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2331C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2331C8[];
+extern void _ZN7S2331C8D1Ev();
+extern void _ZN7S2331C8D0Ev();
+extern void _ZN8S2331C103v21Ev();
+extern void _ZN8S2331C103v22Ev();
+extern void _ZN8S2331C103v23Ev();
+extern void _ZN7S2331C93v24Ev();
+extern void _ZN7S2331C93v25Ev();
+extern void _ZN7S2331C93v26Ev();
+extern void _ZN7S2331C83v27Ev();
+extern void _ZN7S2331C83v28Ev();
+extern void _ZN7S2331C83v29Ev();
+extern void _ZN7S2331C83v30Ev();
+static VTBL_ENTRY vtc_S2331C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C8[0]),
+ (VTBL_ENTRY)&_ZN7S2331C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C8[];
+extern VTBL_ENTRY _ZTV7S2331C8[];
+Class_Descriptor cd_S2331C8 = { "S2331C8", // class name
+ bases_S2331C8, 2,
+ &(vtc_S2331C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2331C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2331C2 : S2331C3 , S2331C8 {
+ int s2331c2f0[3];
+ char s2331c2f1;
+ ::S10183C9_nt s2331c2f2;
+ virtual ~S2331C2(); // _ZN7S2331C2D1Ev
+ virtual void v31(); // _ZN7S2331C23v31Ev
+ virtual void v32(); // _ZN7S2331C23v32Ev
+ virtual void v33(); // _ZN7S2331C23v33Ev
+ virtual void v34(); // _ZN7S2331C23v34Ev
+ virtual void v35(); // _ZN7S2331C23v35Ev
+ virtual void v36(); // _ZN7S2331C23v36Ev
+ S2331C2(); // tgen
+};
+//SIG(-1 S2331C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2331C2 ::~S2331C2(){ note_dtor("S2331C2", this);}
+void S2331C2 ::v31(){vfunc_called(this, "_ZN7S2331C23v31Ev");}
+void S2331C2 ::v32(){vfunc_called(this, "_ZN7S2331C23v32Ev");}
+void S2331C2 ::v33(){vfunc_called(this, "_ZN7S2331C23v33Ev");}
+void S2331C2 ::v34(){vfunc_called(this, "_ZN7S2331C23v34Ev");}
+void S2331C2 ::v35(){vfunc_called(this, "_ZN7S2331C23v35Ev");}
+void S2331C2 ::v36(){vfunc_called(this, "_ZN7S2331C23v36Ev");}
+S2331C2 ::S2331C2(){ note_ctor("S2331C2", this);} // tgen
+
+static void Test_S2331C2()
+{
+ extern Class_Descriptor cd_S2331C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2331C2, buf);
+ S2331C2 *dp, &lv = *(dp=new (buf) S2331C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2331C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C2)");
+ check_base_class_offset(lv, (S2331C4*)(S2331C3*), 0, "S2331C2");
+ check_base_class_offset(lv, (S2331C7*)(S2331C3*), ABISELECT(40,28), "S2331C2");
+ check_base_class_offset(lv, (S2331C3*), 0, "S2331C2");
+ check_base_class_offset(lv, (S2331C10*)(S2331C9*)(S2331C8*), ABISELECT(64,44), "S2331C2");
+ check_base_class_offset(lv, (S2331C9*)(S2331C8*), ABISELECT(64,44), "S2331C2");
+ check_base_class_offset(lv, (S2331C8*), ABISELECT(64,44), "S2331C2");
+ check_field_offset(lv, s2331c2f0, ABISELECT(132,100), "S2331C2.s2331c2f0");
+ check_field_offset(lv, s2331c2f1, ABISELECT(144,112), "S2331C2.s2331c2f1");
+ check_field_offset(lv, s2331c2f2, ABISELECT(152,116), "S2331C2.s2331c2f2");
+ test_class_info(&lv, &cd_S2331C2);
+ dp->~S2331C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C2(Test_S2331C2, "S2331C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C2C1Ev();
+extern void _ZN7S2331C2D1Ev();
+Name_Map name_map_S2331C2[] = {
+ NSPAIR(_ZN7S2331C2C1Ev),
+ NSPAIR(_ZN7S2331C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2331C4;
+extern VTBL_ENTRY _ZTI7S2331C4[];
+extern VTBL_ENTRY _ZTV7S2331C4[];
+extern Class_Descriptor cd_S2331C7;
+extern VTBL_ENTRY _ZTI7S2331C7[];
+extern VTBL_ENTRY _ZTV7S2331C7[];
+extern Class_Descriptor cd_S2331C3;
+extern VTBL_ENTRY _ZTI7S2331C3[];
+extern VTBL_ENTRY _ZTV7S2331C3[];
+extern Class_Descriptor cd_S2331C10;
+extern VTBL_ENTRY _ZTI8S2331C10[];
+extern VTBL_ENTRY _ZTV8S2331C10[];
+extern Class_Descriptor cd_S2331C9;
+extern VTBL_ENTRY _ZTI7S2331C9[];
+extern VTBL_ENTRY _ZTV7S2331C9[];
+extern Class_Descriptor cd_S2331C8;
+extern VTBL_ENTRY _ZTI7S2331C8[];
+extern VTBL_ENTRY _ZTV7S2331C8[];
+static Base_Class bases_S2331C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2331C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2331C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2331C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2331C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2331C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2331C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2331C2[];
+extern void _ZN7S2331C2D1Ev();
+extern void _ZN7S2331C2D0Ev();
+extern void _ZN7S2331C42v5Ev();
+extern void _ZN7S2331C42v6Ev();
+extern void _ZN7S2331C42v7Ev();
+extern void _ZN7S2331C33v11Ev();
+extern void _ZN7S2331C33v12Ev();
+extern void _ZN7S2331C33v13Ev();
+extern void _ZN7S2331C33v14Ev();
+extern void _ZN7S2331C33v15Ev();
+extern void _ZN7S2331C33v16Ev();
+extern void _ZN7S2331C33v17Ev();
+extern void _ZN7S2331C33v18Ev();
+extern void _ZN7S2331C33v19Ev();
+extern void _ZN7S2331C33v20Ev();
+extern void _ZN7S2331C23v31Ev();
+extern void _ZN7S2331C23v32Ev();
+extern void _ZN7S2331C23v33Ev();
+extern void _ZN7S2331C23v34Ev();
+extern void _ZN7S2331C23v35Ev();
+extern void _ZN7S2331C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2331C2D1Ev,_ZThn28_N7S2331C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2331C2D0Ev,_ZThn28_N7S2331C2D0Ev)();
+extern void _ZN7S2331C72v8Ev();
+extern void _ZN7S2331C72v9Ev();
+extern void _ZN7S2331C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2331C2D1Ev,_ZThn44_N7S2331C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2331C2D0Ev,_ZThn44_N7S2331C2D0Ev)();
+extern void _ZN8S2331C103v21Ev();
+extern void _ZN8S2331C103v22Ev();
+extern void _ZN8S2331C103v23Ev();
+extern void _ZN7S2331C93v24Ev();
+extern void _ZN7S2331C93v25Ev();
+extern void _ZN7S2331C93v26Ev();
+extern void _ZN7S2331C83v27Ev();
+extern void _ZN7S2331C83v28Ev();
+extern void _ZN7S2331C83v29Ev();
+extern void _ZN7S2331C83v30Ev();
+static VTBL_ENTRY vtc_S2331C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C2[0]),
+ (VTBL_ENTRY)&_ZN7S2331C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2331C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2331C2D1Ev,_ZThn28_N7S2331C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2331C2D0Ev,_ZThn28_N7S2331C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2331C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2331C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2331C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2331C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2331C2D1Ev,_ZThn44_N7S2331C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2331C2D0Ev,_ZThn44_N7S2331C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2331C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C2[];
+extern VTBL_ENTRY _ZTV7S2331C2[];
+Class_Descriptor cd_S2331C2 = { "S2331C2", // class name
+ bases_S2331C2, 6,
+ &(vtc_S2331C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2331C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C2),44, //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 S2331C19 {
+ void *s2331c19f0;
+ virtual ~S2331C19(); // _ZN8S2331C19D1Ev
+ virtual void v37(); // _ZN8S2331C193v37Ev
+ virtual void v38(); // _ZN8S2331C193v38Ev
+ virtual void v39(); // _ZN8S2331C193v39Ev
+ virtual void v40(); // _ZN8S2331C193v40Ev
+ S2331C19(); // tgen
+};
+//SIG(-1 S2331C19) C1{ vd v1 v2 v3 v4 Fp}
+
+
+ S2331C19 ::~S2331C19(){ note_dtor("S2331C19", this);}
+void S2331C19 ::v37(){vfunc_called(this, "_ZN8S2331C193v37Ev");}
+void S2331C19 ::v38(){vfunc_called(this, "_ZN8S2331C193v38Ev");}
+void S2331C19 ::v39(){vfunc_called(this, "_ZN8S2331C193v39Ev");}
+void S2331C19 ::v40(){vfunc_called(this, "_ZN8S2331C193v40Ev");}
+S2331C19 ::S2331C19(){ note_ctor("S2331C19", this);} // tgen
+
+static void Test_S2331C19()
+{
+ extern Class_Descriptor cd_S2331C19;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S2331C19, buf);
+ S2331C19 *dp, &lv = *(dp=new (buf) S2331C19());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S2331C19)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C19)");
+ check_field_offset(lv, s2331c19f0, ABISELECT(8,4), "S2331C19.s2331c19f0");
+ test_class_info(&lv, &cd_S2331C19);
+ dp->~S2331C19();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C19(Test_S2331C19, "S2331C19", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S2331C19C1Ev();
+extern void _ZN8S2331C19D1Ev();
+Name_Map name_map_S2331C19[] = {
+ NSPAIR(_ZN8S2331C19C1Ev),
+ NSPAIR(_ZN8S2331C19D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2331C19[];
+extern void _ZN8S2331C19D1Ev();
+extern void _ZN8S2331C19D0Ev();
+extern void _ZN8S2331C193v37Ev();
+extern void _ZN8S2331C193v38Ev();
+extern void _ZN8S2331C193v39Ev();
+extern void _ZN8S2331C193v40Ev();
+static VTBL_ENTRY vtc_S2331C19[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2331C19[0]),
+ (VTBL_ENTRY)&_ZN8S2331C19D1Ev,
+ (VTBL_ENTRY)&_ZN8S2331C19D0Ev,
+ (VTBL_ENTRY)&_ZN8S2331C193v37Ev,
+ (VTBL_ENTRY)&_ZN8S2331C193v38Ev,
+ (VTBL_ENTRY)&_ZN8S2331C193v39Ev,
+ (VTBL_ENTRY)&_ZN8S2331C193v40Ev,
+};
+extern VTBL_ENTRY _ZTI8S2331C19[];
+extern VTBL_ENTRY _ZTV8S2331C19[];
+Class_Descriptor cd_S2331C19 = { "S2331C19", // class name
+ 0,0,//no base classes
+ &(vtc_S2331C19[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S2331C19),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2331C19),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 S2331C1 : S2331C2 {
+ ::S2331C19 s2331c1f0;
+ ::S2348C20_nt s2331c1f1;
+ int s2331c1f2[4];
+ ::S9125C15 s2331c1f3;
+ int s2331c1f4;
+ void *s2331c1f5[2];
+ ::S10183C19_nt s2331c1f6;
+ virtual ~S2331C1(); // _ZN7S2331C1D1Ev
+ virtual void v1(); // _ZN7S2331C12v1Ev
+ virtual void v2(); // _ZN7S2331C12v2Ev
+ virtual void v3(); // _ZN7S2331C12v3Ev
+ virtual void v4(); // _ZN7S2331C12v4Ev
+ S2331C1(); // tgen
+};
+//SIG(1 S2331C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 Fp} FC19{ BC20{ vd v42 FC21{ m FC16} Fp[3] Fc} v41 Fp} Fi[4] FC22{ Fi[2] FC23{ Fi[2]}[10] FC24{ Fi[3] Fc[256]}[10]} Fi Fp[2] FC25{ BC11 BC26{ vd v45 v46} vd v43 v44}}
+
+
+ S2331C1 ::~S2331C1(){ note_dtor("S2331C1", this);}
+void S2331C1 ::v1(){vfunc_called(this, "_ZN7S2331C12v1Ev");}
+void S2331C1 ::v2(){vfunc_called(this, "_ZN7S2331C12v2Ev");}
+void S2331C1 ::v3(){vfunc_called(this, "_ZN7S2331C12v3Ev");}
+void S2331C1 ::v4(){vfunc_called(this, "_ZN7S2331C12v4Ev");}
+S2331C1 ::S2331C1(){ note_ctor("S2331C1", this);} // tgen
+
+static void Test_S2331C1()
+{
+ extern Class_Descriptor cd_S2331C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(387,748)];
+ init_test(&cd_S2331C1, buf);
+ S2331C1 *dp, &lv = *(dp=new (buf) S2331C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3088,2988), "sizeof(S2331C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2331C1)");
+ check_base_class_offset(lv, (S2331C4*)(S2331C3*)(S2331C2*), 0, "S2331C1");
+ check_base_class_offset(lv, (S2331C7*)(S2331C3*)(S2331C2*), ABISELECT(40,28), "S2331C1");
+ check_base_class_offset(lv, (S2331C3*)(S2331C2*), 0, "S2331C1");
+ check_base_class_offset(lv, (S2331C10*)(S2331C9*)(S2331C8*)(S2331C2*), ABISELECT(64,44), "S2331C1");
+ check_base_class_offset(lv, (S2331C9*)(S2331C8*)(S2331C2*), ABISELECT(64,44), "S2331C1");
+ check_base_class_offset(lv, (S2331C8*)(S2331C2*), ABISELECT(64,44), "S2331C1");
+ check_base_class_offset(lv, (S2331C2*), 0, "S2331C1");
+ check_field_offset(lv, s2331c1f0, ABISELECT(168,128), "S2331C1.s2331c1f0");
+ check_field_offset(lv, s2331c1f1, ABISELECT(184,136), "S2331C1.s2331c1f1");
+ check_field_offset(lv, s2331c1f2, ABISELECT(248,172), "S2331C1.s2331c1f2");
+ check_field_offset(lv, s2331c1f3, ABISELECT(264,188), "S2331C1.s2331c1f3");
+ check_field_offset(lv, s2331c1f4, ABISELECT(3032,2956), "S2331C1.s2331c1f4");
+ check_field_offset(lv, s2331c1f5, ABISELECT(3040,2960), "S2331C1.s2331c1f5");
+ check_field_offset(lv, s2331c1f6, ABISELECT(3056,2968), "S2331C1.s2331c1f6");
+ test_class_info(&lv, &cd_S2331C1);
+ dp->~S2331C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2331C1(Test_S2331C1, "S2331C1", ABISELECT(3088,2988));
+
+#else // __cplusplus
+
+extern void _ZN7S2331C1C1Ev();
+extern void _ZN7S2331C1D1Ev();
+Name_Map name_map_S2331C1[] = {
+ NSPAIR(_ZN7S2331C1C1Ev),
+ NSPAIR(_ZN7S2331C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2331C4;
+extern VTBL_ENTRY _ZTI7S2331C4[];
+extern VTBL_ENTRY _ZTV7S2331C4[];
+extern Class_Descriptor cd_S2331C7;
+extern VTBL_ENTRY _ZTI7S2331C7[];
+extern VTBL_ENTRY _ZTV7S2331C7[];
+extern Class_Descriptor cd_S2331C3;
+extern VTBL_ENTRY _ZTI7S2331C3[];
+extern VTBL_ENTRY _ZTV7S2331C3[];
+extern Class_Descriptor cd_S2331C10;
+extern VTBL_ENTRY _ZTI8S2331C10[];
+extern VTBL_ENTRY _ZTV8S2331C10[];
+extern Class_Descriptor cd_S2331C9;
+extern VTBL_ENTRY _ZTI7S2331C9[];
+extern VTBL_ENTRY _ZTV7S2331C9[];
+extern Class_Descriptor cd_S2331C8;
+extern VTBL_ENTRY _ZTI7S2331C8[];
+extern VTBL_ENTRY _ZTV7S2331C8[];
+extern Class_Descriptor cd_S2331C2;
+extern VTBL_ENTRY _ZTI7S2331C2[];
+extern VTBL_ENTRY _ZTV7S2331C2[];
+static Base_Class bases_S2331C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2331C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2331C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2331C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2331C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2331C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2331C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2331C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2331C1[];
+extern void _ZN7S2331C1D1Ev();
+extern void _ZN7S2331C1D0Ev();
+extern void _ZN7S2331C42v5Ev();
+extern void _ZN7S2331C42v6Ev();
+extern void _ZN7S2331C42v7Ev();
+extern void _ZN7S2331C33v11Ev();
+extern void _ZN7S2331C33v12Ev();
+extern void _ZN7S2331C33v13Ev();
+extern void _ZN7S2331C33v14Ev();
+extern void _ZN7S2331C33v15Ev();
+extern void _ZN7S2331C33v16Ev();
+extern void _ZN7S2331C33v17Ev();
+extern void _ZN7S2331C33v18Ev();
+extern void _ZN7S2331C33v19Ev();
+extern void _ZN7S2331C33v20Ev();
+extern void _ZN7S2331C23v31Ev();
+extern void _ZN7S2331C23v32Ev();
+extern void _ZN7S2331C23v33Ev();
+extern void _ZN7S2331C23v34Ev();
+extern void _ZN7S2331C23v35Ev();
+extern void _ZN7S2331C23v36Ev();
+extern void _ZN7S2331C12v1Ev();
+extern void _ZN7S2331C12v2Ev();
+extern void _ZN7S2331C12v3Ev();
+extern void _ZN7S2331C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2331C1D1Ev,_ZThn28_N7S2331C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2331C1D0Ev,_ZThn28_N7S2331C1D0Ev)();
+extern void _ZN7S2331C72v8Ev();
+extern void _ZN7S2331C72v9Ev();
+extern void _ZN7S2331C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2331C1D1Ev,_ZThn44_N7S2331C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2331C1D0Ev,_ZThn44_N7S2331C1D0Ev)();
+extern void _ZN8S2331C103v21Ev();
+extern void _ZN8S2331C103v22Ev();
+extern void _ZN8S2331C103v23Ev();
+extern void _ZN7S2331C93v24Ev();
+extern void _ZN7S2331C93v25Ev();
+extern void _ZN7S2331C93v26Ev();
+extern void _ZN7S2331C83v27Ev();
+extern void _ZN7S2331C83v28Ev();
+extern void _ZN7S2331C83v29Ev();
+extern void _ZN7S2331C83v30Ev();
+static VTBL_ENTRY vtc_S2331C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2331C1[0]),
+ (VTBL_ENTRY)&_ZN7S2331C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2331C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2331C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2331C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2331C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2331C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2331C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2331C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2331C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2331C1D1Ev,_ZThn28_N7S2331C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2331C1D0Ev,_ZThn28_N7S2331C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2331C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2331C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2331C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2331C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2331C1D1Ev,_ZThn44_N7S2331C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2331C1D0Ev,_ZThn44_N7S2331C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2331C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2331C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2331C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2331C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2331C1[];
+extern VTBL_ENTRY _ZTV7S2331C1[];
+Class_Descriptor cd_S2331C1 = { "S2331C1", // class name
+ bases_S2331C1, 7,
+ &(vtc_S2331C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3088,2988), // object size
+ NSPAIRA(_ZTI7S2331C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2331C1),48, //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 S2330C4 {
+ ::S10183C15_nt s2330c4f0;
+ int s2330c4f1[2];
+ char s2330c4f2;
+ virtual ~S2330C4(); // _ZN7S2330C4D1Ev
+ virtual void v5(); // _ZN7S2330C42v5Ev
+ virtual void v6(); // _ZN7S2330C42v6Ev
+ virtual void v7(); // _ZN7S2330C42v7Ev
+ S2330C4(); // tgen
+};
+//SIG(-1 S2330C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2330C4 ::~S2330C4(){ note_dtor("S2330C4", this);}
+void S2330C4 ::v5(){vfunc_called(this, "_ZN7S2330C42v5Ev");}
+void S2330C4 ::v6(){vfunc_called(this, "_ZN7S2330C42v6Ev");}
+void S2330C4 ::v7(){vfunc_called(this, "_ZN7S2330C42v7Ev");}
+S2330C4 ::S2330C4(){ note_ctor("S2330C4", this);} // tgen
+
+static void Test_S2330C4()
+{
+ extern Class_Descriptor cd_S2330C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2330C4, buf);
+ S2330C4 *dp, &lv = *(dp=new (buf) S2330C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2330C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C4)");
+ check_field_offset(lv, s2330c4f0, ABISELECT(8,4), "S2330C4.s2330c4f0");
+ check_field_offset(lv, s2330c4f1, ABISELECT(24,16), "S2330C4.s2330c4f1");
+ check_field_offset(lv, s2330c4f2, ABISELECT(32,24), "S2330C4.s2330c4f2");
+ test_class_info(&lv, &cd_S2330C4);
+ dp->~S2330C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C4(Test_S2330C4, "S2330C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C4C1Ev();
+extern void _ZN7S2330C4D1Ev();
+Name_Map name_map_S2330C4[] = {
+ NSPAIR(_ZN7S2330C4C1Ev),
+ NSPAIR(_ZN7S2330C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2330C4[];
+extern void _ZN7S2330C4D1Ev();
+extern void _ZN7S2330C4D0Ev();
+extern void _ZN7S2330C42v5Ev();
+extern void _ZN7S2330C42v6Ev();
+extern void _ZN7S2330C42v7Ev();
+static VTBL_ENTRY vtc_S2330C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C4[0]),
+ (VTBL_ENTRY)&_ZN7S2330C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C4[];
+extern VTBL_ENTRY _ZTV7S2330C4[];
+Class_Descriptor cd_S2330C4 = { "S2330C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2330C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2330C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C4),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 S2330C7 {
+ virtual ~S2330C7(); // _ZN7S2330C7D1Ev
+ virtual void v8(); // _ZN7S2330C72v8Ev
+ virtual void v9(); // _ZN7S2330C72v9Ev
+ virtual void v10(); // _ZN7S2330C73v10Ev
+ S2330C7(); // tgen
+};
+//SIG(-1 S2330C7) C1{ vd v1 v2 v3}
+
+
+ S2330C7 ::~S2330C7(){ note_dtor("S2330C7", this);}
+void S2330C7 ::v8(){vfunc_called(this, "_ZN7S2330C72v8Ev");}
+void S2330C7 ::v9(){vfunc_called(this, "_ZN7S2330C72v9Ev");}
+void S2330C7 ::v10(){vfunc_called(this, "_ZN7S2330C73v10Ev");}
+S2330C7 ::S2330C7(){ note_ctor("S2330C7", this);} // tgen
+
+static void Test_S2330C7()
+{
+ extern Class_Descriptor cd_S2330C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2330C7, buf);
+ S2330C7 *dp, &lv = *(dp=new (buf) S2330C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2330C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C7)");
+ test_class_info(&lv, &cd_S2330C7);
+ dp->~S2330C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C7(Test_S2330C7, "S2330C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C7C1Ev();
+extern void _ZN7S2330C7D1Ev();
+Name_Map name_map_S2330C7[] = {
+ NSPAIR(_ZN7S2330C7C1Ev),
+ NSPAIR(_ZN7S2330C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2330C7[];
+extern void _ZN7S2330C7D1Ev();
+extern void _ZN7S2330C7D0Ev();
+extern void _ZN7S2330C72v8Ev();
+extern void _ZN7S2330C72v9Ev();
+extern void _ZN7S2330C73v10Ev();
+static VTBL_ENTRY vtc_S2330C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C7[0]),
+ (VTBL_ENTRY)&_ZN7S2330C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2330C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2330C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2330C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C7[];
+extern VTBL_ENTRY _ZTV7S2330C7[];
+Class_Descriptor cd_S2330C7 = { "S2330C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2330C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2330C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C7),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 S2330C3 : S2330C4 , S2330C7 {
+ void *s2330c3f0;
+ char s2330c3f1;
+ int s2330c3f2;
+ virtual ~S2330C3(); // _ZN7S2330C3D1Ev
+ virtual void v11(); // _ZN7S2330C33v11Ev
+ virtual void v12(); // _ZN7S2330C33v12Ev
+ virtual void v13(); // _ZN7S2330C33v13Ev
+ virtual void v14(); // _ZN7S2330C33v14Ev
+ virtual void v15(); // _ZN7S2330C33v15Ev
+ virtual void v16(); // _ZN7S2330C33v16Ev
+ virtual void v17(); // _ZN7S2330C33v17Ev
+ virtual void v18(); // _ZN7S2330C33v18Ev
+ virtual void v19(); // _ZN7S2330C33v19Ev
+ virtual void v20(); // _ZN7S2330C33v20Ev
+ S2330C3(); // tgen
+};
+//SIG(-1 S2330C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2330C3 ::~S2330C3(){ note_dtor("S2330C3", this);}
+void S2330C3 ::v11(){vfunc_called(this, "_ZN7S2330C33v11Ev");}
+void S2330C3 ::v12(){vfunc_called(this, "_ZN7S2330C33v12Ev");}
+void S2330C3 ::v13(){vfunc_called(this, "_ZN7S2330C33v13Ev");}
+void S2330C3 ::v14(){vfunc_called(this, "_ZN7S2330C33v14Ev");}
+void S2330C3 ::v15(){vfunc_called(this, "_ZN7S2330C33v15Ev");}
+void S2330C3 ::v16(){vfunc_called(this, "_ZN7S2330C33v16Ev");}
+void S2330C3 ::v17(){vfunc_called(this, "_ZN7S2330C33v17Ev");}
+void S2330C3 ::v18(){vfunc_called(this, "_ZN7S2330C33v18Ev");}
+void S2330C3 ::v19(){vfunc_called(this, "_ZN7S2330C33v19Ev");}
+void S2330C3 ::v20(){vfunc_called(this, "_ZN7S2330C33v20Ev");}
+S2330C3 ::S2330C3(){ note_ctor("S2330C3", this);} // tgen
+
+static void Test_S2330C3()
+{
+ extern Class_Descriptor cd_S2330C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2330C3, buf);
+ S2330C3 *dp, &lv = *(dp=new (buf) S2330C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2330C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C3)");
+ check_base_class_offset(lv, (S2330C4*), 0, "S2330C3");
+ check_base_class_offset(lv, (S2330C7*), ABISELECT(40,28), "S2330C3");
+ check_field_offset(lv, s2330c3f0, ABISELECT(48,32), "S2330C3.s2330c3f0");
+ check_field_offset(lv, s2330c3f1, ABISELECT(56,36), "S2330C3.s2330c3f1");
+ check_field_offset(lv, s2330c3f2, ABISELECT(60,40), "S2330C3.s2330c3f2");
+ test_class_info(&lv, &cd_S2330C3);
+ dp->~S2330C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C3(Test_S2330C3, "S2330C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C3C1Ev();
+extern void _ZN7S2330C3D1Ev();
+Name_Map name_map_S2330C3[] = {
+ NSPAIR(_ZN7S2330C3C1Ev),
+ NSPAIR(_ZN7S2330C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2330C4;
+extern VTBL_ENTRY _ZTI7S2330C4[];
+extern VTBL_ENTRY _ZTV7S2330C4[];
+extern Class_Descriptor cd_S2330C7;
+extern VTBL_ENTRY _ZTI7S2330C7[];
+extern VTBL_ENTRY _ZTV7S2330C7[];
+static Base_Class bases_S2330C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2330C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2330C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2330C3[];
+extern void _ZN7S2330C3D1Ev();
+extern void _ZN7S2330C3D0Ev();
+extern void _ZN7S2330C42v5Ev();
+extern void _ZN7S2330C42v6Ev();
+extern void _ZN7S2330C42v7Ev();
+extern void _ZN7S2330C33v11Ev();
+extern void _ZN7S2330C33v12Ev();
+extern void _ZN7S2330C33v13Ev();
+extern void _ZN7S2330C33v14Ev();
+extern void _ZN7S2330C33v15Ev();
+extern void _ZN7S2330C33v16Ev();
+extern void _ZN7S2330C33v17Ev();
+extern void _ZN7S2330C33v18Ev();
+extern void _ZN7S2330C33v19Ev();
+extern void _ZN7S2330C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2330C3D1Ev,_ZThn28_N7S2330C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2330C3D0Ev,_ZThn28_N7S2330C3D0Ev)();
+extern void _ZN7S2330C72v8Ev();
+extern void _ZN7S2330C72v9Ev();
+extern void _ZN7S2330C73v10Ev();
+static VTBL_ENTRY vtc_S2330C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C3[0]),
+ (VTBL_ENTRY)&_ZN7S2330C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2330C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2330C3D1Ev,_ZThn28_N7S2330C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2330C3D0Ev,_ZThn28_N7S2330C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2330C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2330C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2330C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C3[];
+extern VTBL_ENTRY _ZTV7S2330C3[];
+Class_Descriptor cd_S2330C3 = { "S2330C3", // class name
+ bases_S2330C3, 2,
+ &(vtc_S2330C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2330C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C3),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 S2330C10 {
+ virtual ~S2330C10(); // _ZN8S2330C10D1Ev
+ virtual void v21(); // _ZN8S2330C103v21Ev
+ virtual void v22(); // _ZN8S2330C103v22Ev
+ virtual void v23(); // _ZN8S2330C103v23Ev
+ S2330C10(); // tgen
+};
+//SIG(-1 S2330C10) C1{ vd v1 v2 v3}
+
+
+ S2330C10 ::~S2330C10(){ note_dtor("S2330C10", this);}
+void S2330C10 ::v21(){vfunc_called(this, "_ZN8S2330C103v21Ev");}
+void S2330C10 ::v22(){vfunc_called(this, "_ZN8S2330C103v22Ev");}
+void S2330C10 ::v23(){vfunc_called(this, "_ZN8S2330C103v23Ev");}
+S2330C10 ::S2330C10(){ note_ctor("S2330C10", this);} // tgen
+
+static void Test_S2330C10()
+{
+ extern Class_Descriptor cd_S2330C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2330C10, buf);
+ S2330C10 *dp, &lv = *(dp=new (buf) S2330C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2330C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C10)");
+ test_class_info(&lv, &cd_S2330C10);
+ dp->~S2330C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C10(Test_S2330C10, "S2330C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2330C10C1Ev();
+extern void _ZN8S2330C10D1Ev();
+Name_Map name_map_S2330C10[] = {
+ NSPAIR(_ZN8S2330C10C1Ev),
+ NSPAIR(_ZN8S2330C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2330C10[];
+extern void _ZN8S2330C10D1Ev();
+extern void _ZN8S2330C10D0Ev();
+extern void _ZN8S2330C103v21Ev();
+extern void _ZN8S2330C103v22Ev();
+extern void _ZN8S2330C103v23Ev();
+static VTBL_ENTRY vtc_S2330C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2330C10[0]),
+ (VTBL_ENTRY)&_ZN8S2330C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2330C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2330C10[];
+extern VTBL_ENTRY _ZTV8S2330C10[];
+Class_Descriptor cd_S2330C10 = { "S2330C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2330C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2330C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2330C10),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 S2330C9 : S2330C10 {
+ ::S10183C20 s2330c9f0;
+ ::S10183C7_nt s2330c9f1;
+ char s2330c9f2;
+ virtual ~S2330C9(); // _ZN7S2330C9D1Ev
+ virtual void v24(); // _ZN7S2330C93v24Ev
+ virtual void v25(); // _ZN7S2330C93v25Ev
+ virtual void v26(); // _ZN7S2330C93v26Ev
+ S2330C9(); // tgen
+};
+//SIG(-1 S2330C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S2330C9 ::~S2330C9(){ note_dtor("S2330C9", this);}
+void S2330C9 ::v24(){vfunc_called(this, "_ZN7S2330C93v24Ev");}
+void S2330C9 ::v25(){vfunc_called(this, "_ZN7S2330C93v25Ev");}
+void S2330C9 ::v26(){vfunc_called(this, "_ZN7S2330C93v26Ev");}
+S2330C9 ::S2330C9(){ note_ctor("S2330C9", this);} // tgen
+
+static void Test_S2330C9()
+{
+ extern Class_Descriptor cd_S2330C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2330C9, buf);
+ S2330C9 *dp, &lv = *(dp=new (buf) S2330C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2330C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C9)");
+ check_base_class_offset(lv, (S2330C10*), 0, "S2330C9");
+ check_field_offset(lv, s2330c9f0, ABISELECT(8,4), "S2330C9.s2330c9f0");
+ check_field_offset(lv, s2330c9f1, ABISELECT(32,20), "S2330C9.s2330c9f1");
+ check_field_offset(lv, s2330c9f2, ABISELECT(64,36), "S2330C9.s2330c9f2");
+ test_class_info(&lv, &cd_S2330C9);
+ dp->~S2330C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C9(Test_S2330C9, "S2330C9", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C9C1Ev();
+extern void _ZN7S2330C9D1Ev();
+Name_Map name_map_S2330C9[] = {
+ NSPAIR(_ZN7S2330C9C1Ev),
+ NSPAIR(_ZN7S2330C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2330C10;
+extern VTBL_ENTRY _ZTI8S2330C10[];
+extern VTBL_ENTRY _ZTV8S2330C10[];
+static Base_Class bases_S2330C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2330C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2330C9[];
+extern void _ZN7S2330C9D1Ev();
+extern void _ZN7S2330C9D0Ev();
+extern void _ZN8S2330C103v21Ev();
+extern void _ZN8S2330C103v22Ev();
+extern void _ZN8S2330C103v23Ev();
+extern void _ZN7S2330C93v24Ev();
+extern void _ZN7S2330C93v25Ev();
+extern void _ZN7S2330C93v26Ev();
+static VTBL_ENTRY vtc_S2330C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C9[0]),
+ (VTBL_ENTRY)&_ZN7S2330C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C9[];
+extern VTBL_ENTRY _ZTV7S2330C9[];
+Class_Descriptor cd_S2330C9 = { "S2330C9", // class name
+ bases_S2330C9, 1,
+ &(vtc_S2330C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2330C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C9),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 S2330C8 : S2330C9 {
+ virtual ~S2330C8(); // _ZN7S2330C8D1Ev
+ virtual void v27(); // _ZN7S2330C83v27Ev
+ virtual void v28(); // _ZN7S2330C83v28Ev
+ virtual void v29(); // _ZN7S2330C83v29Ev
+ virtual void v30(); // _ZN7S2330C83v30Ev
+ S2330C8(); // tgen
+};
+//SIG(-1 S2330C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2330C8 ::~S2330C8(){ note_dtor("S2330C8", this);}
+void S2330C8 ::v27(){vfunc_called(this, "_ZN7S2330C83v27Ev");}
+void S2330C8 ::v28(){vfunc_called(this, "_ZN7S2330C83v28Ev");}
+void S2330C8 ::v29(){vfunc_called(this, "_ZN7S2330C83v29Ev");}
+void S2330C8 ::v30(){vfunc_called(this, "_ZN7S2330C83v30Ev");}
+S2330C8 ::S2330C8(){ note_ctor("S2330C8", this);} // tgen
+
+static void Test_S2330C8()
+{
+ extern Class_Descriptor cd_S2330C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2330C8, buf);
+ S2330C8 *dp, &lv = *(dp=new (buf) S2330C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2330C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C8)");
+ check_base_class_offset(lv, (S2330C10*)(S2330C9*), 0, "S2330C8");
+ check_base_class_offset(lv, (S2330C9*), 0, "S2330C8");
+ test_class_info(&lv, &cd_S2330C8);
+ dp->~S2330C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C8(Test_S2330C8, "S2330C8", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C8C1Ev();
+extern void _ZN7S2330C8D1Ev();
+Name_Map name_map_S2330C8[] = {
+ NSPAIR(_ZN7S2330C8C1Ev),
+ NSPAIR(_ZN7S2330C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2330C10;
+extern VTBL_ENTRY _ZTI8S2330C10[];
+extern VTBL_ENTRY _ZTV8S2330C10[];
+extern Class_Descriptor cd_S2330C9;
+extern VTBL_ENTRY _ZTI7S2330C9[];
+extern VTBL_ENTRY _ZTV7S2330C9[];
+static Base_Class bases_S2330C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2330C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2330C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2330C8[];
+extern void _ZN7S2330C8D1Ev();
+extern void _ZN7S2330C8D0Ev();
+extern void _ZN8S2330C103v21Ev();
+extern void _ZN8S2330C103v22Ev();
+extern void _ZN8S2330C103v23Ev();
+extern void _ZN7S2330C93v24Ev();
+extern void _ZN7S2330C93v25Ev();
+extern void _ZN7S2330C93v26Ev();
+extern void _ZN7S2330C83v27Ev();
+extern void _ZN7S2330C83v28Ev();
+extern void _ZN7S2330C83v29Ev();
+extern void _ZN7S2330C83v30Ev();
+static VTBL_ENTRY vtc_S2330C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C8[0]),
+ (VTBL_ENTRY)&_ZN7S2330C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C8[];
+extern VTBL_ENTRY _ZTV7S2330C8[];
+Class_Descriptor cd_S2330C8 = { "S2330C8", // class name
+ bases_S2330C8, 2,
+ &(vtc_S2330C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2330C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2330C2 : S2330C3 , S2330C8 {
+ int s2330c2f0[3];
+ char s2330c2f1;
+ ::S10183C9_nt s2330c2f2;
+ virtual ~S2330C2(); // _ZN7S2330C2D1Ev
+ virtual void v31(); // _ZN7S2330C23v31Ev
+ virtual void v32(); // _ZN7S2330C23v32Ev
+ virtual void v33(); // _ZN7S2330C23v33Ev
+ virtual void v34(); // _ZN7S2330C23v34Ev
+ virtual void v35(); // _ZN7S2330C23v35Ev
+ virtual void v36(); // _ZN7S2330C23v36Ev
+ S2330C2(); // tgen
+};
+//SIG(-1 S2330C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ Fl[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2330C2 ::~S2330C2(){ note_dtor("S2330C2", this);}
+void S2330C2 ::v31(){vfunc_called(this, "_ZN7S2330C23v31Ev");}
+void S2330C2 ::v32(){vfunc_called(this, "_ZN7S2330C23v32Ev");}
+void S2330C2 ::v33(){vfunc_called(this, "_ZN7S2330C23v33Ev");}
+void S2330C2 ::v34(){vfunc_called(this, "_ZN7S2330C23v34Ev");}
+void S2330C2 ::v35(){vfunc_called(this, "_ZN7S2330C23v35Ev");}
+void S2330C2 ::v36(){vfunc_called(this, "_ZN7S2330C23v36Ev");}
+S2330C2 ::S2330C2(){ note_ctor("S2330C2", this);} // tgen
+
+static void Test_S2330C2()
+{
+ extern Class_Descriptor cd_S2330C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2330C2, buf);
+ S2330C2 *dp, &lv = *(dp=new (buf) S2330C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2330C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C2)");
+ check_base_class_offset(lv, (S2330C4*)(S2330C3*), 0, "S2330C2");
+ check_base_class_offset(lv, (S2330C7*)(S2330C3*), ABISELECT(40,28), "S2330C2");
+ check_base_class_offset(lv, (S2330C3*), 0, "S2330C2");
+ check_base_class_offset(lv, (S2330C10*)(S2330C9*)(S2330C8*), ABISELECT(64,44), "S2330C2");
+ check_base_class_offset(lv, (S2330C9*)(S2330C8*), ABISELECT(64,44), "S2330C2");
+ check_base_class_offset(lv, (S2330C8*), ABISELECT(64,44), "S2330C2");
+ check_field_offset(lv, s2330c2f0, ABISELECT(132,84), "S2330C2.s2330c2f0");
+ check_field_offset(lv, s2330c2f1, ABISELECT(144,96), "S2330C2.s2330c2f1");
+ check_field_offset(lv, s2330c2f2, ABISELECT(152,100), "S2330C2.s2330c2f2");
+ test_class_info(&lv, &cd_S2330C2);
+ dp->~S2330C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C2(Test_S2330C2, "S2330C2", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C2C1Ev();
+extern void _ZN7S2330C2D1Ev();
+Name_Map name_map_S2330C2[] = {
+ NSPAIR(_ZN7S2330C2C1Ev),
+ NSPAIR(_ZN7S2330C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2330C4;
+extern VTBL_ENTRY _ZTI7S2330C4[];
+extern VTBL_ENTRY _ZTV7S2330C4[];
+extern Class_Descriptor cd_S2330C7;
+extern VTBL_ENTRY _ZTI7S2330C7[];
+extern VTBL_ENTRY _ZTV7S2330C7[];
+extern Class_Descriptor cd_S2330C3;
+extern VTBL_ENTRY _ZTI7S2330C3[];
+extern VTBL_ENTRY _ZTV7S2330C3[];
+extern Class_Descriptor cd_S2330C10;
+extern VTBL_ENTRY _ZTI8S2330C10[];
+extern VTBL_ENTRY _ZTV8S2330C10[];
+extern Class_Descriptor cd_S2330C9;
+extern VTBL_ENTRY _ZTI7S2330C9[];
+extern VTBL_ENTRY _ZTV7S2330C9[];
+extern Class_Descriptor cd_S2330C8;
+extern VTBL_ENTRY _ZTI7S2330C8[];
+extern VTBL_ENTRY _ZTV7S2330C8[];
+static Base_Class bases_S2330C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2330C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2330C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2330C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2330C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2330C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2330C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2330C2[];
+extern void _ZN7S2330C2D1Ev();
+extern void _ZN7S2330C2D0Ev();
+extern void _ZN7S2330C42v5Ev();
+extern void _ZN7S2330C42v6Ev();
+extern void _ZN7S2330C42v7Ev();
+extern void _ZN7S2330C33v11Ev();
+extern void _ZN7S2330C33v12Ev();
+extern void _ZN7S2330C33v13Ev();
+extern void _ZN7S2330C33v14Ev();
+extern void _ZN7S2330C33v15Ev();
+extern void _ZN7S2330C33v16Ev();
+extern void _ZN7S2330C33v17Ev();
+extern void _ZN7S2330C33v18Ev();
+extern void _ZN7S2330C33v19Ev();
+extern void _ZN7S2330C33v20Ev();
+extern void _ZN7S2330C23v31Ev();
+extern void _ZN7S2330C23v32Ev();
+extern void _ZN7S2330C23v33Ev();
+extern void _ZN7S2330C23v34Ev();
+extern void _ZN7S2330C23v35Ev();
+extern void _ZN7S2330C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2330C2D1Ev,_ZThn28_N7S2330C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2330C2D0Ev,_ZThn28_N7S2330C2D0Ev)();
+extern void _ZN7S2330C72v8Ev();
+extern void _ZN7S2330C72v9Ev();
+extern void _ZN7S2330C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2330C2D1Ev,_ZThn44_N7S2330C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2330C2D0Ev,_ZThn44_N7S2330C2D0Ev)();
+extern void _ZN8S2330C103v21Ev();
+extern void _ZN8S2330C103v22Ev();
+extern void _ZN8S2330C103v23Ev();
+extern void _ZN7S2330C93v24Ev();
+extern void _ZN7S2330C93v25Ev();
+extern void _ZN7S2330C93v26Ev();
+extern void _ZN7S2330C83v27Ev();
+extern void _ZN7S2330C83v28Ev();
+extern void _ZN7S2330C83v29Ev();
+extern void _ZN7S2330C83v30Ev();
+static VTBL_ENTRY vtc_S2330C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C2[0]),
+ (VTBL_ENTRY)&_ZN7S2330C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2330C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2330C2D1Ev,_ZThn28_N7S2330C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2330C2D0Ev,_ZThn28_N7S2330C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2330C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2330C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2330C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2330C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2330C2D1Ev,_ZThn44_N7S2330C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2330C2D0Ev,_ZThn44_N7S2330C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2330C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C2[];
+extern VTBL_ENTRY _ZTV7S2330C2[];
+Class_Descriptor cd_S2330C2 = { "S2330C2", // class name
+ bases_S2330C2, 6,
+ &(vtc_S2330C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2330C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C2),44, //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 S2330C1 : S2330C2 {
+ ::S2331C19 s2330c1f0;
+ ::S2348C20_nt s2330c1f1;
+ int s2330c1f2[4];
+ ::S9125C15 s2330c1f3;
+ int s2330c1f4;
+ void *s2330c1f5[2];
+ ::S10183C19_nt s2330c1f6;
+ virtual ~S2330C1(); // _ZN7S2330C1D1Ev
+ virtual void v1(); // _ZN7S2330C12v1Ev
+ virtual void v2(); // _ZN7S2330C12v2Ev
+ virtual void v3(); // _ZN7S2330C12v3Ev
+ virtual void v4(); // _ZN7S2330C12v4Ev
+ S2330C1(); // tgen
+};
+//SIG(1 S2330C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ Fl[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 Fp} FC19{ BC20{ vd v42 FC21{ m FC16} Fp[3] Fc} v41 Fp} Fi[4] FC22{ Fi[2] FC23{ Fi[2]}[10] FC24{ Fi[3] Fc[256]}[10]} Fi Fp[2] FC25{ BC11 BC26{ vd v45 v46} vd v43 v44}}
+
+
+ S2330C1 ::~S2330C1(){ note_dtor("S2330C1", this);}
+void S2330C1 ::v1(){vfunc_called(this, "_ZN7S2330C12v1Ev");}
+void S2330C1 ::v2(){vfunc_called(this, "_ZN7S2330C12v2Ev");}
+void S2330C1 ::v3(){vfunc_called(this, "_ZN7S2330C12v3Ev");}
+void S2330C1 ::v4(){vfunc_called(this, "_ZN7S2330C12v4Ev");}
+S2330C1 ::S2330C1(){ note_ctor("S2330C1", this);} // tgen
+
+static void Test_S2330C1()
+{
+ extern Class_Descriptor cd_S2330C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(387,744)];
+ init_test(&cd_S2330C1, buf);
+ S2330C1 *dp, &lv = *(dp=new (buf) S2330C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3088,2972), "sizeof(S2330C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2330C1)");
+ check_base_class_offset(lv, (S2330C4*)(S2330C3*)(S2330C2*), 0, "S2330C1");
+ check_base_class_offset(lv, (S2330C7*)(S2330C3*)(S2330C2*), ABISELECT(40,28), "S2330C1");
+ check_base_class_offset(lv, (S2330C3*)(S2330C2*), 0, "S2330C1");
+ check_base_class_offset(lv, (S2330C10*)(S2330C9*)(S2330C8*)(S2330C2*), ABISELECT(64,44), "S2330C1");
+ check_base_class_offset(lv, (S2330C9*)(S2330C8*)(S2330C2*), ABISELECT(64,44), "S2330C1");
+ check_base_class_offset(lv, (S2330C8*)(S2330C2*), ABISELECT(64,44), "S2330C1");
+ check_base_class_offset(lv, (S2330C2*), 0, "S2330C1");
+ check_field_offset(lv, s2330c1f0, ABISELECT(168,112), "S2330C1.s2330c1f0");
+ check_field_offset(lv, s2330c1f1, ABISELECT(184,120), "S2330C1.s2330c1f1");
+ check_field_offset(lv, s2330c1f2, ABISELECT(248,156), "S2330C1.s2330c1f2");
+ check_field_offset(lv, s2330c1f3, ABISELECT(264,172), "S2330C1.s2330c1f3");
+ check_field_offset(lv, s2330c1f4, ABISELECT(3032,2940), "S2330C1.s2330c1f4");
+ check_field_offset(lv, s2330c1f5, ABISELECT(3040,2944), "S2330C1.s2330c1f5");
+ check_field_offset(lv, s2330c1f6, ABISELECT(3056,2952), "S2330C1.s2330c1f6");
+ test_class_info(&lv, &cd_S2330C1);
+ dp->~S2330C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2330C1(Test_S2330C1, "S2330C1", ABISELECT(3088,2972));
+
+#else // __cplusplus
+
+extern void _ZN7S2330C1C1Ev();
+extern void _ZN7S2330C1D1Ev();
+Name_Map name_map_S2330C1[] = {
+ NSPAIR(_ZN7S2330C1C1Ev),
+ NSPAIR(_ZN7S2330C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2330C4;
+extern VTBL_ENTRY _ZTI7S2330C4[];
+extern VTBL_ENTRY _ZTV7S2330C4[];
+extern Class_Descriptor cd_S2330C7;
+extern VTBL_ENTRY _ZTI7S2330C7[];
+extern VTBL_ENTRY _ZTV7S2330C7[];
+extern Class_Descriptor cd_S2330C3;
+extern VTBL_ENTRY _ZTI7S2330C3[];
+extern VTBL_ENTRY _ZTV7S2330C3[];
+extern Class_Descriptor cd_S2330C10;
+extern VTBL_ENTRY _ZTI8S2330C10[];
+extern VTBL_ENTRY _ZTV8S2330C10[];
+extern Class_Descriptor cd_S2330C9;
+extern VTBL_ENTRY _ZTI7S2330C9[];
+extern VTBL_ENTRY _ZTV7S2330C9[];
+extern Class_Descriptor cd_S2330C8;
+extern VTBL_ENTRY _ZTI7S2330C8[];
+extern VTBL_ENTRY _ZTV7S2330C8[];
+extern Class_Descriptor cd_S2330C2;
+extern VTBL_ENTRY _ZTI7S2330C2[];
+extern VTBL_ENTRY _ZTV7S2330C2[];
+static Base_Class bases_S2330C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2330C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2330C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2330C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2330C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2330C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2330C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2330C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2330C1[];
+extern void _ZN7S2330C1D1Ev();
+extern void _ZN7S2330C1D0Ev();
+extern void _ZN7S2330C42v5Ev();
+extern void _ZN7S2330C42v6Ev();
+extern void _ZN7S2330C42v7Ev();
+extern void _ZN7S2330C33v11Ev();
+extern void _ZN7S2330C33v12Ev();
+extern void _ZN7S2330C33v13Ev();
+extern void _ZN7S2330C33v14Ev();
+extern void _ZN7S2330C33v15Ev();
+extern void _ZN7S2330C33v16Ev();
+extern void _ZN7S2330C33v17Ev();
+extern void _ZN7S2330C33v18Ev();
+extern void _ZN7S2330C33v19Ev();
+extern void _ZN7S2330C33v20Ev();
+extern void _ZN7S2330C23v31Ev();
+extern void _ZN7S2330C23v32Ev();
+extern void _ZN7S2330C23v33Ev();
+extern void _ZN7S2330C23v34Ev();
+extern void _ZN7S2330C23v35Ev();
+extern void _ZN7S2330C23v36Ev();
+extern void _ZN7S2330C12v1Ev();
+extern void _ZN7S2330C12v2Ev();
+extern void _ZN7S2330C12v3Ev();
+extern void _ZN7S2330C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2330C1D1Ev,_ZThn28_N7S2330C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2330C1D0Ev,_ZThn28_N7S2330C1D0Ev)();
+extern void _ZN7S2330C72v8Ev();
+extern void _ZN7S2330C72v9Ev();
+extern void _ZN7S2330C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2330C1D1Ev,_ZThn44_N7S2330C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2330C1D0Ev,_ZThn44_N7S2330C1D0Ev)();
+extern void _ZN8S2330C103v21Ev();
+extern void _ZN8S2330C103v22Ev();
+extern void _ZN8S2330C103v23Ev();
+extern void _ZN7S2330C93v24Ev();
+extern void _ZN7S2330C93v25Ev();
+extern void _ZN7S2330C93v26Ev();
+extern void _ZN7S2330C83v27Ev();
+extern void _ZN7S2330C83v28Ev();
+extern void _ZN7S2330C83v29Ev();
+extern void _ZN7S2330C83v30Ev();
+static VTBL_ENTRY vtc_S2330C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2330C1[0]),
+ (VTBL_ENTRY)&_ZN7S2330C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2330C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2330C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2330C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2330C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2330C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2330C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2330C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2330C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2330C1D1Ev,_ZThn28_N7S2330C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2330C1D0Ev,_ZThn28_N7S2330C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2330C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2330C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2330C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2330C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2330C1D1Ev,_ZThn44_N7S2330C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2330C1D0Ev,_ZThn44_N7S2330C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2330C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2330C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2330C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2330C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2330C1[];
+extern VTBL_ENTRY _ZTV7S2330C1[];
+Class_Descriptor cd_S2330C1 = { "S2330C1", // class name
+ bases_S2330C1, 7,
+ &(vtc_S2330C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3088,2972), // object size
+ NSPAIRA(_ZTI7S2330C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2330C1),48, //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 S2337C4 {
+ ::S10183C15_nt s2337c4f0;
+ int s2337c4f1[2];
+ char s2337c4f2;
+ virtual ~S2337C4(); // _ZN7S2337C4D1Ev
+ virtual void v5(); // _ZN7S2337C42v5Ev
+ virtual void v6(); // _ZN7S2337C42v6Ev
+ virtual void v7(); // _ZN7S2337C42v7Ev
+ S2337C4(); // tgen
+};
+//SIG(-1 S2337C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2337C4 ::~S2337C4(){ note_dtor("S2337C4", this);}
+void S2337C4 ::v5(){vfunc_called(this, "_ZN7S2337C42v5Ev");}
+void S2337C4 ::v6(){vfunc_called(this, "_ZN7S2337C42v6Ev");}
+void S2337C4 ::v7(){vfunc_called(this, "_ZN7S2337C42v7Ev");}
+S2337C4 ::S2337C4(){ note_ctor("S2337C4", this);} // tgen
+
+static void Test_S2337C4()
+{
+ extern Class_Descriptor cd_S2337C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2337C4, buf);
+ S2337C4 *dp, &lv = *(dp=new (buf) S2337C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2337C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C4)");
+ check_field_offset(lv, s2337c4f0, ABISELECT(8,4), "S2337C4.s2337c4f0");
+ check_field_offset(lv, s2337c4f1, ABISELECT(24,16), "S2337C4.s2337c4f1");
+ check_field_offset(lv, s2337c4f2, ABISELECT(32,24), "S2337C4.s2337c4f2");
+ test_class_info(&lv, &cd_S2337C4);
+ dp->~S2337C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C4(Test_S2337C4, "S2337C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C4C1Ev();
+extern void _ZN7S2337C4D1Ev();
+Name_Map name_map_S2337C4[] = {
+ NSPAIR(_ZN7S2337C4C1Ev),
+ NSPAIR(_ZN7S2337C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2337C4[];
+extern void _ZN7S2337C4D1Ev();
+extern void _ZN7S2337C4D0Ev();
+extern void _ZN7S2337C42v5Ev();
+extern void _ZN7S2337C42v6Ev();
+extern void _ZN7S2337C42v7Ev();
+static VTBL_ENTRY vtc_S2337C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C4[0]),
+ (VTBL_ENTRY)&_ZN7S2337C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C4[];
+extern VTBL_ENTRY _ZTV7S2337C4[];
+Class_Descriptor cd_S2337C4 = { "S2337C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2337C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2337C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C4),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 S2337C7 {
+ virtual ~S2337C7(); // _ZN7S2337C7D1Ev
+ virtual void v8(); // _ZN7S2337C72v8Ev
+ virtual void v9(); // _ZN7S2337C72v9Ev
+ virtual void v10(); // _ZN7S2337C73v10Ev
+ S2337C7(); // tgen
+};
+//SIG(-1 S2337C7) C1{ vd v1 v2 v3}
+
+
+ S2337C7 ::~S2337C7(){ note_dtor("S2337C7", this);}
+void S2337C7 ::v8(){vfunc_called(this, "_ZN7S2337C72v8Ev");}
+void S2337C7 ::v9(){vfunc_called(this, "_ZN7S2337C72v9Ev");}
+void S2337C7 ::v10(){vfunc_called(this, "_ZN7S2337C73v10Ev");}
+S2337C7 ::S2337C7(){ note_ctor("S2337C7", this);} // tgen
+
+static void Test_S2337C7()
+{
+ extern Class_Descriptor cd_S2337C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2337C7, buf);
+ S2337C7 *dp, &lv = *(dp=new (buf) S2337C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2337C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C7)");
+ test_class_info(&lv, &cd_S2337C7);
+ dp->~S2337C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C7(Test_S2337C7, "S2337C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C7C1Ev();
+extern void _ZN7S2337C7D1Ev();
+Name_Map name_map_S2337C7[] = {
+ NSPAIR(_ZN7S2337C7C1Ev),
+ NSPAIR(_ZN7S2337C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2337C7[];
+extern void _ZN7S2337C7D1Ev();
+extern void _ZN7S2337C7D0Ev();
+extern void _ZN7S2337C72v8Ev();
+extern void _ZN7S2337C72v9Ev();
+extern void _ZN7S2337C73v10Ev();
+static VTBL_ENTRY vtc_S2337C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C7[0]),
+ (VTBL_ENTRY)&_ZN7S2337C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2337C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2337C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2337C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C7[];
+extern VTBL_ENTRY _ZTV7S2337C7[];
+Class_Descriptor cd_S2337C7 = { "S2337C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2337C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2337C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C7),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 S2337C3 : S2337C4 , S2337C7 {
+ void *s2337c3f0;
+ char s2337c3f1;
+ int s2337c3f2;
+ virtual ~S2337C3(); // _ZN7S2337C3D1Ev
+ virtual void v11(); // _ZN7S2337C33v11Ev
+ virtual void v12(); // _ZN7S2337C33v12Ev
+ virtual void v13(); // _ZN7S2337C33v13Ev
+ virtual void v14(); // _ZN7S2337C33v14Ev
+ virtual void v15(); // _ZN7S2337C33v15Ev
+ virtual void v16(); // _ZN7S2337C33v16Ev
+ virtual void v17(); // _ZN7S2337C33v17Ev
+ virtual void v18(); // _ZN7S2337C33v18Ev
+ virtual void v19(); // _ZN7S2337C33v19Ev
+ virtual void v20(); // _ZN7S2337C33v20Ev
+ S2337C3(); // tgen
+};
+//SIG(-1 S2337C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2337C3 ::~S2337C3(){ note_dtor("S2337C3", this);}
+void S2337C3 ::v11(){vfunc_called(this, "_ZN7S2337C33v11Ev");}
+void S2337C3 ::v12(){vfunc_called(this, "_ZN7S2337C33v12Ev");}
+void S2337C3 ::v13(){vfunc_called(this, "_ZN7S2337C33v13Ev");}
+void S2337C3 ::v14(){vfunc_called(this, "_ZN7S2337C33v14Ev");}
+void S2337C3 ::v15(){vfunc_called(this, "_ZN7S2337C33v15Ev");}
+void S2337C3 ::v16(){vfunc_called(this, "_ZN7S2337C33v16Ev");}
+void S2337C3 ::v17(){vfunc_called(this, "_ZN7S2337C33v17Ev");}
+void S2337C3 ::v18(){vfunc_called(this, "_ZN7S2337C33v18Ev");}
+void S2337C3 ::v19(){vfunc_called(this, "_ZN7S2337C33v19Ev");}
+void S2337C3 ::v20(){vfunc_called(this, "_ZN7S2337C33v20Ev");}
+S2337C3 ::S2337C3(){ note_ctor("S2337C3", this);} // tgen
+
+static void Test_S2337C3()
+{
+ extern Class_Descriptor cd_S2337C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2337C3, buf);
+ S2337C3 *dp, &lv = *(dp=new (buf) S2337C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2337C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C3)");
+ check_base_class_offset(lv, (S2337C4*), 0, "S2337C3");
+ check_base_class_offset(lv, (S2337C7*), ABISELECT(40,28), "S2337C3");
+ check_field_offset(lv, s2337c3f0, ABISELECT(48,32), "S2337C3.s2337c3f0");
+ check_field_offset(lv, s2337c3f1, ABISELECT(56,36), "S2337C3.s2337c3f1");
+ check_field_offset(lv, s2337c3f2, ABISELECT(60,40), "S2337C3.s2337c3f2");
+ test_class_info(&lv, &cd_S2337C3);
+ dp->~S2337C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C3(Test_S2337C3, "S2337C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C3C1Ev();
+extern void _ZN7S2337C3D1Ev();
+Name_Map name_map_S2337C3[] = {
+ NSPAIR(_ZN7S2337C3C1Ev),
+ NSPAIR(_ZN7S2337C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2337C4;
+extern VTBL_ENTRY _ZTI7S2337C4[];
+extern VTBL_ENTRY _ZTV7S2337C4[];
+extern Class_Descriptor cd_S2337C7;
+extern VTBL_ENTRY _ZTI7S2337C7[];
+extern VTBL_ENTRY _ZTV7S2337C7[];
+static Base_Class bases_S2337C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2337C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2337C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2337C3[];
+extern void _ZN7S2337C3D1Ev();
+extern void _ZN7S2337C3D0Ev();
+extern void _ZN7S2337C42v5Ev();
+extern void _ZN7S2337C42v6Ev();
+extern void _ZN7S2337C42v7Ev();
+extern void _ZN7S2337C33v11Ev();
+extern void _ZN7S2337C33v12Ev();
+extern void _ZN7S2337C33v13Ev();
+extern void _ZN7S2337C33v14Ev();
+extern void _ZN7S2337C33v15Ev();
+extern void _ZN7S2337C33v16Ev();
+extern void _ZN7S2337C33v17Ev();
+extern void _ZN7S2337C33v18Ev();
+extern void _ZN7S2337C33v19Ev();
+extern void _ZN7S2337C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2337C3D1Ev,_ZThn28_N7S2337C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2337C3D0Ev,_ZThn28_N7S2337C3D0Ev)();
+extern void _ZN7S2337C72v8Ev();
+extern void _ZN7S2337C72v9Ev();
+extern void _ZN7S2337C73v10Ev();
+static VTBL_ENTRY vtc_S2337C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C3[0]),
+ (VTBL_ENTRY)&_ZN7S2337C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2337C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2337C3D1Ev,_ZThn28_N7S2337C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2337C3D0Ev,_ZThn28_N7S2337C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2337C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2337C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2337C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C3[];
+extern VTBL_ENTRY _ZTV7S2337C3[];
+Class_Descriptor cd_S2337C3 = { "S2337C3", // class name
+ bases_S2337C3, 2,
+ &(vtc_S2337C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2337C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C3),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 S2337C10 {
+ virtual ~S2337C10(); // _ZN8S2337C10D1Ev
+ virtual void v21(); // _ZN8S2337C103v21Ev
+ virtual void v22(); // _ZN8S2337C103v22Ev
+ virtual void v23(); // _ZN8S2337C103v23Ev
+ S2337C10(); // tgen
+};
+//SIG(-1 S2337C10) C1{ vd v1 v2 v3}
+
+
+ S2337C10 ::~S2337C10(){ note_dtor("S2337C10", this);}
+void S2337C10 ::v21(){vfunc_called(this, "_ZN8S2337C103v21Ev");}
+void S2337C10 ::v22(){vfunc_called(this, "_ZN8S2337C103v22Ev");}
+void S2337C10 ::v23(){vfunc_called(this, "_ZN8S2337C103v23Ev");}
+S2337C10 ::S2337C10(){ note_ctor("S2337C10", this);} // tgen
+
+static void Test_S2337C10()
+{
+ extern Class_Descriptor cd_S2337C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2337C10, buf);
+ S2337C10 *dp, &lv = *(dp=new (buf) S2337C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2337C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C10)");
+ test_class_info(&lv, &cd_S2337C10);
+ dp->~S2337C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C10(Test_S2337C10, "S2337C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2337C10C1Ev();
+extern void _ZN8S2337C10D1Ev();
+Name_Map name_map_S2337C10[] = {
+ NSPAIR(_ZN8S2337C10C1Ev),
+ NSPAIR(_ZN8S2337C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2337C10[];
+extern void _ZN8S2337C10D1Ev();
+extern void _ZN8S2337C10D0Ev();
+extern void _ZN8S2337C103v21Ev();
+extern void _ZN8S2337C103v22Ev();
+extern void _ZN8S2337C103v23Ev();
+static VTBL_ENTRY vtc_S2337C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2337C10[0]),
+ (VTBL_ENTRY)&_ZN8S2337C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2337C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2337C10[];
+extern VTBL_ENTRY _ZTV8S2337C10[];
+Class_Descriptor cd_S2337C10 = { "S2337C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2337C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2337C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2337C10),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 S2337C9 : S2337C10 {
+ ::S10183C20 s2337c9f0;
+ ::S10184C7_nt s2337c9f1;
+ char s2337c9f2;
+ virtual ~S2337C9(); // _ZN7S2337C9D1Ev
+ virtual void v24(); // _ZN7S2337C93v24Ev
+ virtual void v25(); // _ZN7S2337C93v25Ev
+ virtual void v26(); // _ZN7S2337C93v26Ev
+ S2337C9(); // tgen
+};
+//SIG(-1 S2337C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2337C9 ::~S2337C9(){ note_dtor("S2337C9", this);}
+void S2337C9 ::v24(){vfunc_called(this, "_ZN7S2337C93v24Ev");}
+void S2337C9 ::v25(){vfunc_called(this, "_ZN7S2337C93v25Ev");}
+void S2337C9 ::v26(){vfunc_called(this, "_ZN7S2337C93v26Ev");}
+S2337C9 ::S2337C9(){ note_ctor("S2337C9", this);} // tgen
+
+static void Test_S2337C9()
+{
+ extern Class_Descriptor cd_S2337C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2337C9, buf);
+ S2337C9 *dp, &lv = *(dp=new (buf) S2337C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2337C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C9)");
+ check_base_class_offset(lv, (S2337C10*), 0, "S2337C9");
+ check_field_offset(lv, s2337c9f0, ABISELECT(8,4), "S2337C9.s2337c9f0");
+ check_field_offset(lv, s2337c9f1, ABISELECT(32,20), "S2337C9.s2337c9f1");
+ check_field_offset(lv, s2337c9f2, ABISELECT(64,52), "S2337C9.s2337c9f2");
+ test_class_info(&lv, &cd_S2337C9);
+ dp->~S2337C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C9(Test_S2337C9, "S2337C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C9C1Ev();
+extern void _ZN7S2337C9D1Ev();
+Name_Map name_map_S2337C9[] = {
+ NSPAIR(_ZN7S2337C9C1Ev),
+ NSPAIR(_ZN7S2337C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2337C10;
+extern VTBL_ENTRY _ZTI8S2337C10[];
+extern VTBL_ENTRY _ZTV8S2337C10[];
+static Base_Class bases_S2337C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2337C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2337C9[];
+extern void _ZN7S2337C9D1Ev();
+extern void _ZN7S2337C9D0Ev();
+extern void _ZN8S2337C103v21Ev();
+extern void _ZN8S2337C103v22Ev();
+extern void _ZN8S2337C103v23Ev();
+extern void _ZN7S2337C93v24Ev();
+extern void _ZN7S2337C93v25Ev();
+extern void _ZN7S2337C93v26Ev();
+static VTBL_ENTRY vtc_S2337C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C9[0]),
+ (VTBL_ENTRY)&_ZN7S2337C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C9[];
+extern VTBL_ENTRY _ZTV7S2337C9[];
+Class_Descriptor cd_S2337C9 = { "S2337C9", // class name
+ bases_S2337C9, 1,
+ &(vtc_S2337C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2337C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C9),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 S2337C8 : S2337C9 {
+ virtual ~S2337C8(); // _ZN7S2337C8D1Ev
+ virtual void v27(); // _ZN7S2337C83v27Ev
+ virtual void v28(); // _ZN7S2337C83v28Ev
+ virtual void v29(); // _ZN7S2337C83v29Ev
+ virtual void v30(); // _ZN7S2337C83v30Ev
+ S2337C8(); // tgen
+};
+//SIG(-1 S2337C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2337C8 ::~S2337C8(){ note_dtor("S2337C8", this);}
+void S2337C8 ::v27(){vfunc_called(this, "_ZN7S2337C83v27Ev");}
+void S2337C8 ::v28(){vfunc_called(this, "_ZN7S2337C83v28Ev");}
+void S2337C8 ::v29(){vfunc_called(this, "_ZN7S2337C83v29Ev");}
+void S2337C8 ::v30(){vfunc_called(this, "_ZN7S2337C83v30Ev");}
+S2337C8 ::S2337C8(){ note_ctor("S2337C8", this);} // tgen
+
+static void Test_S2337C8()
+{
+ extern Class_Descriptor cd_S2337C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2337C8, buf);
+ S2337C8 *dp, &lv = *(dp=new (buf) S2337C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2337C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C8)");
+ check_base_class_offset(lv, (S2337C10*)(S2337C9*), 0, "S2337C8");
+ check_base_class_offset(lv, (S2337C9*), 0, "S2337C8");
+ test_class_info(&lv, &cd_S2337C8);
+ dp->~S2337C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C8(Test_S2337C8, "S2337C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C8C1Ev();
+extern void _ZN7S2337C8D1Ev();
+Name_Map name_map_S2337C8[] = {
+ NSPAIR(_ZN7S2337C8C1Ev),
+ NSPAIR(_ZN7S2337C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2337C10;
+extern VTBL_ENTRY _ZTI8S2337C10[];
+extern VTBL_ENTRY _ZTV8S2337C10[];
+extern Class_Descriptor cd_S2337C9;
+extern VTBL_ENTRY _ZTI7S2337C9[];
+extern VTBL_ENTRY _ZTV7S2337C9[];
+static Base_Class bases_S2337C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2337C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2337C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2337C8[];
+extern void _ZN7S2337C8D1Ev();
+extern void _ZN7S2337C8D0Ev();
+extern void _ZN8S2337C103v21Ev();
+extern void _ZN8S2337C103v22Ev();
+extern void _ZN8S2337C103v23Ev();
+extern void _ZN7S2337C93v24Ev();
+extern void _ZN7S2337C93v25Ev();
+extern void _ZN7S2337C93v26Ev();
+extern void _ZN7S2337C83v27Ev();
+extern void _ZN7S2337C83v28Ev();
+extern void _ZN7S2337C83v29Ev();
+extern void _ZN7S2337C83v30Ev();
+static VTBL_ENTRY vtc_S2337C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C8[0]),
+ (VTBL_ENTRY)&_ZN7S2337C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C8[];
+extern VTBL_ENTRY _ZTV7S2337C8[];
+Class_Descriptor cd_S2337C8 = { "S2337C8", // class name
+ bases_S2337C8, 2,
+ &(vtc_S2337C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2337C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2337C2 : S2337C3 , S2337C8 {
+ int s2337c2f0[3];
+ char s2337c2f1;
+ ::S10183C9_nt s2337c2f2;
+ virtual ~S2337C2(); // _ZN7S2337C2D1Ev
+ virtual void v31(); // _ZN7S2337C23v31Ev
+ virtual void v32(); // _ZN7S2337C23v32Ev
+ virtual void v33(); // _ZN7S2337C23v33Ev
+ virtual void v34(); // _ZN7S2337C23v34Ev
+ virtual void v35(); // _ZN7S2337C23v35Ev
+ virtual void v36(); // _ZN7S2337C23v36Ev
+ S2337C2(); // tgen
+};
+//SIG(-1 S2337C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2337C2 ::~S2337C2(){ note_dtor("S2337C2", this);}
+void S2337C2 ::v31(){vfunc_called(this, "_ZN7S2337C23v31Ev");}
+void S2337C2 ::v32(){vfunc_called(this, "_ZN7S2337C23v32Ev");}
+void S2337C2 ::v33(){vfunc_called(this, "_ZN7S2337C23v33Ev");}
+void S2337C2 ::v34(){vfunc_called(this, "_ZN7S2337C23v34Ev");}
+void S2337C2 ::v35(){vfunc_called(this, "_ZN7S2337C23v35Ev");}
+void S2337C2 ::v36(){vfunc_called(this, "_ZN7S2337C23v36Ev");}
+S2337C2 ::S2337C2(){ note_ctor("S2337C2", this);} // tgen
+
+static void Test_S2337C2()
+{
+ extern Class_Descriptor cd_S2337C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2337C2, buf);
+ S2337C2 *dp, &lv = *(dp=new (buf) S2337C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2337C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C2)");
+ check_base_class_offset(lv, (S2337C4*)(S2337C3*), 0, "S2337C2");
+ check_base_class_offset(lv, (S2337C7*)(S2337C3*), ABISELECT(40,28), "S2337C2");
+ check_base_class_offset(lv, (S2337C3*), 0, "S2337C2");
+ check_base_class_offset(lv, (S2337C10*)(S2337C9*)(S2337C8*), ABISELECT(64,44), "S2337C2");
+ check_base_class_offset(lv, (S2337C9*)(S2337C8*), ABISELECT(64,44), "S2337C2");
+ check_base_class_offset(lv, (S2337C8*), ABISELECT(64,44), "S2337C2");
+ check_field_offset(lv, s2337c2f0, ABISELECT(132,100), "S2337C2.s2337c2f0");
+ check_field_offset(lv, s2337c2f1, ABISELECT(144,112), "S2337C2.s2337c2f1");
+ check_field_offset(lv, s2337c2f2, ABISELECT(152,116), "S2337C2.s2337c2f2");
+ test_class_info(&lv, &cd_S2337C2);
+ dp->~S2337C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C2(Test_S2337C2, "S2337C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C2C1Ev();
+extern void _ZN7S2337C2D1Ev();
+Name_Map name_map_S2337C2[] = {
+ NSPAIR(_ZN7S2337C2C1Ev),
+ NSPAIR(_ZN7S2337C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2337C4;
+extern VTBL_ENTRY _ZTI7S2337C4[];
+extern VTBL_ENTRY _ZTV7S2337C4[];
+extern Class_Descriptor cd_S2337C7;
+extern VTBL_ENTRY _ZTI7S2337C7[];
+extern VTBL_ENTRY _ZTV7S2337C7[];
+extern Class_Descriptor cd_S2337C3;
+extern VTBL_ENTRY _ZTI7S2337C3[];
+extern VTBL_ENTRY _ZTV7S2337C3[];
+extern Class_Descriptor cd_S2337C10;
+extern VTBL_ENTRY _ZTI8S2337C10[];
+extern VTBL_ENTRY _ZTV8S2337C10[];
+extern Class_Descriptor cd_S2337C9;
+extern VTBL_ENTRY _ZTI7S2337C9[];
+extern VTBL_ENTRY _ZTV7S2337C9[];
+extern Class_Descriptor cd_S2337C8;
+extern VTBL_ENTRY _ZTI7S2337C8[];
+extern VTBL_ENTRY _ZTV7S2337C8[];
+static Base_Class bases_S2337C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2337C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2337C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2337C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2337C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2337C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2337C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2337C2[];
+extern void _ZN7S2337C2D1Ev();
+extern void _ZN7S2337C2D0Ev();
+extern void _ZN7S2337C42v5Ev();
+extern void _ZN7S2337C42v6Ev();
+extern void _ZN7S2337C42v7Ev();
+extern void _ZN7S2337C33v11Ev();
+extern void _ZN7S2337C33v12Ev();
+extern void _ZN7S2337C33v13Ev();
+extern void _ZN7S2337C33v14Ev();
+extern void _ZN7S2337C33v15Ev();
+extern void _ZN7S2337C33v16Ev();
+extern void _ZN7S2337C33v17Ev();
+extern void _ZN7S2337C33v18Ev();
+extern void _ZN7S2337C33v19Ev();
+extern void _ZN7S2337C33v20Ev();
+extern void _ZN7S2337C23v31Ev();
+extern void _ZN7S2337C23v32Ev();
+extern void _ZN7S2337C23v33Ev();
+extern void _ZN7S2337C23v34Ev();
+extern void _ZN7S2337C23v35Ev();
+extern void _ZN7S2337C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2337C2D1Ev,_ZThn28_N7S2337C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2337C2D0Ev,_ZThn28_N7S2337C2D0Ev)();
+extern void _ZN7S2337C72v8Ev();
+extern void _ZN7S2337C72v9Ev();
+extern void _ZN7S2337C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2337C2D1Ev,_ZThn44_N7S2337C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2337C2D0Ev,_ZThn44_N7S2337C2D0Ev)();
+extern void _ZN8S2337C103v21Ev();
+extern void _ZN8S2337C103v22Ev();
+extern void _ZN8S2337C103v23Ev();
+extern void _ZN7S2337C93v24Ev();
+extern void _ZN7S2337C93v25Ev();
+extern void _ZN7S2337C93v26Ev();
+extern void _ZN7S2337C83v27Ev();
+extern void _ZN7S2337C83v28Ev();
+extern void _ZN7S2337C83v29Ev();
+extern void _ZN7S2337C83v30Ev();
+static VTBL_ENTRY vtc_S2337C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C2[0]),
+ (VTBL_ENTRY)&_ZN7S2337C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2337C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2337C2D1Ev,_ZThn28_N7S2337C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2337C2D0Ev,_ZThn28_N7S2337C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2337C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2337C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2337C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2337C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2337C2D1Ev,_ZThn44_N7S2337C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2337C2D0Ev,_ZThn44_N7S2337C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2337C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C2[];
+extern VTBL_ENTRY _ZTV7S2337C2[];
+Class_Descriptor cd_S2337C2 = { "S2337C2", // class name
+ bases_S2337C2, 6,
+ &(vtc_S2337C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2337C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C2),44, //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 S2337C19_nt {
+ void *s2337c19f0;
+ virtual ~S2337C19_nt(); // _ZN11S2337C19_ntD1Ev
+ virtual void v37(); // _ZN11S2337C19_nt3v37Ev
+ virtual void v38(); // _ZN11S2337C19_nt3v38Ev
+ virtual void v39(); // _ZN11S2337C19_nt3v39Ev
+ virtual void v40(); // _ZN11S2337C19_nt3v40Ev
+ virtual void v41(); // _ZN11S2337C19_nt3v41Ev
+ S2337C19_nt(); // tgen
+};
+//SIG(-1 S2337C19_nt) C1{ vd v1 v2 v3 v4 v5 Fp}
+
+
+ S2337C19_nt ::~S2337C19_nt(){ note_dtor("S2337C19_nt", this);}
+void S2337C19_nt ::v37(){vfunc_called(this, "_ZN11S2337C19_nt3v37Ev");}
+void S2337C19_nt ::v38(){vfunc_called(this, "_ZN11S2337C19_nt3v38Ev");}
+void S2337C19_nt ::v39(){vfunc_called(this, "_ZN11S2337C19_nt3v39Ev");}
+void S2337C19_nt ::v40(){vfunc_called(this, "_ZN11S2337C19_nt3v40Ev");}
+void S2337C19_nt ::v41(){vfunc_called(this, "_ZN11S2337C19_nt3v41Ev");}
+S2337C19_nt ::S2337C19_nt(){ note_ctor("S2337C19_nt", this);} // tgen
+
+//skip512 S2337C19_nt
+
+#else // __cplusplus
+
+extern void _ZN11S2337C19_ntC1Ev();
+extern void _ZN11S2337C19_ntD1Ev();
+Name_Map name_map_S2337C19_nt[] = {
+ NSPAIR(_ZN11S2337C19_ntC1Ev),
+ NSPAIR(_ZN11S2337C19_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S2337C19_nt[];
+extern void _ZN11S2337C19_ntD1Ev();
+extern void _ZN11S2337C19_ntD0Ev();
+extern void _ZN11S2337C19_nt3v37Ev();
+extern void _ZN11S2337C19_nt3v38Ev();
+extern void _ZN11S2337C19_nt3v39Ev();
+extern void _ZN11S2337C19_nt3v40Ev();
+extern void _ZN11S2337C19_nt3v41Ev();
+static VTBL_ENTRY vtc_S2337C19_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S2337C19_nt[0]),
+ (VTBL_ENTRY)&_ZN11S2337C19_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S2337C19_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S2337C19_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN11S2337C19_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN11S2337C19_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN11S2337C19_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN11S2337C19_nt3v41Ev,
+};
+extern VTBL_ENTRY _ZTI11S2337C19_nt[];
+VTBL_ENTRY *P__ZTI11S2337C19_nt = _ZTI11S2337C19_nt;
+extern VTBL_ENTRY _ZTV11S2337C19_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2337C1 : S2337C2 {
+ ::S2337C19_nt s2337c1f0;
+ ::S2348C20_nt s2337c1f1;
+ int s2337c1f2;
+ char s2337c1f3;
+ int s2337c1f4;
+ ::S9125C15 s2337c1f5;
+ void *s2337c1f6[2];
+ virtual ~S2337C1(); // _ZN7S2337C1D1Ev
+ virtual void v1(); // _ZN7S2337C12v1Ev
+ virtual void v2(); // _ZN7S2337C12v2Ev
+ virtual void v3(); // _ZN7S2337C12v3Ev
+ virtual void v4(); // _ZN7S2337C12v4Ev
+ S2337C1(); // tgen
+};
+//SIG(1 S2337C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 Fp} FC19{ BC20{ vd v43 FC21{ m FC16} Fp[3] Fc} v42 Fp} Fi Fc Fi FC22{ Fi[2] FC23{ Fi[2]}[10] FC24{ Fi[3] Fc[256]}[10]} Fp[2]}
+
+
+ S2337C1 ::~S2337C1(){ note_dtor("S2337C1", this);}
+void S2337C1 ::v1(){vfunc_called(this, "_ZN7S2337C12v1Ev");}
+void S2337C1 ::v2(){vfunc_called(this, "_ZN7S2337C12v2Ev");}
+void S2337C1 ::v3(){vfunc_called(this, "_ZN7S2337C12v3Ev");}
+void S2337C1 ::v4(){vfunc_called(this, "_ZN7S2337C12v4Ev");}
+S2337C1 ::S2337C1(){ note_ctor("S2337C1", this);} // tgen
+
+static void Test_S2337C1()
+{
+ extern Class_Descriptor cd_S2337C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(382,741)];
+ init_test(&cd_S2337C1, buf);
+ S2337C1 *dp, &lv = *(dp=new (buf) S2337C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3048,2960), "sizeof(S2337C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2337C1)");
+ check_base_class_offset(lv, (S2337C4*)(S2337C3*)(S2337C2*), 0, "S2337C1");
+ check_base_class_offset(lv, (S2337C7*)(S2337C3*)(S2337C2*), ABISELECT(40,28), "S2337C1");
+ check_base_class_offset(lv, (S2337C3*)(S2337C2*), 0, "S2337C1");
+ check_base_class_offset(lv, (S2337C10*)(S2337C9*)(S2337C8*)(S2337C2*), ABISELECT(64,44), "S2337C1");
+ check_base_class_offset(lv, (S2337C9*)(S2337C8*)(S2337C2*), ABISELECT(64,44), "S2337C1");
+ check_base_class_offset(lv, (S2337C8*)(S2337C2*), ABISELECT(64,44), "S2337C1");
+ check_base_class_offset(lv, (S2337C2*), 0, "S2337C1");
+ check_field_offset(lv, s2337c1f0, ABISELECT(168,128), "S2337C1.s2337c1f0");
+ check_field_offset(lv, s2337c1f1, ABISELECT(184,136), "S2337C1.s2337c1f1");
+ check_field_offset(lv, s2337c1f2, ABISELECT(248,172), "S2337C1.s2337c1f2");
+ check_field_offset(lv, s2337c1f3, ABISELECT(252,176), "S2337C1.s2337c1f3");
+ check_field_offset(lv, s2337c1f4, ABISELECT(256,180), "S2337C1.s2337c1f4");
+ check_field_offset(lv, s2337c1f5, ABISELECT(260,184), "S2337C1.s2337c1f5");
+ check_field_offset(lv, s2337c1f6, ABISELECT(3032,2952), "S2337C1.s2337c1f6");
+ test_class_info(&lv, &cd_S2337C1);
+ dp->~S2337C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2337C1(Test_S2337C1, "S2337C1", ABISELECT(3048,2960));
+
+#else // __cplusplus
+
+extern void _ZN7S2337C1C1Ev();
+extern void _ZN7S2337C1D1Ev();
+Name_Map name_map_S2337C1[] = {
+ NSPAIR(_ZN7S2337C1C1Ev),
+ NSPAIR(_ZN7S2337C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2337C4;
+extern VTBL_ENTRY _ZTI7S2337C4[];
+extern VTBL_ENTRY _ZTV7S2337C4[];
+extern Class_Descriptor cd_S2337C7;
+extern VTBL_ENTRY _ZTI7S2337C7[];
+extern VTBL_ENTRY _ZTV7S2337C7[];
+extern Class_Descriptor cd_S2337C3;
+extern VTBL_ENTRY _ZTI7S2337C3[];
+extern VTBL_ENTRY _ZTV7S2337C3[];
+extern Class_Descriptor cd_S2337C10;
+extern VTBL_ENTRY _ZTI8S2337C10[];
+extern VTBL_ENTRY _ZTV8S2337C10[];
+extern Class_Descriptor cd_S2337C9;
+extern VTBL_ENTRY _ZTI7S2337C9[];
+extern VTBL_ENTRY _ZTV7S2337C9[];
+extern Class_Descriptor cd_S2337C8;
+extern VTBL_ENTRY _ZTI7S2337C8[];
+extern VTBL_ENTRY _ZTV7S2337C8[];
+extern Class_Descriptor cd_S2337C2;
+extern VTBL_ENTRY _ZTI7S2337C2[];
+extern VTBL_ENTRY _ZTV7S2337C2[];
+static Base_Class bases_S2337C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2337C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2337C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2337C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2337C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2337C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2337C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2337C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2337C1[];
+extern void _ZN7S2337C1D1Ev();
+extern void _ZN7S2337C1D0Ev();
+extern void _ZN7S2337C42v5Ev();
+extern void _ZN7S2337C42v6Ev();
+extern void _ZN7S2337C42v7Ev();
+extern void _ZN7S2337C33v11Ev();
+extern void _ZN7S2337C33v12Ev();
+extern void _ZN7S2337C33v13Ev();
+extern void _ZN7S2337C33v14Ev();
+extern void _ZN7S2337C33v15Ev();
+extern void _ZN7S2337C33v16Ev();
+extern void _ZN7S2337C33v17Ev();
+extern void _ZN7S2337C33v18Ev();
+extern void _ZN7S2337C33v19Ev();
+extern void _ZN7S2337C33v20Ev();
+extern void _ZN7S2337C23v31Ev();
+extern void _ZN7S2337C23v32Ev();
+extern void _ZN7S2337C23v33Ev();
+extern void _ZN7S2337C23v34Ev();
+extern void _ZN7S2337C23v35Ev();
+extern void _ZN7S2337C23v36Ev();
+extern void _ZN7S2337C12v1Ev();
+extern void _ZN7S2337C12v2Ev();
+extern void _ZN7S2337C12v3Ev();
+extern void _ZN7S2337C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2337C1D1Ev,_ZThn28_N7S2337C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2337C1D0Ev,_ZThn28_N7S2337C1D0Ev)();
+extern void _ZN7S2337C72v8Ev();
+extern void _ZN7S2337C72v9Ev();
+extern void _ZN7S2337C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2337C1D1Ev,_ZThn44_N7S2337C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2337C1D0Ev,_ZThn44_N7S2337C1D0Ev)();
+extern void _ZN8S2337C103v21Ev();
+extern void _ZN8S2337C103v22Ev();
+extern void _ZN8S2337C103v23Ev();
+extern void _ZN7S2337C93v24Ev();
+extern void _ZN7S2337C93v25Ev();
+extern void _ZN7S2337C93v26Ev();
+extern void _ZN7S2337C83v27Ev();
+extern void _ZN7S2337C83v28Ev();
+extern void _ZN7S2337C83v29Ev();
+extern void _ZN7S2337C83v30Ev();
+static VTBL_ENTRY vtc_S2337C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2337C1[0]),
+ (VTBL_ENTRY)&_ZN7S2337C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2337C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2337C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2337C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2337C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2337C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2337C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2337C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2337C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2337C1D1Ev,_ZThn28_N7S2337C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2337C1D0Ev,_ZThn28_N7S2337C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2337C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2337C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2337C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2337C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2337C1D1Ev,_ZThn44_N7S2337C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2337C1D0Ev,_ZThn44_N7S2337C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2337C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2337C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2337C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2337C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2337C1[];
+extern VTBL_ENTRY _ZTV7S2337C1[];
+Class_Descriptor cd_S2337C1 = { "S2337C1", // class name
+ bases_S2337C1, 7,
+ &(vtc_S2337C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3048,2960), // object size
+ NSPAIRA(_ZTI7S2337C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2337C1),48, //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 S2336C4 {
+ ::S10183C15_nt s2336c4f0;
+ int s2336c4f1[2];
+ char s2336c4f2;
+ virtual ~S2336C4(); // _ZN7S2336C4D1Ev
+ virtual void v5(); // _ZN7S2336C42v5Ev
+ virtual void v6(); // _ZN7S2336C42v6Ev
+ virtual void v7(); // _ZN7S2336C42v7Ev
+ S2336C4(); // tgen
+};
+//SIG(-1 S2336C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2336C4 ::~S2336C4(){ note_dtor("S2336C4", this);}
+void S2336C4 ::v5(){vfunc_called(this, "_ZN7S2336C42v5Ev");}
+void S2336C4 ::v6(){vfunc_called(this, "_ZN7S2336C42v6Ev");}
+void S2336C4 ::v7(){vfunc_called(this, "_ZN7S2336C42v7Ev");}
+S2336C4 ::S2336C4(){ note_ctor("S2336C4", this);} // tgen
+
+static void Test_S2336C4()
+{
+ extern Class_Descriptor cd_S2336C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2336C4, buf);
+ S2336C4 *dp, &lv = *(dp=new (buf) S2336C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2336C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C4)");
+ check_field_offset(lv, s2336c4f0, ABISELECT(8,4), "S2336C4.s2336c4f0");
+ check_field_offset(lv, s2336c4f1, ABISELECT(24,16), "S2336C4.s2336c4f1");
+ check_field_offset(lv, s2336c4f2, ABISELECT(32,24), "S2336C4.s2336c4f2");
+ test_class_info(&lv, &cd_S2336C4);
+ dp->~S2336C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C4(Test_S2336C4, "S2336C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C4C1Ev();
+extern void _ZN7S2336C4D1Ev();
+Name_Map name_map_S2336C4[] = {
+ NSPAIR(_ZN7S2336C4C1Ev),
+ NSPAIR(_ZN7S2336C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2336C4[];
+extern void _ZN7S2336C4D1Ev();
+extern void _ZN7S2336C4D0Ev();
+extern void _ZN7S2336C42v5Ev();
+extern void _ZN7S2336C42v6Ev();
+extern void _ZN7S2336C42v7Ev();
+static VTBL_ENTRY vtc_S2336C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C4[0]),
+ (VTBL_ENTRY)&_ZN7S2336C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C4[];
+extern VTBL_ENTRY _ZTV7S2336C4[];
+Class_Descriptor cd_S2336C4 = { "S2336C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2336C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2336C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C4),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 S2336C7 {
+ virtual ~S2336C7(); // _ZN7S2336C7D1Ev
+ virtual void v8(); // _ZN7S2336C72v8Ev
+ virtual void v9(); // _ZN7S2336C72v9Ev
+ virtual void v10(); // _ZN7S2336C73v10Ev
+ S2336C7(); // tgen
+};
+//SIG(-1 S2336C7) C1{ vd v1 v2 v3}
+
+
+ S2336C7 ::~S2336C7(){ note_dtor("S2336C7", this);}
+void S2336C7 ::v8(){vfunc_called(this, "_ZN7S2336C72v8Ev");}
+void S2336C7 ::v9(){vfunc_called(this, "_ZN7S2336C72v9Ev");}
+void S2336C7 ::v10(){vfunc_called(this, "_ZN7S2336C73v10Ev");}
+S2336C7 ::S2336C7(){ note_ctor("S2336C7", this);} // tgen
+
+static void Test_S2336C7()
+{
+ extern Class_Descriptor cd_S2336C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2336C7, buf);
+ S2336C7 *dp, &lv = *(dp=new (buf) S2336C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2336C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C7)");
+ test_class_info(&lv, &cd_S2336C7);
+ dp->~S2336C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C7(Test_S2336C7, "S2336C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C7C1Ev();
+extern void _ZN7S2336C7D1Ev();
+Name_Map name_map_S2336C7[] = {
+ NSPAIR(_ZN7S2336C7C1Ev),
+ NSPAIR(_ZN7S2336C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2336C7[];
+extern void _ZN7S2336C7D1Ev();
+extern void _ZN7S2336C7D0Ev();
+extern void _ZN7S2336C72v8Ev();
+extern void _ZN7S2336C72v9Ev();
+extern void _ZN7S2336C73v10Ev();
+static VTBL_ENTRY vtc_S2336C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C7[0]),
+ (VTBL_ENTRY)&_ZN7S2336C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2336C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2336C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2336C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C7[];
+extern VTBL_ENTRY _ZTV7S2336C7[];
+Class_Descriptor cd_S2336C7 = { "S2336C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2336C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2336C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C7),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 S2336C3 : S2336C4 , S2336C7 {
+ void *s2336c3f0;
+ char s2336c3f1;
+ int s2336c3f2;
+ virtual ~S2336C3(); // _ZN7S2336C3D1Ev
+ virtual void v11(); // _ZN7S2336C33v11Ev
+ virtual void v12(); // _ZN7S2336C33v12Ev
+ virtual void v13(); // _ZN7S2336C33v13Ev
+ virtual void v14(); // _ZN7S2336C33v14Ev
+ virtual void v15(); // _ZN7S2336C33v15Ev
+ virtual void v16(); // _ZN7S2336C33v16Ev
+ virtual void v17(); // _ZN7S2336C33v17Ev
+ virtual void v18(); // _ZN7S2336C33v18Ev
+ virtual void v19(); // _ZN7S2336C33v19Ev
+ virtual void v20(); // _ZN7S2336C33v20Ev
+ S2336C3(); // tgen
+};
+//SIG(-1 S2336C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2336C3 ::~S2336C3(){ note_dtor("S2336C3", this);}
+void S2336C3 ::v11(){vfunc_called(this, "_ZN7S2336C33v11Ev");}
+void S2336C3 ::v12(){vfunc_called(this, "_ZN7S2336C33v12Ev");}
+void S2336C3 ::v13(){vfunc_called(this, "_ZN7S2336C33v13Ev");}
+void S2336C3 ::v14(){vfunc_called(this, "_ZN7S2336C33v14Ev");}
+void S2336C3 ::v15(){vfunc_called(this, "_ZN7S2336C33v15Ev");}
+void S2336C3 ::v16(){vfunc_called(this, "_ZN7S2336C33v16Ev");}
+void S2336C3 ::v17(){vfunc_called(this, "_ZN7S2336C33v17Ev");}
+void S2336C3 ::v18(){vfunc_called(this, "_ZN7S2336C33v18Ev");}
+void S2336C3 ::v19(){vfunc_called(this, "_ZN7S2336C33v19Ev");}
+void S2336C3 ::v20(){vfunc_called(this, "_ZN7S2336C33v20Ev");}
+S2336C3 ::S2336C3(){ note_ctor("S2336C3", this);} // tgen
+
+static void Test_S2336C3()
+{
+ extern Class_Descriptor cd_S2336C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2336C3, buf);
+ S2336C3 *dp, &lv = *(dp=new (buf) S2336C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2336C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C3)");
+ check_base_class_offset(lv, (S2336C4*), 0, "S2336C3");
+ check_base_class_offset(lv, (S2336C7*), ABISELECT(40,28), "S2336C3");
+ check_field_offset(lv, s2336c3f0, ABISELECT(48,32), "S2336C3.s2336c3f0");
+ check_field_offset(lv, s2336c3f1, ABISELECT(56,36), "S2336C3.s2336c3f1");
+ check_field_offset(lv, s2336c3f2, ABISELECT(60,40), "S2336C3.s2336c3f2");
+ test_class_info(&lv, &cd_S2336C3);
+ dp->~S2336C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C3(Test_S2336C3, "S2336C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C3C1Ev();
+extern void _ZN7S2336C3D1Ev();
+Name_Map name_map_S2336C3[] = {
+ NSPAIR(_ZN7S2336C3C1Ev),
+ NSPAIR(_ZN7S2336C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2336C4;
+extern VTBL_ENTRY _ZTI7S2336C4[];
+extern VTBL_ENTRY _ZTV7S2336C4[];
+extern Class_Descriptor cd_S2336C7;
+extern VTBL_ENTRY _ZTI7S2336C7[];
+extern VTBL_ENTRY _ZTV7S2336C7[];
+static Base_Class bases_S2336C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2336C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2336C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2336C3[];
+extern void _ZN7S2336C3D1Ev();
+extern void _ZN7S2336C3D0Ev();
+extern void _ZN7S2336C42v5Ev();
+extern void _ZN7S2336C42v6Ev();
+extern void _ZN7S2336C42v7Ev();
+extern void _ZN7S2336C33v11Ev();
+extern void _ZN7S2336C33v12Ev();
+extern void _ZN7S2336C33v13Ev();
+extern void _ZN7S2336C33v14Ev();
+extern void _ZN7S2336C33v15Ev();
+extern void _ZN7S2336C33v16Ev();
+extern void _ZN7S2336C33v17Ev();
+extern void _ZN7S2336C33v18Ev();
+extern void _ZN7S2336C33v19Ev();
+extern void _ZN7S2336C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2336C3D1Ev,_ZThn28_N7S2336C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2336C3D0Ev,_ZThn28_N7S2336C3D0Ev)();
+extern void _ZN7S2336C72v8Ev();
+extern void _ZN7S2336C72v9Ev();
+extern void _ZN7S2336C73v10Ev();
+static VTBL_ENTRY vtc_S2336C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C3[0]),
+ (VTBL_ENTRY)&_ZN7S2336C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2336C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2336C3D1Ev,_ZThn28_N7S2336C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2336C3D0Ev,_ZThn28_N7S2336C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2336C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2336C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2336C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C3[];
+extern VTBL_ENTRY _ZTV7S2336C3[];
+Class_Descriptor cd_S2336C3 = { "S2336C3", // class name
+ bases_S2336C3, 2,
+ &(vtc_S2336C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2336C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C3),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 S2336C10 {
+ virtual ~S2336C10(); // _ZN8S2336C10D1Ev
+ virtual void v21(); // _ZN8S2336C103v21Ev
+ virtual void v22(); // _ZN8S2336C103v22Ev
+ virtual void v23(); // _ZN8S2336C103v23Ev
+ S2336C10(); // tgen
+};
+//SIG(-1 S2336C10) C1{ vd v1 v2 v3}
+
+
+ S2336C10 ::~S2336C10(){ note_dtor("S2336C10", this);}
+void S2336C10 ::v21(){vfunc_called(this, "_ZN8S2336C103v21Ev");}
+void S2336C10 ::v22(){vfunc_called(this, "_ZN8S2336C103v22Ev");}
+void S2336C10 ::v23(){vfunc_called(this, "_ZN8S2336C103v23Ev");}
+S2336C10 ::S2336C10(){ note_ctor("S2336C10", this);} // tgen
+
+static void Test_S2336C10()
+{
+ extern Class_Descriptor cd_S2336C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2336C10, buf);
+ S2336C10 *dp, &lv = *(dp=new (buf) S2336C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2336C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C10)");
+ test_class_info(&lv, &cd_S2336C10);
+ dp->~S2336C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C10(Test_S2336C10, "S2336C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2336C10C1Ev();
+extern void _ZN8S2336C10D1Ev();
+Name_Map name_map_S2336C10[] = {
+ NSPAIR(_ZN8S2336C10C1Ev),
+ NSPAIR(_ZN8S2336C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2336C10[];
+extern void _ZN8S2336C10D1Ev();
+extern void _ZN8S2336C10D0Ev();
+extern void _ZN8S2336C103v21Ev();
+extern void _ZN8S2336C103v22Ev();
+extern void _ZN8S2336C103v23Ev();
+static VTBL_ENTRY vtc_S2336C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2336C10[0]),
+ (VTBL_ENTRY)&_ZN8S2336C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2336C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2336C10[];
+extern VTBL_ENTRY _ZTV8S2336C10[];
+Class_Descriptor cd_S2336C10 = { "S2336C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2336C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2336C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2336C10),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 S2336C9 : S2336C10 {
+ ::S10183C20 s2336c9f0;
+ ::S10183C7_nt s2336c9f1;
+ char s2336c9f2;
+ virtual ~S2336C9(); // _ZN7S2336C9D1Ev
+ virtual void v24(); // _ZN7S2336C93v24Ev
+ virtual void v25(); // _ZN7S2336C93v25Ev
+ virtual void v26(); // _ZN7S2336C93v26Ev
+ S2336C9(); // tgen
+};
+//SIG(-1 S2336C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S2336C9 ::~S2336C9(){ note_dtor("S2336C9", this);}
+void S2336C9 ::v24(){vfunc_called(this, "_ZN7S2336C93v24Ev");}
+void S2336C9 ::v25(){vfunc_called(this, "_ZN7S2336C93v25Ev");}
+void S2336C9 ::v26(){vfunc_called(this, "_ZN7S2336C93v26Ev");}
+S2336C9 ::S2336C9(){ note_ctor("S2336C9", this);} // tgen
+
+static void Test_S2336C9()
+{
+ extern Class_Descriptor cd_S2336C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2336C9, buf);
+ S2336C9 *dp, &lv = *(dp=new (buf) S2336C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2336C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C9)");
+ check_base_class_offset(lv, (S2336C10*), 0, "S2336C9");
+ check_field_offset(lv, s2336c9f0, ABISELECT(8,4), "S2336C9.s2336c9f0");
+ check_field_offset(lv, s2336c9f1, ABISELECT(32,20), "S2336C9.s2336c9f1");
+ check_field_offset(lv, s2336c9f2, ABISELECT(64,36), "S2336C9.s2336c9f2");
+ test_class_info(&lv, &cd_S2336C9);
+ dp->~S2336C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C9(Test_S2336C9, "S2336C9", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C9C1Ev();
+extern void _ZN7S2336C9D1Ev();
+Name_Map name_map_S2336C9[] = {
+ NSPAIR(_ZN7S2336C9C1Ev),
+ NSPAIR(_ZN7S2336C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2336C10;
+extern VTBL_ENTRY _ZTI8S2336C10[];
+extern VTBL_ENTRY _ZTV8S2336C10[];
+static Base_Class bases_S2336C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2336C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2336C9[];
+extern void _ZN7S2336C9D1Ev();
+extern void _ZN7S2336C9D0Ev();
+extern void _ZN8S2336C103v21Ev();
+extern void _ZN8S2336C103v22Ev();
+extern void _ZN8S2336C103v23Ev();
+extern void _ZN7S2336C93v24Ev();
+extern void _ZN7S2336C93v25Ev();
+extern void _ZN7S2336C93v26Ev();
+static VTBL_ENTRY vtc_S2336C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C9[0]),
+ (VTBL_ENTRY)&_ZN7S2336C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C9[];
+extern VTBL_ENTRY _ZTV7S2336C9[];
+Class_Descriptor cd_S2336C9 = { "S2336C9", // class name
+ bases_S2336C9, 1,
+ &(vtc_S2336C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2336C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C9),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 S2336C8 : S2336C9 {
+ virtual ~S2336C8(); // _ZN7S2336C8D1Ev
+ virtual void v27(); // _ZN7S2336C83v27Ev
+ virtual void v28(); // _ZN7S2336C83v28Ev
+ virtual void v29(); // _ZN7S2336C83v29Ev
+ virtual void v30(); // _ZN7S2336C83v30Ev
+ S2336C8(); // tgen
+};
+//SIG(-1 S2336C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2336C8 ::~S2336C8(){ note_dtor("S2336C8", this);}
+void S2336C8 ::v27(){vfunc_called(this, "_ZN7S2336C83v27Ev");}
+void S2336C8 ::v28(){vfunc_called(this, "_ZN7S2336C83v28Ev");}
+void S2336C8 ::v29(){vfunc_called(this, "_ZN7S2336C83v29Ev");}
+void S2336C8 ::v30(){vfunc_called(this, "_ZN7S2336C83v30Ev");}
+S2336C8 ::S2336C8(){ note_ctor("S2336C8", this);} // tgen
+
+static void Test_S2336C8()
+{
+ extern Class_Descriptor cd_S2336C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2336C8, buf);
+ S2336C8 *dp, &lv = *(dp=new (buf) S2336C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2336C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C8)");
+ check_base_class_offset(lv, (S2336C10*)(S2336C9*), 0, "S2336C8");
+ check_base_class_offset(lv, (S2336C9*), 0, "S2336C8");
+ test_class_info(&lv, &cd_S2336C8);
+ dp->~S2336C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C8(Test_S2336C8, "S2336C8", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C8C1Ev();
+extern void _ZN7S2336C8D1Ev();
+Name_Map name_map_S2336C8[] = {
+ NSPAIR(_ZN7S2336C8C1Ev),
+ NSPAIR(_ZN7S2336C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2336C10;
+extern VTBL_ENTRY _ZTI8S2336C10[];
+extern VTBL_ENTRY _ZTV8S2336C10[];
+extern Class_Descriptor cd_S2336C9;
+extern VTBL_ENTRY _ZTI7S2336C9[];
+extern VTBL_ENTRY _ZTV7S2336C9[];
+static Base_Class bases_S2336C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2336C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2336C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2336C8[];
+extern void _ZN7S2336C8D1Ev();
+extern void _ZN7S2336C8D0Ev();
+extern void _ZN8S2336C103v21Ev();
+extern void _ZN8S2336C103v22Ev();
+extern void _ZN8S2336C103v23Ev();
+extern void _ZN7S2336C93v24Ev();
+extern void _ZN7S2336C93v25Ev();
+extern void _ZN7S2336C93v26Ev();
+extern void _ZN7S2336C83v27Ev();
+extern void _ZN7S2336C83v28Ev();
+extern void _ZN7S2336C83v29Ev();
+extern void _ZN7S2336C83v30Ev();
+static VTBL_ENTRY vtc_S2336C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C8[0]),
+ (VTBL_ENTRY)&_ZN7S2336C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C8[];
+extern VTBL_ENTRY _ZTV7S2336C8[];
+Class_Descriptor cd_S2336C8 = { "S2336C8", // class name
+ bases_S2336C8, 2,
+ &(vtc_S2336C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2336C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2336C2 : S2336C3 , S2336C8 {
+ int s2336c2f0[3];
+ char s2336c2f1;
+ ::S10183C9_nt s2336c2f2;
+ virtual ~S2336C2(); // _ZN7S2336C2D1Ev
+ virtual void v31(); // _ZN7S2336C23v31Ev
+ virtual void v32(); // _ZN7S2336C23v32Ev
+ virtual void v33(); // _ZN7S2336C23v33Ev
+ virtual void v34(); // _ZN7S2336C23v34Ev
+ virtual void v35(); // _ZN7S2336C23v35Ev
+ virtual void v36(); // _ZN7S2336C23v36Ev
+ S2336C2(); // tgen
+};
+//SIG(-1 S2336C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ Fl[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2336C2 ::~S2336C2(){ note_dtor("S2336C2", this);}
+void S2336C2 ::v31(){vfunc_called(this, "_ZN7S2336C23v31Ev");}
+void S2336C2 ::v32(){vfunc_called(this, "_ZN7S2336C23v32Ev");}
+void S2336C2 ::v33(){vfunc_called(this, "_ZN7S2336C23v33Ev");}
+void S2336C2 ::v34(){vfunc_called(this, "_ZN7S2336C23v34Ev");}
+void S2336C2 ::v35(){vfunc_called(this, "_ZN7S2336C23v35Ev");}
+void S2336C2 ::v36(){vfunc_called(this, "_ZN7S2336C23v36Ev");}
+S2336C2 ::S2336C2(){ note_ctor("S2336C2", this);} // tgen
+
+static void Test_S2336C2()
+{
+ extern Class_Descriptor cd_S2336C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2336C2, buf);
+ S2336C2 *dp, &lv = *(dp=new (buf) S2336C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2336C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C2)");
+ check_base_class_offset(lv, (S2336C4*)(S2336C3*), 0, "S2336C2");
+ check_base_class_offset(lv, (S2336C7*)(S2336C3*), ABISELECT(40,28), "S2336C2");
+ check_base_class_offset(lv, (S2336C3*), 0, "S2336C2");
+ check_base_class_offset(lv, (S2336C10*)(S2336C9*)(S2336C8*), ABISELECT(64,44), "S2336C2");
+ check_base_class_offset(lv, (S2336C9*)(S2336C8*), ABISELECT(64,44), "S2336C2");
+ check_base_class_offset(lv, (S2336C8*), ABISELECT(64,44), "S2336C2");
+ check_field_offset(lv, s2336c2f0, ABISELECT(132,84), "S2336C2.s2336c2f0");
+ check_field_offset(lv, s2336c2f1, ABISELECT(144,96), "S2336C2.s2336c2f1");
+ check_field_offset(lv, s2336c2f2, ABISELECT(152,100), "S2336C2.s2336c2f2");
+ test_class_info(&lv, &cd_S2336C2);
+ dp->~S2336C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C2(Test_S2336C2, "S2336C2", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C2C1Ev();
+extern void _ZN7S2336C2D1Ev();
+Name_Map name_map_S2336C2[] = {
+ NSPAIR(_ZN7S2336C2C1Ev),
+ NSPAIR(_ZN7S2336C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2336C4;
+extern VTBL_ENTRY _ZTI7S2336C4[];
+extern VTBL_ENTRY _ZTV7S2336C4[];
+extern Class_Descriptor cd_S2336C7;
+extern VTBL_ENTRY _ZTI7S2336C7[];
+extern VTBL_ENTRY _ZTV7S2336C7[];
+extern Class_Descriptor cd_S2336C3;
+extern VTBL_ENTRY _ZTI7S2336C3[];
+extern VTBL_ENTRY _ZTV7S2336C3[];
+extern Class_Descriptor cd_S2336C10;
+extern VTBL_ENTRY _ZTI8S2336C10[];
+extern VTBL_ENTRY _ZTV8S2336C10[];
+extern Class_Descriptor cd_S2336C9;
+extern VTBL_ENTRY _ZTI7S2336C9[];
+extern VTBL_ENTRY _ZTV7S2336C9[];
+extern Class_Descriptor cd_S2336C8;
+extern VTBL_ENTRY _ZTI7S2336C8[];
+extern VTBL_ENTRY _ZTV7S2336C8[];
+static Base_Class bases_S2336C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2336C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2336C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2336C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2336C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2336C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2336C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2336C2[];
+extern void _ZN7S2336C2D1Ev();
+extern void _ZN7S2336C2D0Ev();
+extern void _ZN7S2336C42v5Ev();
+extern void _ZN7S2336C42v6Ev();
+extern void _ZN7S2336C42v7Ev();
+extern void _ZN7S2336C33v11Ev();
+extern void _ZN7S2336C33v12Ev();
+extern void _ZN7S2336C33v13Ev();
+extern void _ZN7S2336C33v14Ev();
+extern void _ZN7S2336C33v15Ev();
+extern void _ZN7S2336C33v16Ev();
+extern void _ZN7S2336C33v17Ev();
+extern void _ZN7S2336C33v18Ev();
+extern void _ZN7S2336C33v19Ev();
+extern void _ZN7S2336C33v20Ev();
+extern void _ZN7S2336C23v31Ev();
+extern void _ZN7S2336C23v32Ev();
+extern void _ZN7S2336C23v33Ev();
+extern void _ZN7S2336C23v34Ev();
+extern void _ZN7S2336C23v35Ev();
+extern void _ZN7S2336C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2336C2D1Ev,_ZThn28_N7S2336C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2336C2D0Ev,_ZThn28_N7S2336C2D0Ev)();
+extern void _ZN7S2336C72v8Ev();
+extern void _ZN7S2336C72v9Ev();
+extern void _ZN7S2336C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2336C2D1Ev,_ZThn44_N7S2336C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2336C2D0Ev,_ZThn44_N7S2336C2D0Ev)();
+extern void _ZN8S2336C103v21Ev();
+extern void _ZN8S2336C103v22Ev();
+extern void _ZN8S2336C103v23Ev();
+extern void _ZN7S2336C93v24Ev();
+extern void _ZN7S2336C93v25Ev();
+extern void _ZN7S2336C93v26Ev();
+extern void _ZN7S2336C83v27Ev();
+extern void _ZN7S2336C83v28Ev();
+extern void _ZN7S2336C83v29Ev();
+extern void _ZN7S2336C83v30Ev();
+static VTBL_ENTRY vtc_S2336C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C2[0]),
+ (VTBL_ENTRY)&_ZN7S2336C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2336C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2336C2D1Ev,_ZThn28_N7S2336C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2336C2D0Ev,_ZThn28_N7S2336C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2336C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2336C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2336C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2336C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2336C2D1Ev,_ZThn44_N7S2336C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2336C2D0Ev,_ZThn44_N7S2336C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2336C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C2[];
+extern VTBL_ENTRY _ZTV7S2336C2[];
+Class_Descriptor cd_S2336C2 = { "S2336C2", // class name
+ bases_S2336C2, 6,
+ &(vtc_S2336C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2336C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C2),44, //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 S2336C1 : S2336C2 {
+ ::S2337C19_nt s2336c1f0;
+ ::S2348C20_nt s2336c1f1;
+ int s2336c1f2;
+ char s2336c1f3;
+ int s2336c1f4;
+ ::S9125C15 s2336c1f5;
+ void *s2336c1f6[2];
+ virtual ~S2336C1(); // _ZN7S2336C1D1Ev
+ virtual void v1(); // _ZN7S2336C12v1Ev
+ virtual void v2(); // _ZN7S2336C12v2Ev
+ virtual void v3(); // _ZN7S2336C12v3Ev
+ virtual void v4(); // _ZN7S2336C12v4Ev
+ S2336C1(); // tgen
+};
+//SIG(1 S2336C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ Fl[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 Fp} FC19{ BC20{ vd v43 FC21{ m FC16} Fp[3] Fc} v42 Fp} Fi Fc Fi FC22{ Fi[2] FC23{ Fi[2]}[10] FC24{ Fi[3] Fc[256]}[10]} Fp[2]}
+
+
+ S2336C1 ::~S2336C1(){ note_dtor("S2336C1", this);}
+void S2336C1 ::v1(){vfunc_called(this, "_ZN7S2336C12v1Ev");}
+void S2336C1 ::v2(){vfunc_called(this, "_ZN7S2336C12v2Ev");}
+void S2336C1 ::v3(){vfunc_called(this, "_ZN7S2336C12v3Ev");}
+void S2336C1 ::v4(){vfunc_called(this, "_ZN7S2336C12v4Ev");}
+S2336C1 ::S2336C1(){ note_ctor("S2336C1", this);} // tgen
+
+static void Test_S2336C1()
+{
+ extern Class_Descriptor cd_S2336C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(382,737)];
+ init_test(&cd_S2336C1, buf);
+ S2336C1 *dp, &lv = *(dp=new (buf) S2336C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3048,2944), "sizeof(S2336C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2336C1)");
+ check_base_class_offset(lv, (S2336C4*)(S2336C3*)(S2336C2*), 0, "S2336C1");
+ check_base_class_offset(lv, (S2336C7*)(S2336C3*)(S2336C2*), ABISELECT(40,28), "S2336C1");
+ check_base_class_offset(lv, (S2336C3*)(S2336C2*), 0, "S2336C1");
+ check_base_class_offset(lv, (S2336C10*)(S2336C9*)(S2336C8*)(S2336C2*), ABISELECT(64,44), "S2336C1");
+ check_base_class_offset(lv, (S2336C9*)(S2336C8*)(S2336C2*), ABISELECT(64,44), "S2336C1");
+ check_base_class_offset(lv, (S2336C8*)(S2336C2*), ABISELECT(64,44), "S2336C1");
+ check_base_class_offset(lv, (S2336C2*), 0, "S2336C1");
+ check_field_offset(lv, s2336c1f0, ABISELECT(168,112), "S2336C1.s2336c1f0");
+ check_field_offset(lv, s2336c1f1, ABISELECT(184,120), "S2336C1.s2336c1f1");
+ check_field_offset(lv, s2336c1f2, ABISELECT(248,156), "S2336C1.s2336c1f2");
+ check_field_offset(lv, s2336c1f3, ABISELECT(252,160), "S2336C1.s2336c1f3");
+ check_field_offset(lv, s2336c1f4, ABISELECT(256,164), "S2336C1.s2336c1f4");
+ check_field_offset(lv, s2336c1f5, ABISELECT(260,168), "S2336C1.s2336c1f5");
+ check_field_offset(lv, s2336c1f6, ABISELECT(3032,2936), "S2336C1.s2336c1f6");
+ test_class_info(&lv, &cd_S2336C1);
+ dp->~S2336C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2336C1(Test_S2336C1, "S2336C1", ABISELECT(3048,2944));
+
+#else // __cplusplus
+
+extern void _ZN7S2336C1C1Ev();
+extern void _ZN7S2336C1D1Ev();
+Name_Map name_map_S2336C1[] = {
+ NSPAIR(_ZN7S2336C1C1Ev),
+ NSPAIR(_ZN7S2336C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2336C4;
+extern VTBL_ENTRY _ZTI7S2336C4[];
+extern VTBL_ENTRY _ZTV7S2336C4[];
+extern Class_Descriptor cd_S2336C7;
+extern VTBL_ENTRY _ZTI7S2336C7[];
+extern VTBL_ENTRY _ZTV7S2336C7[];
+extern Class_Descriptor cd_S2336C3;
+extern VTBL_ENTRY _ZTI7S2336C3[];
+extern VTBL_ENTRY _ZTV7S2336C3[];
+extern Class_Descriptor cd_S2336C10;
+extern VTBL_ENTRY _ZTI8S2336C10[];
+extern VTBL_ENTRY _ZTV8S2336C10[];
+extern Class_Descriptor cd_S2336C9;
+extern VTBL_ENTRY _ZTI7S2336C9[];
+extern VTBL_ENTRY _ZTV7S2336C9[];
+extern Class_Descriptor cd_S2336C8;
+extern VTBL_ENTRY _ZTI7S2336C8[];
+extern VTBL_ENTRY _ZTV7S2336C8[];
+extern Class_Descriptor cd_S2336C2;
+extern VTBL_ENTRY _ZTI7S2336C2[];
+extern VTBL_ENTRY _ZTV7S2336C2[];
+static Base_Class bases_S2336C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2336C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2336C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2336C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2336C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2336C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2336C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2336C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2336C1[];
+extern void _ZN7S2336C1D1Ev();
+extern void _ZN7S2336C1D0Ev();
+extern void _ZN7S2336C42v5Ev();
+extern void _ZN7S2336C42v6Ev();
+extern void _ZN7S2336C42v7Ev();
+extern void _ZN7S2336C33v11Ev();
+extern void _ZN7S2336C33v12Ev();
+extern void _ZN7S2336C33v13Ev();
+extern void _ZN7S2336C33v14Ev();
+extern void _ZN7S2336C33v15Ev();
+extern void _ZN7S2336C33v16Ev();
+extern void _ZN7S2336C33v17Ev();
+extern void _ZN7S2336C33v18Ev();
+extern void _ZN7S2336C33v19Ev();
+extern void _ZN7S2336C33v20Ev();
+extern void _ZN7S2336C23v31Ev();
+extern void _ZN7S2336C23v32Ev();
+extern void _ZN7S2336C23v33Ev();
+extern void _ZN7S2336C23v34Ev();
+extern void _ZN7S2336C23v35Ev();
+extern void _ZN7S2336C23v36Ev();
+extern void _ZN7S2336C12v1Ev();
+extern void _ZN7S2336C12v2Ev();
+extern void _ZN7S2336C12v3Ev();
+extern void _ZN7S2336C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2336C1D1Ev,_ZThn28_N7S2336C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2336C1D0Ev,_ZThn28_N7S2336C1D0Ev)();
+extern void _ZN7S2336C72v8Ev();
+extern void _ZN7S2336C72v9Ev();
+extern void _ZN7S2336C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2336C1D1Ev,_ZThn44_N7S2336C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2336C1D0Ev,_ZThn44_N7S2336C1D0Ev)();
+extern void _ZN8S2336C103v21Ev();
+extern void _ZN8S2336C103v22Ev();
+extern void _ZN8S2336C103v23Ev();
+extern void _ZN7S2336C93v24Ev();
+extern void _ZN7S2336C93v25Ev();
+extern void _ZN7S2336C93v26Ev();
+extern void _ZN7S2336C83v27Ev();
+extern void _ZN7S2336C83v28Ev();
+extern void _ZN7S2336C83v29Ev();
+extern void _ZN7S2336C83v30Ev();
+static VTBL_ENTRY vtc_S2336C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2336C1[0]),
+ (VTBL_ENTRY)&_ZN7S2336C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2336C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2336C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2336C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2336C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2336C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2336C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2336C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2336C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2336C1D1Ev,_ZThn28_N7S2336C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2336C1D0Ev,_ZThn28_N7S2336C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2336C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2336C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2336C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2336C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2336C1D1Ev,_ZThn44_N7S2336C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2336C1D0Ev,_ZThn44_N7S2336C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2336C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2336C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2336C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2336C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2336C1[];
+extern VTBL_ENTRY _ZTV7S2336C1[];
+Class_Descriptor cd_S2336C1 = { "S2336C1", // class name
+ bases_S2336C1, 7,
+ &(vtc_S2336C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3048,2944), // object size
+ NSPAIRA(_ZTI7S2336C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2336C1),48, //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 S2324C4 {
+ ::S10183C15_nt s2324c4f0;
+ int s2324c4f1[2];
+ char s2324c4f2;
+ virtual ~S2324C4(); // _ZN7S2324C4D1Ev
+ virtual void v5(); // _ZN7S2324C42v5Ev
+ virtual void v6(); // _ZN7S2324C42v6Ev
+ virtual void v7(); // _ZN7S2324C42v7Ev
+ S2324C4(); // tgen
+};
+//SIG(-1 S2324C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2324C4 ::~S2324C4(){ note_dtor("S2324C4", this);}
+void S2324C4 ::v5(){vfunc_called(this, "_ZN7S2324C42v5Ev");}
+void S2324C4 ::v6(){vfunc_called(this, "_ZN7S2324C42v6Ev");}
+void S2324C4 ::v7(){vfunc_called(this, "_ZN7S2324C42v7Ev");}
+S2324C4 ::S2324C4(){ note_ctor("S2324C4", this);} // tgen
+
+static void Test_S2324C4()
+{
+ extern Class_Descriptor cd_S2324C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2324C4, buf);
+ S2324C4 *dp, &lv = *(dp=new (buf) S2324C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2324C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C4)");
+ check_field_offset(lv, s2324c4f0, ABISELECT(8,4), "S2324C4.s2324c4f0");
+ check_field_offset(lv, s2324c4f1, ABISELECT(24,16), "S2324C4.s2324c4f1");
+ check_field_offset(lv, s2324c4f2, ABISELECT(32,24), "S2324C4.s2324c4f2");
+ test_class_info(&lv, &cd_S2324C4);
+ dp->~S2324C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C4(Test_S2324C4, "S2324C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C4C1Ev();
+extern void _ZN7S2324C4D1Ev();
+Name_Map name_map_S2324C4[] = {
+ NSPAIR(_ZN7S2324C4C1Ev),
+ NSPAIR(_ZN7S2324C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2324C4[];
+extern void _ZN7S2324C4D1Ev();
+extern void _ZN7S2324C4D0Ev();
+extern void _ZN7S2324C42v5Ev();
+extern void _ZN7S2324C42v6Ev();
+extern void _ZN7S2324C42v7Ev();
+static VTBL_ENTRY vtc_S2324C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C4[0]),
+ (VTBL_ENTRY)&_ZN7S2324C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C4[];
+extern VTBL_ENTRY _ZTV7S2324C4[];
+Class_Descriptor cd_S2324C4 = { "S2324C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2324C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2324C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C4),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 S2324C7 {
+ virtual ~S2324C7(); // _ZN7S2324C7D1Ev
+ virtual void v8(); // _ZN7S2324C72v8Ev
+ virtual void v9(); // _ZN7S2324C72v9Ev
+ virtual void v10(); // _ZN7S2324C73v10Ev
+ S2324C7(); // tgen
+};
+//SIG(-1 S2324C7) C1{ vd v1 v2 v3}
+
+
+ S2324C7 ::~S2324C7(){ note_dtor("S2324C7", this);}
+void S2324C7 ::v8(){vfunc_called(this, "_ZN7S2324C72v8Ev");}
+void S2324C7 ::v9(){vfunc_called(this, "_ZN7S2324C72v9Ev");}
+void S2324C7 ::v10(){vfunc_called(this, "_ZN7S2324C73v10Ev");}
+S2324C7 ::S2324C7(){ note_ctor("S2324C7", this);} // tgen
+
+static void Test_S2324C7()
+{
+ extern Class_Descriptor cd_S2324C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2324C7, buf);
+ S2324C7 *dp, &lv = *(dp=new (buf) S2324C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2324C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C7)");
+ test_class_info(&lv, &cd_S2324C7);
+ dp->~S2324C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C7(Test_S2324C7, "S2324C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C7C1Ev();
+extern void _ZN7S2324C7D1Ev();
+Name_Map name_map_S2324C7[] = {
+ NSPAIR(_ZN7S2324C7C1Ev),
+ NSPAIR(_ZN7S2324C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2324C7[];
+extern void _ZN7S2324C7D1Ev();
+extern void _ZN7S2324C7D0Ev();
+extern void _ZN7S2324C72v8Ev();
+extern void _ZN7S2324C72v9Ev();
+extern void _ZN7S2324C73v10Ev();
+static VTBL_ENTRY vtc_S2324C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C7[0]),
+ (VTBL_ENTRY)&_ZN7S2324C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2324C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2324C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2324C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C7[];
+extern VTBL_ENTRY _ZTV7S2324C7[];
+Class_Descriptor cd_S2324C7 = { "S2324C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2324C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2324C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C7),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 S2324C3 : S2324C4 , S2324C7 {
+ void *s2324c3f0;
+ char s2324c3f1;
+ int s2324c3f2;
+ virtual ~S2324C3(); // _ZN7S2324C3D1Ev
+ virtual void v11(); // _ZN7S2324C33v11Ev
+ virtual void v12(); // _ZN7S2324C33v12Ev
+ virtual void v13(); // _ZN7S2324C33v13Ev
+ virtual void v14(); // _ZN7S2324C33v14Ev
+ virtual void v15(); // _ZN7S2324C33v15Ev
+ virtual void v16(); // _ZN7S2324C33v16Ev
+ virtual void v17(); // _ZN7S2324C33v17Ev
+ virtual void v18(); // _ZN7S2324C33v18Ev
+ virtual void v19(); // _ZN7S2324C33v19Ev
+ virtual void v20(); // _ZN7S2324C33v20Ev
+ S2324C3(); // tgen
+};
+//SIG(-1 S2324C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2324C3 ::~S2324C3(){ note_dtor("S2324C3", this);}
+void S2324C3 ::v11(){vfunc_called(this, "_ZN7S2324C33v11Ev");}
+void S2324C3 ::v12(){vfunc_called(this, "_ZN7S2324C33v12Ev");}
+void S2324C3 ::v13(){vfunc_called(this, "_ZN7S2324C33v13Ev");}
+void S2324C3 ::v14(){vfunc_called(this, "_ZN7S2324C33v14Ev");}
+void S2324C3 ::v15(){vfunc_called(this, "_ZN7S2324C33v15Ev");}
+void S2324C3 ::v16(){vfunc_called(this, "_ZN7S2324C33v16Ev");}
+void S2324C3 ::v17(){vfunc_called(this, "_ZN7S2324C33v17Ev");}
+void S2324C3 ::v18(){vfunc_called(this, "_ZN7S2324C33v18Ev");}
+void S2324C3 ::v19(){vfunc_called(this, "_ZN7S2324C33v19Ev");}
+void S2324C3 ::v20(){vfunc_called(this, "_ZN7S2324C33v20Ev");}
+S2324C3 ::S2324C3(){ note_ctor("S2324C3", this);} // tgen
+
+static void Test_S2324C3()
+{
+ extern Class_Descriptor cd_S2324C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2324C3, buf);
+ S2324C3 *dp, &lv = *(dp=new (buf) S2324C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2324C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C3)");
+ check_base_class_offset(lv, (S2324C4*), 0, "S2324C3");
+ check_base_class_offset(lv, (S2324C7*), ABISELECT(40,28), "S2324C3");
+ check_field_offset(lv, s2324c3f0, ABISELECT(48,32), "S2324C3.s2324c3f0");
+ check_field_offset(lv, s2324c3f1, ABISELECT(56,36), "S2324C3.s2324c3f1");
+ check_field_offset(lv, s2324c3f2, ABISELECT(60,40), "S2324C3.s2324c3f2");
+ test_class_info(&lv, &cd_S2324C3);
+ dp->~S2324C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C3(Test_S2324C3, "S2324C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C3C1Ev();
+extern void _ZN7S2324C3D1Ev();
+Name_Map name_map_S2324C3[] = {
+ NSPAIR(_ZN7S2324C3C1Ev),
+ NSPAIR(_ZN7S2324C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2324C4;
+extern VTBL_ENTRY _ZTI7S2324C4[];
+extern VTBL_ENTRY _ZTV7S2324C4[];
+extern Class_Descriptor cd_S2324C7;
+extern VTBL_ENTRY _ZTI7S2324C7[];
+extern VTBL_ENTRY _ZTV7S2324C7[];
+static Base_Class bases_S2324C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2324C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2324C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2324C3[];
+extern void _ZN7S2324C3D1Ev();
+extern void _ZN7S2324C3D0Ev();
+extern void _ZN7S2324C42v5Ev();
+extern void _ZN7S2324C42v6Ev();
+extern void _ZN7S2324C42v7Ev();
+extern void _ZN7S2324C33v11Ev();
+extern void _ZN7S2324C33v12Ev();
+extern void _ZN7S2324C33v13Ev();
+extern void _ZN7S2324C33v14Ev();
+extern void _ZN7S2324C33v15Ev();
+extern void _ZN7S2324C33v16Ev();
+extern void _ZN7S2324C33v17Ev();
+extern void _ZN7S2324C33v18Ev();
+extern void _ZN7S2324C33v19Ev();
+extern void _ZN7S2324C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2324C3D1Ev,_ZThn28_N7S2324C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2324C3D0Ev,_ZThn28_N7S2324C3D0Ev)();
+extern void _ZN7S2324C72v8Ev();
+extern void _ZN7S2324C72v9Ev();
+extern void _ZN7S2324C73v10Ev();
+static VTBL_ENTRY vtc_S2324C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C3[0]),
+ (VTBL_ENTRY)&_ZN7S2324C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2324C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2324C3D1Ev,_ZThn28_N7S2324C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2324C3D0Ev,_ZThn28_N7S2324C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2324C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2324C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2324C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C3[];
+extern VTBL_ENTRY _ZTV7S2324C3[];
+Class_Descriptor cd_S2324C3 = { "S2324C3", // class name
+ bases_S2324C3, 2,
+ &(vtc_S2324C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2324C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C3),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 S2324C10 {
+ virtual ~S2324C10(); // _ZN8S2324C10D1Ev
+ virtual void v21(); // _ZN8S2324C103v21Ev
+ virtual void v22(); // _ZN8S2324C103v22Ev
+ virtual void v23(); // _ZN8S2324C103v23Ev
+ S2324C10(); // tgen
+};
+//SIG(-1 S2324C10) C1{ vd v1 v2 v3}
+
+
+ S2324C10 ::~S2324C10(){ note_dtor("S2324C10", this);}
+void S2324C10 ::v21(){vfunc_called(this, "_ZN8S2324C103v21Ev");}
+void S2324C10 ::v22(){vfunc_called(this, "_ZN8S2324C103v22Ev");}
+void S2324C10 ::v23(){vfunc_called(this, "_ZN8S2324C103v23Ev");}
+S2324C10 ::S2324C10(){ note_ctor("S2324C10", this);} // tgen
+
+static void Test_S2324C10()
+{
+ extern Class_Descriptor cd_S2324C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2324C10, buf);
+ S2324C10 *dp, &lv = *(dp=new (buf) S2324C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2324C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C10)");
+ test_class_info(&lv, &cd_S2324C10);
+ dp->~S2324C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C10(Test_S2324C10, "S2324C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2324C10C1Ev();
+extern void _ZN8S2324C10D1Ev();
+Name_Map name_map_S2324C10[] = {
+ NSPAIR(_ZN8S2324C10C1Ev),
+ NSPAIR(_ZN8S2324C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2324C10[];
+extern void _ZN8S2324C10D1Ev();
+extern void _ZN8S2324C10D0Ev();
+extern void _ZN8S2324C103v21Ev();
+extern void _ZN8S2324C103v22Ev();
+extern void _ZN8S2324C103v23Ev();
+static VTBL_ENTRY vtc_S2324C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2324C10[0]),
+ (VTBL_ENTRY)&_ZN8S2324C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2324C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2324C10[];
+extern VTBL_ENTRY _ZTV8S2324C10[];
+Class_Descriptor cd_S2324C10 = { "S2324C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2324C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2324C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2324C10),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 S2324C9 : S2324C10 {
+ ::S10183C20 s2324c9f0;
+ ::S10183C7_nt s2324c9f1;
+ char s2324c9f2;
+ virtual ~S2324C9(); // _ZN7S2324C9D1Ev
+ virtual void v24(); // _ZN7S2324C93v24Ev
+ virtual void v25(); // _ZN7S2324C93v25Ev
+ virtual void v26(); // _ZN7S2324C93v26Ev
+ S2324C9(); // tgen
+};
+//SIG(-1 S2324C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S2324C9 ::~S2324C9(){ note_dtor("S2324C9", this);}
+void S2324C9 ::v24(){vfunc_called(this, "_ZN7S2324C93v24Ev");}
+void S2324C9 ::v25(){vfunc_called(this, "_ZN7S2324C93v25Ev");}
+void S2324C9 ::v26(){vfunc_called(this, "_ZN7S2324C93v26Ev");}
+S2324C9 ::S2324C9(){ note_ctor("S2324C9", this);} // tgen
+
+static void Test_S2324C9()
+{
+ extern Class_Descriptor cd_S2324C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2324C9, buf);
+ S2324C9 *dp, &lv = *(dp=new (buf) S2324C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2324C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C9)");
+ check_base_class_offset(lv, (S2324C10*), 0, "S2324C9");
+ check_field_offset(lv, s2324c9f0, ABISELECT(8,4), "S2324C9.s2324c9f0");
+ check_field_offset(lv, s2324c9f1, ABISELECT(32,20), "S2324C9.s2324c9f1");
+ check_field_offset(lv, s2324c9f2, ABISELECT(64,36), "S2324C9.s2324c9f2");
+ test_class_info(&lv, &cd_S2324C9);
+ dp->~S2324C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C9(Test_S2324C9, "S2324C9", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C9C1Ev();
+extern void _ZN7S2324C9D1Ev();
+Name_Map name_map_S2324C9[] = {
+ NSPAIR(_ZN7S2324C9C1Ev),
+ NSPAIR(_ZN7S2324C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2324C10;
+extern VTBL_ENTRY _ZTI8S2324C10[];
+extern VTBL_ENTRY _ZTV8S2324C10[];
+static Base_Class bases_S2324C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2324C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2324C9[];
+extern void _ZN7S2324C9D1Ev();
+extern void _ZN7S2324C9D0Ev();
+extern void _ZN8S2324C103v21Ev();
+extern void _ZN8S2324C103v22Ev();
+extern void _ZN8S2324C103v23Ev();
+extern void _ZN7S2324C93v24Ev();
+extern void _ZN7S2324C93v25Ev();
+extern void _ZN7S2324C93v26Ev();
+static VTBL_ENTRY vtc_S2324C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C9[0]),
+ (VTBL_ENTRY)&_ZN7S2324C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C9[];
+extern VTBL_ENTRY _ZTV7S2324C9[];
+Class_Descriptor cd_S2324C9 = { "S2324C9", // class name
+ bases_S2324C9, 1,
+ &(vtc_S2324C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2324C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C9),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 S2324C8 : S2324C9 {
+ virtual ~S2324C8(); // _ZN7S2324C8D1Ev
+ virtual void v27(); // _ZN7S2324C83v27Ev
+ virtual void v28(); // _ZN7S2324C83v28Ev
+ virtual void v29(); // _ZN7S2324C83v29Ev
+ virtual void v30(); // _ZN7S2324C83v30Ev
+ S2324C8(); // tgen
+};
+//SIG(-1 S2324C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2324C8 ::~S2324C8(){ note_dtor("S2324C8", this);}
+void S2324C8 ::v27(){vfunc_called(this, "_ZN7S2324C83v27Ev");}
+void S2324C8 ::v28(){vfunc_called(this, "_ZN7S2324C83v28Ev");}
+void S2324C8 ::v29(){vfunc_called(this, "_ZN7S2324C83v29Ev");}
+void S2324C8 ::v30(){vfunc_called(this, "_ZN7S2324C83v30Ev");}
+S2324C8 ::S2324C8(){ note_ctor("S2324C8", this);} // tgen
+
+static void Test_S2324C8()
+{
+ extern Class_Descriptor cd_S2324C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2324C8, buf);
+ S2324C8 *dp, &lv = *(dp=new (buf) S2324C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2324C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C8)");
+ check_base_class_offset(lv, (S2324C10*)(S2324C9*), 0, "S2324C8");
+ check_base_class_offset(lv, (S2324C9*), 0, "S2324C8");
+ test_class_info(&lv, &cd_S2324C8);
+ dp->~S2324C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C8(Test_S2324C8, "S2324C8", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C8C1Ev();
+extern void _ZN7S2324C8D1Ev();
+Name_Map name_map_S2324C8[] = {
+ NSPAIR(_ZN7S2324C8C1Ev),
+ NSPAIR(_ZN7S2324C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2324C10;
+extern VTBL_ENTRY _ZTI8S2324C10[];
+extern VTBL_ENTRY _ZTV8S2324C10[];
+extern Class_Descriptor cd_S2324C9;
+extern VTBL_ENTRY _ZTI7S2324C9[];
+extern VTBL_ENTRY _ZTV7S2324C9[];
+static Base_Class bases_S2324C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2324C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2324C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2324C8[];
+extern void _ZN7S2324C8D1Ev();
+extern void _ZN7S2324C8D0Ev();
+extern void _ZN8S2324C103v21Ev();
+extern void _ZN8S2324C103v22Ev();
+extern void _ZN8S2324C103v23Ev();
+extern void _ZN7S2324C93v24Ev();
+extern void _ZN7S2324C93v25Ev();
+extern void _ZN7S2324C93v26Ev();
+extern void _ZN7S2324C83v27Ev();
+extern void _ZN7S2324C83v28Ev();
+extern void _ZN7S2324C83v29Ev();
+extern void _ZN7S2324C83v30Ev();
+static VTBL_ENTRY vtc_S2324C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C8[0]),
+ (VTBL_ENTRY)&_ZN7S2324C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C8[];
+extern VTBL_ENTRY _ZTV7S2324C8[];
+Class_Descriptor cd_S2324C8 = { "S2324C8", // class name
+ bases_S2324C8, 2,
+ &(vtc_S2324C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2324C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2324C2 : S2324C3 , S2324C8 {
+ int s2324c2f0[3];
+ char s2324c2f1;
+ ::S10183C9_nt s2324c2f2;
+ virtual ~S2324C2(); // _ZN7S2324C2D1Ev
+ virtual void v31(); // _ZN7S2324C23v31Ev
+ virtual void v32(); // _ZN7S2324C23v32Ev
+ virtual void v33(); // _ZN7S2324C23v33Ev
+ virtual void v34(); // _ZN7S2324C23v34Ev
+ virtual void v35(); // _ZN7S2324C23v35Ev
+ virtual void v36(); // _ZN7S2324C23v36Ev
+ S2324C2(); // tgen
+};
+//SIG(-1 S2324C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ Fl[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2324C2 ::~S2324C2(){ note_dtor("S2324C2", this);}
+void S2324C2 ::v31(){vfunc_called(this, "_ZN7S2324C23v31Ev");}
+void S2324C2 ::v32(){vfunc_called(this, "_ZN7S2324C23v32Ev");}
+void S2324C2 ::v33(){vfunc_called(this, "_ZN7S2324C23v33Ev");}
+void S2324C2 ::v34(){vfunc_called(this, "_ZN7S2324C23v34Ev");}
+void S2324C2 ::v35(){vfunc_called(this, "_ZN7S2324C23v35Ev");}
+void S2324C2 ::v36(){vfunc_called(this, "_ZN7S2324C23v36Ev");}
+S2324C2 ::S2324C2(){ note_ctor("S2324C2", this);} // tgen
+
+static void Test_S2324C2()
+{
+ extern Class_Descriptor cd_S2324C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2324C2, buf);
+ S2324C2 *dp, &lv = *(dp=new (buf) S2324C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2324C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C2)");
+ check_base_class_offset(lv, (S2324C4*)(S2324C3*), 0, "S2324C2");
+ check_base_class_offset(lv, (S2324C7*)(S2324C3*), ABISELECT(40,28), "S2324C2");
+ check_base_class_offset(lv, (S2324C3*), 0, "S2324C2");
+ check_base_class_offset(lv, (S2324C10*)(S2324C9*)(S2324C8*), ABISELECT(64,44), "S2324C2");
+ check_base_class_offset(lv, (S2324C9*)(S2324C8*), ABISELECT(64,44), "S2324C2");
+ check_base_class_offset(lv, (S2324C8*), ABISELECT(64,44), "S2324C2");
+ check_field_offset(lv, s2324c2f0, ABISELECT(132,84), "S2324C2.s2324c2f0");
+ check_field_offset(lv, s2324c2f1, ABISELECT(144,96), "S2324C2.s2324c2f1");
+ check_field_offset(lv, s2324c2f2, ABISELECT(152,100), "S2324C2.s2324c2f2");
+ test_class_info(&lv, &cd_S2324C2);
+ dp->~S2324C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C2(Test_S2324C2, "S2324C2", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C2C1Ev();
+extern void _ZN7S2324C2D1Ev();
+Name_Map name_map_S2324C2[] = {
+ NSPAIR(_ZN7S2324C2C1Ev),
+ NSPAIR(_ZN7S2324C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2324C4;
+extern VTBL_ENTRY _ZTI7S2324C4[];
+extern VTBL_ENTRY _ZTV7S2324C4[];
+extern Class_Descriptor cd_S2324C7;
+extern VTBL_ENTRY _ZTI7S2324C7[];
+extern VTBL_ENTRY _ZTV7S2324C7[];
+extern Class_Descriptor cd_S2324C3;
+extern VTBL_ENTRY _ZTI7S2324C3[];
+extern VTBL_ENTRY _ZTV7S2324C3[];
+extern Class_Descriptor cd_S2324C10;
+extern VTBL_ENTRY _ZTI8S2324C10[];
+extern VTBL_ENTRY _ZTV8S2324C10[];
+extern Class_Descriptor cd_S2324C9;
+extern VTBL_ENTRY _ZTI7S2324C9[];
+extern VTBL_ENTRY _ZTV7S2324C9[];
+extern Class_Descriptor cd_S2324C8;
+extern VTBL_ENTRY _ZTI7S2324C8[];
+extern VTBL_ENTRY _ZTV7S2324C8[];
+static Base_Class bases_S2324C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2324C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2324C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2324C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2324C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2324C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2324C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2324C2[];
+extern void _ZN7S2324C2D1Ev();
+extern void _ZN7S2324C2D0Ev();
+extern void _ZN7S2324C42v5Ev();
+extern void _ZN7S2324C42v6Ev();
+extern void _ZN7S2324C42v7Ev();
+extern void _ZN7S2324C33v11Ev();
+extern void _ZN7S2324C33v12Ev();
+extern void _ZN7S2324C33v13Ev();
+extern void _ZN7S2324C33v14Ev();
+extern void _ZN7S2324C33v15Ev();
+extern void _ZN7S2324C33v16Ev();
+extern void _ZN7S2324C33v17Ev();
+extern void _ZN7S2324C33v18Ev();
+extern void _ZN7S2324C33v19Ev();
+extern void _ZN7S2324C33v20Ev();
+extern void _ZN7S2324C23v31Ev();
+extern void _ZN7S2324C23v32Ev();
+extern void _ZN7S2324C23v33Ev();
+extern void _ZN7S2324C23v34Ev();
+extern void _ZN7S2324C23v35Ev();
+extern void _ZN7S2324C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2324C2D1Ev,_ZThn28_N7S2324C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2324C2D0Ev,_ZThn28_N7S2324C2D0Ev)();
+extern void _ZN7S2324C72v8Ev();
+extern void _ZN7S2324C72v9Ev();
+extern void _ZN7S2324C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2324C2D1Ev,_ZThn44_N7S2324C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2324C2D0Ev,_ZThn44_N7S2324C2D0Ev)();
+extern void _ZN8S2324C103v21Ev();
+extern void _ZN8S2324C103v22Ev();
+extern void _ZN8S2324C103v23Ev();
+extern void _ZN7S2324C93v24Ev();
+extern void _ZN7S2324C93v25Ev();
+extern void _ZN7S2324C93v26Ev();
+extern void _ZN7S2324C83v27Ev();
+extern void _ZN7S2324C83v28Ev();
+extern void _ZN7S2324C83v29Ev();
+extern void _ZN7S2324C83v30Ev();
+static VTBL_ENTRY vtc_S2324C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C2[0]),
+ (VTBL_ENTRY)&_ZN7S2324C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2324C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2324C2D1Ev,_ZThn28_N7S2324C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2324C2D0Ev,_ZThn28_N7S2324C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2324C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2324C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2324C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2324C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2324C2D1Ev,_ZThn44_N7S2324C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2324C2D0Ev,_ZThn44_N7S2324C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2324C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C2[];
+extern VTBL_ENTRY _ZTV7S2324C2[];
+Class_Descriptor cd_S2324C2 = { "S2324C2", // class name
+ bases_S2324C2, 6,
+ &(vtc_S2324C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2324C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C2),44, //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 S2324C1 : S2324C2 {
+ ::S2331C19 s2324c1f0;
+ ::S2348C20_nt s2324c1f1;
+ int s2324c1f2[2];
+ ::S9125C15 s2324c1f3;
+ int s2324c1f4;
+ void *s2324c1f5[2];
+ virtual ~S2324C1(); // _ZN7S2324C1D1Ev
+ virtual void v1(); // _ZN7S2324C12v1Ev
+ virtual void v2(); // _ZN7S2324C12v2Ev
+ virtual void v3(); // _ZN7S2324C12v3Ev
+ virtual void v4(); // _ZN7S2324C12v4Ev
+ S2324C1(); // tgen
+};
+//SIG(1 S2324C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ Fl[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 Fp} FC19{ BC20{ vd v42 FC21{ m FC16} Fp[3] Fc} v41 Fp} Fi[2] FC22{ Fi[2] FC23{ Fi[2]}[10] FC24{ Fi[3] Fc[256]}[10]} Fi Fp[2]}
+
+
+ S2324C1 ::~S2324C1(){ note_dtor("S2324C1", this);}
+void S2324C1 ::v1(){vfunc_called(this, "_ZN7S2324C12v1Ev");}
+void S2324C1 ::v2(){vfunc_called(this, "_ZN7S2324C12v2Ev");}
+void S2324C1 ::v3(){vfunc_called(this, "_ZN7S2324C12v3Ev");}
+void S2324C1 ::v4(){vfunc_called(this, "_ZN7S2324C12v4Ev");}
+S2324C1 ::S2324C1(){ note_ctor("S2324C1", this);} // tgen
+
+static void Test_S2324C1()
+{
+ extern Class_Descriptor cd_S2324C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(382,737)];
+ init_test(&cd_S2324C1, buf);
+ S2324C1 *dp, &lv = *(dp=new (buf) S2324C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3048,2944), "sizeof(S2324C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2324C1)");
+ check_base_class_offset(lv, (S2324C4*)(S2324C3*)(S2324C2*), 0, "S2324C1");
+ check_base_class_offset(lv, (S2324C7*)(S2324C3*)(S2324C2*), ABISELECT(40,28), "S2324C1");
+ check_base_class_offset(lv, (S2324C3*)(S2324C2*), 0, "S2324C1");
+ check_base_class_offset(lv, (S2324C10*)(S2324C9*)(S2324C8*)(S2324C2*), ABISELECT(64,44), "S2324C1");
+ check_base_class_offset(lv, (S2324C9*)(S2324C8*)(S2324C2*), ABISELECT(64,44), "S2324C1");
+ check_base_class_offset(lv, (S2324C8*)(S2324C2*), ABISELECT(64,44), "S2324C1");
+ check_base_class_offset(lv, (S2324C2*), 0, "S2324C1");
+ check_field_offset(lv, s2324c1f0, ABISELECT(168,112), "S2324C1.s2324c1f0");
+ check_field_offset(lv, s2324c1f1, ABISELECT(184,120), "S2324C1.s2324c1f1");
+ check_field_offset(lv, s2324c1f2, ABISELECT(248,156), "S2324C1.s2324c1f2");
+ check_field_offset(lv, s2324c1f3, ABISELECT(256,164), "S2324C1.s2324c1f3");
+ check_field_offset(lv, s2324c1f4, ABISELECT(3024,2932), "S2324C1.s2324c1f4");
+ check_field_offset(lv, s2324c1f5, ABISELECT(3032,2936), "S2324C1.s2324c1f5");
+ test_class_info(&lv, &cd_S2324C1);
+ dp->~S2324C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2324C1(Test_S2324C1, "S2324C1", ABISELECT(3048,2944));
+
+#else // __cplusplus
+
+extern void _ZN7S2324C1C1Ev();
+extern void _ZN7S2324C1D1Ev();
+Name_Map name_map_S2324C1[] = {
+ NSPAIR(_ZN7S2324C1C1Ev),
+ NSPAIR(_ZN7S2324C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2324C4;
+extern VTBL_ENTRY _ZTI7S2324C4[];
+extern VTBL_ENTRY _ZTV7S2324C4[];
+extern Class_Descriptor cd_S2324C7;
+extern VTBL_ENTRY _ZTI7S2324C7[];
+extern VTBL_ENTRY _ZTV7S2324C7[];
+extern Class_Descriptor cd_S2324C3;
+extern VTBL_ENTRY _ZTI7S2324C3[];
+extern VTBL_ENTRY _ZTV7S2324C3[];
+extern Class_Descriptor cd_S2324C10;
+extern VTBL_ENTRY _ZTI8S2324C10[];
+extern VTBL_ENTRY _ZTV8S2324C10[];
+extern Class_Descriptor cd_S2324C9;
+extern VTBL_ENTRY _ZTI7S2324C9[];
+extern VTBL_ENTRY _ZTV7S2324C9[];
+extern Class_Descriptor cd_S2324C8;
+extern VTBL_ENTRY _ZTI7S2324C8[];
+extern VTBL_ENTRY _ZTV7S2324C8[];
+extern Class_Descriptor cd_S2324C2;
+extern VTBL_ENTRY _ZTI7S2324C2[];
+extern VTBL_ENTRY _ZTV7S2324C2[];
+static Base_Class bases_S2324C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2324C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2324C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2324C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2324C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2324C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2324C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2324C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2324C1[];
+extern void _ZN7S2324C1D1Ev();
+extern void _ZN7S2324C1D0Ev();
+extern void _ZN7S2324C42v5Ev();
+extern void _ZN7S2324C42v6Ev();
+extern void _ZN7S2324C42v7Ev();
+extern void _ZN7S2324C33v11Ev();
+extern void _ZN7S2324C33v12Ev();
+extern void _ZN7S2324C33v13Ev();
+extern void _ZN7S2324C33v14Ev();
+extern void _ZN7S2324C33v15Ev();
+extern void _ZN7S2324C33v16Ev();
+extern void _ZN7S2324C33v17Ev();
+extern void _ZN7S2324C33v18Ev();
+extern void _ZN7S2324C33v19Ev();
+extern void _ZN7S2324C33v20Ev();
+extern void _ZN7S2324C23v31Ev();
+extern void _ZN7S2324C23v32Ev();
+extern void _ZN7S2324C23v33Ev();
+extern void _ZN7S2324C23v34Ev();
+extern void _ZN7S2324C23v35Ev();
+extern void _ZN7S2324C23v36Ev();
+extern void _ZN7S2324C12v1Ev();
+extern void _ZN7S2324C12v2Ev();
+extern void _ZN7S2324C12v3Ev();
+extern void _ZN7S2324C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2324C1D1Ev,_ZThn28_N7S2324C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2324C1D0Ev,_ZThn28_N7S2324C1D0Ev)();
+extern void _ZN7S2324C72v8Ev();
+extern void _ZN7S2324C72v9Ev();
+extern void _ZN7S2324C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2324C1D1Ev,_ZThn44_N7S2324C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2324C1D0Ev,_ZThn44_N7S2324C1D0Ev)();
+extern void _ZN8S2324C103v21Ev();
+extern void _ZN8S2324C103v22Ev();
+extern void _ZN8S2324C103v23Ev();
+extern void _ZN7S2324C93v24Ev();
+extern void _ZN7S2324C93v25Ev();
+extern void _ZN7S2324C93v26Ev();
+extern void _ZN7S2324C83v27Ev();
+extern void _ZN7S2324C83v28Ev();
+extern void _ZN7S2324C83v29Ev();
+extern void _ZN7S2324C83v30Ev();
+static VTBL_ENTRY vtc_S2324C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2324C1[0]),
+ (VTBL_ENTRY)&_ZN7S2324C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2324C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2324C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2324C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2324C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2324C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2324C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2324C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2324C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2324C1D1Ev,_ZThn28_N7S2324C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2324C1D0Ev,_ZThn28_N7S2324C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2324C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2324C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2324C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2324C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2324C1D1Ev,_ZThn44_N7S2324C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2324C1D0Ev,_ZThn44_N7S2324C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2324C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2324C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2324C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2324C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2324C1[];
+extern VTBL_ENTRY _ZTV7S2324C1[];
+Class_Descriptor cd_S2324C1 = { "S2324C1", // class name
+ bases_S2324C1, 7,
+ &(vtc_S2324C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3048,2944), // object size
+ NSPAIRA(_ZTI7S2324C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2324C1),48, //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 S2325C4 {
+ ::S10183C15_nt s2325c4f0;
+ int s2325c4f1[2];
+ char s2325c4f2;
+ virtual ~S2325C4(); // _ZN7S2325C4D1Ev
+ virtual void v5(); // _ZN7S2325C42v5Ev
+ virtual void v6(); // _ZN7S2325C42v6Ev
+ virtual void v7(); // _ZN7S2325C42v7Ev
+ S2325C4(); // tgen
+};
+//SIG(-1 S2325C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2325C4 ::~S2325C4(){ note_dtor("S2325C4", this);}
+void S2325C4 ::v5(){vfunc_called(this, "_ZN7S2325C42v5Ev");}
+void S2325C4 ::v6(){vfunc_called(this, "_ZN7S2325C42v6Ev");}
+void S2325C4 ::v7(){vfunc_called(this, "_ZN7S2325C42v7Ev");}
+S2325C4 ::S2325C4(){ note_ctor("S2325C4", this);} // tgen
+
+static void Test_S2325C4()
+{
+ extern Class_Descriptor cd_S2325C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2325C4, buf);
+ S2325C4 *dp, &lv = *(dp=new (buf) S2325C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2325C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C4)");
+ check_field_offset(lv, s2325c4f0, ABISELECT(8,4), "S2325C4.s2325c4f0");
+ check_field_offset(lv, s2325c4f1, ABISELECT(24,16), "S2325C4.s2325c4f1");
+ check_field_offset(lv, s2325c4f2, ABISELECT(32,24), "S2325C4.s2325c4f2");
+ test_class_info(&lv, &cd_S2325C4);
+ dp->~S2325C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C4(Test_S2325C4, "S2325C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C4C1Ev();
+extern void _ZN7S2325C4D1Ev();
+Name_Map name_map_S2325C4[] = {
+ NSPAIR(_ZN7S2325C4C1Ev),
+ NSPAIR(_ZN7S2325C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2325C4[];
+extern void _ZN7S2325C4D1Ev();
+extern void _ZN7S2325C4D0Ev();
+extern void _ZN7S2325C42v5Ev();
+extern void _ZN7S2325C42v6Ev();
+extern void _ZN7S2325C42v7Ev();
+static VTBL_ENTRY vtc_S2325C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C4[0]),
+ (VTBL_ENTRY)&_ZN7S2325C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C4[];
+extern VTBL_ENTRY _ZTV7S2325C4[];
+Class_Descriptor cd_S2325C4 = { "S2325C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2325C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2325C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C4),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 S2325C7 {
+ virtual ~S2325C7(); // _ZN7S2325C7D1Ev
+ virtual void v8(); // _ZN7S2325C72v8Ev
+ virtual void v9(); // _ZN7S2325C72v9Ev
+ virtual void v10(); // _ZN7S2325C73v10Ev
+ S2325C7(); // tgen
+};
+//SIG(-1 S2325C7) C1{ vd v1 v2 v3}
+
+
+ S2325C7 ::~S2325C7(){ note_dtor("S2325C7", this);}
+void S2325C7 ::v8(){vfunc_called(this, "_ZN7S2325C72v8Ev");}
+void S2325C7 ::v9(){vfunc_called(this, "_ZN7S2325C72v9Ev");}
+void S2325C7 ::v10(){vfunc_called(this, "_ZN7S2325C73v10Ev");}
+S2325C7 ::S2325C7(){ note_ctor("S2325C7", this);} // tgen
+
+static void Test_S2325C7()
+{
+ extern Class_Descriptor cd_S2325C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2325C7, buf);
+ S2325C7 *dp, &lv = *(dp=new (buf) S2325C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2325C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C7)");
+ test_class_info(&lv, &cd_S2325C7);
+ dp->~S2325C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C7(Test_S2325C7, "S2325C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C7C1Ev();
+extern void _ZN7S2325C7D1Ev();
+Name_Map name_map_S2325C7[] = {
+ NSPAIR(_ZN7S2325C7C1Ev),
+ NSPAIR(_ZN7S2325C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2325C7[];
+extern void _ZN7S2325C7D1Ev();
+extern void _ZN7S2325C7D0Ev();
+extern void _ZN7S2325C72v8Ev();
+extern void _ZN7S2325C72v9Ev();
+extern void _ZN7S2325C73v10Ev();
+static VTBL_ENTRY vtc_S2325C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C7[0]),
+ (VTBL_ENTRY)&_ZN7S2325C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2325C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2325C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2325C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C7[];
+extern VTBL_ENTRY _ZTV7S2325C7[];
+Class_Descriptor cd_S2325C7 = { "S2325C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2325C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2325C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C7),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 S2325C3 : S2325C4 , S2325C7 {
+ void *s2325c3f0;
+ char s2325c3f1;
+ int s2325c3f2;
+ virtual ~S2325C3(); // _ZN7S2325C3D1Ev
+ virtual void v11(); // _ZN7S2325C33v11Ev
+ virtual void v12(); // _ZN7S2325C33v12Ev
+ virtual void v13(); // _ZN7S2325C33v13Ev
+ virtual void v14(); // _ZN7S2325C33v14Ev
+ virtual void v15(); // _ZN7S2325C33v15Ev
+ virtual void v16(); // _ZN7S2325C33v16Ev
+ virtual void v17(); // _ZN7S2325C33v17Ev
+ virtual void v18(); // _ZN7S2325C33v18Ev
+ virtual void v19(); // _ZN7S2325C33v19Ev
+ virtual void v20(); // _ZN7S2325C33v20Ev
+ S2325C3(); // tgen
+};
+//SIG(-1 S2325C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2325C3 ::~S2325C3(){ note_dtor("S2325C3", this);}
+void S2325C3 ::v11(){vfunc_called(this, "_ZN7S2325C33v11Ev");}
+void S2325C3 ::v12(){vfunc_called(this, "_ZN7S2325C33v12Ev");}
+void S2325C3 ::v13(){vfunc_called(this, "_ZN7S2325C33v13Ev");}
+void S2325C3 ::v14(){vfunc_called(this, "_ZN7S2325C33v14Ev");}
+void S2325C3 ::v15(){vfunc_called(this, "_ZN7S2325C33v15Ev");}
+void S2325C3 ::v16(){vfunc_called(this, "_ZN7S2325C33v16Ev");}
+void S2325C3 ::v17(){vfunc_called(this, "_ZN7S2325C33v17Ev");}
+void S2325C3 ::v18(){vfunc_called(this, "_ZN7S2325C33v18Ev");}
+void S2325C3 ::v19(){vfunc_called(this, "_ZN7S2325C33v19Ev");}
+void S2325C3 ::v20(){vfunc_called(this, "_ZN7S2325C33v20Ev");}
+S2325C3 ::S2325C3(){ note_ctor("S2325C3", this);} // tgen
+
+static void Test_S2325C3()
+{
+ extern Class_Descriptor cd_S2325C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2325C3, buf);
+ S2325C3 *dp, &lv = *(dp=new (buf) S2325C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2325C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C3)");
+ check_base_class_offset(lv, (S2325C4*), 0, "S2325C3");
+ check_base_class_offset(lv, (S2325C7*), ABISELECT(40,28), "S2325C3");
+ check_field_offset(lv, s2325c3f0, ABISELECT(48,32), "S2325C3.s2325c3f0");
+ check_field_offset(lv, s2325c3f1, ABISELECT(56,36), "S2325C3.s2325c3f1");
+ check_field_offset(lv, s2325c3f2, ABISELECT(60,40), "S2325C3.s2325c3f2");
+ test_class_info(&lv, &cd_S2325C3);
+ dp->~S2325C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C3(Test_S2325C3, "S2325C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C3C1Ev();
+extern void _ZN7S2325C3D1Ev();
+Name_Map name_map_S2325C3[] = {
+ NSPAIR(_ZN7S2325C3C1Ev),
+ NSPAIR(_ZN7S2325C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2325C4;
+extern VTBL_ENTRY _ZTI7S2325C4[];
+extern VTBL_ENTRY _ZTV7S2325C4[];
+extern Class_Descriptor cd_S2325C7;
+extern VTBL_ENTRY _ZTI7S2325C7[];
+extern VTBL_ENTRY _ZTV7S2325C7[];
+static Base_Class bases_S2325C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2325C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2325C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2325C3[];
+extern void _ZN7S2325C3D1Ev();
+extern void _ZN7S2325C3D0Ev();
+extern void _ZN7S2325C42v5Ev();
+extern void _ZN7S2325C42v6Ev();
+extern void _ZN7S2325C42v7Ev();
+extern void _ZN7S2325C33v11Ev();
+extern void _ZN7S2325C33v12Ev();
+extern void _ZN7S2325C33v13Ev();
+extern void _ZN7S2325C33v14Ev();
+extern void _ZN7S2325C33v15Ev();
+extern void _ZN7S2325C33v16Ev();
+extern void _ZN7S2325C33v17Ev();
+extern void _ZN7S2325C33v18Ev();
+extern void _ZN7S2325C33v19Ev();
+extern void _ZN7S2325C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2325C3D1Ev,_ZThn28_N7S2325C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2325C3D0Ev,_ZThn28_N7S2325C3D0Ev)();
+extern void _ZN7S2325C72v8Ev();
+extern void _ZN7S2325C72v9Ev();
+extern void _ZN7S2325C73v10Ev();
+static VTBL_ENTRY vtc_S2325C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C3[0]),
+ (VTBL_ENTRY)&_ZN7S2325C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2325C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2325C3D1Ev,_ZThn28_N7S2325C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2325C3D0Ev,_ZThn28_N7S2325C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2325C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2325C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2325C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C3[];
+extern VTBL_ENTRY _ZTV7S2325C3[];
+Class_Descriptor cd_S2325C3 = { "S2325C3", // class name
+ bases_S2325C3, 2,
+ &(vtc_S2325C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2325C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C3),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 S2325C10 {
+ virtual ~S2325C10(); // _ZN8S2325C10D1Ev
+ virtual void v21(); // _ZN8S2325C103v21Ev
+ virtual void v22(); // _ZN8S2325C103v22Ev
+ virtual void v23(); // _ZN8S2325C103v23Ev
+ S2325C10(); // tgen
+};
+//SIG(-1 S2325C10) C1{ vd v1 v2 v3}
+
+
+ S2325C10 ::~S2325C10(){ note_dtor("S2325C10", this);}
+void S2325C10 ::v21(){vfunc_called(this, "_ZN8S2325C103v21Ev");}
+void S2325C10 ::v22(){vfunc_called(this, "_ZN8S2325C103v22Ev");}
+void S2325C10 ::v23(){vfunc_called(this, "_ZN8S2325C103v23Ev");}
+S2325C10 ::S2325C10(){ note_ctor("S2325C10", this);} // tgen
+
+static void Test_S2325C10()
+{
+ extern Class_Descriptor cd_S2325C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2325C10, buf);
+ S2325C10 *dp, &lv = *(dp=new (buf) S2325C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2325C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C10)");
+ test_class_info(&lv, &cd_S2325C10);
+ dp->~S2325C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C10(Test_S2325C10, "S2325C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2325C10C1Ev();
+extern void _ZN8S2325C10D1Ev();
+Name_Map name_map_S2325C10[] = {
+ NSPAIR(_ZN8S2325C10C1Ev),
+ NSPAIR(_ZN8S2325C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2325C10[];
+extern void _ZN8S2325C10D1Ev();
+extern void _ZN8S2325C10D0Ev();
+extern void _ZN8S2325C103v21Ev();
+extern void _ZN8S2325C103v22Ev();
+extern void _ZN8S2325C103v23Ev();
+static VTBL_ENTRY vtc_S2325C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2325C10[0]),
+ (VTBL_ENTRY)&_ZN8S2325C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2325C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2325C10[];
+extern VTBL_ENTRY _ZTV8S2325C10[];
+Class_Descriptor cd_S2325C10 = { "S2325C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2325C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2325C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2325C10),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 S2325C9 : S2325C10 {
+ ::S10183C20 s2325c9f0;
+ ::S10184C7_nt s2325c9f1;
+ char s2325c9f2;
+ virtual ~S2325C9(); // _ZN7S2325C9D1Ev
+ virtual void v24(); // _ZN7S2325C93v24Ev
+ virtual void v25(); // _ZN7S2325C93v25Ev
+ virtual void v26(); // _ZN7S2325C93v26Ev
+ S2325C9(); // tgen
+};
+//SIG(-1 S2325C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2325C9 ::~S2325C9(){ note_dtor("S2325C9", this);}
+void S2325C9 ::v24(){vfunc_called(this, "_ZN7S2325C93v24Ev");}
+void S2325C9 ::v25(){vfunc_called(this, "_ZN7S2325C93v25Ev");}
+void S2325C9 ::v26(){vfunc_called(this, "_ZN7S2325C93v26Ev");}
+S2325C9 ::S2325C9(){ note_ctor("S2325C9", this);} // tgen
+
+static void Test_S2325C9()
+{
+ extern Class_Descriptor cd_S2325C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2325C9, buf);
+ S2325C9 *dp, &lv = *(dp=new (buf) S2325C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2325C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C9)");
+ check_base_class_offset(lv, (S2325C10*), 0, "S2325C9");
+ check_field_offset(lv, s2325c9f0, ABISELECT(8,4), "S2325C9.s2325c9f0");
+ check_field_offset(lv, s2325c9f1, ABISELECT(32,20), "S2325C9.s2325c9f1");
+ check_field_offset(lv, s2325c9f2, ABISELECT(64,52), "S2325C9.s2325c9f2");
+ test_class_info(&lv, &cd_S2325C9);
+ dp->~S2325C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C9(Test_S2325C9, "S2325C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C9C1Ev();
+extern void _ZN7S2325C9D1Ev();
+Name_Map name_map_S2325C9[] = {
+ NSPAIR(_ZN7S2325C9C1Ev),
+ NSPAIR(_ZN7S2325C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2325C10;
+extern VTBL_ENTRY _ZTI8S2325C10[];
+extern VTBL_ENTRY _ZTV8S2325C10[];
+static Base_Class bases_S2325C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2325C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2325C9[];
+extern void _ZN7S2325C9D1Ev();
+extern void _ZN7S2325C9D0Ev();
+extern void _ZN8S2325C103v21Ev();
+extern void _ZN8S2325C103v22Ev();
+extern void _ZN8S2325C103v23Ev();
+extern void _ZN7S2325C93v24Ev();
+extern void _ZN7S2325C93v25Ev();
+extern void _ZN7S2325C93v26Ev();
+static VTBL_ENTRY vtc_S2325C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C9[0]),
+ (VTBL_ENTRY)&_ZN7S2325C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C9[];
+extern VTBL_ENTRY _ZTV7S2325C9[];
+Class_Descriptor cd_S2325C9 = { "S2325C9", // class name
+ bases_S2325C9, 1,
+ &(vtc_S2325C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2325C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C9),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 S2325C8 : S2325C9 {
+ virtual ~S2325C8(); // _ZN7S2325C8D1Ev
+ virtual void v27(); // _ZN7S2325C83v27Ev
+ virtual void v28(); // _ZN7S2325C83v28Ev
+ virtual void v29(); // _ZN7S2325C83v29Ev
+ virtual void v30(); // _ZN7S2325C83v30Ev
+ S2325C8(); // tgen
+};
+//SIG(-1 S2325C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2325C8 ::~S2325C8(){ note_dtor("S2325C8", this);}
+void S2325C8 ::v27(){vfunc_called(this, "_ZN7S2325C83v27Ev");}
+void S2325C8 ::v28(){vfunc_called(this, "_ZN7S2325C83v28Ev");}
+void S2325C8 ::v29(){vfunc_called(this, "_ZN7S2325C83v29Ev");}
+void S2325C8 ::v30(){vfunc_called(this, "_ZN7S2325C83v30Ev");}
+S2325C8 ::S2325C8(){ note_ctor("S2325C8", this);} // tgen
+
+static void Test_S2325C8()
+{
+ extern Class_Descriptor cd_S2325C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2325C8, buf);
+ S2325C8 *dp, &lv = *(dp=new (buf) S2325C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2325C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C8)");
+ check_base_class_offset(lv, (S2325C10*)(S2325C9*), 0, "S2325C8");
+ check_base_class_offset(lv, (S2325C9*), 0, "S2325C8");
+ test_class_info(&lv, &cd_S2325C8);
+ dp->~S2325C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C8(Test_S2325C8, "S2325C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C8C1Ev();
+extern void _ZN7S2325C8D1Ev();
+Name_Map name_map_S2325C8[] = {
+ NSPAIR(_ZN7S2325C8C1Ev),
+ NSPAIR(_ZN7S2325C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2325C10;
+extern VTBL_ENTRY _ZTI8S2325C10[];
+extern VTBL_ENTRY _ZTV8S2325C10[];
+extern Class_Descriptor cd_S2325C9;
+extern VTBL_ENTRY _ZTI7S2325C9[];
+extern VTBL_ENTRY _ZTV7S2325C9[];
+static Base_Class bases_S2325C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2325C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2325C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2325C8[];
+extern void _ZN7S2325C8D1Ev();
+extern void _ZN7S2325C8D0Ev();
+extern void _ZN8S2325C103v21Ev();
+extern void _ZN8S2325C103v22Ev();
+extern void _ZN8S2325C103v23Ev();
+extern void _ZN7S2325C93v24Ev();
+extern void _ZN7S2325C93v25Ev();
+extern void _ZN7S2325C93v26Ev();
+extern void _ZN7S2325C83v27Ev();
+extern void _ZN7S2325C83v28Ev();
+extern void _ZN7S2325C83v29Ev();
+extern void _ZN7S2325C83v30Ev();
+static VTBL_ENTRY vtc_S2325C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C8[0]),
+ (VTBL_ENTRY)&_ZN7S2325C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C8[];
+extern VTBL_ENTRY _ZTV7S2325C8[];
+Class_Descriptor cd_S2325C8 = { "S2325C8", // class name
+ bases_S2325C8, 2,
+ &(vtc_S2325C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2325C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2325C2 : S2325C3 , S2325C8 {
+ int s2325c2f0[3];
+ char s2325c2f1;
+ ::S10183C9_nt s2325c2f2;
+ virtual ~S2325C2(); // _ZN7S2325C2D1Ev
+ virtual void v31(); // _ZN7S2325C23v31Ev
+ virtual void v32(); // _ZN7S2325C23v32Ev
+ virtual void v33(); // _ZN7S2325C23v33Ev
+ virtual void v34(); // _ZN7S2325C23v34Ev
+ virtual void v35(); // _ZN7S2325C23v35Ev
+ virtual void v36(); // _ZN7S2325C23v36Ev
+ S2325C2(); // tgen
+};
+//SIG(-1 S2325C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2325C2 ::~S2325C2(){ note_dtor("S2325C2", this);}
+void S2325C2 ::v31(){vfunc_called(this, "_ZN7S2325C23v31Ev");}
+void S2325C2 ::v32(){vfunc_called(this, "_ZN7S2325C23v32Ev");}
+void S2325C2 ::v33(){vfunc_called(this, "_ZN7S2325C23v33Ev");}
+void S2325C2 ::v34(){vfunc_called(this, "_ZN7S2325C23v34Ev");}
+void S2325C2 ::v35(){vfunc_called(this, "_ZN7S2325C23v35Ev");}
+void S2325C2 ::v36(){vfunc_called(this, "_ZN7S2325C23v36Ev");}
+S2325C2 ::S2325C2(){ note_ctor("S2325C2", this);} // tgen
+
+static void Test_S2325C2()
+{
+ extern Class_Descriptor cd_S2325C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2325C2, buf);
+ S2325C2 *dp, &lv = *(dp=new (buf) S2325C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2325C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C2)");
+ check_base_class_offset(lv, (S2325C4*)(S2325C3*), 0, "S2325C2");
+ check_base_class_offset(lv, (S2325C7*)(S2325C3*), ABISELECT(40,28), "S2325C2");
+ check_base_class_offset(lv, (S2325C3*), 0, "S2325C2");
+ check_base_class_offset(lv, (S2325C10*)(S2325C9*)(S2325C8*), ABISELECT(64,44), "S2325C2");
+ check_base_class_offset(lv, (S2325C9*)(S2325C8*), ABISELECT(64,44), "S2325C2");
+ check_base_class_offset(lv, (S2325C8*), ABISELECT(64,44), "S2325C2");
+ check_field_offset(lv, s2325c2f0, ABISELECT(132,100), "S2325C2.s2325c2f0");
+ check_field_offset(lv, s2325c2f1, ABISELECT(144,112), "S2325C2.s2325c2f1");
+ check_field_offset(lv, s2325c2f2, ABISELECT(152,116), "S2325C2.s2325c2f2");
+ test_class_info(&lv, &cd_S2325C2);
+ dp->~S2325C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C2(Test_S2325C2, "S2325C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C2C1Ev();
+extern void _ZN7S2325C2D1Ev();
+Name_Map name_map_S2325C2[] = {
+ NSPAIR(_ZN7S2325C2C1Ev),
+ NSPAIR(_ZN7S2325C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2325C4;
+extern VTBL_ENTRY _ZTI7S2325C4[];
+extern VTBL_ENTRY _ZTV7S2325C4[];
+extern Class_Descriptor cd_S2325C7;
+extern VTBL_ENTRY _ZTI7S2325C7[];
+extern VTBL_ENTRY _ZTV7S2325C7[];
+extern Class_Descriptor cd_S2325C3;
+extern VTBL_ENTRY _ZTI7S2325C3[];
+extern VTBL_ENTRY _ZTV7S2325C3[];
+extern Class_Descriptor cd_S2325C10;
+extern VTBL_ENTRY _ZTI8S2325C10[];
+extern VTBL_ENTRY _ZTV8S2325C10[];
+extern Class_Descriptor cd_S2325C9;
+extern VTBL_ENTRY _ZTI7S2325C9[];
+extern VTBL_ENTRY _ZTV7S2325C9[];
+extern Class_Descriptor cd_S2325C8;
+extern VTBL_ENTRY _ZTI7S2325C8[];
+extern VTBL_ENTRY _ZTV7S2325C8[];
+static Base_Class bases_S2325C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2325C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2325C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2325C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2325C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2325C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2325C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2325C2[];
+extern void _ZN7S2325C2D1Ev();
+extern void _ZN7S2325C2D0Ev();
+extern void _ZN7S2325C42v5Ev();
+extern void _ZN7S2325C42v6Ev();
+extern void _ZN7S2325C42v7Ev();
+extern void _ZN7S2325C33v11Ev();
+extern void _ZN7S2325C33v12Ev();
+extern void _ZN7S2325C33v13Ev();
+extern void _ZN7S2325C33v14Ev();
+extern void _ZN7S2325C33v15Ev();
+extern void _ZN7S2325C33v16Ev();
+extern void _ZN7S2325C33v17Ev();
+extern void _ZN7S2325C33v18Ev();
+extern void _ZN7S2325C33v19Ev();
+extern void _ZN7S2325C33v20Ev();
+extern void _ZN7S2325C23v31Ev();
+extern void _ZN7S2325C23v32Ev();
+extern void _ZN7S2325C23v33Ev();
+extern void _ZN7S2325C23v34Ev();
+extern void _ZN7S2325C23v35Ev();
+extern void _ZN7S2325C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2325C2D1Ev,_ZThn28_N7S2325C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2325C2D0Ev,_ZThn28_N7S2325C2D0Ev)();
+extern void _ZN7S2325C72v8Ev();
+extern void _ZN7S2325C72v9Ev();
+extern void _ZN7S2325C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2325C2D1Ev,_ZThn44_N7S2325C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2325C2D0Ev,_ZThn44_N7S2325C2D0Ev)();
+extern void _ZN8S2325C103v21Ev();
+extern void _ZN8S2325C103v22Ev();
+extern void _ZN8S2325C103v23Ev();
+extern void _ZN7S2325C93v24Ev();
+extern void _ZN7S2325C93v25Ev();
+extern void _ZN7S2325C93v26Ev();
+extern void _ZN7S2325C83v27Ev();
+extern void _ZN7S2325C83v28Ev();
+extern void _ZN7S2325C83v29Ev();
+extern void _ZN7S2325C83v30Ev();
+static VTBL_ENTRY vtc_S2325C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C2[0]),
+ (VTBL_ENTRY)&_ZN7S2325C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2325C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2325C2D1Ev,_ZThn28_N7S2325C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2325C2D0Ev,_ZThn28_N7S2325C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2325C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2325C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2325C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2325C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2325C2D1Ev,_ZThn44_N7S2325C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2325C2D0Ev,_ZThn44_N7S2325C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2325C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C2[];
+extern VTBL_ENTRY _ZTV7S2325C2[];
+Class_Descriptor cd_S2325C2 = { "S2325C2", // class name
+ bases_S2325C2, 6,
+ &(vtc_S2325C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2325C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C2),44, //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 S2325C1 : S2325C2 {
+ ::S2331C19 s2325c1f0;
+ ::S2348C20_nt s2325c1f1;
+ int s2325c1f2[2];
+ ::S9125C15 s2325c1f3;
+ int s2325c1f4;
+ void *s2325c1f5[2];
+ virtual ~S2325C1(); // _ZN7S2325C1D1Ev
+ virtual void v1(); // _ZN7S2325C12v1Ev
+ virtual void v2(); // _ZN7S2325C12v2Ev
+ virtual void v3(); // _ZN7S2325C12v3Ev
+ virtual void v4(); // _ZN7S2325C12v4Ev
+ S2325C1(); // tgen
+};
+//SIG(1 S2325C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 Fp} FC19{ BC20{ vd v42 FC21{ m FC16} Fp[3] Fc} v41 Fp} Fi[2] FC22{ Fi[2] FC23{ Fi[2]}[10] FC24{ Fi[3] Fc[256]}[10]} Fi Fp[2]}
+
+
+ S2325C1 ::~S2325C1(){ note_dtor("S2325C1", this);}
+void S2325C1 ::v1(){vfunc_called(this, "_ZN7S2325C12v1Ev");}
+void S2325C1 ::v2(){vfunc_called(this, "_ZN7S2325C12v2Ev");}
+void S2325C1 ::v3(){vfunc_called(this, "_ZN7S2325C12v3Ev");}
+void S2325C1 ::v4(){vfunc_called(this, "_ZN7S2325C12v4Ev");}
+S2325C1 ::S2325C1(){ note_ctor("S2325C1", this);} // tgen
+
+static void Test_S2325C1()
+{
+ extern Class_Descriptor cd_S2325C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(382,741)];
+ init_test(&cd_S2325C1, buf);
+ S2325C1 *dp, &lv = *(dp=new (buf) S2325C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(3048,2960), "sizeof(S2325C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2325C1)");
+ check_base_class_offset(lv, (S2325C4*)(S2325C3*)(S2325C2*), 0, "S2325C1");
+ check_base_class_offset(lv, (S2325C7*)(S2325C3*)(S2325C2*), ABISELECT(40,28), "S2325C1");
+ check_base_class_offset(lv, (S2325C3*)(S2325C2*), 0, "S2325C1");
+ check_base_class_offset(lv, (S2325C10*)(S2325C9*)(S2325C8*)(S2325C2*), ABISELECT(64,44), "S2325C1");
+ check_base_class_offset(lv, (S2325C9*)(S2325C8*)(S2325C2*), ABISELECT(64,44), "S2325C1");
+ check_base_class_offset(lv, (S2325C8*)(S2325C2*), ABISELECT(64,44), "S2325C1");
+ check_base_class_offset(lv, (S2325C2*), 0, "S2325C1");
+ check_field_offset(lv, s2325c1f0, ABISELECT(168,128), "S2325C1.s2325c1f0");
+ check_field_offset(lv, s2325c1f1, ABISELECT(184,136), "S2325C1.s2325c1f1");
+ check_field_offset(lv, s2325c1f2, ABISELECT(248,172), "S2325C1.s2325c1f2");
+ check_field_offset(lv, s2325c1f3, ABISELECT(256,180), "S2325C1.s2325c1f3");
+ check_field_offset(lv, s2325c1f4, ABISELECT(3024,2948), "S2325C1.s2325c1f4");
+ check_field_offset(lv, s2325c1f5, ABISELECT(3032,2952), "S2325C1.s2325c1f5");
+ test_class_info(&lv, &cd_S2325C1);
+ dp->~S2325C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2325C1(Test_S2325C1, "S2325C1", ABISELECT(3048,2960));
+
+#else // __cplusplus
+
+extern void _ZN7S2325C1C1Ev();
+extern void _ZN7S2325C1D1Ev();
+Name_Map name_map_S2325C1[] = {
+ NSPAIR(_ZN7S2325C1C1Ev),
+ NSPAIR(_ZN7S2325C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2325C4;
+extern VTBL_ENTRY _ZTI7S2325C4[];
+extern VTBL_ENTRY _ZTV7S2325C4[];
+extern Class_Descriptor cd_S2325C7;
+extern VTBL_ENTRY _ZTI7S2325C7[];
+extern VTBL_ENTRY _ZTV7S2325C7[];
+extern Class_Descriptor cd_S2325C3;
+extern VTBL_ENTRY _ZTI7S2325C3[];
+extern VTBL_ENTRY _ZTV7S2325C3[];
+extern Class_Descriptor cd_S2325C10;
+extern VTBL_ENTRY _ZTI8S2325C10[];
+extern VTBL_ENTRY _ZTV8S2325C10[];
+extern Class_Descriptor cd_S2325C9;
+extern VTBL_ENTRY _ZTI7S2325C9[];
+extern VTBL_ENTRY _ZTV7S2325C9[];
+extern Class_Descriptor cd_S2325C8;
+extern VTBL_ENTRY _ZTI7S2325C8[];
+extern VTBL_ENTRY _ZTV7S2325C8[];
+extern Class_Descriptor cd_S2325C2;
+extern VTBL_ENTRY _ZTI7S2325C2[];
+extern VTBL_ENTRY _ZTV7S2325C2[];
+static Base_Class bases_S2325C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2325C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2325C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2325C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2325C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2325C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2325C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2325C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2325C1[];
+extern void _ZN7S2325C1D1Ev();
+extern void _ZN7S2325C1D0Ev();
+extern void _ZN7S2325C42v5Ev();
+extern void _ZN7S2325C42v6Ev();
+extern void _ZN7S2325C42v7Ev();
+extern void _ZN7S2325C33v11Ev();
+extern void _ZN7S2325C33v12Ev();
+extern void _ZN7S2325C33v13Ev();
+extern void _ZN7S2325C33v14Ev();
+extern void _ZN7S2325C33v15Ev();
+extern void _ZN7S2325C33v16Ev();
+extern void _ZN7S2325C33v17Ev();
+extern void _ZN7S2325C33v18Ev();
+extern void _ZN7S2325C33v19Ev();
+extern void _ZN7S2325C33v20Ev();
+extern void _ZN7S2325C23v31Ev();
+extern void _ZN7S2325C23v32Ev();
+extern void _ZN7S2325C23v33Ev();
+extern void _ZN7S2325C23v34Ev();
+extern void _ZN7S2325C23v35Ev();
+extern void _ZN7S2325C23v36Ev();
+extern void _ZN7S2325C12v1Ev();
+extern void _ZN7S2325C12v2Ev();
+extern void _ZN7S2325C12v3Ev();
+extern void _ZN7S2325C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2325C1D1Ev,_ZThn28_N7S2325C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2325C1D0Ev,_ZThn28_N7S2325C1D0Ev)();
+extern void _ZN7S2325C72v8Ev();
+extern void _ZN7S2325C72v9Ev();
+extern void _ZN7S2325C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2325C1D1Ev,_ZThn44_N7S2325C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2325C1D0Ev,_ZThn44_N7S2325C1D0Ev)();
+extern void _ZN8S2325C103v21Ev();
+extern void _ZN8S2325C103v22Ev();
+extern void _ZN8S2325C103v23Ev();
+extern void _ZN7S2325C93v24Ev();
+extern void _ZN7S2325C93v25Ev();
+extern void _ZN7S2325C93v26Ev();
+extern void _ZN7S2325C83v27Ev();
+extern void _ZN7S2325C83v28Ev();
+extern void _ZN7S2325C83v29Ev();
+extern void _ZN7S2325C83v30Ev();
+static VTBL_ENTRY vtc_S2325C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2325C1[0]),
+ (VTBL_ENTRY)&_ZN7S2325C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2325C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2325C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2325C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2325C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2325C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2325C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2325C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2325C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2325C1D1Ev,_ZThn28_N7S2325C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2325C1D0Ev,_ZThn28_N7S2325C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2325C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2325C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2325C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2325C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2325C1D1Ev,_ZThn44_N7S2325C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2325C1D0Ev,_ZThn44_N7S2325C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2325C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2325C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2325C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2325C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2325C1[];
+extern VTBL_ENTRY _ZTV7S2325C1[];
+Class_Descriptor cd_S2325C1 = { "S2325C1", // class name
+ bases_S2325C1, 7,
+ &(vtc_S2325C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(3048,2960), // object size
+ NSPAIRA(_ZTI7S2325C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2325C1),48, //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 S2351C4 {
+ ::S10183C15_nt s2351c4f0;
+ int s2351c4f1[2];
+ char s2351c4f2;
+ virtual ~S2351C4(); // _ZN7S2351C4D1Ev
+ virtual void v5(); // _ZN7S2351C42v5Ev
+ virtual void v6(); // _ZN7S2351C42v6Ev
+ virtual void v7(); // _ZN7S2351C42v7Ev
+ S2351C4(); // tgen
+};
+//SIG(-1 S2351C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2351C4 ::~S2351C4(){ note_dtor("S2351C4", this);}
+void S2351C4 ::v5(){vfunc_called(this, "_ZN7S2351C42v5Ev");}
+void S2351C4 ::v6(){vfunc_called(this, "_ZN7S2351C42v6Ev");}
+void S2351C4 ::v7(){vfunc_called(this, "_ZN7S2351C42v7Ev");}
+S2351C4 ::S2351C4(){ note_ctor("S2351C4", this);} // tgen
+
+static void Test_S2351C4()
+{
+ extern Class_Descriptor cd_S2351C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2351C4, buf);
+ S2351C4 *dp, &lv = *(dp=new (buf) S2351C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2351C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C4)");
+ check_field_offset(lv, s2351c4f0, ABISELECT(8,4), "S2351C4.s2351c4f0");
+ check_field_offset(lv, s2351c4f1, ABISELECT(24,16), "S2351C4.s2351c4f1");
+ check_field_offset(lv, s2351c4f2, ABISELECT(32,24), "S2351C4.s2351c4f2");
+ test_class_info(&lv, &cd_S2351C4);
+ dp->~S2351C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C4(Test_S2351C4, "S2351C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C4C1Ev();
+extern void _ZN7S2351C4D1Ev();
+Name_Map name_map_S2351C4[] = {
+ NSPAIR(_ZN7S2351C4C1Ev),
+ NSPAIR(_ZN7S2351C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2351C4[];
+extern void _ZN7S2351C4D1Ev();
+extern void _ZN7S2351C4D0Ev();
+extern void _ZN7S2351C42v5Ev();
+extern void _ZN7S2351C42v6Ev();
+extern void _ZN7S2351C42v7Ev();
+static VTBL_ENTRY vtc_S2351C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C4[0]),
+ (VTBL_ENTRY)&_ZN7S2351C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C4[];
+extern VTBL_ENTRY _ZTV7S2351C4[];
+Class_Descriptor cd_S2351C4 = { "S2351C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2351C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2351C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C4),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 S2351C7 {
+ virtual ~S2351C7(); // _ZN7S2351C7D1Ev
+ virtual void v8(); // _ZN7S2351C72v8Ev
+ virtual void v9(); // _ZN7S2351C72v9Ev
+ virtual void v10(); // _ZN7S2351C73v10Ev
+ S2351C7(); // tgen
+};
+//SIG(-1 S2351C7) C1{ vd v1 v2 v3}
+
+
+ S2351C7 ::~S2351C7(){ note_dtor("S2351C7", this);}
+void S2351C7 ::v8(){vfunc_called(this, "_ZN7S2351C72v8Ev");}
+void S2351C7 ::v9(){vfunc_called(this, "_ZN7S2351C72v9Ev");}
+void S2351C7 ::v10(){vfunc_called(this, "_ZN7S2351C73v10Ev");}
+S2351C7 ::S2351C7(){ note_ctor("S2351C7", this);} // tgen
+
+static void Test_S2351C7()
+{
+ extern Class_Descriptor cd_S2351C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2351C7, buf);
+ S2351C7 *dp, &lv = *(dp=new (buf) S2351C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2351C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C7)");
+ test_class_info(&lv, &cd_S2351C7);
+ dp->~S2351C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C7(Test_S2351C7, "S2351C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C7C1Ev();
+extern void _ZN7S2351C7D1Ev();
+Name_Map name_map_S2351C7[] = {
+ NSPAIR(_ZN7S2351C7C1Ev),
+ NSPAIR(_ZN7S2351C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2351C7[];
+extern void _ZN7S2351C7D1Ev();
+extern void _ZN7S2351C7D0Ev();
+extern void _ZN7S2351C72v8Ev();
+extern void _ZN7S2351C72v9Ev();
+extern void _ZN7S2351C73v10Ev();
+static VTBL_ENTRY vtc_S2351C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C7[0]),
+ (VTBL_ENTRY)&_ZN7S2351C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2351C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2351C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2351C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C7[];
+extern VTBL_ENTRY _ZTV7S2351C7[];
+Class_Descriptor cd_S2351C7 = { "S2351C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2351C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2351C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C7),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 S2351C3 : S2351C4 , S2351C7 {
+ void *s2351c3f0;
+ char s2351c3f1;
+ int s2351c3f2;
+ virtual ~S2351C3(); // _ZN7S2351C3D1Ev
+ virtual void v11(); // _ZN7S2351C33v11Ev
+ virtual void v12(); // _ZN7S2351C33v12Ev
+ virtual void v13(); // _ZN7S2351C33v13Ev
+ virtual void v14(); // _ZN7S2351C33v14Ev
+ virtual void v15(); // _ZN7S2351C33v15Ev
+ virtual void v16(); // _ZN7S2351C33v16Ev
+ virtual void v17(); // _ZN7S2351C33v17Ev
+ virtual void v18(); // _ZN7S2351C33v18Ev
+ virtual void v19(); // _ZN7S2351C33v19Ev
+ virtual void v20(); // _ZN7S2351C33v20Ev
+ S2351C3(); // tgen
+};
+//SIG(-1 S2351C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2351C3 ::~S2351C3(){ note_dtor("S2351C3", this);}
+void S2351C3 ::v11(){vfunc_called(this, "_ZN7S2351C33v11Ev");}
+void S2351C3 ::v12(){vfunc_called(this, "_ZN7S2351C33v12Ev");}
+void S2351C3 ::v13(){vfunc_called(this, "_ZN7S2351C33v13Ev");}
+void S2351C3 ::v14(){vfunc_called(this, "_ZN7S2351C33v14Ev");}
+void S2351C3 ::v15(){vfunc_called(this, "_ZN7S2351C33v15Ev");}
+void S2351C3 ::v16(){vfunc_called(this, "_ZN7S2351C33v16Ev");}
+void S2351C3 ::v17(){vfunc_called(this, "_ZN7S2351C33v17Ev");}
+void S2351C3 ::v18(){vfunc_called(this, "_ZN7S2351C33v18Ev");}
+void S2351C3 ::v19(){vfunc_called(this, "_ZN7S2351C33v19Ev");}
+void S2351C3 ::v20(){vfunc_called(this, "_ZN7S2351C33v20Ev");}
+S2351C3 ::S2351C3(){ note_ctor("S2351C3", this);} // tgen
+
+static void Test_S2351C3()
+{
+ extern Class_Descriptor cd_S2351C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2351C3, buf);
+ S2351C3 *dp, &lv = *(dp=new (buf) S2351C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2351C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C3)");
+ check_base_class_offset(lv, (S2351C4*), 0, "S2351C3");
+ check_base_class_offset(lv, (S2351C7*), ABISELECT(40,28), "S2351C3");
+ check_field_offset(lv, s2351c3f0, ABISELECT(48,32), "S2351C3.s2351c3f0");
+ check_field_offset(lv, s2351c3f1, ABISELECT(56,36), "S2351C3.s2351c3f1");
+ check_field_offset(lv, s2351c3f2, ABISELECT(60,40), "S2351C3.s2351c3f2");
+ test_class_info(&lv, &cd_S2351C3);
+ dp->~S2351C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C3(Test_S2351C3, "S2351C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C3C1Ev();
+extern void _ZN7S2351C3D1Ev();
+Name_Map name_map_S2351C3[] = {
+ NSPAIR(_ZN7S2351C3C1Ev),
+ NSPAIR(_ZN7S2351C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2351C4;
+extern VTBL_ENTRY _ZTI7S2351C4[];
+extern VTBL_ENTRY _ZTV7S2351C4[];
+extern Class_Descriptor cd_S2351C7;
+extern VTBL_ENTRY _ZTI7S2351C7[];
+extern VTBL_ENTRY _ZTV7S2351C7[];
+static Base_Class bases_S2351C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2351C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2351C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2351C3[];
+extern void _ZN7S2351C3D1Ev();
+extern void _ZN7S2351C3D0Ev();
+extern void _ZN7S2351C42v5Ev();
+extern void _ZN7S2351C42v6Ev();
+extern void _ZN7S2351C42v7Ev();
+extern void _ZN7S2351C33v11Ev();
+extern void _ZN7S2351C33v12Ev();
+extern void _ZN7S2351C33v13Ev();
+extern void _ZN7S2351C33v14Ev();
+extern void _ZN7S2351C33v15Ev();
+extern void _ZN7S2351C33v16Ev();
+extern void _ZN7S2351C33v17Ev();
+extern void _ZN7S2351C33v18Ev();
+extern void _ZN7S2351C33v19Ev();
+extern void _ZN7S2351C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2351C3D1Ev,_ZThn28_N7S2351C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2351C3D0Ev,_ZThn28_N7S2351C3D0Ev)();
+extern void _ZN7S2351C72v8Ev();
+extern void _ZN7S2351C72v9Ev();
+extern void _ZN7S2351C73v10Ev();
+static VTBL_ENTRY vtc_S2351C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C3[0]),
+ (VTBL_ENTRY)&_ZN7S2351C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2351C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2351C3D1Ev,_ZThn28_N7S2351C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2351C3D0Ev,_ZThn28_N7S2351C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2351C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2351C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2351C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C3[];
+extern VTBL_ENTRY _ZTV7S2351C3[];
+Class_Descriptor cd_S2351C3 = { "S2351C3", // class name
+ bases_S2351C3, 2,
+ &(vtc_S2351C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2351C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C3),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 S2351C10 {
+ virtual ~S2351C10(); // _ZN8S2351C10D1Ev
+ virtual void v21(); // _ZN8S2351C103v21Ev
+ virtual void v22(); // _ZN8S2351C103v22Ev
+ virtual void v23(); // _ZN8S2351C103v23Ev
+ S2351C10(); // tgen
+};
+//SIG(-1 S2351C10) C1{ vd v1 v2 v3}
+
+
+ S2351C10 ::~S2351C10(){ note_dtor("S2351C10", this);}
+void S2351C10 ::v21(){vfunc_called(this, "_ZN8S2351C103v21Ev");}
+void S2351C10 ::v22(){vfunc_called(this, "_ZN8S2351C103v22Ev");}
+void S2351C10 ::v23(){vfunc_called(this, "_ZN8S2351C103v23Ev");}
+S2351C10 ::S2351C10(){ note_ctor("S2351C10", this);} // tgen
+
+static void Test_S2351C10()
+{
+ extern Class_Descriptor cd_S2351C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2351C10, buf);
+ S2351C10 *dp, &lv = *(dp=new (buf) S2351C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2351C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C10)");
+ test_class_info(&lv, &cd_S2351C10);
+ dp->~S2351C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C10(Test_S2351C10, "S2351C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2351C10C1Ev();
+extern void _ZN8S2351C10D1Ev();
+Name_Map name_map_S2351C10[] = {
+ NSPAIR(_ZN8S2351C10C1Ev),
+ NSPAIR(_ZN8S2351C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2351C10[];
+extern void _ZN8S2351C10D1Ev();
+extern void _ZN8S2351C10D0Ev();
+extern void _ZN8S2351C103v21Ev();
+extern void _ZN8S2351C103v22Ev();
+extern void _ZN8S2351C103v23Ev();
+static VTBL_ENTRY vtc_S2351C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2351C10[0]),
+ (VTBL_ENTRY)&_ZN8S2351C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2351C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2351C10[];
+extern VTBL_ENTRY _ZTV8S2351C10[];
+Class_Descriptor cd_S2351C10 = { "S2351C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2351C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2351C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2351C10),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 S2351C9 : S2351C10 {
+ ::S10183C20 s2351c9f0;
+ ::S10184C7_nt s2351c9f1;
+ char s2351c9f2;
+ virtual ~S2351C9(); // _ZN7S2351C9D1Ev
+ virtual void v24(); // _ZN7S2351C93v24Ev
+ virtual void v25(); // _ZN7S2351C93v25Ev
+ virtual void v26(); // _ZN7S2351C93v26Ev
+ S2351C9(); // tgen
+};
+//SIG(-1 S2351C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2351C9 ::~S2351C9(){ note_dtor("S2351C9", this);}
+void S2351C9 ::v24(){vfunc_called(this, "_ZN7S2351C93v24Ev");}
+void S2351C9 ::v25(){vfunc_called(this, "_ZN7S2351C93v25Ev");}
+void S2351C9 ::v26(){vfunc_called(this, "_ZN7S2351C93v26Ev");}
+S2351C9 ::S2351C9(){ note_ctor("S2351C9", this);} // tgen
+
+static void Test_S2351C9()
+{
+ extern Class_Descriptor cd_S2351C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2351C9, buf);
+ S2351C9 *dp, &lv = *(dp=new (buf) S2351C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2351C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C9)");
+ check_base_class_offset(lv, (S2351C10*), 0, "S2351C9");
+ check_field_offset(lv, s2351c9f0, ABISELECT(8,4), "S2351C9.s2351c9f0");
+ check_field_offset(lv, s2351c9f1, ABISELECT(32,20), "S2351C9.s2351c9f1");
+ check_field_offset(lv, s2351c9f2, ABISELECT(64,52), "S2351C9.s2351c9f2");
+ test_class_info(&lv, &cd_S2351C9);
+ dp->~S2351C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C9(Test_S2351C9, "S2351C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C9C1Ev();
+extern void _ZN7S2351C9D1Ev();
+Name_Map name_map_S2351C9[] = {
+ NSPAIR(_ZN7S2351C9C1Ev),
+ NSPAIR(_ZN7S2351C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2351C10;
+extern VTBL_ENTRY _ZTI8S2351C10[];
+extern VTBL_ENTRY _ZTV8S2351C10[];
+static Base_Class bases_S2351C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2351C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2351C9[];
+extern void _ZN7S2351C9D1Ev();
+extern void _ZN7S2351C9D0Ev();
+extern void _ZN8S2351C103v21Ev();
+extern void _ZN8S2351C103v22Ev();
+extern void _ZN8S2351C103v23Ev();
+extern void _ZN7S2351C93v24Ev();
+extern void _ZN7S2351C93v25Ev();
+extern void _ZN7S2351C93v26Ev();
+static VTBL_ENTRY vtc_S2351C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C9[0]),
+ (VTBL_ENTRY)&_ZN7S2351C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C9[];
+extern VTBL_ENTRY _ZTV7S2351C9[];
+Class_Descriptor cd_S2351C9 = { "S2351C9", // class name
+ bases_S2351C9, 1,
+ &(vtc_S2351C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2351C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C9),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 S2351C8 : S2351C9 {
+ virtual ~S2351C8(); // _ZN7S2351C8D1Ev
+ virtual void v27(); // _ZN7S2351C83v27Ev
+ virtual void v28(); // _ZN7S2351C83v28Ev
+ virtual void v29(); // _ZN7S2351C83v29Ev
+ virtual void v30(); // _ZN7S2351C83v30Ev
+ S2351C8(); // tgen
+};
+//SIG(-1 S2351C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2351C8 ::~S2351C8(){ note_dtor("S2351C8", this);}
+void S2351C8 ::v27(){vfunc_called(this, "_ZN7S2351C83v27Ev");}
+void S2351C8 ::v28(){vfunc_called(this, "_ZN7S2351C83v28Ev");}
+void S2351C8 ::v29(){vfunc_called(this, "_ZN7S2351C83v29Ev");}
+void S2351C8 ::v30(){vfunc_called(this, "_ZN7S2351C83v30Ev");}
+S2351C8 ::S2351C8(){ note_ctor("S2351C8", this);} // tgen
+
+static void Test_S2351C8()
+{
+ extern Class_Descriptor cd_S2351C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2351C8, buf);
+ S2351C8 *dp, &lv = *(dp=new (buf) S2351C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2351C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C8)");
+ check_base_class_offset(lv, (S2351C10*)(S2351C9*), 0, "S2351C8");
+ check_base_class_offset(lv, (S2351C9*), 0, "S2351C8");
+ test_class_info(&lv, &cd_S2351C8);
+ dp->~S2351C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C8(Test_S2351C8, "S2351C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C8C1Ev();
+extern void _ZN7S2351C8D1Ev();
+Name_Map name_map_S2351C8[] = {
+ NSPAIR(_ZN7S2351C8C1Ev),
+ NSPAIR(_ZN7S2351C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2351C10;
+extern VTBL_ENTRY _ZTI8S2351C10[];
+extern VTBL_ENTRY _ZTV8S2351C10[];
+extern Class_Descriptor cd_S2351C9;
+extern VTBL_ENTRY _ZTI7S2351C9[];
+extern VTBL_ENTRY _ZTV7S2351C9[];
+static Base_Class bases_S2351C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2351C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2351C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2351C8[];
+extern void _ZN7S2351C8D1Ev();
+extern void _ZN7S2351C8D0Ev();
+extern void _ZN8S2351C103v21Ev();
+extern void _ZN8S2351C103v22Ev();
+extern void _ZN8S2351C103v23Ev();
+extern void _ZN7S2351C93v24Ev();
+extern void _ZN7S2351C93v25Ev();
+extern void _ZN7S2351C93v26Ev();
+extern void _ZN7S2351C83v27Ev();
+extern void _ZN7S2351C83v28Ev();
+extern void _ZN7S2351C83v29Ev();
+extern void _ZN7S2351C83v30Ev();
+static VTBL_ENTRY vtc_S2351C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C8[0]),
+ (VTBL_ENTRY)&_ZN7S2351C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C8[];
+extern VTBL_ENTRY _ZTV7S2351C8[];
+Class_Descriptor cd_S2351C8 = { "S2351C8", // class name
+ bases_S2351C8, 2,
+ &(vtc_S2351C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2351C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2351C2 : S2351C3 , S2351C8 {
+ int s2351c2f0[3];
+ char s2351c2f1;
+ ::S10183C9_nt s2351c2f2;
+ virtual ~S2351C2(); // _ZN7S2351C2D1Ev
+ virtual void v31(); // _ZN7S2351C23v31Ev
+ virtual void v32(); // _ZN7S2351C23v32Ev
+ virtual void v33(); // _ZN7S2351C23v33Ev
+ virtual void v34(); // _ZN7S2351C23v34Ev
+ virtual void v35(); // _ZN7S2351C23v35Ev
+ virtual void v36(); // _ZN7S2351C23v36Ev
+ S2351C2(); // tgen
+};
+//SIG(-1 S2351C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2351C2 ::~S2351C2(){ note_dtor("S2351C2", this);}
+void S2351C2 ::v31(){vfunc_called(this, "_ZN7S2351C23v31Ev");}
+void S2351C2 ::v32(){vfunc_called(this, "_ZN7S2351C23v32Ev");}
+void S2351C2 ::v33(){vfunc_called(this, "_ZN7S2351C23v33Ev");}
+void S2351C2 ::v34(){vfunc_called(this, "_ZN7S2351C23v34Ev");}
+void S2351C2 ::v35(){vfunc_called(this, "_ZN7S2351C23v35Ev");}
+void S2351C2 ::v36(){vfunc_called(this, "_ZN7S2351C23v36Ev");}
+S2351C2 ::S2351C2(){ note_ctor("S2351C2", this);} // tgen
+
+static void Test_S2351C2()
+{
+ extern Class_Descriptor cd_S2351C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2351C2, buf);
+ S2351C2 *dp, &lv = *(dp=new (buf) S2351C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2351C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C2)");
+ check_base_class_offset(lv, (S2351C4*)(S2351C3*), 0, "S2351C2");
+ check_base_class_offset(lv, (S2351C7*)(S2351C3*), ABISELECT(40,28), "S2351C2");
+ check_base_class_offset(lv, (S2351C3*), 0, "S2351C2");
+ check_base_class_offset(lv, (S2351C10*)(S2351C9*)(S2351C8*), ABISELECT(64,44), "S2351C2");
+ check_base_class_offset(lv, (S2351C9*)(S2351C8*), ABISELECT(64,44), "S2351C2");
+ check_base_class_offset(lv, (S2351C8*), ABISELECT(64,44), "S2351C2");
+ check_field_offset(lv, s2351c2f0, ABISELECT(132,100), "S2351C2.s2351c2f0");
+ check_field_offset(lv, s2351c2f1, ABISELECT(144,112), "S2351C2.s2351c2f1");
+ check_field_offset(lv, s2351c2f2, ABISELECT(152,116), "S2351C2.s2351c2f2");
+ test_class_info(&lv, &cd_S2351C2);
+ dp->~S2351C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C2(Test_S2351C2, "S2351C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C2C1Ev();
+extern void _ZN7S2351C2D1Ev();
+Name_Map name_map_S2351C2[] = {
+ NSPAIR(_ZN7S2351C2C1Ev),
+ NSPAIR(_ZN7S2351C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2351C4;
+extern VTBL_ENTRY _ZTI7S2351C4[];
+extern VTBL_ENTRY _ZTV7S2351C4[];
+extern Class_Descriptor cd_S2351C7;
+extern VTBL_ENTRY _ZTI7S2351C7[];
+extern VTBL_ENTRY _ZTV7S2351C7[];
+extern Class_Descriptor cd_S2351C3;
+extern VTBL_ENTRY _ZTI7S2351C3[];
+extern VTBL_ENTRY _ZTV7S2351C3[];
+extern Class_Descriptor cd_S2351C10;
+extern VTBL_ENTRY _ZTI8S2351C10[];
+extern VTBL_ENTRY _ZTV8S2351C10[];
+extern Class_Descriptor cd_S2351C9;
+extern VTBL_ENTRY _ZTI7S2351C9[];
+extern VTBL_ENTRY _ZTV7S2351C9[];
+extern Class_Descriptor cd_S2351C8;
+extern VTBL_ENTRY _ZTI7S2351C8[];
+extern VTBL_ENTRY _ZTV7S2351C8[];
+static Base_Class bases_S2351C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2351C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2351C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2351C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2351C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2351C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2351C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2351C2[];
+extern void _ZN7S2351C2D1Ev();
+extern void _ZN7S2351C2D0Ev();
+extern void _ZN7S2351C42v5Ev();
+extern void _ZN7S2351C42v6Ev();
+extern void _ZN7S2351C42v7Ev();
+extern void _ZN7S2351C33v11Ev();
+extern void _ZN7S2351C33v12Ev();
+extern void _ZN7S2351C33v13Ev();
+extern void _ZN7S2351C33v14Ev();
+extern void _ZN7S2351C33v15Ev();
+extern void _ZN7S2351C33v16Ev();
+extern void _ZN7S2351C33v17Ev();
+extern void _ZN7S2351C33v18Ev();
+extern void _ZN7S2351C33v19Ev();
+extern void _ZN7S2351C33v20Ev();
+extern void _ZN7S2351C23v31Ev();
+extern void _ZN7S2351C23v32Ev();
+extern void _ZN7S2351C23v33Ev();
+extern void _ZN7S2351C23v34Ev();
+extern void _ZN7S2351C23v35Ev();
+extern void _ZN7S2351C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2351C2D1Ev,_ZThn28_N7S2351C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2351C2D0Ev,_ZThn28_N7S2351C2D0Ev)();
+extern void _ZN7S2351C72v8Ev();
+extern void _ZN7S2351C72v9Ev();
+extern void _ZN7S2351C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2351C2D1Ev,_ZThn44_N7S2351C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2351C2D0Ev,_ZThn44_N7S2351C2D0Ev)();
+extern void _ZN8S2351C103v21Ev();
+extern void _ZN8S2351C103v22Ev();
+extern void _ZN8S2351C103v23Ev();
+extern void _ZN7S2351C93v24Ev();
+extern void _ZN7S2351C93v25Ev();
+extern void _ZN7S2351C93v26Ev();
+extern void _ZN7S2351C83v27Ev();
+extern void _ZN7S2351C83v28Ev();
+extern void _ZN7S2351C83v29Ev();
+extern void _ZN7S2351C83v30Ev();
+static VTBL_ENTRY vtc_S2351C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C2[0]),
+ (VTBL_ENTRY)&_ZN7S2351C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2351C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2351C2D1Ev,_ZThn28_N7S2351C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2351C2D0Ev,_ZThn28_N7S2351C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2351C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2351C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2351C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2351C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2351C2D1Ev,_ZThn44_N7S2351C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2351C2D0Ev,_ZThn44_N7S2351C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2351C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C2[];
+extern VTBL_ENTRY _ZTV7S2351C2[];
+Class_Descriptor cd_S2351C2 = { "S2351C2", // class name
+ bases_S2351C2, 6,
+ &(vtc_S2351C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2351C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C2),44, //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 S2351C19 {
+ void *s2351c19f0;
+ virtual ~S2351C19(); // _ZN8S2351C19D1Ev
+ virtual void v37(); // _ZN8S2351C193v37Ev
+ virtual void v38(); // _ZN8S2351C193v38Ev
+ virtual void v39(); // _ZN8S2351C193v39Ev
+ virtual void v40(); // _ZN8S2351C193v40Ev
+ virtual void v41(); // _ZN8S2351C193v41Ev
+ virtual void v42(); // _ZN8S2351C193v42Ev
+ virtual void v43(); // _ZN8S2351C193v43Ev
+ virtual void v44(); // _ZN8S2351C193v44Ev
+ S2351C19(); // tgen
+};
+//SIG(-1 S2351C19) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 Fp}
+
+
+ S2351C19 ::~S2351C19(){ note_dtor("S2351C19", this);}
+void S2351C19 ::v37(){vfunc_called(this, "_ZN8S2351C193v37Ev");}
+void S2351C19 ::v38(){vfunc_called(this, "_ZN8S2351C193v38Ev");}
+void S2351C19 ::v39(){vfunc_called(this, "_ZN8S2351C193v39Ev");}
+void S2351C19 ::v40(){vfunc_called(this, "_ZN8S2351C193v40Ev");}
+void S2351C19 ::v41(){vfunc_called(this, "_ZN8S2351C193v41Ev");}
+void S2351C19 ::v42(){vfunc_called(this, "_ZN8S2351C193v42Ev");}
+void S2351C19 ::v43(){vfunc_called(this, "_ZN8S2351C193v43Ev");}
+void S2351C19 ::v44(){vfunc_called(this, "_ZN8S2351C193v44Ev");}
+S2351C19 ::S2351C19(){ note_ctor("S2351C19", this);} // tgen
+
+static void Test_S2351C19()
+{
+ extern Class_Descriptor cd_S2351C19;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S2351C19, buf);
+ S2351C19 *dp, &lv = *(dp=new (buf) S2351C19());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S2351C19)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C19)");
+ check_field_offset(lv, s2351c19f0, ABISELECT(8,4), "S2351C19.s2351c19f0");
+ test_class_info(&lv, &cd_S2351C19);
+ dp->~S2351C19();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C19(Test_S2351C19, "S2351C19", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S2351C19C1Ev();
+extern void _ZN8S2351C19D1Ev();
+Name_Map name_map_S2351C19[] = {
+ NSPAIR(_ZN8S2351C19C1Ev),
+ NSPAIR(_ZN8S2351C19D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2351C19[];
+extern void _ZN8S2351C19D1Ev();
+extern void _ZN8S2351C19D0Ev();
+extern void _ZN8S2351C193v37Ev();
+extern void _ZN8S2351C193v38Ev();
+extern void _ZN8S2351C193v39Ev();
+extern void _ZN8S2351C193v40Ev();
+extern void _ZN8S2351C193v41Ev();
+extern void _ZN8S2351C193v42Ev();
+extern void _ZN8S2351C193v43Ev();
+extern void _ZN8S2351C193v44Ev();
+static VTBL_ENTRY vtc_S2351C19[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2351C19[0]),
+ (VTBL_ENTRY)&_ZN8S2351C19D1Ev,
+ (VTBL_ENTRY)&_ZN8S2351C19D0Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v37Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v38Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v39Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v40Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v41Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v42Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v43Ev,
+ (VTBL_ENTRY)&_ZN8S2351C193v44Ev,
+};
+extern VTBL_ENTRY _ZTI8S2351C19[];
+extern VTBL_ENTRY _ZTV8S2351C19[];
+Class_Descriptor cd_S2351C19 = { "S2351C19", // class name
+ 0,0,//no base classes
+ &(vtc_S2351C19[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S2351C19),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2351C19),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 S2351C1 : S2351C2 {
+ ::S2351C19 s2351c1f0;
+ ::S2348C20_nt s2351c1f1;
+ int s2351c1f2[2];
+ ::S10183C15_nt s2351c1f3;
+ int s2351c1f4;
+ void *s2351c1f5[3];
+ int s2351c1f6;
+ virtual ~S2351C1(); // _ZN7S2351C1D1Ev
+ virtual void v1(); // _ZN7S2351C12v1Ev
+ virtual void v2(); // _ZN7S2351C12v2Ev
+ virtual void v3(); // _ZN7S2351C12v3Ev
+ virtual void v4(); // _ZN7S2351C12v4Ev
+ S2351C1(); // tgen
+};
+//SIG(1 S2351C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 v42 v43 v44 Fp} FC19{ BC20{ vd v46 FC21{ m FC16} Fp[3] Fc} v45 Fp} Fi[2] FC5 Fi Fp[3] Fi}
+
+
+ S2351C1 ::~S2351C1(){ note_dtor("S2351C1", this);}
+void S2351C1 ::v1(){vfunc_called(this, "_ZN7S2351C12v1Ev");}
+void S2351C1 ::v2(){vfunc_called(this, "_ZN7S2351C12v2Ev");}
+void S2351C1 ::v3(){vfunc_called(this, "_ZN7S2351C12v3Ev");}
+void S2351C1 ::v4(){vfunc_called(this, "_ZN7S2351C12v4Ev");}
+S2351C1 ::S2351C1(){ note_ctor("S2351C1", this);} // tgen
+
+static void Test_S2351C1()
+{
+ extern Class_Descriptor cd_S2351C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(40,54)];
+ init_test(&cd_S2351C1, buf);
+ S2351C1 *dp, &lv = *(dp=new (buf) S2351C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(312,212), "sizeof(S2351C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2351C1)");
+ check_base_class_offset(lv, (S2351C4*)(S2351C3*)(S2351C2*), 0, "S2351C1");
+ check_base_class_offset(lv, (S2351C7*)(S2351C3*)(S2351C2*), ABISELECT(40,28), "S2351C1");
+ check_base_class_offset(lv, (S2351C3*)(S2351C2*), 0, "S2351C1");
+ check_base_class_offset(lv, (S2351C10*)(S2351C9*)(S2351C8*)(S2351C2*), ABISELECT(64,44), "S2351C1");
+ check_base_class_offset(lv, (S2351C9*)(S2351C8*)(S2351C2*), ABISELECT(64,44), "S2351C1");
+ check_base_class_offset(lv, (S2351C8*)(S2351C2*), ABISELECT(64,44), "S2351C1");
+ check_base_class_offset(lv, (S2351C2*), 0, "S2351C1");
+ check_field_offset(lv, s2351c1f0, ABISELECT(168,128), "S2351C1.s2351c1f0");
+ check_field_offset(lv, s2351c1f1, ABISELECT(184,136), "S2351C1.s2351c1f1");
+ check_field_offset(lv, s2351c1f2, ABISELECT(248,172), "S2351C1.s2351c1f2");
+ check_field_offset(lv, s2351c1f3, ABISELECT(256,180), "S2351C1.s2351c1f3");
+ check_field_offset(lv, s2351c1f4, ABISELECT(272,192), "S2351C1.s2351c1f4");
+ check_field_offset(lv, s2351c1f5, ABISELECT(280,196), "S2351C1.s2351c1f5");
+ check_field_offset(lv, s2351c1f6, ABISELECT(304,208), "S2351C1.s2351c1f6");
+ test_class_info(&lv, &cd_S2351C1);
+ dp->~S2351C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2351C1(Test_S2351C1, "S2351C1", ABISELECT(312,212));
+
+#else // __cplusplus
+
+extern void _ZN7S2351C1C1Ev();
+extern void _ZN7S2351C1D1Ev();
+Name_Map name_map_S2351C1[] = {
+ NSPAIR(_ZN7S2351C1C1Ev),
+ NSPAIR(_ZN7S2351C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2351C4;
+extern VTBL_ENTRY _ZTI7S2351C4[];
+extern VTBL_ENTRY _ZTV7S2351C4[];
+extern Class_Descriptor cd_S2351C7;
+extern VTBL_ENTRY _ZTI7S2351C7[];
+extern VTBL_ENTRY _ZTV7S2351C7[];
+extern Class_Descriptor cd_S2351C3;
+extern VTBL_ENTRY _ZTI7S2351C3[];
+extern VTBL_ENTRY _ZTV7S2351C3[];
+extern Class_Descriptor cd_S2351C10;
+extern VTBL_ENTRY _ZTI8S2351C10[];
+extern VTBL_ENTRY _ZTV8S2351C10[];
+extern Class_Descriptor cd_S2351C9;
+extern VTBL_ENTRY _ZTI7S2351C9[];
+extern VTBL_ENTRY _ZTV7S2351C9[];
+extern Class_Descriptor cd_S2351C8;
+extern VTBL_ENTRY _ZTI7S2351C8[];
+extern VTBL_ENTRY _ZTV7S2351C8[];
+extern Class_Descriptor cd_S2351C2;
+extern VTBL_ENTRY _ZTI7S2351C2[];
+extern VTBL_ENTRY _ZTV7S2351C2[];
+static Base_Class bases_S2351C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2351C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2351C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2351C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2351C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2351C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2351C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2351C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2351C1[];
+extern void _ZN7S2351C1D1Ev();
+extern void _ZN7S2351C1D0Ev();
+extern void _ZN7S2351C42v5Ev();
+extern void _ZN7S2351C42v6Ev();
+extern void _ZN7S2351C42v7Ev();
+extern void _ZN7S2351C33v11Ev();
+extern void _ZN7S2351C33v12Ev();
+extern void _ZN7S2351C33v13Ev();
+extern void _ZN7S2351C33v14Ev();
+extern void _ZN7S2351C33v15Ev();
+extern void _ZN7S2351C33v16Ev();
+extern void _ZN7S2351C33v17Ev();
+extern void _ZN7S2351C33v18Ev();
+extern void _ZN7S2351C33v19Ev();
+extern void _ZN7S2351C33v20Ev();
+extern void _ZN7S2351C23v31Ev();
+extern void _ZN7S2351C23v32Ev();
+extern void _ZN7S2351C23v33Ev();
+extern void _ZN7S2351C23v34Ev();
+extern void _ZN7S2351C23v35Ev();
+extern void _ZN7S2351C23v36Ev();
+extern void _ZN7S2351C12v1Ev();
+extern void _ZN7S2351C12v2Ev();
+extern void _ZN7S2351C12v3Ev();
+extern void _ZN7S2351C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2351C1D1Ev,_ZThn28_N7S2351C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2351C1D0Ev,_ZThn28_N7S2351C1D0Ev)();
+extern void _ZN7S2351C72v8Ev();
+extern void _ZN7S2351C72v9Ev();
+extern void _ZN7S2351C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2351C1D1Ev,_ZThn44_N7S2351C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2351C1D0Ev,_ZThn44_N7S2351C1D0Ev)();
+extern void _ZN8S2351C103v21Ev();
+extern void _ZN8S2351C103v22Ev();
+extern void _ZN8S2351C103v23Ev();
+extern void _ZN7S2351C93v24Ev();
+extern void _ZN7S2351C93v25Ev();
+extern void _ZN7S2351C93v26Ev();
+extern void _ZN7S2351C83v27Ev();
+extern void _ZN7S2351C83v28Ev();
+extern void _ZN7S2351C83v29Ev();
+extern void _ZN7S2351C83v30Ev();
+static VTBL_ENTRY vtc_S2351C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2351C1[0]),
+ (VTBL_ENTRY)&_ZN7S2351C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2351C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2351C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2351C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2351C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2351C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2351C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2351C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2351C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2351C1D1Ev,_ZThn28_N7S2351C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2351C1D0Ev,_ZThn28_N7S2351C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2351C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2351C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2351C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2351C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2351C1D1Ev,_ZThn44_N7S2351C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2351C1D0Ev,_ZThn44_N7S2351C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2351C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2351C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2351C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2351C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2351C1[];
+extern VTBL_ENTRY _ZTV7S2351C1[];
+Class_Descriptor cd_S2351C1 = { "S2351C1", // class name
+ bases_S2351C1, 7,
+ &(vtc_S2351C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(312,212), // object size
+ NSPAIRA(_ZTI7S2351C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2351C1),48, //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 S2339C4 {
+ ::S10183C15_nt s2339c4f0;
+ int s2339c4f1[2];
+ char s2339c4f2;
+ virtual ~S2339C4(); // _ZN7S2339C4D1Ev
+ virtual void v5(); // _ZN7S2339C42v5Ev
+ virtual void v6(); // _ZN7S2339C42v6Ev
+ virtual void v7(); // _ZN7S2339C42v7Ev
+ S2339C4(); // tgen
+};
+//SIG(-1 S2339C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2339C4 ::~S2339C4(){ note_dtor("S2339C4", this);}
+void S2339C4 ::v5(){vfunc_called(this, "_ZN7S2339C42v5Ev");}
+void S2339C4 ::v6(){vfunc_called(this, "_ZN7S2339C42v6Ev");}
+void S2339C4 ::v7(){vfunc_called(this, "_ZN7S2339C42v7Ev");}
+S2339C4 ::S2339C4(){ note_ctor("S2339C4", this);} // tgen
+
+static void Test_S2339C4()
+{
+ extern Class_Descriptor cd_S2339C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2339C4, buf);
+ S2339C4 *dp, &lv = *(dp=new (buf) S2339C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2339C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C4)");
+ check_field_offset(lv, s2339c4f0, ABISELECT(8,4), "S2339C4.s2339c4f0");
+ check_field_offset(lv, s2339c4f1, ABISELECT(24,16), "S2339C4.s2339c4f1");
+ check_field_offset(lv, s2339c4f2, ABISELECT(32,24), "S2339C4.s2339c4f2");
+ test_class_info(&lv, &cd_S2339C4);
+ dp->~S2339C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C4(Test_S2339C4, "S2339C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C4C1Ev();
+extern void _ZN7S2339C4D1Ev();
+Name_Map name_map_S2339C4[] = {
+ NSPAIR(_ZN7S2339C4C1Ev),
+ NSPAIR(_ZN7S2339C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2339C4[];
+extern void _ZN7S2339C4D1Ev();
+extern void _ZN7S2339C4D0Ev();
+extern void _ZN7S2339C42v5Ev();
+extern void _ZN7S2339C42v6Ev();
+extern void _ZN7S2339C42v7Ev();
+static VTBL_ENTRY vtc_S2339C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C4[0]),
+ (VTBL_ENTRY)&_ZN7S2339C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C4[];
+extern VTBL_ENTRY _ZTV7S2339C4[];
+Class_Descriptor cd_S2339C4 = { "S2339C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2339C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2339C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C4),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 S2339C7 {
+ virtual ~S2339C7(); // _ZN7S2339C7D1Ev
+ virtual void v8(); // _ZN7S2339C72v8Ev
+ virtual void v9(); // _ZN7S2339C72v9Ev
+ virtual void v10(); // _ZN7S2339C73v10Ev
+ S2339C7(); // tgen
+};
+//SIG(-1 S2339C7) C1{ vd v1 v2 v3}
+
+
+ S2339C7 ::~S2339C7(){ note_dtor("S2339C7", this);}
+void S2339C7 ::v8(){vfunc_called(this, "_ZN7S2339C72v8Ev");}
+void S2339C7 ::v9(){vfunc_called(this, "_ZN7S2339C72v9Ev");}
+void S2339C7 ::v10(){vfunc_called(this, "_ZN7S2339C73v10Ev");}
+S2339C7 ::S2339C7(){ note_ctor("S2339C7", this);} // tgen
+
+static void Test_S2339C7()
+{
+ extern Class_Descriptor cd_S2339C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2339C7, buf);
+ S2339C7 *dp, &lv = *(dp=new (buf) S2339C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2339C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C7)");
+ test_class_info(&lv, &cd_S2339C7);
+ dp->~S2339C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C7(Test_S2339C7, "S2339C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C7C1Ev();
+extern void _ZN7S2339C7D1Ev();
+Name_Map name_map_S2339C7[] = {
+ NSPAIR(_ZN7S2339C7C1Ev),
+ NSPAIR(_ZN7S2339C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2339C7[];
+extern void _ZN7S2339C7D1Ev();
+extern void _ZN7S2339C7D0Ev();
+extern void _ZN7S2339C72v8Ev();
+extern void _ZN7S2339C72v9Ev();
+extern void _ZN7S2339C73v10Ev();
+static VTBL_ENTRY vtc_S2339C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C7[0]),
+ (VTBL_ENTRY)&_ZN7S2339C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2339C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2339C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2339C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C7[];
+extern VTBL_ENTRY _ZTV7S2339C7[];
+Class_Descriptor cd_S2339C7 = { "S2339C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2339C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2339C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C7),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 S2339C3 : S2339C4 , S2339C7 {
+ void *s2339c3f0;
+ char s2339c3f1;
+ int s2339c3f2;
+ virtual ~S2339C3(); // _ZN7S2339C3D1Ev
+ virtual void v11(); // _ZN7S2339C33v11Ev
+ virtual void v12(); // _ZN7S2339C33v12Ev
+ virtual void v13(); // _ZN7S2339C33v13Ev
+ virtual void v14(); // _ZN7S2339C33v14Ev
+ virtual void v15(); // _ZN7S2339C33v15Ev
+ virtual void v16(); // _ZN7S2339C33v16Ev
+ virtual void v17(); // _ZN7S2339C33v17Ev
+ virtual void v18(); // _ZN7S2339C33v18Ev
+ virtual void v19(); // _ZN7S2339C33v19Ev
+ virtual void v20(); // _ZN7S2339C33v20Ev
+ S2339C3(); // tgen
+};
+//SIG(-1 S2339C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2339C3 ::~S2339C3(){ note_dtor("S2339C3", this);}
+void S2339C3 ::v11(){vfunc_called(this, "_ZN7S2339C33v11Ev");}
+void S2339C3 ::v12(){vfunc_called(this, "_ZN7S2339C33v12Ev");}
+void S2339C3 ::v13(){vfunc_called(this, "_ZN7S2339C33v13Ev");}
+void S2339C3 ::v14(){vfunc_called(this, "_ZN7S2339C33v14Ev");}
+void S2339C3 ::v15(){vfunc_called(this, "_ZN7S2339C33v15Ev");}
+void S2339C3 ::v16(){vfunc_called(this, "_ZN7S2339C33v16Ev");}
+void S2339C3 ::v17(){vfunc_called(this, "_ZN7S2339C33v17Ev");}
+void S2339C3 ::v18(){vfunc_called(this, "_ZN7S2339C33v18Ev");}
+void S2339C3 ::v19(){vfunc_called(this, "_ZN7S2339C33v19Ev");}
+void S2339C3 ::v20(){vfunc_called(this, "_ZN7S2339C33v20Ev");}
+S2339C3 ::S2339C3(){ note_ctor("S2339C3", this);} // tgen
+
+static void Test_S2339C3()
+{
+ extern Class_Descriptor cd_S2339C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2339C3, buf);
+ S2339C3 *dp, &lv = *(dp=new (buf) S2339C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2339C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C3)");
+ check_base_class_offset(lv, (S2339C4*), 0, "S2339C3");
+ check_base_class_offset(lv, (S2339C7*), ABISELECT(40,28), "S2339C3");
+ check_field_offset(lv, s2339c3f0, ABISELECT(48,32), "S2339C3.s2339c3f0");
+ check_field_offset(lv, s2339c3f1, ABISELECT(56,36), "S2339C3.s2339c3f1");
+ check_field_offset(lv, s2339c3f2, ABISELECT(60,40), "S2339C3.s2339c3f2");
+ test_class_info(&lv, &cd_S2339C3);
+ dp->~S2339C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C3(Test_S2339C3, "S2339C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C3C1Ev();
+extern void _ZN7S2339C3D1Ev();
+Name_Map name_map_S2339C3[] = {
+ NSPAIR(_ZN7S2339C3C1Ev),
+ NSPAIR(_ZN7S2339C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2339C4;
+extern VTBL_ENTRY _ZTI7S2339C4[];
+extern VTBL_ENTRY _ZTV7S2339C4[];
+extern Class_Descriptor cd_S2339C7;
+extern VTBL_ENTRY _ZTI7S2339C7[];
+extern VTBL_ENTRY _ZTV7S2339C7[];
+static Base_Class bases_S2339C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2339C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2339C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2339C3[];
+extern void _ZN7S2339C3D1Ev();
+extern void _ZN7S2339C3D0Ev();
+extern void _ZN7S2339C42v5Ev();
+extern void _ZN7S2339C42v6Ev();
+extern void _ZN7S2339C42v7Ev();
+extern void _ZN7S2339C33v11Ev();
+extern void _ZN7S2339C33v12Ev();
+extern void _ZN7S2339C33v13Ev();
+extern void _ZN7S2339C33v14Ev();
+extern void _ZN7S2339C33v15Ev();
+extern void _ZN7S2339C33v16Ev();
+extern void _ZN7S2339C33v17Ev();
+extern void _ZN7S2339C33v18Ev();
+extern void _ZN7S2339C33v19Ev();
+extern void _ZN7S2339C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2339C3D1Ev,_ZThn28_N7S2339C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2339C3D0Ev,_ZThn28_N7S2339C3D0Ev)();
+extern void _ZN7S2339C72v8Ev();
+extern void _ZN7S2339C72v9Ev();
+extern void _ZN7S2339C73v10Ev();
+static VTBL_ENTRY vtc_S2339C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C3[0]),
+ (VTBL_ENTRY)&_ZN7S2339C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2339C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2339C3D1Ev,_ZThn28_N7S2339C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2339C3D0Ev,_ZThn28_N7S2339C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2339C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2339C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2339C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C3[];
+extern VTBL_ENTRY _ZTV7S2339C3[];
+Class_Descriptor cd_S2339C3 = { "S2339C3", // class name
+ bases_S2339C3, 2,
+ &(vtc_S2339C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2339C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C3),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 S2339C10 {
+ virtual ~S2339C10(); // _ZN8S2339C10D1Ev
+ virtual void v21(); // _ZN8S2339C103v21Ev
+ virtual void v22(); // _ZN8S2339C103v22Ev
+ virtual void v23(); // _ZN8S2339C103v23Ev
+ S2339C10(); // tgen
+};
+//SIG(-1 S2339C10) C1{ vd v1 v2 v3}
+
+
+ S2339C10 ::~S2339C10(){ note_dtor("S2339C10", this);}
+void S2339C10 ::v21(){vfunc_called(this, "_ZN8S2339C103v21Ev");}
+void S2339C10 ::v22(){vfunc_called(this, "_ZN8S2339C103v22Ev");}
+void S2339C10 ::v23(){vfunc_called(this, "_ZN8S2339C103v23Ev");}
+S2339C10 ::S2339C10(){ note_ctor("S2339C10", this);} // tgen
+
+static void Test_S2339C10()
+{
+ extern Class_Descriptor cd_S2339C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2339C10, buf);
+ S2339C10 *dp, &lv = *(dp=new (buf) S2339C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2339C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C10)");
+ test_class_info(&lv, &cd_S2339C10);
+ dp->~S2339C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C10(Test_S2339C10, "S2339C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2339C10C1Ev();
+extern void _ZN8S2339C10D1Ev();
+Name_Map name_map_S2339C10[] = {
+ NSPAIR(_ZN8S2339C10C1Ev),
+ NSPAIR(_ZN8S2339C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2339C10[];
+extern void _ZN8S2339C10D1Ev();
+extern void _ZN8S2339C10D0Ev();
+extern void _ZN8S2339C103v21Ev();
+extern void _ZN8S2339C103v22Ev();
+extern void _ZN8S2339C103v23Ev();
+static VTBL_ENTRY vtc_S2339C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2339C10[0]),
+ (VTBL_ENTRY)&_ZN8S2339C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2339C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2339C10[];
+extern VTBL_ENTRY _ZTV8S2339C10[];
+Class_Descriptor cd_S2339C10 = { "S2339C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2339C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2339C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2339C10),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 S2339C9 : S2339C10 {
+ ::S10183C20 s2339c9f0;
+ ::S10184C7_nt s2339c9f1;
+ char s2339c9f2;
+ virtual ~S2339C9(); // _ZN7S2339C9D1Ev
+ virtual void v24(); // _ZN7S2339C93v24Ev
+ virtual void v25(); // _ZN7S2339C93v25Ev
+ virtual void v26(); // _ZN7S2339C93v26Ev
+ S2339C9(); // tgen
+};
+//SIG(-1 S2339C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2339C9 ::~S2339C9(){ note_dtor("S2339C9", this);}
+void S2339C9 ::v24(){vfunc_called(this, "_ZN7S2339C93v24Ev");}
+void S2339C9 ::v25(){vfunc_called(this, "_ZN7S2339C93v25Ev");}
+void S2339C9 ::v26(){vfunc_called(this, "_ZN7S2339C93v26Ev");}
+S2339C9 ::S2339C9(){ note_ctor("S2339C9", this);} // tgen
+
+static void Test_S2339C9()
+{
+ extern Class_Descriptor cd_S2339C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2339C9, buf);
+ S2339C9 *dp, &lv = *(dp=new (buf) S2339C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2339C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C9)");
+ check_base_class_offset(lv, (S2339C10*), 0, "S2339C9");
+ check_field_offset(lv, s2339c9f0, ABISELECT(8,4), "S2339C9.s2339c9f0");
+ check_field_offset(lv, s2339c9f1, ABISELECT(32,20), "S2339C9.s2339c9f1");
+ check_field_offset(lv, s2339c9f2, ABISELECT(64,52), "S2339C9.s2339c9f2");
+ test_class_info(&lv, &cd_S2339C9);
+ dp->~S2339C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C9(Test_S2339C9, "S2339C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C9C1Ev();
+extern void _ZN7S2339C9D1Ev();
+Name_Map name_map_S2339C9[] = {
+ NSPAIR(_ZN7S2339C9C1Ev),
+ NSPAIR(_ZN7S2339C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2339C10;
+extern VTBL_ENTRY _ZTI8S2339C10[];
+extern VTBL_ENTRY _ZTV8S2339C10[];
+static Base_Class bases_S2339C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2339C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2339C9[];
+extern void _ZN7S2339C9D1Ev();
+extern void _ZN7S2339C9D0Ev();
+extern void _ZN8S2339C103v21Ev();
+extern void _ZN8S2339C103v22Ev();
+extern void _ZN8S2339C103v23Ev();
+extern void _ZN7S2339C93v24Ev();
+extern void _ZN7S2339C93v25Ev();
+extern void _ZN7S2339C93v26Ev();
+static VTBL_ENTRY vtc_S2339C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C9[0]),
+ (VTBL_ENTRY)&_ZN7S2339C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C9[];
+extern VTBL_ENTRY _ZTV7S2339C9[];
+Class_Descriptor cd_S2339C9 = { "S2339C9", // class name
+ bases_S2339C9, 1,
+ &(vtc_S2339C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2339C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C9),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 S2339C8 : S2339C9 {
+ virtual ~S2339C8(); // _ZN7S2339C8D1Ev
+ virtual void v27(); // _ZN7S2339C83v27Ev
+ virtual void v28(); // _ZN7S2339C83v28Ev
+ virtual void v29(); // _ZN7S2339C83v29Ev
+ virtual void v30(); // _ZN7S2339C83v30Ev
+ S2339C8(); // tgen
+};
+//SIG(-1 S2339C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2339C8 ::~S2339C8(){ note_dtor("S2339C8", this);}
+void S2339C8 ::v27(){vfunc_called(this, "_ZN7S2339C83v27Ev");}
+void S2339C8 ::v28(){vfunc_called(this, "_ZN7S2339C83v28Ev");}
+void S2339C8 ::v29(){vfunc_called(this, "_ZN7S2339C83v29Ev");}
+void S2339C8 ::v30(){vfunc_called(this, "_ZN7S2339C83v30Ev");}
+S2339C8 ::S2339C8(){ note_ctor("S2339C8", this);} // tgen
+
+static void Test_S2339C8()
+{
+ extern Class_Descriptor cd_S2339C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2339C8, buf);
+ S2339C8 *dp, &lv = *(dp=new (buf) S2339C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2339C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C8)");
+ check_base_class_offset(lv, (S2339C10*)(S2339C9*), 0, "S2339C8");
+ check_base_class_offset(lv, (S2339C9*), 0, "S2339C8");
+ test_class_info(&lv, &cd_S2339C8);
+ dp->~S2339C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C8(Test_S2339C8, "S2339C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C8C1Ev();
+extern void _ZN7S2339C8D1Ev();
+Name_Map name_map_S2339C8[] = {
+ NSPAIR(_ZN7S2339C8C1Ev),
+ NSPAIR(_ZN7S2339C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2339C10;
+extern VTBL_ENTRY _ZTI8S2339C10[];
+extern VTBL_ENTRY _ZTV8S2339C10[];
+extern Class_Descriptor cd_S2339C9;
+extern VTBL_ENTRY _ZTI7S2339C9[];
+extern VTBL_ENTRY _ZTV7S2339C9[];
+static Base_Class bases_S2339C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2339C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2339C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2339C8[];
+extern void _ZN7S2339C8D1Ev();
+extern void _ZN7S2339C8D0Ev();
+extern void _ZN8S2339C103v21Ev();
+extern void _ZN8S2339C103v22Ev();
+extern void _ZN8S2339C103v23Ev();
+extern void _ZN7S2339C93v24Ev();
+extern void _ZN7S2339C93v25Ev();
+extern void _ZN7S2339C93v26Ev();
+extern void _ZN7S2339C83v27Ev();
+extern void _ZN7S2339C83v28Ev();
+extern void _ZN7S2339C83v29Ev();
+extern void _ZN7S2339C83v30Ev();
+static VTBL_ENTRY vtc_S2339C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C8[0]),
+ (VTBL_ENTRY)&_ZN7S2339C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C8[];
+extern VTBL_ENTRY _ZTV7S2339C8[];
+Class_Descriptor cd_S2339C8 = { "S2339C8", // class name
+ bases_S2339C8, 2,
+ &(vtc_S2339C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2339C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2339C2 : S2339C3 , S2339C8 {
+ int s2339c2f0[3];
+ char s2339c2f1;
+ ::S10183C9_nt s2339c2f2;
+ virtual ~S2339C2(); // _ZN7S2339C2D1Ev
+ virtual void v31(); // _ZN7S2339C23v31Ev
+ virtual void v32(); // _ZN7S2339C23v32Ev
+ virtual void v33(); // _ZN7S2339C23v33Ev
+ virtual void v34(); // _ZN7S2339C23v34Ev
+ virtual void v35(); // _ZN7S2339C23v35Ev
+ virtual void v36(); // _ZN7S2339C23v36Ev
+ S2339C2(); // tgen
+};
+//SIG(-1 S2339C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2339C2 ::~S2339C2(){ note_dtor("S2339C2", this);}
+void S2339C2 ::v31(){vfunc_called(this, "_ZN7S2339C23v31Ev");}
+void S2339C2 ::v32(){vfunc_called(this, "_ZN7S2339C23v32Ev");}
+void S2339C2 ::v33(){vfunc_called(this, "_ZN7S2339C23v33Ev");}
+void S2339C2 ::v34(){vfunc_called(this, "_ZN7S2339C23v34Ev");}
+void S2339C2 ::v35(){vfunc_called(this, "_ZN7S2339C23v35Ev");}
+void S2339C2 ::v36(){vfunc_called(this, "_ZN7S2339C23v36Ev");}
+S2339C2 ::S2339C2(){ note_ctor("S2339C2", this);} // tgen
+
+static void Test_S2339C2()
+{
+ extern Class_Descriptor cd_S2339C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2339C2, buf);
+ S2339C2 *dp, &lv = *(dp=new (buf) S2339C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2339C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C2)");
+ check_base_class_offset(lv, (S2339C4*)(S2339C3*), 0, "S2339C2");
+ check_base_class_offset(lv, (S2339C7*)(S2339C3*), ABISELECT(40,28), "S2339C2");
+ check_base_class_offset(lv, (S2339C3*), 0, "S2339C2");
+ check_base_class_offset(lv, (S2339C10*)(S2339C9*)(S2339C8*), ABISELECT(64,44), "S2339C2");
+ check_base_class_offset(lv, (S2339C9*)(S2339C8*), ABISELECT(64,44), "S2339C2");
+ check_base_class_offset(lv, (S2339C8*), ABISELECT(64,44), "S2339C2");
+ check_field_offset(lv, s2339c2f0, ABISELECT(132,100), "S2339C2.s2339c2f0");
+ check_field_offset(lv, s2339c2f1, ABISELECT(144,112), "S2339C2.s2339c2f1");
+ check_field_offset(lv, s2339c2f2, ABISELECT(152,116), "S2339C2.s2339c2f2");
+ test_class_info(&lv, &cd_S2339C2);
+ dp->~S2339C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C2(Test_S2339C2, "S2339C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C2C1Ev();
+extern void _ZN7S2339C2D1Ev();
+Name_Map name_map_S2339C2[] = {
+ NSPAIR(_ZN7S2339C2C1Ev),
+ NSPAIR(_ZN7S2339C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2339C4;
+extern VTBL_ENTRY _ZTI7S2339C4[];
+extern VTBL_ENTRY _ZTV7S2339C4[];
+extern Class_Descriptor cd_S2339C7;
+extern VTBL_ENTRY _ZTI7S2339C7[];
+extern VTBL_ENTRY _ZTV7S2339C7[];
+extern Class_Descriptor cd_S2339C3;
+extern VTBL_ENTRY _ZTI7S2339C3[];
+extern VTBL_ENTRY _ZTV7S2339C3[];
+extern Class_Descriptor cd_S2339C10;
+extern VTBL_ENTRY _ZTI8S2339C10[];
+extern VTBL_ENTRY _ZTV8S2339C10[];
+extern Class_Descriptor cd_S2339C9;
+extern VTBL_ENTRY _ZTI7S2339C9[];
+extern VTBL_ENTRY _ZTV7S2339C9[];
+extern Class_Descriptor cd_S2339C8;
+extern VTBL_ENTRY _ZTI7S2339C8[];
+extern VTBL_ENTRY _ZTV7S2339C8[];
+static Base_Class bases_S2339C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2339C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2339C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2339C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2339C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2339C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2339C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2339C2[];
+extern void _ZN7S2339C2D1Ev();
+extern void _ZN7S2339C2D0Ev();
+extern void _ZN7S2339C42v5Ev();
+extern void _ZN7S2339C42v6Ev();
+extern void _ZN7S2339C42v7Ev();
+extern void _ZN7S2339C33v11Ev();
+extern void _ZN7S2339C33v12Ev();
+extern void _ZN7S2339C33v13Ev();
+extern void _ZN7S2339C33v14Ev();
+extern void _ZN7S2339C33v15Ev();
+extern void _ZN7S2339C33v16Ev();
+extern void _ZN7S2339C33v17Ev();
+extern void _ZN7S2339C33v18Ev();
+extern void _ZN7S2339C33v19Ev();
+extern void _ZN7S2339C33v20Ev();
+extern void _ZN7S2339C23v31Ev();
+extern void _ZN7S2339C23v32Ev();
+extern void _ZN7S2339C23v33Ev();
+extern void _ZN7S2339C23v34Ev();
+extern void _ZN7S2339C23v35Ev();
+extern void _ZN7S2339C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2339C2D1Ev,_ZThn28_N7S2339C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2339C2D0Ev,_ZThn28_N7S2339C2D0Ev)();
+extern void _ZN7S2339C72v8Ev();
+extern void _ZN7S2339C72v9Ev();
+extern void _ZN7S2339C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2339C2D1Ev,_ZThn44_N7S2339C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2339C2D0Ev,_ZThn44_N7S2339C2D0Ev)();
+extern void _ZN8S2339C103v21Ev();
+extern void _ZN8S2339C103v22Ev();
+extern void _ZN8S2339C103v23Ev();
+extern void _ZN7S2339C93v24Ev();
+extern void _ZN7S2339C93v25Ev();
+extern void _ZN7S2339C93v26Ev();
+extern void _ZN7S2339C83v27Ev();
+extern void _ZN7S2339C83v28Ev();
+extern void _ZN7S2339C83v29Ev();
+extern void _ZN7S2339C83v30Ev();
+static VTBL_ENTRY vtc_S2339C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C2[0]),
+ (VTBL_ENTRY)&_ZN7S2339C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2339C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2339C2D1Ev,_ZThn28_N7S2339C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2339C2D0Ev,_ZThn28_N7S2339C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2339C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2339C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2339C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2339C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2339C2D1Ev,_ZThn44_N7S2339C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2339C2D0Ev,_ZThn44_N7S2339C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2339C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C2[];
+extern VTBL_ENTRY _ZTV7S2339C2[];
+Class_Descriptor cd_S2339C2 = { "S2339C2", // class name
+ bases_S2339C2, 6,
+ &(vtc_S2339C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2339C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C2),44, //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 S2339C1 : S2339C2 {
+ ::S2337C19_nt s2339c1f0;
+ ::S2348C20_nt s2339c1f1;
+ int s2339c1f2;
+ ::S10183C5_nt s2339c1f3;
+ void *s2339c1f4;
+ virtual ~S2339C1(); // _ZN7S2339C1D1Ev
+ virtual void v1(); // _ZN7S2339C12v1Ev
+ virtual void v2(); // _ZN7S2339C12v2Ev
+ virtual void v3(); // _ZN7S2339C12v3Ev
+ virtual void v4(); // _ZN7S2339C12v4Ev
+ S2339C1(); // tgen
+};
+//SIG(1 S2339C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 Fp} FC19{ BC20{ vd v43 FC21{ m FC16} Fp[3] Fc} v42 Fp} Fi FC22{ m Fp Fi[2] FC17} Fp}
+
+
+ S2339C1 ::~S2339C1(){ note_dtor("S2339C1", this);}
+void S2339C1 ::v1(){vfunc_called(this, "_ZN7S2339C12v1Ev");}
+void S2339C1 ::v2(){vfunc_called(this, "_ZN7S2339C12v2Ev");}
+void S2339C1 ::v3(){vfunc_called(this, "_ZN7S2339C12v3Ev");}
+void S2339C1 ::v4(){vfunc_called(this, "_ZN7S2339C12v4Ev");}
+S2339C1 ::S2339C1(){ note_ctor("S2339C1", this);} // tgen
+
+static void Test_S2339C1()
+{
+ extern Class_Descriptor cd_S2339C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,50)];
+ init_test(&cd_S2339C1, buf);
+ S2339C1 *dp, &lv = *(dp=new (buf) S2339C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,196), "sizeof(S2339C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2339C1)");
+ check_base_class_offset(lv, (S2339C4*)(S2339C3*)(S2339C2*), 0, "S2339C1");
+ check_base_class_offset(lv, (S2339C7*)(S2339C3*)(S2339C2*), ABISELECT(40,28), "S2339C1");
+ check_base_class_offset(lv, (S2339C3*)(S2339C2*), 0, "S2339C1");
+ check_base_class_offset(lv, (S2339C10*)(S2339C9*)(S2339C8*)(S2339C2*), ABISELECT(64,44), "S2339C1");
+ check_base_class_offset(lv, (S2339C9*)(S2339C8*)(S2339C2*), ABISELECT(64,44), "S2339C1");
+ check_base_class_offset(lv, (S2339C8*)(S2339C2*), ABISELECT(64,44), "S2339C1");
+ check_base_class_offset(lv, (S2339C2*), 0, "S2339C1");
+ check_field_offset(lv, s2339c1f0, ABISELECT(168,128), "S2339C1.s2339c1f0");
+ check_field_offset(lv, s2339c1f1, ABISELECT(184,136), "S2339C1.s2339c1f1");
+ check_field_offset(lv, s2339c1f2, ABISELECT(248,172), "S2339C1.s2339c1f2");
+ check_field_offset(lv, s2339c1f3, ABISELECT(256,176), "S2339C1.s2339c1f3");
+ check_field_offset(lv, s2339c1f4, ABISELECT(280,192), "S2339C1.s2339c1f4");
+ test_class_info(&lv, &cd_S2339C1);
+ dp->~S2339C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2339C1(Test_S2339C1, "S2339C1", ABISELECT(288,196));
+
+#else // __cplusplus
+
+extern void _ZN7S2339C1C1Ev();
+extern void _ZN7S2339C1D1Ev();
+Name_Map name_map_S2339C1[] = {
+ NSPAIR(_ZN7S2339C1C1Ev),
+ NSPAIR(_ZN7S2339C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2339C4;
+extern VTBL_ENTRY _ZTI7S2339C4[];
+extern VTBL_ENTRY _ZTV7S2339C4[];
+extern Class_Descriptor cd_S2339C7;
+extern VTBL_ENTRY _ZTI7S2339C7[];
+extern VTBL_ENTRY _ZTV7S2339C7[];
+extern Class_Descriptor cd_S2339C3;
+extern VTBL_ENTRY _ZTI7S2339C3[];
+extern VTBL_ENTRY _ZTV7S2339C3[];
+extern Class_Descriptor cd_S2339C10;
+extern VTBL_ENTRY _ZTI8S2339C10[];
+extern VTBL_ENTRY _ZTV8S2339C10[];
+extern Class_Descriptor cd_S2339C9;
+extern VTBL_ENTRY _ZTI7S2339C9[];
+extern VTBL_ENTRY _ZTV7S2339C9[];
+extern Class_Descriptor cd_S2339C8;
+extern VTBL_ENTRY _ZTI7S2339C8[];
+extern VTBL_ENTRY _ZTV7S2339C8[];
+extern Class_Descriptor cd_S2339C2;
+extern VTBL_ENTRY _ZTI7S2339C2[];
+extern VTBL_ENTRY _ZTV7S2339C2[];
+static Base_Class bases_S2339C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2339C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2339C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2339C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2339C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2339C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2339C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2339C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2339C1[];
+extern void _ZN7S2339C1D1Ev();
+extern void _ZN7S2339C1D0Ev();
+extern void _ZN7S2339C42v5Ev();
+extern void _ZN7S2339C42v6Ev();
+extern void _ZN7S2339C42v7Ev();
+extern void _ZN7S2339C33v11Ev();
+extern void _ZN7S2339C33v12Ev();
+extern void _ZN7S2339C33v13Ev();
+extern void _ZN7S2339C33v14Ev();
+extern void _ZN7S2339C33v15Ev();
+extern void _ZN7S2339C33v16Ev();
+extern void _ZN7S2339C33v17Ev();
+extern void _ZN7S2339C33v18Ev();
+extern void _ZN7S2339C33v19Ev();
+extern void _ZN7S2339C33v20Ev();
+extern void _ZN7S2339C23v31Ev();
+extern void _ZN7S2339C23v32Ev();
+extern void _ZN7S2339C23v33Ev();
+extern void _ZN7S2339C23v34Ev();
+extern void _ZN7S2339C23v35Ev();
+extern void _ZN7S2339C23v36Ev();
+extern void _ZN7S2339C12v1Ev();
+extern void _ZN7S2339C12v2Ev();
+extern void _ZN7S2339C12v3Ev();
+extern void _ZN7S2339C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2339C1D1Ev,_ZThn28_N7S2339C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2339C1D0Ev,_ZThn28_N7S2339C1D0Ev)();
+extern void _ZN7S2339C72v8Ev();
+extern void _ZN7S2339C72v9Ev();
+extern void _ZN7S2339C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2339C1D1Ev,_ZThn44_N7S2339C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2339C1D0Ev,_ZThn44_N7S2339C1D0Ev)();
+extern void _ZN8S2339C103v21Ev();
+extern void _ZN8S2339C103v22Ev();
+extern void _ZN8S2339C103v23Ev();
+extern void _ZN7S2339C93v24Ev();
+extern void _ZN7S2339C93v25Ev();
+extern void _ZN7S2339C93v26Ev();
+extern void _ZN7S2339C83v27Ev();
+extern void _ZN7S2339C83v28Ev();
+extern void _ZN7S2339C83v29Ev();
+extern void _ZN7S2339C83v30Ev();
+static VTBL_ENTRY vtc_S2339C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2339C1[0]),
+ (VTBL_ENTRY)&_ZN7S2339C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2339C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2339C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2339C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2339C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2339C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2339C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2339C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2339C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2339C1D1Ev,_ZThn28_N7S2339C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2339C1D0Ev,_ZThn28_N7S2339C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2339C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2339C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2339C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2339C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2339C1D1Ev,_ZThn44_N7S2339C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2339C1D0Ev,_ZThn44_N7S2339C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2339C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2339C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2339C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2339C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2339C1[];
+extern VTBL_ENTRY _ZTV7S2339C1[];
+Class_Descriptor cd_S2339C1 = { "S2339C1", // class name
+ bases_S2339C1, 7,
+ &(vtc_S2339C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,196), // object size
+ NSPAIRA(_ZTI7S2339C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2339C1),48, //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 S2344C4 {
+ ::S10183C15_nt s2344c4f0;
+ int s2344c4f1[2];
+ char s2344c4f2;
+ virtual ~S2344C4(); // _ZN7S2344C4D1Ev
+ virtual void v5(); // _ZN7S2344C42v5Ev
+ virtual void v6(); // _ZN7S2344C42v6Ev
+ virtual void v7(); // _ZN7S2344C42v7Ev
+ S2344C4(); // tgen
+};
+//SIG(-1 S2344C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2344C4 ::~S2344C4(){ note_dtor("S2344C4", this);}
+void S2344C4 ::v5(){vfunc_called(this, "_ZN7S2344C42v5Ev");}
+void S2344C4 ::v6(){vfunc_called(this, "_ZN7S2344C42v6Ev");}
+void S2344C4 ::v7(){vfunc_called(this, "_ZN7S2344C42v7Ev");}
+S2344C4 ::S2344C4(){ note_ctor("S2344C4", this);} // tgen
+
+static void Test_S2344C4()
+{
+ extern Class_Descriptor cd_S2344C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2344C4, buf);
+ S2344C4 *dp, &lv = *(dp=new (buf) S2344C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2344C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C4)");
+ check_field_offset(lv, s2344c4f0, ABISELECT(8,4), "S2344C4.s2344c4f0");
+ check_field_offset(lv, s2344c4f1, ABISELECT(24,16), "S2344C4.s2344c4f1");
+ check_field_offset(lv, s2344c4f2, ABISELECT(32,24), "S2344C4.s2344c4f2");
+ test_class_info(&lv, &cd_S2344C4);
+ dp->~S2344C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C4(Test_S2344C4, "S2344C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C4C1Ev();
+extern void _ZN7S2344C4D1Ev();
+Name_Map name_map_S2344C4[] = {
+ NSPAIR(_ZN7S2344C4C1Ev),
+ NSPAIR(_ZN7S2344C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2344C4[];
+extern void _ZN7S2344C4D1Ev();
+extern void _ZN7S2344C4D0Ev();
+extern void _ZN7S2344C42v5Ev();
+extern void _ZN7S2344C42v6Ev();
+extern void _ZN7S2344C42v7Ev();
+static VTBL_ENTRY vtc_S2344C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C4[0]),
+ (VTBL_ENTRY)&_ZN7S2344C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C4[];
+extern VTBL_ENTRY _ZTV7S2344C4[];
+Class_Descriptor cd_S2344C4 = { "S2344C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2344C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2344C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C4),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 S2344C7 {
+ virtual ~S2344C7(); // _ZN7S2344C7D1Ev
+ virtual void v8(); // _ZN7S2344C72v8Ev
+ virtual void v9(); // _ZN7S2344C72v9Ev
+ virtual void v10(); // _ZN7S2344C73v10Ev
+ S2344C7(); // tgen
+};
+//SIG(-1 S2344C7) C1{ vd v1 v2 v3}
+
+
+ S2344C7 ::~S2344C7(){ note_dtor("S2344C7", this);}
+void S2344C7 ::v8(){vfunc_called(this, "_ZN7S2344C72v8Ev");}
+void S2344C7 ::v9(){vfunc_called(this, "_ZN7S2344C72v9Ev");}
+void S2344C7 ::v10(){vfunc_called(this, "_ZN7S2344C73v10Ev");}
+S2344C7 ::S2344C7(){ note_ctor("S2344C7", this);} // tgen
+
+static void Test_S2344C7()
+{
+ extern Class_Descriptor cd_S2344C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2344C7, buf);
+ S2344C7 *dp, &lv = *(dp=new (buf) S2344C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2344C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C7)");
+ test_class_info(&lv, &cd_S2344C7);
+ dp->~S2344C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C7(Test_S2344C7, "S2344C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C7C1Ev();
+extern void _ZN7S2344C7D1Ev();
+Name_Map name_map_S2344C7[] = {
+ NSPAIR(_ZN7S2344C7C1Ev),
+ NSPAIR(_ZN7S2344C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2344C7[];
+extern void _ZN7S2344C7D1Ev();
+extern void _ZN7S2344C7D0Ev();
+extern void _ZN7S2344C72v8Ev();
+extern void _ZN7S2344C72v9Ev();
+extern void _ZN7S2344C73v10Ev();
+static VTBL_ENTRY vtc_S2344C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C7[0]),
+ (VTBL_ENTRY)&_ZN7S2344C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2344C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2344C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2344C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C7[];
+extern VTBL_ENTRY _ZTV7S2344C7[];
+Class_Descriptor cd_S2344C7 = { "S2344C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2344C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2344C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C7),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 S2344C3 : S2344C4 , S2344C7 {
+ void *s2344c3f0;
+ char s2344c3f1;
+ int s2344c3f2;
+ virtual ~S2344C3(); // _ZN7S2344C3D1Ev
+ virtual void v11(); // _ZN7S2344C33v11Ev
+ virtual void v12(); // _ZN7S2344C33v12Ev
+ virtual void v13(); // _ZN7S2344C33v13Ev
+ virtual void v14(); // _ZN7S2344C33v14Ev
+ virtual void v15(); // _ZN7S2344C33v15Ev
+ virtual void v16(); // _ZN7S2344C33v16Ev
+ virtual void v17(); // _ZN7S2344C33v17Ev
+ virtual void v18(); // _ZN7S2344C33v18Ev
+ virtual void v19(); // _ZN7S2344C33v19Ev
+ virtual void v20(); // _ZN7S2344C33v20Ev
+ S2344C3(); // tgen
+};
+//SIG(-1 S2344C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2344C3 ::~S2344C3(){ note_dtor("S2344C3", this);}
+void S2344C3 ::v11(){vfunc_called(this, "_ZN7S2344C33v11Ev");}
+void S2344C3 ::v12(){vfunc_called(this, "_ZN7S2344C33v12Ev");}
+void S2344C3 ::v13(){vfunc_called(this, "_ZN7S2344C33v13Ev");}
+void S2344C3 ::v14(){vfunc_called(this, "_ZN7S2344C33v14Ev");}
+void S2344C3 ::v15(){vfunc_called(this, "_ZN7S2344C33v15Ev");}
+void S2344C3 ::v16(){vfunc_called(this, "_ZN7S2344C33v16Ev");}
+void S2344C3 ::v17(){vfunc_called(this, "_ZN7S2344C33v17Ev");}
+void S2344C3 ::v18(){vfunc_called(this, "_ZN7S2344C33v18Ev");}
+void S2344C3 ::v19(){vfunc_called(this, "_ZN7S2344C33v19Ev");}
+void S2344C3 ::v20(){vfunc_called(this, "_ZN7S2344C33v20Ev");}
+S2344C3 ::S2344C3(){ note_ctor("S2344C3", this);} // tgen
+
+static void Test_S2344C3()
+{
+ extern Class_Descriptor cd_S2344C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2344C3, buf);
+ S2344C3 *dp, &lv = *(dp=new (buf) S2344C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2344C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C3)");
+ check_base_class_offset(lv, (S2344C4*), 0, "S2344C3");
+ check_base_class_offset(lv, (S2344C7*), ABISELECT(40,28), "S2344C3");
+ check_field_offset(lv, s2344c3f0, ABISELECT(48,32), "S2344C3.s2344c3f0");
+ check_field_offset(lv, s2344c3f1, ABISELECT(56,36), "S2344C3.s2344c3f1");
+ check_field_offset(lv, s2344c3f2, ABISELECT(60,40), "S2344C3.s2344c3f2");
+ test_class_info(&lv, &cd_S2344C3);
+ dp->~S2344C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C3(Test_S2344C3, "S2344C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C3C1Ev();
+extern void _ZN7S2344C3D1Ev();
+Name_Map name_map_S2344C3[] = {
+ NSPAIR(_ZN7S2344C3C1Ev),
+ NSPAIR(_ZN7S2344C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2344C4;
+extern VTBL_ENTRY _ZTI7S2344C4[];
+extern VTBL_ENTRY _ZTV7S2344C4[];
+extern Class_Descriptor cd_S2344C7;
+extern VTBL_ENTRY _ZTI7S2344C7[];
+extern VTBL_ENTRY _ZTV7S2344C7[];
+static Base_Class bases_S2344C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2344C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2344C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2344C3[];
+extern void _ZN7S2344C3D1Ev();
+extern void _ZN7S2344C3D0Ev();
+extern void _ZN7S2344C42v5Ev();
+extern void _ZN7S2344C42v6Ev();
+extern void _ZN7S2344C42v7Ev();
+extern void _ZN7S2344C33v11Ev();
+extern void _ZN7S2344C33v12Ev();
+extern void _ZN7S2344C33v13Ev();
+extern void _ZN7S2344C33v14Ev();
+extern void _ZN7S2344C33v15Ev();
+extern void _ZN7S2344C33v16Ev();
+extern void _ZN7S2344C33v17Ev();
+extern void _ZN7S2344C33v18Ev();
+extern void _ZN7S2344C33v19Ev();
+extern void _ZN7S2344C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2344C3D1Ev,_ZThn28_N7S2344C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2344C3D0Ev,_ZThn28_N7S2344C3D0Ev)();
+extern void _ZN7S2344C72v8Ev();
+extern void _ZN7S2344C72v9Ev();
+extern void _ZN7S2344C73v10Ev();
+static VTBL_ENTRY vtc_S2344C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C3[0]),
+ (VTBL_ENTRY)&_ZN7S2344C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2344C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2344C3D1Ev,_ZThn28_N7S2344C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2344C3D0Ev,_ZThn28_N7S2344C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2344C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2344C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2344C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C3[];
+extern VTBL_ENTRY _ZTV7S2344C3[];
+Class_Descriptor cd_S2344C3 = { "S2344C3", // class name
+ bases_S2344C3, 2,
+ &(vtc_S2344C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2344C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C3),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 S2344C10 {
+ virtual ~S2344C10(); // _ZN8S2344C10D1Ev
+ virtual void v21(); // _ZN8S2344C103v21Ev
+ virtual void v22(); // _ZN8S2344C103v22Ev
+ virtual void v23(); // _ZN8S2344C103v23Ev
+ S2344C10(); // tgen
+};
+//SIG(-1 S2344C10) C1{ vd v1 v2 v3}
+
+
+ S2344C10 ::~S2344C10(){ note_dtor("S2344C10", this);}
+void S2344C10 ::v21(){vfunc_called(this, "_ZN8S2344C103v21Ev");}
+void S2344C10 ::v22(){vfunc_called(this, "_ZN8S2344C103v22Ev");}
+void S2344C10 ::v23(){vfunc_called(this, "_ZN8S2344C103v23Ev");}
+S2344C10 ::S2344C10(){ note_ctor("S2344C10", this);} // tgen
+
+static void Test_S2344C10()
+{
+ extern Class_Descriptor cd_S2344C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2344C10, buf);
+ S2344C10 *dp, &lv = *(dp=new (buf) S2344C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2344C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C10)");
+ test_class_info(&lv, &cd_S2344C10);
+ dp->~S2344C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C10(Test_S2344C10, "S2344C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2344C10C1Ev();
+extern void _ZN8S2344C10D1Ev();
+Name_Map name_map_S2344C10[] = {
+ NSPAIR(_ZN8S2344C10C1Ev),
+ NSPAIR(_ZN8S2344C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2344C10[];
+extern void _ZN8S2344C10D1Ev();
+extern void _ZN8S2344C10D0Ev();
+extern void _ZN8S2344C103v21Ev();
+extern void _ZN8S2344C103v22Ev();
+extern void _ZN8S2344C103v23Ev();
+static VTBL_ENTRY vtc_S2344C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2344C10[0]),
+ (VTBL_ENTRY)&_ZN8S2344C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2344C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2344C10[];
+extern VTBL_ENTRY _ZTV8S2344C10[];
+Class_Descriptor cd_S2344C10 = { "S2344C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2344C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2344C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2344C10),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 S2344C9 : S2344C10 {
+ ::S10183C20 s2344c9f0;
+ ::S10183C7_nt s2344c9f1;
+ char s2344c9f2;
+ virtual ~S2344C9(); // _ZN7S2344C9D1Ev
+ virtual void v24(); // _ZN7S2344C93v24Ev
+ virtual void v25(); // _ZN7S2344C93v25Ev
+ virtual void v26(); // _ZN7S2344C93v26Ev
+ S2344C9(); // tgen
+};
+//SIG(-1 S2344C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ Fl[4]}} Fc}
+
+
+ S2344C9 ::~S2344C9(){ note_dtor("S2344C9", this);}
+void S2344C9 ::v24(){vfunc_called(this, "_ZN7S2344C93v24Ev");}
+void S2344C9 ::v25(){vfunc_called(this, "_ZN7S2344C93v25Ev");}
+void S2344C9 ::v26(){vfunc_called(this, "_ZN7S2344C93v26Ev");}
+S2344C9 ::S2344C9(){ note_ctor("S2344C9", this);} // tgen
+
+static void Test_S2344C9()
+{
+ extern Class_Descriptor cd_S2344C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2344C9, buf);
+ S2344C9 *dp, &lv = *(dp=new (buf) S2344C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2344C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C9)");
+ check_base_class_offset(lv, (S2344C10*), 0, "S2344C9");
+ check_field_offset(lv, s2344c9f0, ABISELECT(8,4), "S2344C9.s2344c9f0");
+ check_field_offset(lv, s2344c9f1, ABISELECT(32,20), "S2344C9.s2344c9f1");
+ check_field_offset(lv, s2344c9f2, ABISELECT(64,36), "S2344C9.s2344c9f2");
+ test_class_info(&lv, &cd_S2344C9);
+ dp->~S2344C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C9(Test_S2344C9, "S2344C9", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C9C1Ev();
+extern void _ZN7S2344C9D1Ev();
+Name_Map name_map_S2344C9[] = {
+ NSPAIR(_ZN7S2344C9C1Ev),
+ NSPAIR(_ZN7S2344C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2344C10;
+extern VTBL_ENTRY _ZTI8S2344C10[];
+extern VTBL_ENTRY _ZTV8S2344C10[];
+static Base_Class bases_S2344C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2344C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2344C9[];
+extern void _ZN7S2344C9D1Ev();
+extern void _ZN7S2344C9D0Ev();
+extern void _ZN8S2344C103v21Ev();
+extern void _ZN8S2344C103v22Ev();
+extern void _ZN8S2344C103v23Ev();
+extern void _ZN7S2344C93v24Ev();
+extern void _ZN7S2344C93v25Ev();
+extern void _ZN7S2344C93v26Ev();
+static VTBL_ENTRY vtc_S2344C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C9[0]),
+ (VTBL_ENTRY)&_ZN7S2344C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C9[];
+extern VTBL_ENTRY _ZTV7S2344C9[];
+Class_Descriptor cd_S2344C9 = { "S2344C9", // class name
+ bases_S2344C9, 1,
+ &(vtc_S2344C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2344C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C9),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 S2344C8 : S2344C9 {
+ virtual ~S2344C8(); // _ZN7S2344C8D1Ev
+ virtual void v27(); // _ZN7S2344C83v27Ev
+ virtual void v28(); // _ZN7S2344C83v28Ev
+ virtual void v29(); // _ZN7S2344C83v29Ev
+ virtual void v30(); // _ZN7S2344C83v30Ev
+ S2344C8(); // tgen
+};
+//SIG(-1 S2344C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2344C8 ::~S2344C8(){ note_dtor("S2344C8", this);}
+void S2344C8 ::v27(){vfunc_called(this, "_ZN7S2344C83v27Ev");}
+void S2344C8 ::v28(){vfunc_called(this, "_ZN7S2344C83v28Ev");}
+void S2344C8 ::v29(){vfunc_called(this, "_ZN7S2344C83v29Ev");}
+void S2344C8 ::v30(){vfunc_called(this, "_ZN7S2344C83v30Ev");}
+S2344C8 ::S2344C8(){ note_ctor("S2344C8", this);} // tgen
+
+static void Test_S2344C8()
+{
+ extern Class_Descriptor cd_S2344C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2344C8, buf);
+ S2344C8 *dp, &lv = *(dp=new (buf) S2344C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2344C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C8)");
+ check_base_class_offset(lv, (S2344C10*)(S2344C9*), 0, "S2344C8");
+ check_base_class_offset(lv, (S2344C9*), 0, "S2344C8");
+ test_class_info(&lv, &cd_S2344C8);
+ dp->~S2344C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C8(Test_S2344C8, "S2344C8", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C8C1Ev();
+extern void _ZN7S2344C8D1Ev();
+Name_Map name_map_S2344C8[] = {
+ NSPAIR(_ZN7S2344C8C1Ev),
+ NSPAIR(_ZN7S2344C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2344C10;
+extern VTBL_ENTRY _ZTI8S2344C10[];
+extern VTBL_ENTRY _ZTV8S2344C10[];
+extern Class_Descriptor cd_S2344C9;
+extern VTBL_ENTRY _ZTI7S2344C9[];
+extern VTBL_ENTRY _ZTV7S2344C9[];
+static Base_Class bases_S2344C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2344C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2344C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2344C8[];
+extern void _ZN7S2344C8D1Ev();
+extern void _ZN7S2344C8D0Ev();
+extern void _ZN8S2344C103v21Ev();
+extern void _ZN8S2344C103v22Ev();
+extern void _ZN8S2344C103v23Ev();
+extern void _ZN7S2344C93v24Ev();
+extern void _ZN7S2344C93v25Ev();
+extern void _ZN7S2344C93v26Ev();
+extern void _ZN7S2344C83v27Ev();
+extern void _ZN7S2344C83v28Ev();
+extern void _ZN7S2344C83v29Ev();
+extern void _ZN7S2344C83v30Ev();
+static VTBL_ENTRY vtc_S2344C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C8[0]),
+ (VTBL_ENTRY)&_ZN7S2344C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C8[];
+extern VTBL_ENTRY _ZTV7S2344C8[];
+Class_Descriptor cd_S2344C8 = { "S2344C8", // class name
+ bases_S2344C8, 2,
+ &(vtc_S2344C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2344C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2344C2 : S2344C3 , S2344C8 {
+ int s2344c2f0[3];
+ char s2344c2f1;
+ ::S10183C9_nt s2344c2f2;
+ virtual ~S2344C2(); // _ZN7S2344C2D1Ev
+ virtual void v31(); // _ZN7S2344C23v31Ev
+ virtual void v32(); // _ZN7S2344C23v32Ev
+ virtual void v33(); // _ZN7S2344C23v33Ev
+ virtual void v34(); // _ZN7S2344C23v34Ev
+ virtual void v35(); // _ZN7S2344C23v35Ev
+ virtual void v36(); // _ZN7S2344C23v36Ev
+ S2344C2(); // tgen
+};
+//SIG(-1 S2344C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ Fl[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2344C2 ::~S2344C2(){ note_dtor("S2344C2", this);}
+void S2344C2 ::v31(){vfunc_called(this, "_ZN7S2344C23v31Ev");}
+void S2344C2 ::v32(){vfunc_called(this, "_ZN7S2344C23v32Ev");}
+void S2344C2 ::v33(){vfunc_called(this, "_ZN7S2344C23v33Ev");}
+void S2344C2 ::v34(){vfunc_called(this, "_ZN7S2344C23v34Ev");}
+void S2344C2 ::v35(){vfunc_called(this, "_ZN7S2344C23v35Ev");}
+void S2344C2 ::v36(){vfunc_called(this, "_ZN7S2344C23v36Ev");}
+S2344C2 ::S2344C2(){ note_ctor("S2344C2", this);} // tgen
+
+static void Test_S2344C2()
+{
+ extern Class_Descriptor cd_S2344C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,29)];
+ init_test(&cd_S2344C2, buf);
+ S2344C2 *dp, &lv = *(dp=new (buf) S2344C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,112), "sizeof(S2344C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C2)");
+ check_base_class_offset(lv, (S2344C4*)(S2344C3*), 0, "S2344C2");
+ check_base_class_offset(lv, (S2344C7*)(S2344C3*), ABISELECT(40,28), "S2344C2");
+ check_base_class_offset(lv, (S2344C3*), 0, "S2344C2");
+ check_base_class_offset(lv, (S2344C10*)(S2344C9*)(S2344C8*), ABISELECT(64,44), "S2344C2");
+ check_base_class_offset(lv, (S2344C9*)(S2344C8*), ABISELECT(64,44), "S2344C2");
+ check_base_class_offset(lv, (S2344C8*), ABISELECT(64,44), "S2344C2");
+ check_field_offset(lv, s2344c2f0, ABISELECT(132,84), "S2344C2.s2344c2f0");
+ check_field_offset(lv, s2344c2f1, ABISELECT(144,96), "S2344C2.s2344c2f1");
+ check_field_offset(lv, s2344c2f2, ABISELECT(152,100), "S2344C2.s2344c2f2");
+ test_class_info(&lv, &cd_S2344C2);
+ dp->~S2344C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C2(Test_S2344C2, "S2344C2", ABISELECT(168,112));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C2C1Ev();
+extern void _ZN7S2344C2D1Ev();
+Name_Map name_map_S2344C2[] = {
+ NSPAIR(_ZN7S2344C2C1Ev),
+ NSPAIR(_ZN7S2344C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2344C4;
+extern VTBL_ENTRY _ZTI7S2344C4[];
+extern VTBL_ENTRY _ZTV7S2344C4[];
+extern Class_Descriptor cd_S2344C7;
+extern VTBL_ENTRY _ZTI7S2344C7[];
+extern VTBL_ENTRY _ZTV7S2344C7[];
+extern Class_Descriptor cd_S2344C3;
+extern VTBL_ENTRY _ZTI7S2344C3[];
+extern VTBL_ENTRY _ZTV7S2344C3[];
+extern Class_Descriptor cd_S2344C10;
+extern VTBL_ENTRY _ZTI8S2344C10[];
+extern VTBL_ENTRY _ZTV8S2344C10[];
+extern Class_Descriptor cd_S2344C9;
+extern VTBL_ENTRY _ZTI7S2344C9[];
+extern VTBL_ENTRY _ZTV7S2344C9[];
+extern Class_Descriptor cd_S2344C8;
+extern VTBL_ENTRY _ZTI7S2344C8[];
+extern VTBL_ENTRY _ZTV7S2344C8[];
+static Base_Class bases_S2344C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2344C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2344C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2344C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2344C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2344C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2344C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2344C2[];
+extern void _ZN7S2344C2D1Ev();
+extern void _ZN7S2344C2D0Ev();
+extern void _ZN7S2344C42v5Ev();
+extern void _ZN7S2344C42v6Ev();
+extern void _ZN7S2344C42v7Ev();
+extern void _ZN7S2344C33v11Ev();
+extern void _ZN7S2344C33v12Ev();
+extern void _ZN7S2344C33v13Ev();
+extern void _ZN7S2344C33v14Ev();
+extern void _ZN7S2344C33v15Ev();
+extern void _ZN7S2344C33v16Ev();
+extern void _ZN7S2344C33v17Ev();
+extern void _ZN7S2344C33v18Ev();
+extern void _ZN7S2344C33v19Ev();
+extern void _ZN7S2344C33v20Ev();
+extern void _ZN7S2344C23v31Ev();
+extern void _ZN7S2344C23v32Ev();
+extern void _ZN7S2344C23v33Ev();
+extern void _ZN7S2344C23v34Ev();
+extern void _ZN7S2344C23v35Ev();
+extern void _ZN7S2344C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2344C2D1Ev,_ZThn28_N7S2344C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2344C2D0Ev,_ZThn28_N7S2344C2D0Ev)();
+extern void _ZN7S2344C72v8Ev();
+extern void _ZN7S2344C72v9Ev();
+extern void _ZN7S2344C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2344C2D1Ev,_ZThn44_N7S2344C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2344C2D0Ev,_ZThn44_N7S2344C2D0Ev)();
+extern void _ZN8S2344C103v21Ev();
+extern void _ZN8S2344C103v22Ev();
+extern void _ZN8S2344C103v23Ev();
+extern void _ZN7S2344C93v24Ev();
+extern void _ZN7S2344C93v25Ev();
+extern void _ZN7S2344C93v26Ev();
+extern void _ZN7S2344C83v27Ev();
+extern void _ZN7S2344C83v28Ev();
+extern void _ZN7S2344C83v29Ev();
+extern void _ZN7S2344C83v30Ev();
+static VTBL_ENTRY vtc_S2344C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C2[0]),
+ (VTBL_ENTRY)&_ZN7S2344C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2344C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2344C2D1Ev,_ZThn28_N7S2344C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2344C2D0Ev,_ZThn28_N7S2344C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2344C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2344C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2344C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2344C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2344C2D1Ev,_ZThn44_N7S2344C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2344C2D0Ev,_ZThn44_N7S2344C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2344C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C2[];
+extern VTBL_ENTRY _ZTV7S2344C2[];
+Class_Descriptor cd_S2344C2 = { "S2344C2", // class name
+ bases_S2344C2, 6,
+ &(vtc_S2344C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,112), // object size
+ NSPAIRA(_ZTI7S2344C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C2),44, //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 S2344C19_nt {
+ void *s2344c19f0;
+ virtual ~S2344C19_nt(); // _ZN11S2344C19_ntD1Ev
+ virtual void v37(); // _ZN11S2344C19_nt3v37Ev
+ virtual void v38(); // _ZN11S2344C19_nt3v38Ev
+ virtual void v39(); // _ZN11S2344C19_nt3v39Ev
+ virtual void v40(); // _ZN11S2344C19_nt3v40Ev
+ virtual void v41(); // _ZN11S2344C19_nt3v41Ev
+ virtual void v42(); // _ZN11S2344C19_nt3v42Ev
+ S2344C19_nt(); // tgen
+};
+//SIG(-1 S2344C19_nt) C1{ vd v1 v2 v3 v4 v5 v6 Fp}
+
+
+ S2344C19_nt ::~S2344C19_nt(){ note_dtor("S2344C19_nt", this);}
+void S2344C19_nt ::v37(){vfunc_called(this, "_ZN11S2344C19_nt3v37Ev");}
+void S2344C19_nt ::v38(){vfunc_called(this, "_ZN11S2344C19_nt3v38Ev");}
+void S2344C19_nt ::v39(){vfunc_called(this, "_ZN11S2344C19_nt3v39Ev");}
+void S2344C19_nt ::v40(){vfunc_called(this, "_ZN11S2344C19_nt3v40Ev");}
+void S2344C19_nt ::v41(){vfunc_called(this, "_ZN11S2344C19_nt3v41Ev");}
+void S2344C19_nt ::v42(){vfunc_called(this, "_ZN11S2344C19_nt3v42Ev");}
+S2344C19_nt ::S2344C19_nt(){ note_ctor("S2344C19_nt", this);} // tgen
+
+//skip512 S2344C19_nt
+
+#else // __cplusplus
+
+extern void _ZN11S2344C19_ntC1Ev();
+extern void _ZN11S2344C19_ntD1Ev();
+Name_Map name_map_S2344C19_nt[] = {
+ NSPAIR(_ZN11S2344C19_ntC1Ev),
+ NSPAIR(_ZN11S2344C19_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S2344C19_nt[];
+extern void _ZN11S2344C19_ntD1Ev();
+extern void _ZN11S2344C19_ntD0Ev();
+extern void _ZN11S2344C19_nt3v37Ev();
+extern void _ZN11S2344C19_nt3v38Ev();
+extern void _ZN11S2344C19_nt3v39Ev();
+extern void _ZN11S2344C19_nt3v40Ev();
+extern void _ZN11S2344C19_nt3v41Ev();
+extern void _ZN11S2344C19_nt3v42Ev();
+static VTBL_ENTRY vtc_S2344C19_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S2344C19_nt[0]),
+ (VTBL_ENTRY)&_ZN11S2344C19_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN11S2344C19_nt3v42Ev,
+};
+extern VTBL_ENTRY _ZTI11S2344C19_nt[];
+VTBL_ENTRY *P__ZTI11S2344C19_nt = _ZTI11S2344C19_nt;
+extern VTBL_ENTRY _ZTV11S2344C19_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2344C1 : S2344C2 {
+ ::S2344C19_nt s2344c1f0;
+ ::S2348C20_nt s2344c1f1;
+ int s2344c1f2;
+ ::S10183C15_nt s2344c1f3;
+ void *s2344c1f4;
+ int s2344c1f5;
+ virtual ~S2344C1(); // _ZN7S2344C1D1Ev
+ virtual void v1(); // _ZN7S2344C12v1Ev
+ virtual void v2(); // _ZN7S2344C12v2Ev
+ virtual void v3(); // _ZN7S2344C12v3Ev
+ virtual void v4(); // _ZN7S2344C12v4Ev
+ S2344C1(); // tgen
+};
+//SIG(1 S2344C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ Fl[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 v42 Fp} FC19{ BC20{ vd v44 FC21{ m FC16} Fp[3] Fc} v43 Fp} Fi FC5 Fp Fi}
+
+
+ S2344C1 ::~S2344C1(){ note_dtor("S2344C1", this);}
+void S2344C1 ::v1(){vfunc_called(this, "_ZN7S2344C12v1Ev");}
+void S2344C1 ::v2(){vfunc_called(this, "_ZN7S2344C12v2Ev");}
+void S2344C1 ::v3(){vfunc_called(this, "_ZN7S2344C12v3Ev");}
+void S2344C1 ::v4(){vfunc_called(this, "_ZN7S2344C12v4Ev");}
+S2344C1 ::S2344C1(){ note_ctor("S2344C1", this);} // tgen
+
+static void Test_S2344C1()
+{
+ extern Class_Descriptor cd_S2344C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(37,46)];
+ init_test(&cd_S2344C1, buf);
+ S2344C1 *dp, &lv = *(dp=new (buf) S2344C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(288,180), "sizeof(S2344C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2344C1)");
+ check_base_class_offset(lv, (S2344C4*)(S2344C3*)(S2344C2*), 0, "S2344C1");
+ check_base_class_offset(lv, (S2344C7*)(S2344C3*)(S2344C2*), ABISELECT(40,28), "S2344C1");
+ check_base_class_offset(lv, (S2344C3*)(S2344C2*), 0, "S2344C1");
+ check_base_class_offset(lv, (S2344C10*)(S2344C9*)(S2344C8*)(S2344C2*), ABISELECT(64,44), "S2344C1");
+ check_base_class_offset(lv, (S2344C9*)(S2344C8*)(S2344C2*), ABISELECT(64,44), "S2344C1");
+ check_base_class_offset(lv, (S2344C8*)(S2344C2*), ABISELECT(64,44), "S2344C1");
+ check_base_class_offset(lv, (S2344C2*), 0, "S2344C1");
+ check_field_offset(lv, s2344c1f0, ABISELECT(168,112), "S2344C1.s2344c1f0");
+ check_field_offset(lv, s2344c1f1, ABISELECT(184,120), "S2344C1.s2344c1f1");
+ check_field_offset(lv, s2344c1f2, ABISELECT(248,156), "S2344C1.s2344c1f2");
+ check_field_offset(lv, s2344c1f3, ABISELECT(256,160), "S2344C1.s2344c1f3");
+ check_field_offset(lv, s2344c1f4, ABISELECT(272,172), "S2344C1.s2344c1f4");
+ check_field_offset(lv, s2344c1f5, ABISELECT(280,176), "S2344C1.s2344c1f5");
+ test_class_info(&lv, &cd_S2344C1);
+ dp->~S2344C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2344C1(Test_S2344C1, "S2344C1", ABISELECT(288,180));
+
+#else // __cplusplus
+
+extern void _ZN7S2344C1C1Ev();
+extern void _ZN7S2344C1D1Ev();
+Name_Map name_map_S2344C1[] = {
+ NSPAIR(_ZN7S2344C1C1Ev),
+ NSPAIR(_ZN7S2344C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2344C4;
+extern VTBL_ENTRY _ZTI7S2344C4[];
+extern VTBL_ENTRY _ZTV7S2344C4[];
+extern Class_Descriptor cd_S2344C7;
+extern VTBL_ENTRY _ZTI7S2344C7[];
+extern VTBL_ENTRY _ZTV7S2344C7[];
+extern Class_Descriptor cd_S2344C3;
+extern VTBL_ENTRY _ZTI7S2344C3[];
+extern VTBL_ENTRY _ZTV7S2344C3[];
+extern Class_Descriptor cd_S2344C10;
+extern VTBL_ENTRY _ZTI8S2344C10[];
+extern VTBL_ENTRY _ZTV8S2344C10[];
+extern Class_Descriptor cd_S2344C9;
+extern VTBL_ENTRY _ZTI7S2344C9[];
+extern VTBL_ENTRY _ZTV7S2344C9[];
+extern Class_Descriptor cd_S2344C8;
+extern VTBL_ENTRY _ZTI7S2344C8[];
+extern VTBL_ENTRY _ZTV7S2344C8[];
+extern Class_Descriptor cd_S2344C2;
+extern VTBL_ENTRY _ZTI7S2344C2[];
+extern VTBL_ENTRY _ZTV7S2344C2[];
+static Base_Class bases_S2344C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2344C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2344C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2344C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2344C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2344C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2344C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2344C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2344C1[];
+extern void _ZN7S2344C1D1Ev();
+extern void _ZN7S2344C1D0Ev();
+extern void _ZN7S2344C42v5Ev();
+extern void _ZN7S2344C42v6Ev();
+extern void _ZN7S2344C42v7Ev();
+extern void _ZN7S2344C33v11Ev();
+extern void _ZN7S2344C33v12Ev();
+extern void _ZN7S2344C33v13Ev();
+extern void _ZN7S2344C33v14Ev();
+extern void _ZN7S2344C33v15Ev();
+extern void _ZN7S2344C33v16Ev();
+extern void _ZN7S2344C33v17Ev();
+extern void _ZN7S2344C33v18Ev();
+extern void _ZN7S2344C33v19Ev();
+extern void _ZN7S2344C33v20Ev();
+extern void _ZN7S2344C23v31Ev();
+extern void _ZN7S2344C23v32Ev();
+extern void _ZN7S2344C23v33Ev();
+extern void _ZN7S2344C23v34Ev();
+extern void _ZN7S2344C23v35Ev();
+extern void _ZN7S2344C23v36Ev();
+extern void _ZN7S2344C12v1Ev();
+extern void _ZN7S2344C12v2Ev();
+extern void _ZN7S2344C12v3Ev();
+extern void _ZN7S2344C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2344C1D1Ev,_ZThn28_N7S2344C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2344C1D0Ev,_ZThn28_N7S2344C1D0Ev)();
+extern void _ZN7S2344C72v8Ev();
+extern void _ZN7S2344C72v9Ev();
+extern void _ZN7S2344C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2344C1D1Ev,_ZThn44_N7S2344C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2344C1D0Ev,_ZThn44_N7S2344C1D0Ev)();
+extern void _ZN8S2344C103v21Ev();
+extern void _ZN8S2344C103v22Ev();
+extern void _ZN8S2344C103v23Ev();
+extern void _ZN7S2344C93v24Ev();
+extern void _ZN7S2344C93v25Ev();
+extern void _ZN7S2344C93v26Ev();
+extern void _ZN7S2344C83v27Ev();
+extern void _ZN7S2344C83v28Ev();
+extern void _ZN7S2344C83v29Ev();
+extern void _ZN7S2344C83v30Ev();
+static VTBL_ENTRY vtc_S2344C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2344C1[0]),
+ (VTBL_ENTRY)&_ZN7S2344C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2344C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2344C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2344C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2344C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2344C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2344C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2344C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2344C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2344C1D1Ev,_ZThn28_N7S2344C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2344C1D0Ev,_ZThn28_N7S2344C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2344C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2344C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2344C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2344C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2344C1D1Ev,_ZThn44_N7S2344C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2344C1D0Ev,_ZThn44_N7S2344C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2344C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2344C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2344C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2344C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2344C1[];
+extern VTBL_ENTRY _ZTV7S2344C1[];
+Class_Descriptor cd_S2344C1 = { "S2344C1", // class name
+ bases_S2344C1, 7,
+ &(vtc_S2344C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(288,180), // object size
+ NSPAIRA(_ZTI7S2344C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2344C1),48, //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 S2341C4 {
+ ::S10183C15_nt s2341c4f0;
+ int s2341c4f1[2];
+ char s2341c4f2;
+ virtual ~S2341C4(); // _ZN7S2341C4D1Ev
+ virtual void v5(); // _ZN7S2341C42v5Ev
+ virtual void v6(); // _ZN7S2341C42v6Ev
+ virtual void v7(); // _ZN7S2341C42v7Ev
+ S2341C4(); // tgen
+};
+//SIG(-1 S2341C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2341C4 ::~S2341C4(){ note_dtor("S2341C4", this);}
+void S2341C4 ::v5(){vfunc_called(this, "_ZN7S2341C42v5Ev");}
+void S2341C4 ::v6(){vfunc_called(this, "_ZN7S2341C42v6Ev");}
+void S2341C4 ::v7(){vfunc_called(this, "_ZN7S2341C42v7Ev");}
+S2341C4 ::S2341C4(){ note_ctor("S2341C4", this);} // tgen
+
+static void Test_S2341C4()
+{
+ extern Class_Descriptor cd_S2341C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2341C4, buf);
+ S2341C4 *dp, &lv = *(dp=new (buf) S2341C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2341C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C4)");
+ check_field_offset(lv, s2341c4f0, ABISELECT(8,4), "S2341C4.s2341c4f0");
+ check_field_offset(lv, s2341c4f1, ABISELECT(24,16), "S2341C4.s2341c4f1");
+ check_field_offset(lv, s2341c4f2, ABISELECT(32,24), "S2341C4.s2341c4f2");
+ test_class_info(&lv, &cd_S2341C4);
+ dp->~S2341C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C4(Test_S2341C4, "S2341C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C4C1Ev();
+extern void _ZN7S2341C4D1Ev();
+Name_Map name_map_S2341C4[] = {
+ NSPAIR(_ZN7S2341C4C1Ev),
+ NSPAIR(_ZN7S2341C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2341C4[];
+extern void _ZN7S2341C4D1Ev();
+extern void _ZN7S2341C4D0Ev();
+extern void _ZN7S2341C42v5Ev();
+extern void _ZN7S2341C42v6Ev();
+extern void _ZN7S2341C42v7Ev();
+static VTBL_ENTRY vtc_S2341C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C4[0]),
+ (VTBL_ENTRY)&_ZN7S2341C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C4[];
+extern VTBL_ENTRY _ZTV7S2341C4[];
+Class_Descriptor cd_S2341C4 = { "S2341C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2341C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2341C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C4),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 S2341C7 {
+ virtual ~S2341C7(); // _ZN7S2341C7D1Ev
+ virtual void v8(); // _ZN7S2341C72v8Ev
+ virtual void v9(); // _ZN7S2341C72v9Ev
+ virtual void v10(); // _ZN7S2341C73v10Ev
+ S2341C7(); // tgen
+};
+//SIG(-1 S2341C7) C1{ vd v1 v2 v3}
+
+
+ S2341C7 ::~S2341C7(){ note_dtor("S2341C7", this);}
+void S2341C7 ::v8(){vfunc_called(this, "_ZN7S2341C72v8Ev");}
+void S2341C7 ::v9(){vfunc_called(this, "_ZN7S2341C72v9Ev");}
+void S2341C7 ::v10(){vfunc_called(this, "_ZN7S2341C73v10Ev");}
+S2341C7 ::S2341C7(){ note_ctor("S2341C7", this);} // tgen
+
+static void Test_S2341C7()
+{
+ extern Class_Descriptor cd_S2341C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2341C7, buf);
+ S2341C7 *dp, &lv = *(dp=new (buf) S2341C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2341C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C7)");
+ test_class_info(&lv, &cd_S2341C7);
+ dp->~S2341C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C7(Test_S2341C7, "S2341C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C7C1Ev();
+extern void _ZN7S2341C7D1Ev();
+Name_Map name_map_S2341C7[] = {
+ NSPAIR(_ZN7S2341C7C1Ev),
+ NSPAIR(_ZN7S2341C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2341C7[];
+extern void _ZN7S2341C7D1Ev();
+extern void _ZN7S2341C7D0Ev();
+extern void _ZN7S2341C72v8Ev();
+extern void _ZN7S2341C72v9Ev();
+extern void _ZN7S2341C73v10Ev();
+static VTBL_ENTRY vtc_S2341C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C7[0]),
+ (VTBL_ENTRY)&_ZN7S2341C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2341C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2341C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2341C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C7[];
+extern VTBL_ENTRY _ZTV7S2341C7[];
+Class_Descriptor cd_S2341C7 = { "S2341C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2341C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2341C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C7),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 S2341C3 : S2341C4 , S2341C7 {
+ void *s2341c3f0;
+ char s2341c3f1;
+ int s2341c3f2;
+ virtual ~S2341C3(); // _ZN7S2341C3D1Ev
+ virtual void v11(); // _ZN7S2341C33v11Ev
+ virtual void v12(); // _ZN7S2341C33v12Ev
+ virtual void v13(); // _ZN7S2341C33v13Ev
+ virtual void v14(); // _ZN7S2341C33v14Ev
+ virtual void v15(); // _ZN7S2341C33v15Ev
+ virtual void v16(); // _ZN7S2341C33v16Ev
+ virtual void v17(); // _ZN7S2341C33v17Ev
+ virtual void v18(); // _ZN7S2341C33v18Ev
+ virtual void v19(); // _ZN7S2341C33v19Ev
+ virtual void v20(); // _ZN7S2341C33v20Ev
+ S2341C3(); // tgen
+};
+//SIG(-1 S2341C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2341C3 ::~S2341C3(){ note_dtor("S2341C3", this);}
+void S2341C3 ::v11(){vfunc_called(this, "_ZN7S2341C33v11Ev");}
+void S2341C3 ::v12(){vfunc_called(this, "_ZN7S2341C33v12Ev");}
+void S2341C3 ::v13(){vfunc_called(this, "_ZN7S2341C33v13Ev");}
+void S2341C3 ::v14(){vfunc_called(this, "_ZN7S2341C33v14Ev");}
+void S2341C3 ::v15(){vfunc_called(this, "_ZN7S2341C33v15Ev");}
+void S2341C3 ::v16(){vfunc_called(this, "_ZN7S2341C33v16Ev");}
+void S2341C3 ::v17(){vfunc_called(this, "_ZN7S2341C33v17Ev");}
+void S2341C3 ::v18(){vfunc_called(this, "_ZN7S2341C33v18Ev");}
+void S2341C3 ::v19(){vfunc_called(this, "_ZN7S2341C33v19Ev");}
+void S2341C3 ::v20(){vfunc_called(this, "_ZN7S2341C33v20Ev");}
+S2341C3 ::S2341C3(){ note_ctor("S2341C3", this);} // tgen
+
+static void Test_S2341C3()
+{
+ extern Class_Descriptor cd_S2341C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2341C3, buf);
+ S2341C3 *dp, &lv = *(dp=new (buf) S2341C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2341C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C3)");
+ check_base_class_offset(lv, (S2341C4*), 0, "S2341C3");
+ check_base_class_offset(lv, (S2341C7*), ABISELECT(40,28), "S2341C3");
+ check_field_offset(lv, s2341c3f0, ABISELECT(48,32), "S2341C3.s2341c3f0");
+ check_field_offset(lv, s2341c3f1, ABISELECT(56,36), "S2341C3.s2341c3f1");
+ check_field_offset(lv, s2341c3f2, ABISELECT(60,40), "S2341C3.s2341c3f2");
+ test_class_info(&lv, &cd_S2341C3);
+ dp->~S2341C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C3(Test_S2341C3, "S2341C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C3C1Ev();
+extern void _ZN7S2341C3D1Ev();
+Name_Map name_map_S2341C3[] = {
+ NSPAIR(_ZN7S2341C3C1Ev),
+ NSPAIR(_ZN7S2341C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2341C4;
+extern VTBL_ENTRY _ZTI7S2341C4[];
+extern VTBL_ENTRY _ZTV7S2341C4[];
+extern Class_Descriptor cd_S2341C7;
+extern VTBL_ENTRY _ZTI7S2341C7[];
+extern VTBL_ENTRY _ZTV7S2341C7[];
+static Base_Class bases_S2341C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2341C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2341C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2341C3[];
+extern void _ZN7S2341C3D1Ev();
+extern void _ZN7S2341C3D0Ev();
+extern void _ZN7S2341C42v5Ev();
+extern void _ZN7S2341C42v6Ev();
+extern void _ZN7S2341C42v7Ev();
+extern void _ZN7S2341C33v11Ev();
+extern void _ZN7S2341C33v12Ev();
+extern void _ZN7S2341C33v13Ev();
+extern void _ZN7S2341C33v14Ev();
+extern void _ZN7S2341C33v15Ev();
+extern void _ZN7S2341C33v16Ev();
+extern void _ZN7S2341C33v17Ev();
+extern void _ZN7S2341C33v18Ev();
+extern void _ZN7S2341C33v19Ev();
+extern void _ZN7S2341C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2341C3D1Ev,_ZThn28_N7S2341C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2341C3D0Ev,_ZThn28_N7S2341C3D0Ev)();
+extern void _ZN7S2341C72v8Ev();
+extern void _ZN7S2341C72v9Ev();
+extern void _ZN7S2341C73v10Ev();
+static VTBL_ENTRY vtc_S2341C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C3[0]),
+ (VTBL_ENTRY)&_ZN7S2341C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2341C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2341C3D1Ev,_ZThn28_N7S2341C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2341C3D0Ev,_ZThn28_N7S2341C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2341C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2341C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2341C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C3[];
+extern VTBL_ENTRY _ZTV7S2341C3[];
+Class_Descriptor cd_S2341C3 = { "S2341C3", // class name
+ bases_S2341C3, 2,
+ &(vtc_S2341C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2341C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C3),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 S2341C10 {
+ virtual ~S2341C10(); // _ZN8S2341C10D1Ev
+ virtual void v21(); // _ZN8S2341C103v21Ev
+ virtual void v22(); // _ZN8S2341C103v22Ev
+ virtual void v23(); // _ZN8S2341C103v23Ev
+ S2341C10(); // tgen
+};
+//SIG(-1 S2341C10) C1{ vd v1 v2 v3}
+
+
+ S2341C10 ::~S2341C10(){ note_dtor("S2341C10", this);}
+void S2341C10 ::v21(){vfunc_called(this, "_ZN8S2341C103v21Ev");}
+void S2341C10 ::v22(){vfunc_called(this, "_ZN8S2341C103v22Ev");}
+void S2341C10 ::v23(){vfunc_called(this, "_ZN8S2341C103v23Ev");}
+S2341C10 ::S2341C10(){ note_ctor("S2341C10", this);} // tgen
+
+static void Test_S2341C10()
+{
+ extern Class_Descriptor cd_S2341C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2341C10, buf);
+ S2341C10 *dp, &lv = *(dp=new (buf) S2341C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2341C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C10)");
+ test_class_info(&lv, &cd_S2341C10);
+ dp->~S2341C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C10(Test_S2341C10, "S2341C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2341C10C1Ev();
+extern void _ZN8S2341C10D1Ev();
+Name_Map name_map_S2341C10[] = {
+ NSPAIR(_ZN8S2341C10C1Ev),
+ NSPAIR(_ZN8S2341C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2341C10[];
+extern void _ZN8S2341C10D1Ev();
+extern void _ZN8S2341C10D0Ev();
+extern void _ZN8S2341C103v21Ev();
+extern void _ZN8S2341C103v22Ev();
+extern void _ZN8S2341C103v23Ev();
+static VTBL_ENTRY vtc_S2341C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2341C10[0]),
+ (VTBL_ENTRY)&_ZN8S2341C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2341C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2341C10[];
+extern VTBL_ENTRY _ZTV8S2341C10[];
+Class_Descriptor cd_S2341C10 = { "S2341C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2341C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2341C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2341C10),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 S2341C9 : S2341C10 {
+ ::S10183C20 s2341c9f0;
+ ::S10184C7_nt s2341c9f1;
+ char s2341c9f2;
+ virtual ~S2341C9(); // _ZN7S2341C9D1Ev
+ virtual void v24(); // _ZN7S2341C93v24Ev
+ virtual void v25(); // _ZN7S2341C93v25Ev
+ virtual void v26(); // _ZN7S2341C93v26Ev
+ S2341C9(); // tgen
+};
+//SIG(-1 S2341C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2341C9 ::~S2341C9(){ note_dtor("S2341C9", this);}
+void S2341C9 ::v24(){vfunc_called(this, "_ZN7S2341C93v24Ev");}
+void S2341C9 ::v25(){vfunc_called(this, "_ZN7S2341C93v25Ev");}
+void S2341C9 ::v26(){vfunc_called(this, "_ZN7S2341C93v26Ev");}
+S2341C9 ::S2341C9(){ note_ctor("S2341C9", this);} // tgen
+
+static void Test_S2341C9()
+{
+ extern Class_Descriptor cd_S2341C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2341C9, buf);
+ S2341C9 *dp, &lv = *(dp=new (buf) S2341C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2341C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C9)");
+ check_base_class_offset(lv, (S2341C10*), 0, "S2341C9");
+ check_field_offset(lv, s2341c9f0, ABISELECT(8,4), "S2341C9.s2341c9f0");
+ check_field_offset(lv, s2341c9f1, ABISELECT(32,20), "S2341C9.s2341c9f1");
+ check_field_offset(lv, s2341c9f2, ABISELECT(64,52), "S2341C9.s2341c9f2");
+ test_class_info(&lv, &cd_S2341C9);
+ dp->~S2341C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C9(Test_S2341C9, "S2341C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C9C1Ev();
+extern void _ZN7S2341C9D1Ev();
+Name_Map name_map_S2341C9[] = {
+ NSPAIR(_ZN7S2341C9C1Ev),
+ NSPAIR(_ZN7S2341C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2341C10;
+extern VTBL_ENTRY _ZTI8S2341C10[];
+extern VTBL_ENTRY _ZTV8S2341C10[];
+static Base_Class bases_S2341C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2341C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2341C9[];
+extern void _ZN7S2341C9D1Ev();
+extern void _ZN7S2341C9D0Ev();
+extern void _ZN8S2341C103v21Ev();
+extern void _ZN8S2341C103v22Ev();
+extern void _ZN8S2341C103v23Ev();
+extern void _ZN7S2341C93v24Ev();
+extern void _ZN7S2341C93v25Ev();
+extern void _ZN7S2341C93v26Ev();
+static VTBL_ENTRY vtc_S2341C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C9[0]),
+ (VTBL_ENTRY)&_ZN7S2341C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C9[];
+extern VTBL_ENTRY _ZTV7S2341C9[];
+Class_Descriptor cd_S2341C9 = { "S2341C9", // class name
+ bases_S2341C9, 1,
+ &(vtc_S2341C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2341C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C9),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 S2341C8 : S2341C9 {
+ virtual ~S2341C8(); // _ZN7S2341C8D1Ev
+ virtual void v27(); // _ZN7S2341C83v27Ev
+ virtual void v28(); // _ZN7S2341C83v28Ev
+ virtual void v29(); // _ZN7S2341C83v29Ev
+ virtual void v30(); // _ZN7S2341C83v30Ev
+ S2341C8(); // tgen
+};
+//SIG(-1 S2341C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2341C8 ::~S2341C8(){ note_dtor("S2341C8", this);}
+void S2341C8 ::v27(){vfunc_called(this, "_ZN7S2341C83v27Ev");}
+void S2341C8 ::v28(){vfunc_called(this, "_ZN7S2341C83v28Ev");}
+void S2341C8 ::v29(){vfunc_called(this, "_ZN7S2341C83v29Ev");}
+void S2341C8 ::v30(){vfunc_called(this, "_ZN7S2341C83v30Ev");}
+S2341C8 ::S2341C8(){ note_ctor("S2341C8", this);} // tgen
+
+static void Test_S2341C8()
+{
+ extern Class_Descriptor cd_S2341C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2341C8, buf);
+ S2341C8 *dp, &lv = *(dp=new (buf) S2341C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2341C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C8)");
+ check_base_class_offset(lv, (S2341C10*)(S2341C9*), 0, "S2341C8");
+ check_base_class_offset(lv, (S2341C9*), 0, "S2341C8");
+ test_class_info(&lv, &cd_S2341C8);
+ dp->~S2341C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C8(Test_S2341C8, "S2341C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C8C1Ev();
+extern void _ZN7S2341C8D1Ev();
+Name_Map name_map_S2341C8[] = {
+ NSPAIR(_ZN7S2341C8C1Ev),
+ NSPAIR(_ZN7S2341C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2341C10;
+extern VTBL_ENTRY _ZTI8S2341C10[];
+extern VTBL_ENTRY _ZTV8S2341C10[];
+extern Class_Descriptor cd_S2341C9;
+extern VTBL_ENTRY _ZTI7S2341C9[];
+extern VTBL_ENTRY _ZTV7S2341C9[];
+static Base_Class bases_S2341C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2341C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2341C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2341C8[];
+extern void _ZN7S2341C8D1Ev();
+extern void _ZN7S2341C8D0Ev();
+extern void _ZN8S2341C103v21Ev();
+extern void _ZN8S2341C103v22Ev();
+extern void _ZN8S2341C103v23Ev();
+extern void _ZN7S2341C93v24Ev();
+extern void _ZN7S2341C93v25Ev();
+extern void _ZN7S2341C93v26Ev();
+extern void _ZN7S2341C83v27Ev();
+extern void _ZN7S2341C83v28Ev();
+extern void _ZN7S2341C83v29Ev();
+extern void _ZN7S2341C83v30Ev();
+static VTBL_ENTRY vtc_S2341C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C8[0]),
+ (VTBL_ENTRY)&_ZN7S2341C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C8[];
+extern VTBL_ENTRY _ZTV7S2341C8[];
+Class_Descriptor cd_S2341C8 = { "S2341C8", // class name
+ bases_S2341C8, 2,
+ &(vtc_S2341C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2341C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2341C2 : S2341C3 , S2341C8 {
+ int s2341c2f0[3];
+ char s2341c2f1;
+ ::S10183C9_nt s2341c2f2;
+ virtual ~S2341C2(); // _ZN7S2341C2D1Ev
+ virtual void v31(); // _ZN7S2341C23v31Ev
+ virtual void v32(); // _ZN7S2341C23v32Ev
+ virtual void v33(); // _ZN7S2341C23v33Ev
+ virtual void v34(); // _ZN7S2341C23v34Ev
+ virtual void v35(); // _ZN7S2341C23v35Ev
+ virtual void v36(); // _ZN7S2341C23v36Ev
+ S2341C2(); // tgen
+};
+//SIG(-1 S2341C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2341C2 ::~S2341C2(){ note_dtor("S2341C2", this);}
+void S2341C2 ::v31(){vfunc_called(this, "_ZN7S2341C23v31Ev");}
+void S2341C2 ::v32(){vfunc_called(this, "_ZN7S2341C23v32Ev");}
+void S2341C2 ::v33(){vfunc_called(this, "_ZN7S2341C23v33Ev");}
+void S2341C2 ::v34(){vfunc_called(this, "_ZN7S2341C23v34Ev");}
+void S2341C2 ::v35(){vfunc_called(this, "_ZN7S2341C23v35Ev");}
+void S2341C2 ::v36(){vfunc_called(this, "_ZN7S2341C23v36Ev");}
+S2341C2 ::S2341C2(){ note_ctor("S2341C2", this);} // tgen
+
+static void Test_S2341C2()
+{
+ extern Class_Descriptor cd_S2341C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2341C2, buf);
+ S2341C2 *dp, &lv = *(dp=new (buf) S2341C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2341C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C2)");
+ check_base_class_offset(lv, (S2341C4*)(S2341C3*), 0, "S2341C2");
+ check_base_class_offset(lv, (S2341C7*)(S2341C3*), ABISELECT(40,28), "S2341C2");
+ check_base_class_offset(lv, (S2341C3*), 0, "S2341C2");
+ check_base_class_offset(lv, (S2341C10*)(S2341C9*)(S2341C8*), ABISELECT(64,44), "S2341C2");
+ check_base_class_offset(lv, (S2341C9*)(S2341C8*), ABISELECT(64,44), "S2341C2");
+ check_base_class_offset(lv, (S2341C8*), ABISELECT(64,44), "S2341C2");
+ check_field_offset(lv, s2341c2f0, ABISELECT(132,100), "S2341C2.s2341c2f0");
+ check_field_offset(lv, s2341c2f1, ABISELECT(144,112), "S2341C2.s2341c2f1");
+ check_field_offset(lv, s2341c2f2, ABISELECT(152,116), "S2341C2.s2341c2f2");
+ test_class_info(&lv, &cd_S2341C2);
+ dp->~S2341C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C2(Test_S2341C2, "S2341C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C2C1Ev();
+extern void _ZN7S2341C2D1Ev();
+Name_Map name_map_S2341C2[] = {
+ NSPAIR(_ZN7S2341C2C1Ev),
+ NSPAIR(_ZN7S2341C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2341C4;
+extern VTBL_ENTRY _ZTI7S2341C4[];
+extern VTBL_ENTRY _ZTV7S2341C4[];
+extern Class_Descriptor cd_S2341C7;
+extern VTBL_ENTRY _ZTI7S2341C7[];
+extern VTBL_ENTRY _ZTV7S2341C7[];
+extern Class_Descriptor cd_S2341C3;
+extern VTBL_ENTRY _ZTI7S2341C3[];
+extern VTBL_ENTRY _ZTV7S2341C3[];
+extern Class_Descriptor cd_S2341C10;
+extern VTBL_ENTRY _ZTI8S2341C10[];
+extern VTBL_ENTRY _ZTV8S2341C10[];
+extern Class_Descriptor cd_S2341C9;
+extern VTBL_ENTRY _ZTI7S2341C9[];
+extern VTBL_ENTRY _ZTV7S2341C9[];
+extern Class_Descriptor cd_S2341C8;
+extern VTBL_ENTRY _ZTI7S2341C8[];
+extern VTBL_ENTRY _ZTV7S2341C8[];
+static Base_Class bases_S2341C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2341C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2341C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2341C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2341C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2341C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2341C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2341C2[];
+extern void _ZN7S2341C2D1Ev();
+extern void _ZN7S2341C2D0Ev();
+extern void _ZN7S2341C42v5Ev();
+extern void _ZN7S2341C42v6Ev();
+extern void _ZN7S2341C42v7Ev();
+extern void _ZN7S2341C33v11Ev();
+extern void _ZN7S2341C33v12Ev();
+extern void _ZN7S2341C33v13Ev();
+extern void _ZN7S2341C33v14Ev();
+extern void _ZN7S2341C33v15Ev();
+extern void _ZN7S2341C33v16Ev();
+extern void _ZN7S2341C33v17Ev();
+extern void _ZN7S2341C33v18Ev();
+extern void _ZN7S2341C33v19Ev();
+extern void _ZN7S2341C33v20Ev();
+extern void _ZN7S2341C23v31Ev();
+extern void _ZN7S2341C23v32Ev();
+extern void _ZN7S2341C23v33Ev();
+extern void _ZN7S2341C23v34Ev();
+extern void _ZN7S2341C23v35Ev();
+extern void _ZN7S2341C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2341C2D1Ev,_ZThn28_N7S2341C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2341C2D0Ev,_ZThn28_N7S2341C2D0Ev)();
+extern void _ZN7S2341C72v8Ev();
+extern void _ZN7S2341C72v9Ev();
+extern void _ZN7S2341C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2341C2D1Ev,_ZThn44_N7S2341C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2341C2D0Ev,_ZThn44_N7S2341C2D0Ev)();
+extern void _ZN8S2341C103v21Ev();
+extern void _ZN8S2341C103v22Ev();
+extern void _ZN8S2341C103v23Ev();
+extern void _ZN7S2341C93v24Ev();
+extern void _ZN7S2341C93v25Ev();
+extern void _ZN7S2341C93v26Ev();
+extern void _ZN7S2341C83v27Ev();
+extern void _ZN7S2341C83v28Ev();
+extern void _ZN7S2341C83v29Ev();
+extern void _ZN7S2341C83v30Ev();
+static VTBL_ENTRY vtc_S2341C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C2[0]),
+ (VTBL_ENTRY)&_ZN7S2341C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2341C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2341C2D1Ev,_ZThn28_N7S2341C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2341C2D0Ev,_ZThn28_N7S2341C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2341C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2341C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2341C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2341C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2341C2D1Ev,_ZThn44_N7S2341C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2341C2D0Ev,_ZThn44_N7S2341C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2341C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C2[];
+extern VTBL_ENTRY _ZTV7S2341C2[];
+Class_Descriptor cd_S2341C2 = { "S2341C2", // class name
+ bases_S2341C2, 6,
+ &(vtc_S2341C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2341C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C2),44, //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 S2341C1 : S2341C2 {
+ ::S2337C19_nt s2341c1f0;
+ ::S2348C20_nt s2341c1f1;
+ int s2341c1f2;
+ void *s2341c1f3;
+ ::S10183C15_nt s2341c1f4;
+ virtual ~S2341C1(); // _ZN7S2341C1D1Ev
+ virtual void v1(); // _ZN7S2341C12v1Ev
+ virtual void v2(); // _ZN7S2341C12v2Ev
+ virtual void v3(); // _ZN7S2341C12v3Ev
+ virtual void v4(); // _ZN7S2341C12v4Ev
+ S2341C1(); // tgen
+};
+//SIG(1 S2341C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 v41 Fp} FC19{ BC20{ vd v43 FC21{ m FC16} Fp[3] Fc} v42 Fp} Fi Fp FC5}
+
+
+ S2341C1 ::~S2341C1(){ note_dtor("S2341C1", this);}
+void S2341C1 ::v1(){vfunc_called(this, "_ZN7S2341C12v1Ev");}
+void S2341C1 ::v2(){vfunc_called(this, "_ZN7S2341C12v2Ev");}
+void S2341C1 ::v3(){vfunc_called(this, "_ZN7S2341C12v3Ev");}
+void S2341C1 ::v4(){vfunc_called(this, "_ZN7S2341C12v4Ev");}
+S2341C1 ::S2341C1(){ note_ctor("S2341C1", this);} // tgen
+
+static void Test_S2341C1()
+{
+ extern Class_Descriptor cd_S2341C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(36,49)];
+ init_test(&cd_S2341C1, buf);
+ S2341C1 *dp, &lv = *(dp=new (buf) S2341C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(280,192), "sizeof(S2341C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2341C1)");
+ check_base_class_offset(lv, (S2341C4*)(S2341C3*)(S2341C2*), 0, "S2341C1");
+ check_base_class_offset(lv, (S2341C7*)(S2341C3*)(S2341C2*), ABISELECT(40,28), "S2341C1");
+ check_base_class_offset(lv, (S2341C3*)(S2341C2*), 0, "S2341C1");
+ check_base_class_offset(lv, (S2341C10*)(S2341C9*)(S2341C8*)(S2341C2*), ABISELECT(64,44), "S2341C1");
+ check_base_class_offset(lv, (S2341C9*)(S2341C8*)(S2341C2*), ABISELECT(64,44), "S2341C1");
+ check_base_class_offset(lv, (S2341C8*)(S2341C2*), ABISELECT(64,44), "S2341C1");
+ check_base_class_offset(lv, (S2341C2*), 0, "S2341C1");
+ check_field_offset(lv, s2341c1f0, ABISELECT(168,128), "S2341C1.s2341c1f0");
+ check_field_offset(lv, s2341c1f1, ABISELECT(184,136), "S2341C1.s2341c1f1");
+ check_field_offset(lv, s2341c1f2, ABISELECT(248,172), "S2341C1.s2341c1f2");
+ check_field_offset(lv, s2341c1f3, ABISELECT(256,176), "S2341C1.s2341c1f3");
+ check_field_offset(lv, s2341c1f4, ABISELECT(264,180), "S2341C1.s2341c1f4");
+ test_class_info(&lv, &cd_S2341C1);
+ dp->~S2341C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2341C1(Test_S2341C1, "S2341C1", ABISELECT(280,192));
+
+#else // __cplusplus
+
+extern void _ZN7S2341C1C1Ev();
+extern void _ZN7S2341C1D1Ev();
+Name_Map name_map_S2341C1[] = {
+ NSPAIR(_ZN7S2341C1C1Ev),
+ NSPAIR(_ZN7S2341C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2341C4;
+extern VTBL_ENTRY _ZTI7S2341C4[];
+extern VTBL_ENTRY _ZTV7S2341C4[];
+extern Class_Descriptor cd_S2341C7;
+extern VTBL_ENTRY _ZTI7S2341C7[];
+extern VTBL_ENTRY _ZTV7S2341C7[];
+extern Class_Descriptor cd_S2341C3;
+extern VTBL_ENTRY _ZTI7S2341C3[];
+extern VTBL_ENTRY _ZTV7S2341C3[];
+extern Class_Descriptor cd_S2341C10;
+extern VTBL_ENTRY _ZTI8S2341C10[];
+extern VTBL_ENTRY _ZTV8S2341C10[];
+extern Class_Descriptor cd_S2341C9;
+extern VTBL_ENTRY _ZTI7S2341C9[];
+extern VTBL_ENTRY _ZTV7S2341C9[];
+extern Class_Descriptor cd_S2341C8;
+extern VTBL_ENTRY _ZTI7S2341C8[];
+extern VTBL_ENTRY _ZTV7S2341C8[];
+extern Class_Descriptor cd_S2341C2;
+extern VTBL_ENTRY _ZTI7S2341C2[];
+extern VTBL_ENTRY _ZTV7S2341C2[];
+static Base_Class bases_S2341C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2341C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2341C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2341C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2341C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2341C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2341C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2341C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2341C1[];
+extern void _ZN7S2341C1D1Ev();
+extern void _ZN7S2341C1D0Ev();
+extern void _ZN7S2341C42v5Ev();
+extern void _ZN7S2341C42v6Ev();
+extern void _ZN7S2341C42v7Ev();
+extern void _ZN7S2341C33v11Ev();
+extern void _ZN7S2341C33v12Ev();
+extern void _ZN7S2341C33v13Ev();
+extern void _ZN7S2341C33v14Ev();
+extern void _ZN7S2341C33v15Ev();
+extern void _ZN7S2341C33v16Ev();
+extern void _ZN7S2341C33v17Ev();
+extern void _ZN7S2341C33v18Ev();
+extern void _ZN7S2341C33v19Ev();
+extern void _ZN7S2341C33v20Ev();
+extern void _ZN7S2341C23v31Ev();
+extern void _ZN7S2341C23v32Ev();
+extern void _ZN7S2341C23v33Ev();
+extern void _ZN7S2341C23v34Ev();
+extern void _ZN7S2341C23v35Ev();
+extern void _ZN7S2341C23v36Ev();
+extern void _ZN7S2341C12v1Ev();
+extern void _ZN7S2341C12v2Ev();
+extern void _ZN7S2341C12v3Ev();
+extern void _ZN7S2341C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2341C1D1Ev,_ZThn28_N7S2341C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2341C1D0Ev,_ZThn28_N7S2341C1D0Ev)();
+extern void _ZN7S2341C72v8Ev();
+extern void _ZN7S2341C72v9Ev();
+extern void _ZN7S2341C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2341C1D1Ev,_ZThn44_N7S2341C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2341C1D0Ev,_ZThn44_N7S2341C1D0Ev)();
+extern void _ZN8S2341C103v21Ev();
+extern void _ZN8S2341C103v22Ev();
+extern void _ZN8S2341C103v23Ev();
+extern void _ZN7S2341C93v24Ev();
+extern void _ZN7S2341C93v25Ev();
+extern void _ZN7S2341C93v26Ev();
+extern void _ZN7S2341C83v27Ev();
+extern void _ZN7S2341C83v28Ev();
+extern void _ZN7S2341C83v29Ev();
+extern void _ZN7S2341C83v30Ev();
+static VTBL_ENTRY vtc_S2341C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2341C1[0]),
+ (VTBL_ENTRY)&_ZN7S2341C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2341C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2341C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2341C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2341C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2341C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2341C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2341C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2341C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2341C1D1Ev,_ZThn28_N7S2341C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2341C1D0Ev,_ZThn28_N7S2341C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2341C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2341C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2341C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2341C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2341C1D1Ev,_ZThn44_N7S2341C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2341C1D0Ev,_ZThn44_N7S2341C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2341C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2341C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2341C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2341C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2341C1[];
+extern VTBL_ENTRY _ZTV7S2341C1[];
+Class_Descriptor cd_S2341C1 = { "S2341C1", // class name
+ bases_S2341C1, 7,
+ &(vtc_S2341C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(280,192), // object size
+ NSPAIRA(_ZTI7S2341C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2341C1),48, //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 S2329C4 {
+ ::S10183C15_nt s2329c4f0;
+ int s2329c4f1[2];
+ char s2329c4f2;
+ virtual ~S2329C4(); // _ZN7S2329C4D1Ev
+ virtual void v5(); // _ZN7S2329C42v5Ev
+ virtual void v6(); // _ZN7S2329C42v6Ev
+ virtual void v7(); // _ZN7S2329C42v7Ev
+ S2329C4(); // tgen
+};
+//SIG(-1 S2329C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2329C4 ::~S2329C4(){ note_dtor("S2329C4", this);}
+void S2329C4 ::v5(){vfunc_called(this, "_ZN7S2329C42v5Ev");}
+void S2329C4 ::v6(){vfunc_called(this, "_ZN7S2329C42v6Ev");}
+void S2329C4 ::v7(){vfunc_called(this, "_ZN7S2329C42v7Ev");}
+S2329C4 ::S2329C4(){ note_ctor("S2329C4", this);} // tgen
+
+static void Test_S2329C4()
+{
+ extern Class_Descriptor cd_S2329C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2329C4, buf);
+ S2329C4 *dp, &lv = *(dp=new (buf) S2329C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2329C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C4)");
+ check_field_offset(lv, s2329c4f0, ABISELECT(8,4), "S2329C4.s2329c4f0");
+ check_field_offset(lv, s2329c4f1, ABISELECT(24,16), "S2329C4.s2329c4f1");
+ check_field_offset(lv, s2329c4f2, ABISELECT(32,24), "S2329C4.s2329c4f2");
+ test_class_info(&lv, &cd_S2329C4);
+ dp->~S2329C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C4(Test_S2329C4, "S2329C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C4C1Ev();
+extern void _ZN7S2329C4D1Ev();
+Name_Map name_map_S2329C4[] = {
+ NSPAIR(_ZN7S2329C4C1Ev),
+ NSPAIR(_ZN7S2329C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2329C4[];
+extern void _ZN7S2329C4D1Ev();
+extern void _ZN7S2329C4D0Ev();
+extern void _ZN7S2329C42v5Ev();
+extern void _ZN7S2329C42v6Ev();
+extern void _ZN7S2329C42v7Ev();
+static VTBL_ENTRY vtc_S2329C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C4[0]),
+ (VTBL_ENTRY)&_ZN7S2329C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C4[];
+extern VTBL_ENTRY _ZTV7S2329C4[];
+Class_Descriptor cd_S2329C4 = { "S2329C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2329C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2329C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C4),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 S2329C7 {
+ virtual ~S2329C7(); // _ZN7S2329C7D1Ev
+ virtual void v8(); // _ZN7S2329C72v8Ev
+ virtual void v9(); // _ZN7S2329C72v9Ev
+ virtual void v10(); // _ZN7S2329C73v10Ev
+ S2329C7(); // tgen
+};
+//SIG(-1 S2329C7) C1{ vd v1 v2 v3}
+
+
+ S2329C7 ::~S2329C7(){ note_dtor("S2329C7", this);}
+void S2329C7 ::v8(){vfunc_called(this, "_ZN7S2329C72v8Ev");}
+void S2329C7 ::v9(){vfunc_called(this, "_ZN7S2329C72v9Ev");}
+void S2329C7 ::v10(){vfunc_called(this, "_ZN7S2329C73v10Ev");}
+S2329C7 ::S2329C7(){ note_ctor("S2329C7", this);} // tgen
+
+static void Test_S2329C7()
+{
+ extern Class_Descriptor cd_S2329C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2329C7, buf);
+ S2329C7 *dp, &lv = *(dp=new (buf) S2329C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2329C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C7)");
+ test_class_info(&lv, &cd_S2329C7);
+ dp->~S2329C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C7(Test_S2329C7, "S2329C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C7C1Ev();
+extern void _ZN7S2329C7D1Ev();
+Name_Map name_map_S2329C7[] = {
+ NSPAIR(_ZN7S2329C7C1Ev),
+ NSPAIR(_ZN7S2329C7D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2329C7[];
+extern void _ZN7S2329C7D1Ev();
+extern void _ZN7S2329C7D0Ev();
+extern void _ZN7S2329C72v8Ev();
+extern void _ZN7S2329C72v9Ev();
+extern void _ZN7S2329C73v10Ev();
+static VTBL_ENTRY vtc_S2329C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C7[0]),
+ (VTBL_ENTRY)&_ZN7S2329C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C7D0Ev,
+ (VTBL_ENTRY)&_ZN7S2329C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2329C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2329C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C7[];
+extern VTBL_ENTRY _ZTV7S2329C7[];
+Class_Descriptor cd_S2329C7 = { "S2329C7", // class name
+ 0,0,//no base classes
+ &(vtc_S2329C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2329C7),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C7),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 S2329C3 : S2329C4 , S2329C7 {
+ void *s2329c3f0;
+ char s2329c3f1;
+ int s2329c3f2;
+ virtual ~S2329C3(); // _ZN7S2329C3D1Ev
+ virtual void v11(); // _ZN7S2329C33v11Ev
+ virtual void v12(); // _ZN7S2329C33v12Ev
+ virtual void v13(); // _ZN7S2329C33v13Ev
+ virtual void v14(); // _ZN7S2329C33v14Ev
+ virtual void v15(); // _ZN7S2329C33v15Ev
+ virtual void v16(); // _ZN7S2329C33v16Ev
+ virtual void v17(); // _ZN7S2329C33v17Ev
+ virtual void v18(); // _ZN7S2329C33v18Ev
+ virtual void v19(); // _ZN7S2329C33v19Ev
+ virtual void v20(); // _ZN7S2329C33v20Ev
+ S2329C3(); // tgen
+};
+//SIG(-1 S2329C3) C1{ BC2{ vd v11 v12 v13 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} BC5{ vd v14 v15 v16} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp Fc Fi}
+
+
+ S2329C3 ::~S2329C3(){ note_dtor("S2329C3", this);}
+void S2329C3 ::v11(){vfunc_called(this, "_ZN7S2329C33v11Ev");}
+void S2329C3 ::v12(){vfunc_called(this, "_ZN7S2329C33v12Ev");}
+void S2329C3 ::v13(){vfunc_called(this, "_ZN7S2329C33v13Ev");}
+void S2329C3 ::v14(){vfunc_called(this, "_ZN7S2329C33v14Ev");}
+void S2329C3 ::v15(){vfunc_called(this, "_ZN7S2329C33v15Ev");}
+void S2329C3 ::v16(){vfunc_called(this, "_ZN7S2329C33v16Ev");}
+void S2329C3 ::v17(){vfunc_called(this, "_ZN7S2329C33v17Ev");}
+void S2329C3 ::v18(){vfunc_called(this, "_ZN7S2329C33v18Ev");}
+void S2329C3 ::v19(){vfunc_called(this, "_ZN7S2329C33v19Ev");}
+void S2329C3 ::v20(){vfunc_called(this, "_ZN7S2329C33v20Ev");}
+S2329C3 ::S2329C3(){ note_ctor("S2329C3", this);} // tgen
+
+static void Test_S2329C3()
+{
+ extern Class_Descriptor cd_S2329C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,12)];
+ init_test(&cd_S2329C3, buf);
+ S2329C3 *dp, &lv = *(dp=new (buf) S2329C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,44), "sizeof(S2329C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C3)");
+ check_base_class_offset(lv, (S2329C4*), 0, "S2329C3");
+ check_base_class_offset(lv, (S2329C7*), ABISELECT(40,28), "S2329C3");
+ check_field_offset(lv, s2329c3f0, ABISELECT(48,32), "S2329C3.s2329c3f0");
+ check_field_offset(lv, s2329c3f1, ABISELECT(56,36), "S2329C3.s2329c3f1");
+ check_field_offset(lv, s2329c3f2, ABISELECT(60,40), "S2329C3.s2329c3f2");
+ test_class_info(&lv, &cd_S2329C3);
+ dp->~S2329C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C3(Test_S2329C3, "S2329C3", ABISELECT(64,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C3C1Ev();
+extern void _ZN7S2329C3D1Ev();
+Name_Map name_map_S2329C3[] = {
+ NSPAIR(_ZN7S2329C3C1Ev),
+ NSPAIR(_ZN7S2329C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2329C4;
+extern VTBL_ENTRY _ZTI7S2329C4[];
+extern VTBL_ENTRY _ZTV7S2329C4[];
+extern Class_Descriptor cd_S2329C7;
+extern VTBL_ENTRY _ZTI7S2329C7[];
+extern VTBL_ENTRY _ZTV7S2329C7[];
+static Base_Class bases_S2329C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2329C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S2329C7, ABISELECT(40,28), //bcp->offset
+ 17, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2329C3[];
+extern void _ZN7S2329C3D1Ev();
+extern void _ZN7S2329C3D0Ev();
+extern void _ZN7S2329C42v5Ev();
+extern void _ZN7S2329C42v6Ev();
+extern void _ZN7S2329C42v7Ev();
+extern void _ZN7S2329C33v11Ev();
+extern void _ZN7S2329C33v12Ev();
+extern void _ZN7S2329C33v13Ev();
+extern void _ZN7S2329C33v14Ev();
+extern void _ZN7S2329C33v15Ev();
+extern void _ZN7S2329C33v16Ev();
+extern void _ZN7S2329C33v17Ev();
+extern void _ZN7S2329C33v18Ev();
+extern void _ZN7S2329C33v19Ev();
+extern void _ZN7S2329C33v20Ev();
+extern void ABISELECT(_ZThn40_N7S2329C3D1Ev,_ZThn28_N7S2329C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2329C3D0Ev,_ZThn28_N7S2329C3D0Ev)();
+extern void _ZN7S2329C72v8Ev();
+extern void _ZN7S2329C72v9Ev();
+extern void _ZN7S2329C73v10Ev();
+static VTBL_ENTRY vtc_S2329C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C3[0]),
+ (VTBL_ENTRY)&_ZN7S2329C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v20Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2329C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2329C3D1Ev,_ZThn28_N7S2329C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2329C3D0Ev,_ZThn28_N7S2329C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S2329C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2329C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2329C73v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C3[];
+extern VTBL_ENTRY _ZTV7S2329C3[];
+Class_Descriptor cd_S2329C3 = { "S2329C3", // class name
+ bases_S2329C3, 2,
+ &(vtc_S2329C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,44), // object size
+ NSPAIRA(_ZTI7S2329C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C3),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 S2329C10 {
+ virtual ~S2329C10(); // _ZN8S2329C10D1Ev
+ virtual void v21(); // _ZN8S2329C103v21Ev
+ virtual void v22(); // _ZN8S2329C103v22Ev
+ virtual void v23(); // _ZN8S2329C103v23Ev
+ S2329C10(); // tgen
+};
+//SIG(-1 S2329C10) C1{ vd v1 v2 v3}
+
+
+ S2329C10 ::~S2329C10(){ note_dtor("S2329C10", this);}
+void S2329C10 ::v21(){vfunc_called(this, "_ZN8S2329C103v21Ev");}
+void S2329C10 ::v22(){vfunc_called(this, "_ZN8S2329C103v22Ev");}
+void S2329C10 ::v23(){vfunc_called(this, "_ZN8S2329C103v23Ev");}
+S2329C10 ::S2329C10(){ note_ctor("S2329C10", this);} // tgen
+
+static void Test_S2329C10()
+{
+ extern Class_Descriptor cd_S2329C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2329C10, buf);
+ S2329C10 *dp, &lv = *(dp=new (buf) S2329C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2329C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C10)");
+ test_class_info(&lv, &cd_S2329C10);
+ dp->~S2329C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C10(Test_S2329C10, "S2329C10", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S2329C10C1Ev();
+extern void _ZN8S2329C10D1Ev();
+Name_Map name_map_S2329C10[] = {
+ NSPAIR(_ZN8S2329C10C1Ev),
+ NSPAIR(_ZN8S2329C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2329C10[];
+extern void _ZN8S2329C10D1Ev();
+extern void _ZN8S2329C10D0Ev();
+extern void _ZN8S2329C103v21Ev();
+extern void _ZN8S2329C103v22Ev();
+extern void _ZN8S2329C103v23Ev();
+static VTBL_ENTRY vtc_S2329C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2329C10[0]),
+ (VTBL_ENTRY)&_ZN8S2329C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2329C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2329C10[];
+extern VTBL_ENTRY _ZTV8S2329C10[];
+Class_Descriptor cd_S2329C10 = { "S2329C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2329C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S2329C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2329C10),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 S2329C9 : S2329C10 {
+ ::S10183C20 s2329c9f0;
+ ::S10184C7_nt s2329c9f1;
+ char s2329c9f2;
+ virtual ~S2329C9(); // _ZN7S2329C9D1Ev
+ virtual void v24(); // _ZN7S2329C93v24Ev
+ virtual void v25(); // _ZN7S2329C93v25Ev
+ virtual void v26(); // _ZN7S2329C93v26Ev
+ S2329C9(); // tgen
+};
+//SIG(-1 S2329C9) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ m Fp Fi[2] FC4{ m}} FC5{ m FC6{ FL[4]}} Fc}
+
+
+ S2329C9 ::~S2329C9(){ note_dtor("S2329C9", this);}
+void S2329C9 ::v24(){vfunc_called(this, "_ZN7S2329C93v24Ev");}
+void S2329C9 ::v25(){vfunc_called(this, "_ZN7S2329C93v25Ev");}
+void S2329C9 ::v26(){vfunc_called(this, "_ZN7S2329C93v26Ev");}
+S2329C9 ::S2329C9(){ note_ctor("S2329C9", this);} // tgen
+
+static void Test_S2329C9()
+{
+ extern Class_Descriptor cd_S2329C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2329C9, buf);
+ S2329C9 *dp, &lv = *(dp=new (buf) S2329C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2329C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C9)");
+ check_base_class_offset(lv, (S2329C10*), 0, "S2329C9");
+ check_field_offset(lv, s2329c9f0, ABISELECT(8,4), "S2329C9.s2329c9f0");
+ check_field_offset(lv, s2329c9f1, ABISELECT(32,20), "S2329C9.s2329c9f1");
+ check_field_offset(lv, s2329c9f2, ABISELECT(64,52), "S2329C9.s2329c9f2");
+ test_class_info(&lv, &cd_S2329C9);
+ dp->~S2329C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C9(Test_S2329C9, "S2329C9", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C9C1Ev();
+extern void _ZN7S2329C9D1Ev();
+Name_Map name_map_S2329C9[] = {
+ NSPAIR(_ZN7S2329C9C1Ev),
+ NSPAIR(_ZN7S2329C9D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2329C10;
+extern VTBL_ENTRY _ZTI8S2329C10[];
+extern VTBL_ENTRY _ZTV8S2329C10[];
+static Base_Class bases_S2329C9[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2329C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2329C9[];
+extern void _ZN7S2329C9D1Ev();
+extern void _ZN7S2329C9D0Ev();
+extern void _ZN8S2329C103v21Ev();
+extern void _ZN8S2329C103v22Ev();
+extern void _ZN8S2329C103v23Ev();
+extern void _ZN7S2329C93v24Ev();
+extern void _ZN7S2329C93v25Ev();
+extern void _ZN7S2329C93v26Ev();
+static VTBL_ENTRY vtc_S2329C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C9[0]),
+ (VTBL_ENTRY)&_ZN7S2329C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C9D0Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v26Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C9[];
+extern VTBL_ENTRY _ZTV7S2329C9[];
+Class_Descriptor cd_S2329C9 = { "S2329C9", // class name
+ bases_S2329C9, 1,
+ &(vtc_S2329C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2329C9),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C9),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 S2329C8 : S2329C9 {
+ virtual ~S2329C8(); // _ZN7S2329C8D1Ev
+ virtual void v27(); // _ZN7S2329C83v27Ev
+ virtual void v28(); // _ZN7S2329C83v28Ev
+ virtual void v29(); // _ZN7S2329C83v29Ev
+ virtual void v30(); // _ZN7S2329C83v30Ev
+ S2329C8(); // tgen
+};
+//SIG(-1 S2329C8) C1{ BC2{ BC3{ vd v5 v6 v7} vd v8 v9 v10 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc} vd v1 v2 v3 v4}
+
+
+ S2329C8 ::~S2329C8(){ note_dtor("S2329C8", this);}
+void S2329C8 ::v27(){vfunc_called(this, "_ZN7S2329C83v27Ev");}
+void S2329C8 ::v28(){vfunc_called(this, "_ZN7S2329C83v28Ev");}
+void S2329C8 ::v29(){vfunc_called(this, "_ZN7S2329C83v29Ev");}
+void S2329C8 ::v30(){vfunc_called(this, "_ZN7S2329C83v30Ev");}
+S2329C8 ::S2329C8(){ note_ctor("S2329C8", this);} // tgen
+
+static void Test_S2329C8()
+{
+ extern Class_Descriptor cd_S2329C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2329C8, buf);
+ S2329C8 *dp, &lv = *(dp=new (buf) S2329C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2329C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C8)");
+ check_base_class_offset(lv, (S2329C10*)(S2329C9*), 0, "S2329C8");
+ check_base_class_offset(lv, (S2329C9*), 0, "S2329C8");
+ test_class_info(&lv, &cd_S2329C8);
+ dp->~S2329C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C8(Test_S2329C8, "S2329C8", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C8C1Ev();
+extern void _ZN7S2329C8D1Ev();
+Name_Map name_map_S2329C8[] = {
+ NSPAIR(_ZN7S2329C8C1Ev),
+ NSPAIR(_ZN7S2329C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2329C10;
+extern VTBL_ENTRY _ZTI8S2329C10[];
+extern VTBL_ENTRY _ZTV8S2329C10[];
+extern Class_Descriptor cd_S2329C9;
+extern VTBL_ENTRY _ZTI7S2329C9[];
+extern VTBL_ENTRY _ZTV7S2329C9[];
+static Base_Class bases_S2329C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2329C10, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2329C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2329C8[];
+extern void _ZN7S2329C8D1Ev();
+extern void _ZN7S2329C8D0Ev();
+extern void _ZN8S2329C103v21Ev();
+extern void _ZN8S2329C103v22Ev();
+extern void _ZN8S2329C103v23Ev();
+extern void _ZN7S2329C93v24Ev();
+extern void _ZN7S2329C93v25Ev();
+extern void _ZN7S2329C93v26Ev();
+extern void _ZN7S2329C83v27Ev();
+extern void _ZN7S2329C83v28Ev();
+extern void _ZN7S2329C83v29Ev();
+extern void _ZN7S2329C83v30Ev();
+static VTBL_ENTRY vtc_S2329C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C8[0]),
+ (VTBL_ENTRY)&_ZN7S2329C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C8D0Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C8[];
+extern VTBL_ENTRY _ZTV7S2329C8[];
+Class_Descriptor cd_S2329C8 = { "S2329C8", // class name
+ bases_S2329C8, 2,
+ &(vtc_S2329C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2329C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C8),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2329C2 : S2329C3 , S2329C8 {
+ int s2329c2f0[3];
+ char s2329c2f1;
+ ::S10183C9_nt s2329c2f2;
+ virtual ~S2329C2(); // _ZN7S2329C2D1Ev
+ virtual void v31(); // _ZN7S2329C23v31Ev
+ virtual void v32(); // _ZN7S2329C23v32Ev
+ virtual void v33(); // _ZN7S2329C23v33Ev
+ virtual void v34(); // _ZN7S2329C23v34Ev
+ virtual void v35(); // _ZN7S2329C23v35Ev
+ virtual void v36(); // _ZN7S2329C23v36Ev
+ S2329C2(); // tgen
+};
+//SIG(-1 S2329C2) C1{ BC2{ BC3{ vd v7 v8 v9 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} BC6{ vd v10 v11 v12} vd v13 v14 v15 v16 v17 v18 v19 v20 v21 v22 Fp Fc Fi} BC7{ BC8{ BC9{ vd v23 v24 v25} vd v26 v27 v28 FC10{ m Fp Fi[2] FC11{ m}} FC12{ m FC13{ FL[4]}} Fc} vd v29 v30 v31 v32} vd v1 v2 v3 v4 v5 v6 Fi[3] Fc FC14{ BC15{ m Fp Fi FC16{ m} FC5}}}
+
+
+ S2329C2 ::~S2329C2(){ note_dtor("S2329C2", this);}
+void S2329C2 ::v31(){vfunc_called(this, "_ZN7S2329C23v31Ev");}
+void S2329C2 ::v32(){vfunc_called(this, "_ZN7S2329C23v32Ev");}
+void S2329C2 ::v33(){vfunc_called(this, "_ZN7S2329C23v33Ev");}
+void S2329C2 ::v34(){vfunc_called(this, "_ZN7S2329C23v34Ev");}
+void S2329C2 ::v35(){vfunc_called(this, "_ZN7S2329C23v35Ev");}
+void S2329C2 ::v36(){vfunc_called(this, "_ZN7S2329C23v36Ev");}
+S2329C2 ::S2329C2(){ note_ctor("S2329C2", this);} // tgen
+
+static void Test_S2329C2()
+{
+ extern Class_Descriptor cd_S2329C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,33)];
+ init_test(&cd_S2329C2, buf);
+ S2329C2 *dp, &lv = *(dp=new (buf) S2329C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,128), "sizeof(S2329C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C2)");
+ check_base_class_offset(lv, (S2329C4*)(S2329C3*), 0, "S2329C2");
+ check_base_class_offset(lv, (S2329C7*)(S2329C3*), ABISELECT(40,28), "S2329C2");
+ check_base_class_offset(lv, (S2329C3*), 0, "S2329C2");
+ check_base_class_offset(lv, (S2329C10*)(S2329C9*)(S2329C8*), ABISELECT(64,44), "S2329C2");
+ check_base_class_offset(lv, (S2329C9*)(S2329C8*), ABISELECT(64,44), "S2329C2");
+ check_base_class_offset(lv, (S2329C8*), ABISELECT(64,44), "S2329C2");
+ check_field_offset(lv, s2329c2f0, ABISELECT(132,100), "S2329C2.s2329c2f0");
+ check_field_offset(lv, s2329c2f1, ABISELECT(144,112), "S2329C2.s2329c2f1");
+ check_field_offset(lv, s2329c2f2, ABISELECT(152,116), "S2329C2.s2329c2f2");
+ test_class_info(&lv, &cd_S2329C2);
+ dp->~S2329C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C2(Test_S2329C2, "S2329C2", ABISELECT(168,128));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C2C1Ev();
+extern void _ZN7S2329C2D1Ev();
+Name_Map name_map_S2329C2[] = {
+ NSPAIR(_ZN7S2329C2C1Ev),
+ NSPAIR(_ZN7S2329C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2329C4;
+extern VTBL_ENTRY _ZTI7S2329C4[];
+extern VTBL_ENTRY _ZTV7S2329C4[];
+extern Class_Descriptor cd_S2329C7;
+extern VTBL_ENTRY _ZTI7S2329C7[];
+extern VTBL_ENTRY _ZTV7S2329C7[];
+extern Class_Descriptor cd_S2329C3;
+extern VTBL_ENTRY _ZTI7S2329C3[];
+extern VTBL_ENTRY _ZTV7S2329C3[];
+extern Class_Descriptor cd_S2329C10;
+extern VTBL_ENTRY _ZTI8S2329C10[];
+extern VTBL_ENTRY _ZTV8S2329C10[];
+extern Class_Descriptor cd_S2329C9;
+extern VTBL_ENTRY _ZTI7S2329C9[];
+extern VTBL_ENTRY _ZTV7S2329C9[];
+extern Class_Descriptor cd_S2329C8;
+extern VTBL_ENTRY _ZTI7S2329C8[];
+extern VTBL_ENTRY _ZTV7S2329C8[];
+static Base_Class bases_S2329C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2329C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2329C7, ABISELECT(40,28), //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
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2329C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2329C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2329C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2329C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2329C2[];
+extern void _ZN7S2329C2D1Ev();
+extern void _ZN7S2329C2D0Ev();
+extern void _ZN7S2329C42v5Ev();
+extern void _ZN7S2329C42v6Ev();
+extern void _ZN7S2329C42v7Ev();
+extern void _ZN7S2329C33v11Ev();
+extern void _ZN7S2329C33v12Ev();
+extern void _ZN7S2329C33v13Ev();
+extern void _ZN7S2329C33v14Ev();
+extern void _ZN7S2329C33v15Ev();
+extern void _ZN7S2329C33v16Ev();
+extern void _ZN7S2329C33v17Ev();
+extern void _ZN7S2329C33v18Ev();
+extern void _ZN7S2329C33v19Ev();
+extern void _ZN7S2329C33v20Ev();
+extern void _ZN7S2329C23v31Ev();
+extern void _ZN7S2329C23v32Ev();
+extern void _ZN7S2329C23v33Ev();
+extern void _ZN7S2329C23v34Ev();
+extern void _ZN7S2329C23v35Ev();
+extern void _ZN7S2329C23v36Ev();
+extern void ABISELECT(_ZThn40_N7S2329C2D1Ev,_ZThn28_N7S2329C2D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2329C2D0Ev,_ZThn28_N7S2329C2D0Ev)();
+extern void _ZN7S2329C72v8Ev();
+extern void _ZN7S2329C72v9Ev();
+extern void _ZN7S2329C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2329C2D1Ev,_ZThn44_N7S2329C2D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2329C2D0Ev,_ZThn44_N7S2329C2D0Ev)();
+extern void _ZN8S2329C103v21Ev();
+extern void _ZN8S2329C103v22Ev();
+extern void _ZN8S2329C103v23Ev();
+extern void _ZN7S2329C93v24Ev();
+extern void _ZN7S2329C93v25Ev();
+extern void _ZN7S2329C93v26Ev();
+extern void _ZN7S2329C83v27Ev();
+extern void _ZN7S2329C83v28Ev();
+extern void _ZN7S2329C83v29Ev();
+extern void _ZN7S2329C83v30Ev();
+static VTBL_ENTRY vtc_S2329C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C2[0]),
+ (VTBL_ENTRY)&_ZN7S2329C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v36Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2329C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2329C2D1Ev,_ZThn28_N7S2329C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2329C2D0Ev,_ZThn28_N7S2329C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S2329C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2329C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2329C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2329C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2329C2D1Ev,_ZThn44_N7S2329C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2329C2D0Ev,_ZThn44_N7S2329C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S2329C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C2[];
+extern VTBL_ENTRY _ZTV7S2329C2[];
+Class_Descriptor cd_S2329C2 = { "S2329C2", // class name
+ bases_S2329C2, 6,
+ &(vtc_S2329C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,128), // object size
+ NSPAIRA(_ZTI7S2329C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C2),44, //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 S2329C1 : S2329C2 {
+ ::S2331C19 s2329c1f0;
+ ::S2348C20_nt s2329c1f1;
+ int s2329c1f2[2];
+ virtual ~S2329C1(); // _ZN7S2329C1D1Ev
+ virtual void v1(); // _ZN7S2329C12v1Ev
+ virtual void v2(); // _ZN7S2329C12v2Ev
+ virtual void v3(); // _ZN7S2329C12v3Ev
+ virtual void v4(); // _ZN7S2329C12v4Ev
+ S2329C1(); // tgen
+};
+//SIG(1 S2329C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} BC7{ vd v8 v9 v10} vd v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 Fp Fc Fi} BC8{ BC9{ BC10{ vd v21 v22 v23} vd v24 v25 v26 FC11{ m Fp Fi[2] FC12{ m}} FC13{ m FC14{ FL[4]}} Fc} vd v27 v28 v29 v30} vd v31 v32 v33 v34 v35 v36 Fi[3] Fc FC15{ BC16{ m Fp Fi FC17{ m} FC6}}} vd v1 v2 v3 v4 FC18{ vd v37 v38 v39 v40 Fp} FC19{ BC20{ vd v42 FC21{ m FC16} Fp[3] Fc} v41 Fp} Fi[2]}
+
+
+ S2329C1 ::~S2329C1(){ note_dtor("S2329C1", this);}
+void S2329C1 ::v1(){vfunc_called(this, "_ZN7S2329C12v1Ev");}
+void S2329C1 ::v2(){vfunc_called(this, "_ZN7S2329C12v2Ev");}
+void S2329C1 ::v3(){vfunc_called(this, "_ZN7S2329C12v3Ev");}
+void S2329C1 ::v4(){vfunc_called(this, "_ZN7S2329C12v4Ev");}
+S2329C1 ::S2329C1(){ note_ctor("S2329C1", this);} // tgen
+
+static void Test_S2329C1()
+{
+ extern Class_Descriptor cd_S2329C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(33,46)];
+ init_test(&cd_S2329C1, buf);
+ S2329C1 *dp, &lv = *(dp=new (buf) S2329C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(256,180), "sizeof(S2329C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2329C1)");
+ check_base_class_offset(lv, (S2329C4*)(S2329C3*)(S2329C2*), 0, "S2329C1");
+ check_base_class_offset(lv, (S2329C7*)(S2329C3*)(S2329C2*), ABISELECT(40,28), "S2329C1");
+ check_base_class_offset(lv, (S2329C3*)(S2329C2*), 0, "S2329C1");
+ check_base_class_offset(lv, (S2329C10*)(S2329C9*)(S2329C8*)(S2329C2*), ABISELECT(64,44), "S2329C1");
+ check_base_class_offset(lv, (S2329C9*)(S2329C8*)(S2329C2*), ABISELECT(64,44), "S2329C1");
+ check_base_class_offset(lv, (S2329C8*)(S2329C2*), ABISELECT(64,44), "S2329C1");
+ check_base_class_offset(lv, (S2329C2*), 0, "S2329C1");
+ check_field_offset(lv, s2329c1f0, ABISELECT(168,128), "S2329C1.s2329c1f0");
+ check_field_offset(lv, s2329c1f1, ABISELECT(184,136), "S2329C1.s2329c1f1");
+ check_field_offset(lv, s2329c1f2, ABISELECT(248,172), "S2329C1.s2329c1f2");
+ test_class_info(&lv, &cd_S2329C1);
+ dp->~S2329C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2329C1(Test_S2329C1, "S2329C1", ABISELECT(256,180));
+
+#else // __cplusplus
+
+extern void _ZN7S2329C1C1Ev();
+extern void _ZN7S2329C1D1Ev();
+Name_Map name_map_S2329C1[] = {
+ NSPAIR(_ZN7S2329C1C1Ev),
+ NSPAIR(_ZN7S2329C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2329C4;
+extern VTBL_ENTRY _ZTI7S2329C4[];
+extern VTBL_ENTRY _ZTV7S2329C4[];
+extern Class_Descriptor cd_S2329C7;
+extern VTBL_ENTRY _ZTI7S2329C7[];
+extern VTBL_ENTRY _ZTV7S2329C7[];
+extern Class_Descriptor cd_S2329C3;
+extern VTBL_ENTRY _ZTI7S2329C3[];
+extern VTBL_ENTRY _ZTV7S2329C3[];
+extern Class_Descriptor cd_S2329C10;
+extern VTBL_ENTRY _ZTI8S2329C10[];
+extern VTBL_ENTRY _ZTV8S2329C10[];
+extern Class_Descriptor cd_S2329C9;
+extern VTBL_ENTRY _ZTI7S2329C9[];
+extern VTBL_ENTRY _ZTV7S2329C9[];
+extern Class_Descriptor cd_S2329C8;
+extern VTBL_ENTRY _ZTI7S2329C8[];
+extern VTBL_ENTRY _ZTV7S2329C8[];
+extern Class_Descriptor cd_S2329C2;
+extern VTBL_ENTRY _ZTI7S2329C2[];
+extern VTBL_ENTRY _ZTV7S2329C2[];
+static Base_Class bases_S2329C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2329C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2329C7, ABISELECT(40,28), //bcp->offset
+ 27, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2329C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2329C10, ABISELECT(64,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2329C9, ABISELECT(64,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
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S2329C8, ABISELECT(64,44), //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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S2329C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2329C1[];
+extern void _ZN7S2329C1D1Ev();
+extern void _ZN7S2329C1D0Ev();
+extern void _ZN7S2329C42v5Ev();
+extern void _ZN7S2329C42v6Ev();
+extern void _ZN7S2329C42v7Ev();
+extern void _ZN7S2329C33v11Ev();
+extern void _ZN7S2329C33v12Ev();
+extern void _ZN7S2329C33v13Ev();
+extern void _ZN7S2329C33v14Ev();
+extern void _ZN7S2329C33v15Ev();
+extern void _ZN7S2329C33v16Ev();
+extern void _ZN7S2329C33v17Ev();
+extern void _ZN7S2329C33v18Ev();
+extern void _ZN7S2329C33v19Ev();
+extern void _ZN7S2329C33v20Ev();
+extern void _ZN7S2329C23v31Ev();
+extern void _ZN7S2329C23v32Ev();
+extern void _ZN7S2329C23v33Ev();
+extern void _ZN7S2329C23v34Ev();
+extern void _ZN7S2329C23v35Ev();
+extern void _ZN7S2329C23v36Ev();
+extern void _ZN7S2329C12v1Ev();
+extern void _ZN7S2329C12v2Ev();
+extern void _ZN7S2329C12v3Ev();
+extern void _ZN7S2329C12v4Ev();
+extern void ABISELECT(_ZThn40_N7S2329C1D1Ev,_ZThn28_N7S2329C1D1Ev)();
+extern void ABISELECT(_ZThn40_N7S2329C1D0Ev,_ZThn28_N7S2329C1D0Ev)();
+extern void _ZN7S2329C72v8Ev();
+extern void _ZN7S2329C72v9Ev();
+extern void _ZN7S2329C73v10Ev();
+extern void ABISELECT(_ZThn64_N7S2329C1D1Ev,_ZThn44_N7S2329C1D1Ev)();
+extern void ABISELECT(_ZThn64_N7S2329C1D0Ev,_ZThn44_N7S2329C1D0Ev)();
+extern void _ZN8S2329C103v21Ev();
+extern void _ZN8S2329C103v22Ev();
+extern void _ZN8S2329C103v23Ev();
+extern void _ZN7S2329C93v24Ev();
+extern void _ZN7S2329C93v25Ev();
+extern void _ZN7S2329C93v26Ev();
+extern void _ZN7S2329C83v27Ev();
+extern void _ZN7S2329C83v28Ev();
+extern void _ZN7S2329C83v29Ev();
+extern void _ZN7S2329C83v30Ev();
+static VTBL_ENTRY vtc_S2329C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2329C1[0]),
+ (VTBL_ENTRY)&_ZN7S2329C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2329C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S2329C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v31Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v32Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v33Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v34Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v35Ev,
+ (VTBL_ENTRY)&_ZN7S2329C23v36Ev,
+ (VTBL_ENTRY)&_ZN7S2329C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2329C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2329C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2329C12v4Ev,
+ ABISELECT(-40,-28),
+ (VTBL_ENTRY)&(_ZTI7S2329C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2329C1D1Ev,_ZThn28_N7S2329C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S2329C1D0Ev,_ZThn28_N7S2329C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2329C72v8Ev,
+ (VTBL_ENTRY)&_ZN7S2329C72v9Ev,
+ (VTBL_ENTRY)&_ZN7S2329C73v10Ev,
+ ABISELECT(-64,-44),
+ (VTBL_ENTRY)&(_ZTI7S2329C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2329C1D1Ev,_ZThn44_N7S2329C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn64_N7S2329C1D0Ev,_ZThn44_N7S2329C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2329C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v22Ev,
+ (VTBL_ENTRY)&_ZN8S2329C103v23Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v24Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v25Ev,
+ (VTBL_ENTRY)&_ZN7S2329C93v26Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v27Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v28Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v29Ev,
+ (VTBL_ENTRY)&_ZN7S2329C83v30Ev,
+};
+extern VTBL_ENTRY _ZTI7S2329C1[];
+extern VTBL_ENTRY _ZTV7S2329C1[];
+Class_Descriptor cd_S2329C1 = { "S2329C1", // class name
+ bases_S2329C1, 7,
+ &(vtc_S2329C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(256,180), // object size
+ NSPAIRA(_ZTI7S2329C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2329C1),48, //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 S940C6_nt {
+ void *s940c6f0[3];
+ void mf940c6(); // _ZN9S940C6_nt7mf940c6Ev
+};
+//SIG(-1 S940C6_nt) C1{ m Fp[3]}
+
+
+void S940C6_nt ::mf940c6(){}
+
+//skip512 S940C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C5_nt {
+ ::S940C6_nt s940c5f0;
+ unsigned int s940c5f1:1;
+ virtual ~S940C5_nt(); // _ZN9S940C5_ntD1Ev
+ virtual void v7(); // _ZN9S940C5_nt2v7Ev
+ virtual void v8(); // _ZN9S940C5_nt2v8Ev
+ virtual void v9(); // _ZN9S940C5_nt2v9Ev
+ virtual void v10(); // _ZN9S940C5_nt3v10Ev
+ virtual void v11(); // _ZN9S940C5_nt3v11Ev
+ virtual void v12(); // _ZN9S940C5_nt3v12Ev
+ virtual void v13(); // _ZN9S940C5_nt3v13Ev
+ S940C5_nt(); // tgen
+};
+//SIG(-1 S940C5_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S940C5_nt ::~S940C5_nt(){ note_dtor("S940C5_nt", this);}
+void S940C5_nt ::v7(){vfunc_called(this, "_ZN9S940C5_nt2v7Ev");}
+void S940C5_nt ::v8(){vfunc_called(this, "_ZN9S940C5_nt2v8Ev");}
+void S940C5_nt ::v9(){vfunc_called(this, "_ZN9S940C5_nt2v9Ev");}
+void S940C5_nt ::v10(){vfunc_called(this, "_ZN9S940C5_nt3v10Ev");}
+void S940C5_nt ::v11(){vfunc_called(this, "_ZN9S940C5_nt3v11Ev");}
+void S940C5_nt ::v12(){vfunc_called(this, "_ZN9S940C5_nt3v12Ev");}
+void S940C5_nt ::v13(){vfunc_called(this, "_ZN9S940C5_nt3v13Ev");}
+S940C5_nt ::S940C5_nt(){ note_ctor("S940C5_nt", this);} // tgen
+
+//skip512 S940C5_nt
+
+#else // __cplusplus
+
+extern void _ZN9S940C5_ntC1Ev();
+extern void _ZN9S940C5_ntD1Ev();
+Name_Map name_map_S940C5_nt[] = {
+ NSPAIR(_ZN9S940C5_ntC1Ev),
+ NSPAIR(_ZN9S940C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S940C5_nt[];
+extern void _ZN9S940C5_ntD1Ev();
+extern void _ZN9S940C5_ntD0Ev();
+extern void _ZN9S940C5_nt2v7Ev();
+extern void _ZN9S940C5_nt2v8Ev();
+extern void _ZN9S940C5_nt2v9Ev();
+extern void _ZN9S940C5_nt3v10Ev();
+extern void _ZN9S940C5_nt3v11Ev();
+extern void _ZN9S940C5_nt3v12Ev();
+extern void _ZN9S940C5_nt3v13Ev();
+static VTBL_ENTRY vtc_S940C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S940C5_nt[0]),
+ (VTBL_ENTRY)&_ZN9S940C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v13Ev,
+};
+extern VTBL_ENTRY _ZTI9S940C5_nt[];
+VTBL_ENTRY *P__ZTI9S940C5_nt = _ZTI9S940C5_nt;
+extern VTBL_ENTRY _ZTV9S940C5_nt[];
+Class_Descriptor cd_S940C5_nt = { "S940C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S940C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI9S940C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S940C5_nt),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C8_nt {
+ void *s940c8f0;
+ void mf940c8(); // _ZN9S940C8_nt7mf940c8Ev
+};
+//SIG(-1 S940C8_nt) C1{ m Fp}
+
+
+void S940C8_nt ::mf940c8(){}
+
+//skip512 S940C8_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S940C8_nt = { "S940C8_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C7_nt : S940C8_nt {
+};
+//SIG(-1 S940C7_nt) C1{ BC2{ m Fp}}
+
+
+
+//skip512 S940C7_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C8_nt;
+static Base_Class bases_S940C7_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C8_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_S940C7_nt = { "S940C7_nt", // class name
+ bases_S940C7_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C9 {
+ void *s940c9f0;
+ void mf940c9(); // _ZN6S940C97mf940c9Ev
+};
+//SIG(-1 S940C9) C1{ m Fp}
+
+
+void S940C9 ::mf940c9(){}
+
+static void Test_S940C9()
+{
+ {
+ init_simple_test("S940C9");
+ S940C9 lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S940C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C9)");
+ check_field_offset(lv, s940c9f0, 0, "S940C9.s940c9f0");
+ }
+}
+static Arrange_To_Call_Me vS940C9(Test_S940C9, "S940C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S940C9 = { "S940C9", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C4 : S940C5_nt {
+ ::S940C7_nt s940c4f0;
+ ::S940C9 s940c4f1;
+ __tsi64 s940c4f2;
+ int s940c4f3;
+ virtual ~S940C4(); // _ZN6S940C4D1Ev
+ virtual void v14(); // _ZN6S940C43v14Ev
+ virtual void v15(); // _ZN6S940C43v15Ev
+ virtual void v16(); // _ZN6S940C43v16Ev
+ virtual void v17(); // _ZN6S940C43v17Ev
+ S940C4(); // tgen
+};
+//SIG(-1 S940C4) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC6{ m Fp} FL Fi}
+
+
+ S940C4 ::~S940C4(){ note_dtor("S940C4", this);}
+void S940C4 ::v14(){vfunc_called(this, "_ZN6S940C43v14Ev");}
+void S940C4 ::v15(){vfunc_called(this, "_ZN6S940C43v15Ev");}
+void S940C4 ::v16(){vfunc_called(this, "_ZN6S940C43v16Ev");}
+void S940C4 ::v17(){vfunc_called(this, "_ZN6S940C43v17Ev");}
+S940C4 ::S940C4(){ note_ctor("S940C4", this);} // tgen
+
+static void Test_S940C4()
+{
+ extern Class_Descriptor cd_S940C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S940C4, buf);
+ S940C4 *dp, &lv = *(dp=new (buf) S940C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S940C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C4)");
+ check_base_class_offset(lv, (S940C5_nt*), 0, "S940C4");
+ check_field_offset(lv, s940c4f0, ABISELECT(40,20), "S940C4.s940c4f0");
+ check_field_offset(lv, s940c4f1, ABISELECT(48,24), "S940C4.s940c4f1");
+ check_field_offset(lv, s940c4f2, ABISELECT(56,28), "S940C4.s940c4f2");
+ check_field_offset(lv, s940c4f3, ABISELECT(64,36), "S940C4.s940c4f3");
+ test_class_info(&lv, &cd_S940C4);
+ dp->~S940C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS940C4(Test_S940C4, "S940C4", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN6S940C4C1Ev();
+extern void _ZN6S940C4D1Ev();
+Name_Map name_map_S940C4[] = {
+ NSPAIR(_ZN6S940C4C1Ev),
+ NSPAIR(_ZN6S940C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S940C5_nt;
+extern VTBL_ENTRY _ZTI9S940C5_nt[];
+extern VTBL_ENTRY _ZTV9S940C5_nt[];
+static Base_Class bases_S940C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C5_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 _ZTI6S940C4[];
+extern void _ZN6S940C4D1Ev();
+extern void _ZN6S940C4D0Ev();
+extern void _ZN9S940C5_nt2v7Ev();
+extern void _ZN9S940C5_nt2v8Ev();
+extern void _ZN9S940C5_nt2v9Ev();
+extern void _ZN9S940C5_nt3v10Ev();
+extern void _ZN9S940C5_nt3v11Ev();
+extern void _ZN9S940C5_nt3v12Ev();
+extern void _ZN9S940C5_nt3v13Ev();
+extern void _ZN6S940C43v14Ev();
+extern void _ZN6S940C43v15Ev();
+extern void _ZN6S940C43v16Ev();
+extern void _ZN6S940C43v17Ev();
+static VTBL_ENTRY vtc_S940C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S940C4[0]),
+ (VTBL_ENTRY)&_ZN6S940C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S940C4D0Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v17Ev,
+};
+extern VTBL_ENTRY _ZTI6S940C4[];
+extern VTBL_ENTRY _ZTV6S940C4[];
+Class_Descriptor cd_S940C4 = { "S940C4", // class name
+ bases_S940C4, 1,
+ &(vtc_S940C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI6S940C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S940C4),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C3 : S940C4 {
+ ::S1407C9_nt s940c3f0;
+ virtual ~S940C3(); // _ZN6S940C3D1Ev
+ S940C3(); // tgen
+};
+//SIG(-1 S940C3) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC7{ m Fp} FL Fi} vd FC8{ m Fi}}
+
+
+ S940C3 ::~S940C3(){ note_dtor("S940C3", this);}
+S940C3 ::S940C3(){ note_ctor("S940C3", this);} // tgen
+
+static void Test_S940C3()
+{
+ extern Class_Descriptor cd_S940C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S940C3, buf);
+ S940C3 *dp, &lv = *(dp=new (buf) S940C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S940C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C3)");
+ check_base_class_offset(lv, (S940C5_nt*)(S940C4*), 0, "S940C3");
+ check_base_class_offset(lv, (S940C4*), 0, "S940C3");
+ check_field_offset(lv, s940c3f0, ABISELECT(68,40), "S940C3.s940c3f0");
+ test_class_info(&lv, &cd_S940C3);
+ dp->~S940C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS940C3(Test_S940C3, "S940C3", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN6S940C3C1Ev();
+extern void _ZN6S940C3D1Ev();
+Name_Map name_map_S940C3[] = {
+ NSPAIR(_ZN6S940C3C1Ev),
+ NSPAIR(_ZN6S940C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S940C5_nt;
+extern VTBL_ENTRY _ZTI9S940C5_nt[];
+extern VTBL_ENTRY _ZTV9S940C5_nt[];
+extern Class_Descriptor cd_S940C4;
+extern VTBL_ENTRY _ZTI6S940C4[];
+extern VTBL_ENTRY _ZTV6S940C4[];
+static Base_Class bases_S940C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C5_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_S940C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S940C3[];
+extern void _ZN6S940C3D1Ev();
+extern void _ZN6S940C3D0Ev();
+extern void _ZN9S940C5_nt2v7Ev();
+extern void _ZN9S940C5_nt2v8Ev();
+extern void _ZN9S940C5_nt2v9Ev();
+extern void _ZN9S940C5_nt3v10Ev();
+extern void _ZN9S940C5_nt3v11Ev();
+extern void _ZN9S940C5_nt3v12Ev();
+extern void _ZN9S940C5_nt3v13Ev();
+extern void _ZN6S940C43v14Ev();
+extern void _ZN6S940C43v15Ev();
+extern void _ZN6S940C43v16Ev();
+extern void _ZN6S940C43v17Ev();
+static VTBL_ENTRY vtc_S940C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S940C3[0]),
+ (VTBL_ENTRY)&_ZN6S940C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S940C3D0Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v17Ev,
+};
+extern VTBL_ENTRY _ZTI6S940C3[];
+extern VTBL_ENTRY _ZTV6S940C3[];
+Class_Descriptor cd_S940C3 = { "S940C3", // class name
+ bases_S940C3, 2,
+ &(vtc_S940C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI6S940C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S940C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C11_nt {
+ ::S940C9 s940c11f0;
+ virtual ~S940C11_nt(); // _ZN10S940C11_ntD1Ev
+ virtual void v18(); // _ZN10S940C11_nt3v18Ev
+ virtual void v19(); // _ZN10S940C11_nt3v19Ev
+ virtual void v20(); // _ZN10S940C11_nt3v20Ev
+ virtual void v21(); // _ZN10S940C11_nt3v21Ev
+ virtual void v22(); // _ZN10S940C11_nt3v22Ev
+ virtual void v23(); // _ZN10S940C11_nt3v23Ev
+ S940C11_nt(); // tgen
+};
+//SIG(-1 S940C11_nt) C1{ vd v1 v2 v3 v4 v5 v6 FC2{ m Fp}}
+
+
+ S940C11_nt ::~S940C11_nt(){ note_dtor("S940C11_nt", this);}
+void S940C11_nt ::v18(){vfunc_called(this, "_ZN10S940C11_nt3v18Ev");}
+void S940C11_nt ::v19(){vfunc_called(this, "_ZN10S940C11_nt3v19Ev");}
+void S940C11_nt ::v20(){vfunc_called(this, "_ZN10S940C11_nt3v20Ev");}
+void S940C11_nt ::v21(){vfunc_called(this, "_ZN10S940C11_nt3v21Ev");}
+void S940C11_nt ::v22(){vfunc_called(this, "_ZN10S940C11_nt3v22Ev");}
+void S940C11_nt ::v23(){vfunc_called(this, "_ZN10S940C11_nt3v23Ev");}
+S940C11_nt ::S940C11_nt(){ note_ctor("S940C11_nt", this);} // tgen
+
+//skip512 S940C11_nt
+
+#else // __cplusplus
+
+extern void _ZN10S940C11_ntC1Ev();
+extern void _ZN10S940C11_ntD1Ev();
+Name_Map name_map_S940C11_nt[] = {
+ NSPAIR(_ZN10S940C11_ntC1Ev),
+ NSPAIR(_ZN10S940C11_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S940C11_nt[];
+extern void _ZN10S940C11_ntD1Ev();
+extern void _ZN10S940C11_ntD0Ev();
+extern void _ZN10S940C11_nt3v18Ev();
+extern void _ZN10S940C11_nt3v19Ev();
+extern void _ZN10S940C11_nt3v20Ev();
+extern void _ZN10S940C11_nt3v21Ev();
+extern void _ZN10S940C11_nt3v22Ev();
+extern void _ZN10S940C11_nt3v23Ev();
+static VTBL_ENTRY vtc_S940C11_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S940C11_nt[0]),
+ (VTBL_ENTRY)&_ZN10S940C11_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v23Ev,
+};
+extern VTBL_ENTRY _ZTI10S940C11_nt[];
+VTBL_ENTRY *P__ZTI10S940C11_nt = _ZTI10S940C11_nt;
+extern VTBL_ENTRY _ZTV10S940C11_nt[];
+Class_Descriptor cd_S940C11_nt = { "S940C11_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S940C11_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S940C11_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S940C11_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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C13 {
+ ::S940C6_nt s940c13f0;
+ int s940c13f1;
+ virtual void v24(); // _ZN7S940C133v24Ev
+ ~S940C13(); // tgen
+ S940C13(); // tgen
+};
+//SIG(-1 S940C13) C1{ v1 FC2{ m Fp[3]} Fi}
+
+
+void S940C13 ::v24(){vfunc_called(this, "_ZN7S940C133v24Ev");}
+S940C13 ::~S940C13(){ note_dtor("S940C13", this);} // tgen
+S940C13 ::S940C13(){ note_ctor("S940C13", this);} // tgen
+
+static void Test_S940C13()
+{
+ extern Class_Descriptor cd_S940C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S940C13, buf);
+ S940C13 *dp, &lv = *(dp=new (buf) S940C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S940C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C13)");
+ check_field_offset(lv, s940c13f0, ABISELECT(8,4), "S940C13.s940c13f0");
+ check_field_offset(lv, s940c13f1, ABISELECT(32,16), "S940C13.s940c13f1");
+ test_class_info(&lv, &cd_S940C13);
+ dp->~S940C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS940C13(Test_S940C13, "S940C13", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S940C13C1Ev();
+extern void _ZN7S940C13D1Ev();
+Name_Map name_map_S940C13[] = {
+ NSPAIR(_ZN7S940C13C1Ev),
+ NSPAIR(_ZN7S940C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S940C13[];
+extern void _ZN7S940C133v24Ev();
+static VTBL_ENTRY vtc_S940C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S940C13[0]),
+ (VTBL_ENTRY)&_ZN7S940C133v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S940C13[];
+extern VTBL_ENTRY _ZTV7S940C13[];
+Class_Descriptor cd_S940C13 = { "S940C13", // class name
+ 0,0,//no base classes
+ &(vtc_S940C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S940C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S940C13),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C2 : S940C3 , S940C11_nt , S940C13 {
+ virtual void v25(); // _ZN6S940C23v25Ev
+ virtual void v26(); // _ZN6S940C23v26Ev
+ virtual void v27(); // _ZN6S940C23v27Ev
+ virtual void v28(); // _ZN6S940C23v28Ev
+ virtual void v29(); // _ZN6S940C23v29Ev
+ ~S940C2(); // tgen
+ S940C2(); // tgen
+};
+//SIG(-1 S940C2) C1{ BC2{ BC3{ BC4{ vd v6 v7 v8 v9 v10 v11 v12 FC5{ m Fp[3]} Fi:1} vd v13 v14 v15 v16 FC6{ BC7{ m Fp}} FC8{ m Fp} FL Fi} vd FC9{ m Fi}} BC10{ vd v17 v18 v19 v20 v21 v22 FC8} BC11{ v23 FC5 Fi} v1 v2 v3 v4 v5}
+
+
+void S940C2 ::v25(){vfunc_called(this, "_ZN6S940C23v25Ev");}
+void S940C2 ::v26(){vfunc_called(this, "_ZN6S940C23v26Ev");}
+void S940C2 ::v27(){vfunc_called(this, "_ZN6S940C23v27Ev");}
+void S940C2 ::v28(){vfunc_called(this, "_ZN6S940C23v28Ev");}
+void S940C2 ::v29(){vfunc_called(this, "_ZN6S940C23v29Ev");}
+S940C2 ::~S940C2(){ note_dtor("S940C2", this);} // tgen
+S940C2 ::S940C2(){ note_ctor("S940C2", this);} // tgen
+
+static void Test_S940C2()
+{
+ extern Class_Descriptor cd_S940C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(17,19)];
+ init_test(&cd_S940C2, buf);
+ S940C2 *dp, &lv = *(dp=new (buf) S940C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,72), "sizeof(S940C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C2)");
+ check_base_class_offset(lv, (S940C5_nt*)(S940C4*)(S940C3*), 0, "S940C2");
+ check_base_class_offset(lv, (S940C4*)(S940C3*), 0, "S940C2");
+ check_base_class_offset(lv, (S940C3*), 0, "S940C2");
+ check_base_class_offset(lv, (S940C11_nt*), ABISELECT(72,44), "S940C2");
+ check_base_class_offset(lv, (S940C13*), ABISELECT(88,52), "S940C2");
+ test_class_info(&lv, &cd_S940C2);
+ dp->~S940C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS940C2(Test_S940C2, "S940C2", ABISELECT(128,72));
+
+#else // __cplusplus
+
+extern void _ZN6S940C2C1Ev();
+extern void _ZN6S940C2D1Ev();
+Name_Map name_map_S940C2[] = {
+ NSPAIR(_ZN6S940C2C1Ev),
+ NSPAIR(_ZN6S940C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S940C5_nt;
+extern VTBL_ENTRY _ZTI9S940C5_nt[];
+extern VTBL_ENTRY _ZTV9S940C5_nt[];
+extern Class_Descriptor cd_S940C4;
+extern VTBL_ENTRY _ZTI6S940C4[];
+extern VTBL_ENTRY _ZTV6S940C4[];
+extern Class_Descriptor cd_S940C3;
+extern VTBL_ENTRY _ZTI6S940C3[];
+extern VTBL_ENTRY _ZTV6S940C3[];
+extern Class_Descriptor cd_S940C11_nt;
+extern VTBL_ENTRY _ZTI10S940C11_nt[];
+extern VTBL_ENTRY _ZTV10S940C11_nt[];
+extern Class_Descriptor cd_S940C13;
+extern VTBL_ENTRY _ZTI7S940C13[];
+extern VTBL_ENTRY _ZTV7S940C13[];
+static Base_Class bases_S940C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C5_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_S940C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S940C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S940C11_nt, ABISELECT(72,44), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S940C13, ABISELECT(88,52), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S940C2[];
+extern void _ZN6S940C2D1Ev();
+extern void _ZN6S940C2D0Ev();
+extern void _ZN9S940C5_nt2v7Ev();
+extern void _ZN9S940C5_nt2v8Ev();
+extern void _ZN9S940C5_nt2v9Ev();
+extern void _ZN9S940C5_nt3v10Ev();
+extern void _ZN9S940C5_nt3v11Ev();
+extern void _ZN9S940C5_nt3v12Ev();
+extern void _ZN9S940C5_nt3v13Ev();
+extern void _ZN6S940C43v14Ev();
+extern void _ZN6S940C43v15Ev();
+extern void _ZN6S940C43v16Ev();
+extern void _ZN6S940C43v17Ev();
+extern void _ZN6S940C23v25Ev();
+extern void _ZN6S940C23v26Ev();
+extern void _ZN6S940C23v27Ev();
+extern void _ZN6S940C23v28Ev();
+extern void _ZN6S940C23v29Ev();
+extern void ABISELECT(_ZThn72_N6S940C2D1Ev,_ZThn44_N6S940C2D1Ev)();
+extern void ABISELECT(_ZThn72_N6S940C2D0Ev,_ZThn44_N6S940C2D0Ev)();
+extern void _ZN10S940C11_nt3v18Ev();
+extern void _ZN10S940C11_nt3v19Ev();
+extern void _ZN10S940C11_nt3v20Ev();
+extern void _ZN10S940C11_nt3v21Ev();
+extern void _ZN10S940C11_nt3v22Ev();
+extern void _ZN10S940C11_nt3v23Ev();
+extern void _ZN7S940C133v24Ev();
+static VTBL_ENTRY vtc_S940C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S940C2[0]),
+ (VTBL_ENTRY)&_ZN6S940C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S940C2D0Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v25Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v26Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v27Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v28Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v29Ev,
+ ABISELECT(-72,-44),
+ (VTBL_ENTRY)&(_ZTI6S940C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S940C2D1Ev,_ZThn44_N6S940C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S940C2D0Ev,_ZThn44_N6S940C2D0Ev),
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v23Ev,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI6S940C2[0]),
+ (VTBL_ENTRY)&_ZN7S940C133v24Ev,
+};
+extern VTBL_ENTRY _ZTI6S940C2[];
+extern VTBL_ENTRY _ZTV6S940C2[];
+Class_Descriptor cd_S940C2 = { "S940C2", // class name
+ bases_S940C2, 5,
+ &(vtc_S940C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,72), // object size
+ NSPAIRA(_ZTI6S940C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV6S940C2),33, //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 S940C15 : S940C7_nt {
+};
+//SIG(-1 S940C15) C1{ BC2{ BC3{ m Fp}}}
+
+
+
+static void Test_S940C15()
+{
+ extern Class_Descriptor cd_S940C15;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S940C15, buf);
+ S940C15 &lv = *(new (buf) S940C15());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S940C15)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C15)");
+ check_base_class_offset(lv, (S940C8_nt*)(S940C7_nt*), 0, "S940C15");
+ check_base_class_offset(lv, (S940C7_nt*), 0, "S940C15");
+ test_class_info(&lv, &cd_S940C15);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS940C15(Test_S940C15, "S940C15", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C8_nt;
+extern Class_Descriptor cd_S940C7_nt;
+static Base_Class bases_S940C15[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C8_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_S940C7_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_S940C15 = { "S940C15", // class name
+ bases_S940C15, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S940C1 : S940C2 {
+ void *s940c1f0;
+ ::S940C15 s940c1f1;
+ ::S1407C31_nt s940c1f2;
+ virtual void v1(); // _ZN6S940C12v1Ev
+ virtual void v2(); // _ZN6S940C12v2Ev
+ virtual void v3(); // _ZN6S940C12v3Ev
+ virtual void v4(); // _ZN6S940C12v4Ev
+ virtual void v5(); // _ZN6S940C12v5Ev
+ virtual void v6(); // _ZN6S940C12v6Ev
+ ~S940C1(); // tgen
+ S940C1(); // tgen
+};
+//SIG(1 S940C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v7 v8 v9 v10 v11 v12 v13 FC6{ m Fp[3]} Fi:1} vd v14 v15 v16 v17 FC7{ BC8{ m Fp}} FC9{ m Fp} FL Fi} vd FC10{ m Fi}} BC11{ vd v18 v19 v20 v21 v22 v23 FC9} BC12{ v24 FC6 Fi} v25 v26 v27 v28 v29} v1 v2 v3 v4 v5 v6 Fp FC13{ BC7} FC14{ m Fi[4]}}
+
+
+void S940C1 ::v1(){vfunc_called(this, "_ZN6S940C12v1Ev");}
+void S940C1 ::v2(){vfunc_called(this, "_ZN6S940C12v2Ev");}
+void S940C1 ::v3(){vfunc_called(this, "_ZN6S940C12v3Ev");}
+void S940C1 ::v4(){vfunc_called(this, "_ZN6S940C12v4Ev");}
+void S940C1 ::v5(){vfunc_called(this, "_ZN6S940C12v5Ev");}
+void S940C1 ::v6(){vfunc_called(this, "_ZN6S940C12v6Ev");}
+S940C1 ::~S940C1(){ note_dtor("S940C1", this);} // tgen
+S940C1 ::S940C1(){ note_ctor("S940C1", this);} // tgen
+
+static void Test_S940C1()
+{
+ extern Class_Descriptor cd_S940C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,25)];
+ init_test(&cd_S940C1, buf);
+ S940C1 *dp, &lv = *(dp=new (buf) S940C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,96), "sizeof(S940C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S940C1)");
+ check_base_class_offset(lv, (S940C5_nt*)(S940C4*)(S940C3*)(S940C2*), 0, "S940C1");
+ check_base_class_offset(lv, (S940C4*)(S940C3*)(S940C2*), 0, "S940C1");
+ check_base_class_offset(lv, (S940C3*)(S940C2*), 0, "S940C1");
+ check_base_class_offset(lv, (S940C11_nt*)(S940C2*), ABISELECT(72,44), "S940C1");
+ check_base_class_offset(lv, (S940C13*)(S940C2*), ABISELECT(88,52), "S940C1");
+ check_base_class_offset(lv, (S940C2*), 0, "S940C1");
+ check_field_offset(lv, s940c1f0, ABISELECT(128,72), "S940C1.s940c1f0");
+ check_field_offset(lv, s940c1f1, ABISELECT(136,76), "S940C1.s940c1f1");
+ check_field_offset(lv, s940c1f2, ABISELECT(144,80), "S940C1.s940c1f2");
+ test_class_info(&lv, &cd_S940C1);
+ dp->~S940C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS940C1(Test_S940C1, "S940C1", ABISELECT(160,96));
+
+#else // __cplusplus
+
+extern void _ZN6S940C1C1Ev();
+extern void _ZN6S940C1D1Ev();
+Name_Map name_map_S940C1[] = {
+ NSPAIR(_ZN6S940C1C1Ev),
+ NSPAIR(_ZN6S940C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S940C5_nt;
+extern VTBL_ENTRY _ZTI9S940C5_nt[];
+extern VTBL_ENTRY _ZTV9S940C5_nt[];
+extern Class_Descriptor cd_S940C4;
+extern VTBL_ENTRY _ZTI6S940C4[];
+extern VTBL_ENTRY _ZTV6S940C4[];
+extern Class_Descriptor cd_S940C3;
+extern VTBL_ENTRY _ZTI6S940C3[];
+extern VTBL_ENTRY _ZTV6S940C3[];
+extern Class_Descriptor cd_S940C11_nt;
+extern VTBL_ENTRY _ZTI10S940C11_nt[];
+extern VTBL_ENTRY _ZTV10S940C11_nt[];
+extern Class_Descriptor cd_S940C13;
+extern VTBL_ENTRY _ZTI7S940C13[];
+extern VTBL_ENTRY _ZTV7S940C13[];
+extern Class_Descriptor cd_S940C2;
+extern VTBL_ENTRY _ZTI6S940C2[];
+extern VTBL_ENTRY _ZTV6S940C2[];
+static Base_Class bases_S940C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C5_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_S940C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S940C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S940C11_nt, ABISELECT(72,44), //bcp->offset
+ 26, //bcp->virtual_function_table_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_S940C13, ABISELECT(88,52), //bcp->offset
+ 36, //bcp->virtual_function_table_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_S940C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S940C1[];
+extern void _ZN6S940C1D1Ev();
+extern void _ZN6S940C1D0Ev();
+extern void _ZN9S940C5_nt2v7Ev();
+extern void _ZN9S940C5_nt2v8Ev();
+extern void _ZN9S940C5_nt2v9Ev();
+extern void _ZN9S940C5_nt3v10Ev();
+extern void _ZN9S940C5_nt3v11Ev();
+extern void _ZN9S940C5_nt3v12Ev();
+extern void _ZN9S940C5_nt3v13Ev();
+extern void _ZN6S940C43v14Ev();
+extern void _ZN6S940C43v15Ev();
+extern void _ZN6S940C43v16Ev();
+extern void _ZN6S940C43v17Ev();
+extern void _ZN6S940C23v25Ev();
+extern void _ZN6S940C23v26Ev();
+extern void _ZN6S940C23v27Ev();
+extern void _ZN6S940C23v28Ev();
+extern void _ZN6S940C23v29Ev();
+extern void _ZN6S940C12v1Ev();
+extern void _ZN6S940C12v2Ev();
+extern void _ZN6S940C12v3Ev();
+extern void _ZN6S940C12v4Ev();
+extern void _ZN6S940C12v5Ev();
+extern void _ZN6S940C12v6Ev();
+extern void ABISELECT(_ZThn72_N6S940C1D1Ev,_ZThn44_N6S940C1D1Ev)();
+extern void ABISELECT(_ZThn72_N6S940C1D0Ev,_ZThn44_N6S940C1D0Ev)();
+extern void _ZN10S940C11_nt3v18Ev();
+extern void _ZN10S940C11_nt3v19Ev();
+extern void _ZN10S940C11_nt3v20Ev();
+extern void _ZN10S940C11_nt3v21Ev();
+extern void _ZN10S940C11_nt3v22Ev();
+extern void _ZN10S940C11_nt3v23Ev();
+extern void _ZN7S940C133v24Ev();
+static VTBL_ENTRY vtc_S940C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S940C1[0]),
+ (VTBL_ENTRY)&_ZN6S940C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S940C1D0Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN9S940C5_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S940C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v25Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v26Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v27Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v28Ev,
+ (VTBL_ENTRY)&_ZN6S940C23v29Ev,
+ (VTBL_ENTRY)&_ZN6S940C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S940C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S940C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S940C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S940C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S940C12v6Ev,
+ ABISELECT(-72,-44),
+ (VTBL_ENTRY)&(_ZTI6S940C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S940C1D1Ev,_ZThn44_N6S940C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S940C1D0Ev,_ZThn44_N6S940C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S940C11_nt3v23Ev,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI6S940C1[0]),
+ (VTBL_ENTRY)&_ZN7S940C133v24Ev,
+};
+extern VTBL_ENTRY _ZTI6S940C1[];
+extern VTBL_ENTRY _ZTV6S940C1[];
+Class_Descriptor cd_S940C1 = { "S940C1", // class name
+ bases_S940C1, 6,
+ &(vtc_S940C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,96), // object size
+ NSPAIRA(_ZTI6S940C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S940C1),39, //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 S939C5 {
+ ::S940C6_nt s939c5f0;
+ unsigned int s939c5f1:1;
+ virtual ~S939C5(); // _ZN6S939C5D1Ev
+ virtual void v7(); // _ZN6S939C52v7Ev
+ virtual void v8(); // _ZN6S939C52v8Ev
+ virtual void v9(); // _ZN6S939C52v9Ev
+ virtual void v10(); // _ZN6S939C53v10Ev
+ virtual void v11(); // _ZN6S939C53v11Ev
+ virtual void v12(); // _ZN6S939C53v12Ev
+ virtual void v13(); // _ZN6S939C53v13Ev
+ S939C5(); // tgen
+};
+//SIG(-1 S939C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S939C5 ::~S939C5(){ note_dtor("S939C5", this);}
+void S939C5 ::v7(){vfunc_called(this, "_ZN6S939C52v7Ev");}
+void S939C5 ::v8(){vfunc_called(this, "_ZN6S939C52v8Ev");}
+void S939C5 ::v9(){vfunc_called(this, "_ZN6S939C52v9Ev");}
+void S939C5 ::v10(){vfunc_called(this, "_ZN6S939C53v10Ev");}
+void S939C5 ::v11(){vfunc_called(this, "_ZN6S939C53v11Ev");}
+void S939C5 ::v12(){vfunc_called(this, "_ZN6S939C53v12Ev");}
+void S939C5 ::v13(){vfunc_called(this, "_ZN6S939C53v13Ev");}
+S939C5 ::S939C5(){ note_ctor("S939C5", this);} // tgen
+
+static void Test_S939C5()
+{
+ extern Class_Descriptor cd_S939C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S939C5, buf);
+ S939C5 *dp, &lv = *(dp=new (buf) S939C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S939C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C5)");
+ check_field_offset(lv, s939c5f0, ABISELECT(8,4), "S939C5.s939c5f0");
+ set_bf_and_test(lv, s939c5f1, ABISELECT(32,16), 0, 1, 1, "S939C5");
+ test_class_info(&lv, &cd_S939C5);
+ dp->~S939C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C5(Test_S939C5, "S939C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S939C5C1Ev();
+extern void _ZN6S939C5D1Ev();
+Name_Map name_map_S939C5[] = {
+ NSPAIR(_ZN6S939C5C1Ev),
+ NSPAIR(_ZN6S939C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S939C5[];
+extern void _ZN6S939C5D1Ev();
+extern void _ZN6S939C5D0Ev();
+extern void _ZN6S939C52v7Ev();
+extern void _ZN6S939C52v8Ev();
+extern void _ZN6S939C52v9Ev();
+extern void _ZN6S939C53v10Ev();
+extern void _ZN6S939C53v11Ev();
+extern void _ZN6S939C53v12Ev();
+extern void _ZN6S939C53v13Ev();
+static VTBL_ENTRY vtc_S939C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S939C5[0]),
+ (VTBL_ENTRY)&_ZN6S939C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S939C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S939C5[];
+extern VTBL_ENTRY _ZTV6S939C5[];
+Class_Descriptor cd_S939C5 = { "S939C5", // class name
+ 0,0,//no base classes
+ &(vtc_S939C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S939C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S939C5),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 S939C7 : S940C9 {
+};
+//SIG(-1 S939C7) C1{ BC2{ m Fp}}
+
+
+
+static void Test_S939C7()
+{
+ extern Class_Descriptor cd_S939C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S939C7, buf);
+ S939C7 &lv = *(new (buf) S939C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S939C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C7)");
+ check_base_class_offset(lv, (S940C9*), 0, "S939C7");
+ test_class_info(&lv, &cd_S939C7);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C7(Test_S939C7, "S939C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C9;
+static Base_Class bases_S939C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S939C7 = { "S939C7", // class name
+ bases_S939C7, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S939C4 : S939C5 {
+ ::S939C7 s939c4f0;
+ ::S940C8_nt s939c4f1;
+ __tsi64 s939c4f2;
+ int s939c4f3;
+ virtual ~S939C4(); // _ZN6S939C4D1Ev
+ virtual void v14(); // _ZN6S939C43v14Ev
+ virtual void v15(); // _ZN6S939C43v15Ev
+ virtual void v16(); // _ZN6S939C43v16Ev
+ virtual void v17(); // _ZN6S939C43v17Ev
+ S939C4(); // tgen
+};
+//SIG(-1 S939C4) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC6{ m Fp} FL Fi}
+
+
+ S939C4 ::~S939C4(){ note_dtor("S939C4", this);}
+void S939C4 ::v14(){vfunc_called(this, "_ZN6S939C43v14Ev");}
+void S939C4 ::v15(){vfunc_called(this, "_ZN6S939C43v15Ev");}
+void S939C4 ::v16(){vfunc_called(this, "_ZN6S939C43v16Ev");}
+void S939C4 ::v17(){vfunc_called(this, "_ZN6S939C43v17Ev");}
+S939C4 ::S939C4(){ note_ctor("S939C4", this);} // tgen
+
+static void Test_S939C4()
+{
+ extern Class_Descriptor cd_S939C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S939C4, buf);
+ S939C4 *dp, &lv = *(dp=new (buf) S939C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S939C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C4)");
+ check_base_class_offset(lv, (S939C5*), 0, "S939C4");
+ check_field_offset(lv, s939c4f0, ABISELECT(40,20), "S939C4.s939c4f0");
+ check_field_offset(lv, s939c4f1, ABISELECT(48,24), "S939C4.s939c4f1");
+ check_field_offset(lv, s939c4f2, ABISELECT(56,28), "S939C4.s939c4f2");
+ check_field_offset(lv, s939c4f3, ABISELECT(64,36), "S939C4.s939c4f3");
+ test_class_info(&lv, &cd_S939C4);
+ dp->~S939C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C4(Test_S939C4, "S939C4", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN6S939C4C1Ev();
+extern void _ZN6S939C4D1Ev();
+Name_Map name_map_S939C4[] = {
+ NSPAIR(_ZN6S939C4C1Ev),
+ NSPAIR(_ZN6S939C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S939C5;
+extern VTBL_ENTRY _ZTI6S939C5[];
+extern VTBL_ENTRY _ZTV6S939C5[];
+static Base_Class bases_S939C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S939C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S939C4[];
+extern void _ZN6S939C4D1Ev();
+extern void _ZN6S939C4D0Ev();
+extern void _ZN6S939C52v7Ev();
+extern void _ZN6S939C52v8Ev();
+extern void _ZN6S939C52v9Ev();
+extern void _ZN6S939C53v10Ev();
+extern void _ZN6S939C53v11Ev();
+extern void _ZN6S939C53v12Ev();
+extern void _ZN6S939C53v13Ev();
+extern void _ZN6S939C43v14Ev();
+extern void _ZN6S939C43v15Ev();
+extern void _ZN6S939C43v16Ev();
+extern void _ZN6S939C43v17Ev();
+static VTBL_ENTRY vtc_S939C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S939C4[0]),
+ (VTBL_ENTRY)&_ZN6S939C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S939C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v17Ev,
+};
+extern VTBL_ENTRY _ZTI6S939C4[];
+extern VTBL_ENTRY _ZTV6S939C4[];
+Class_Descriptor cd_S939C4 = { "S939C4", // class name
+ bases_S939C4, 1,
+ &(vtc_S939C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI6S939C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S939C4),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S939C3 : S939C4 {
+ ::S1407C9_nt s939c3f0;
+ virtual ~S939C3(); // _ZN6S939C3D1Ev
+ S939C3(); // tgen
+};
+//SIG(-1 S939C3) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC7{ m Fp} FL Fi} vd FC8{ m Fi}}
+
+
+ S939C3 ::~S939C3(){ note_dtor("S939C3", this);}
+S939C3 ::S939C3(){ note_ctor("S939C3", this);} // tgen
+
+static void Test_S939C3()
+{
+ extern Class_Descriptor cd_S939C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S939C3, buf);
+ S939C3 *dp, &lv = *(dp=new (buf) S939C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S939C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C3)");
+ check_base_class_offset(lv, (S939C5*)(S939C4*), 0, "S939C3");
+ check_base_class_offset(lv, (S939C4*), 0, "S939C3");
+ check_field_offset(lv, s939c3f0, ABISELECT(68,40), "S939C3.s939c3f0");
+ test_class_info(&lv, &cd_S939C3);
+ dp->~S939C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C3(Test_S939C3, "S939C3", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN6S939C3C1Ev();
+extern void _ZN6S939C3D1Ev();
+Name_Map name_map_S939C3[] = {
+ NSPAIR(_ZN6S939C3C1Ev),
+ NSPAIR(_ZN6S939C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S939C5;
+extern VTBL_ENTRY _ZTI6S939C5[];
+extern VTBL_ENTRY _ZTV6S939C5[];
+extern Class_Descriptor cd_S939C4;
+extern VTBL_ENTRY _ZTI6S939C4[];
+extern VTBL_ENTRY _ZTV6S939C4[];
+static Base_Class bases_S939C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S939C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S939C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S939C3[];
+extern void _ZN6S939C3D1Ev();
+extern void _ZN6S939C3D0Ev();
+extern void _ZN6S939C52v7Ev();
+extern void _ZN6S939C52v8Ev();
+extern void _ZN6S939C52v9Ev();
+extern void _ZN6S939C53v10Ev();
+extern void _ZN6S939C53v11Ev();
+extern void _ZN6S939C53v12Ev();
+extern void _ZN6S939C53v13Ev();
+extern void _ZN6S939C43v14Ev();
+extern void _ZN6S939C43v15Ev();
+extern void _ZN6S939C43v16Ev();
+extern void _ZN6S939C43v17Ev();
+static VTBL_ENTRY vtc_S939C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S939C3[0]),
+ (VTBL_ENTRY)&_ZN6S939C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S939C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v17Ev,
+};
+extern VTBL_ENTRY _ZTI6S939C3[];
+extern VTBL_ENTRY _ZTV6S939C3[];
+Class_Descriptor cd_S939C3 = { "S939C3", // class name
+ bases_S939C3, 2,
+ &(vtc_S939C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI6S939C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S939C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S939C12_nt {
+ void *s939c12f0;
+ void mf939c12(); // _ZN10S939C12_nt8mf939c12Ev
+};
+//SIG(-1 S939C12_nt) C1{ m Fp}
+
+
+void S939C12_nt ::mf939c12(){}
+
+//skip512 S939C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S939C11 {
+ ::S939C12_nt s939c11f0;
+ virtual ~S939C11(); // _ZN7S939C11D1Ev
+ virtual void v18(); // _ZN7S939C113v18Ev
+ virtual void v19(); // _ZN7S939C113v19Ev
+ virtual void v20(); // _ZN7S939C113v20Ev
+ virtual void v21(); // _ZN7S939C113v21Ev
+ virtual void v22(); // _ZN7S939C113v22Ev
+ virtual void v23(); // _ZN7S939C113v23Ev
+ S939C11(); // tgen
+};
+//SIG(-1 S939C11) C1{ vd v1 v2 v3 v4 v5 v6 FC2{ m Fp}}
+
+
+ S939C11 ::~S939C11(){ note_dtor("S939C11", this);}
+void S939C11 ::v18(){vfunc_called(this, "_ZN7S939C113v18Ev");}
+void S939C11 ::v19(){vfunc_called(this, "_ZN7S939C113v19Ev");}
+void S939C11 ::v20(){vfunc_called(this, "_ZN7S939C113v20Ev");}
+void S939C11 ::v21(){vfunc_called(this, "_ZN7S939C113v21Ev");}
+void S939C11 ::v22(){vfunc_called(this, "_ZN7S939C113v22Ev");}
+void S939C11 ::v23(){vfunc_called(this, "_ZN7S939C113v23Ev");}
+S939C11 ::S939C11(){ note_ctor("S939C11", this);} // tgen
+
+static void Test_S939C11()
+{
+ extern Class_Descriptor cd_S939C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S939C11, buf);
+ S939C11 *dp, &lv = *(dp=new (buf) S939C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S939C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C11)");
+ check_field_offset(lv, s939c11f0, ABISELECT(8,4), "S939C11.s939c11f0");
+ test_class_info(&lv, &cd_S939C11);
+ dp->~S939C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C11(Test_S939C11, "S939C11", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S939C11C1Ev();
+extern void _ZN7S939C11D1Ev();
+Name_Map name_map_S939C11[] = {
+ NSPAIR(_ZN7S939C11C1Ev),
+ NSPAIR(_ZN7S939C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S939C11[];
+extern void _ZN7S939C11D1Ev();
+extern void _ZN7S939C11D0Ev();
+extern void _ZN7S939C113v18Ev();
+extern void _ZN7S939C113v19Ev();
+extern void _ZN7S939C113v20Ev();
+extern void _ZN7S939C113v21Ev();
+extern void _ZN7S939C113v22Ev();
+extern void _ZN7S939C113v23Ev();
+static VTBL_ENTRY vtc_S939C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S939C11[0]),
+ (VTBL_ENTRY)&_ZN7S939C11D1Ev,
+ (VTBL_ENTRY)&_ZN7S939C11D0Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v18Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v19Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v20Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v21Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v22Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S939C11[];
+extern VTBL_ENTRY _ZTV7S939C11[];
+Class_Descriptor cd_S939C11 = { "S939C11", // class name
+ 0,0,//no base classes
+ &(vtc_S939C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S939C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S939C11),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 S939C14 {
+ void *s939c14f0[3];
+ void mf939c14(); // _ZN7S939C148mf939c14Ev
+};
+//SIG(-1 S939C14) C1{ m Fp[3]}
+
+
+void S939C14 ::mf939c14(){}
+
+static void Test_S939C14()
+{
+ {
+ init_simple_test("S939C14");
+ S939C14 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S939C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C14)");
+ check_field_offset(lv, s939c14f0, 0, "S939C14.s939c14f0");
+ }
+}
+static Arrange_To_Call_Me vS939C14(Test_S939C14, "S939C14", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S939C13 {
+ ::S939C14 s939c13f0;
+ int s939c13f1;
+ virtual void v24(); // _ZN7S939C133v24Ev
+ ~S939C13(); // tgen
+ S939C13(); // tgen
+};
+//SIG(-1 S939C13) C1{ v1 FC2{ m Fp[3]} Fi}
+
+
+void S939C13 ::v24(){vfunc_called(this, "_ZN7S939C133v24Ev");}
+S939C13 ::~S939C13(){ note_dtor("S939C13", this);} // tgen
+S939C13 ::S939C13(){ note_ctor("S939C13", this);} // tgen
+
+static void Test_S939C13()
+{
+ extern Class_Descriptor cd_S939C13;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S939C13, buf);
+ S939C13 *dp, &lv = *(dp=new (buf) S939C13());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S939C13)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C13)");
+ check_field_offset(lv, s939c13f0, ABISELECT(8,4), "S939C13.s939c13f0");
+ check_field_offset(lv, s939c13f1, ABISELECT(32,16), "S939C13.s939c13f1");
+ test_class_info(&lv, &cd_S939C13);
+ dp->~S939C13();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C13(Test_S939C13, "S939C13", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S939C13C1Ev();
+extern void _ZN7S939C13D1Ev();
+Name_Map name_map_S939C13[] = {
+ NSPAIR(_ZN7S939C13C1Ev),
+ NSPAIR(_ZN7S939C13D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S939C13[];
+extern void _ZN7S939C133v24Ev();
+static VTBL_ENTRY vtc_S939C13[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S939C13[0]),
+ (VTBL_ENTRY)&_ZN7S939C133v24Ev,
+};
+extern VTBL_ENTRY _ZTI7S939C13[];
+extern VTBL_ENTRY _ZTV7S939C13[];
+Class_Descriptor cd_S939C13 = { "S939C13", // class name
+ 0,0,//no base classes
+ &(vtc_S939C13[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S939C13),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S939C13),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S939C2 : S939C3 , S939C11 , S939C13 {
+ virtual void v25(); // _ZN6S939C23v25Ev
+ virtual void v26(); // _ZN6S939C23v26Ev
+ virtual void v27(); // _ZN6S939C23v27Ev
+ virtual void v28(); // _ZN6S939C23v28Ev
+ virtual void v29(); // _ZN6S939C23v29Ev
+ ~S939C2(); // tgen
+ S939C2(); // tgen
+};
+//SIG(-1 S939C2) C1{ BC2{ BC3{ BC4{ vd v6 v7 v8 v9 v10 v11 v12 FC5{ m Fp[3]} Fi:1} vd v13 v14 v15 v16 FC6{ BC7{ m Fp}} FC8{ m Fp} FL Fi} vd FC9{ m Fi}} BC10{ vd v17 v18 v19 v20 v21 v22 FC11{ m Fp}} BC12{ v23 FC13{ m Fp[3]} Fi} v1 v2 v3 v4 v5}
+
+
+void S939C2 ::v25(){vfunc_called(this, "_ZN6S939C23v25Ev");}
+void S939C2 ::v26(){vfunc_called(this, "_ZN6S939C23v26Ev");}
+void S939C2 ::v27(){vfunc_called(this, "_ZN6S939C23v27Ev");}
+void S939C2 ::v28(){vfunc_called(this, "_ZN6S939C23v28Ev");}
+void S939C2 ::v29(){vfunc_called(this, "_ZN6S939C23v29Ev");}
+S939C2 ::~S939C2(){ note_dtor("S939C2", this);} // tgen
+S939C2 ::S939C2(){ note_ctor("S939C2", this);} // tgen
+
+static void Test_S939C2()
+{
+ extern Class_Descriptor cd_S939C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(17,19)];
+ init_test(&cd_S939C2, buf);
+ S939C2 *dp, &lv = *(dp=new (buf) S939C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,72), "sizeof(S939C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C2)");
+ check_base_class_offset(lv, (S939C5*)(S939C4*)(S939C3*), 0, "S939C2");
+ check_base_class_offset(lv, (S939C4*)(S939C3*), 0, "S939C2");
+ check_base_class_offset(lv, (S939C3*), 0, "S939C2");
+ check_base_class_offset(lv, (S939C11*), ABISELECT(72,44), "S939C2");
+ check_base_class_offset(lv, (S939C13*), ABISELECT(88,52), "S939C2");
+ test_class_info(&lv, &cd_S939C2);
+ dp->~S939C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C2(Test_S939C2, "S939C2", ABISELECT(128,72));
+
+#else // __cplusplus
+
+extern void _ZN6S939C2C1Ev();
+extern void _ZN6S939C2D1Ev();
+Name_Map name_map_S939C2[] = {
+ NSPAIR(_ZN6S939C2C1Ev),
+ NSPAIR(_ZN6S939C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S939C5;
+extern VTBL_ENTRY _ZTI6S939C5[];
+extern VTBL_ENTRY _ZTV6S939C5[];
+extern Class_Descriptor cd_S939C4;
+extern VTBL_ENTRY _ZTI6S939C4[];
+extern VTBL_ENTRY _ZTV6S939C4[];
+extern Class_Descriptor cd_S939C3;
+extern VTBL_ENTRY _ZTI6S939C3[];
+extern VTBL_ENTRY _ZTV6S939C3[];
+extern Class_Descriptor cd_S939C11;
+extern VTBL_ENTRY _ZTI7S939C11[];
+extern VTBL_ENTRY _ZTV7S939C11[];
+extern Class_Descriptor cd_S939C13;
+extern VTBL_ENTRY _ZTI7S939C13[];
+extern VTBL_ENTRY _ZTV7S939C13[];
+static Base_Class bases_S939C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S939C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S939C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S939C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S939C11, ABISELECT(72,44), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S939C13, ABISELECT(88,52), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S939C2[];
+extern void _ZN6S939C2D1Ev();
+extern void _ZN6S939C2D0Ev();
+extern void _ZN6S939C52v7Ev();
+extern void _ZN6S939C52v8Ev();
+extern void _ZN6S939C52v9Ev();
+extern void _ZN6S939C53v10Ev();
+extern void _ZN6S939C53v11Ev();
+extern void _ZN6S939C53v12Ev();
+extern void _ZN6S939C53v13Ev();
+extern void _ZN6S939C43v14Ev();
+extern void _ZN6S939C43v15Ev();
+extern void _ZN6S939C43v16Ev();
+extern void _ZN6S939C43v17Ev();
+extern void _ZN6S939C23v25Ev();
+extern void _ZN6S939C23v26Ev();
+extern void _ZN6S939C23v27Ev();
+extern void _ZN6S939C23v28Ev();
+extern void _ZN6S939C23v29Ev();
+extern void ABISELECT(_ZThn72_N6S939C2D1Ev,_ZThn44_N6S939C2D1Ev)();
+extern void ABISELECT(_ZThn72_N6S939C2D0Ev,_ZThn44_N6S939C2D0Ev)();
+extern void _ZN7S939C113v18Ev();
+extern void _ZN7S939C113v19Ev();
+extern void _ZN7S939C113v20Ev();
+extern void _ZN7S939C113v21Ev();
+extern void _ZN7S939C113v22Ev();
+extern void _ZN7S939C113v23Ev();
+extern void _ZN7S939C133v24Ev();
+static VTBL_ENTRY vtc_S939C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S939C2[0]),
+ (VTBL_ENTRY)&_ZN6S939C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S939C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v25Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v26Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v27Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v28Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v29Ev,
+ ABISELECT(-72,-44),
+ (VTBL_ENTRY)&(_ZTI6S939C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S939C2D1Ev,_ZThn44_N6S939C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S939C2D0Ev,_ZThn44_N6S939C2D0Ev),
+ (VTBL_ENTRY)&_ZN7S939C113v18Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v19Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v20Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v21Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v22Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v23Ev,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI6S939C2[0]),
+ (VTBL_ENTRY)&_ZN7S939C133v24Ev,
+};
+extern VTBL_ENTRY _ZTI6S939C2[];
+extern VTBL_ENTRY _ZTV6S939C2[];
+Class_Descriptor cd_S939C2 = { "S939C2", // class name
+ bases_S939C2, 5,
+ &(vtc_S939C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,72), // object size
+ NSPAIRA(_ZTI6S939C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV6S939C2),33, //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 S939C1 : S939C2 {
+ void *s939c1f0;
+ ::S940C15 s939c1f1;
+ ::S939C12_nt s939c1f2[6];
+ int s939c1f3;
+ virtual void v1(); // _ZN6S939C12v1Ev
+ virtual void v2(); // _ZN6S939C12v2Ev
+ virtual void v3(); // _ZN6S939C12v3Ev
+ virtual void v4(); // _ZN6S939C12v4Ev
+ virtual void v5(); // _ZN6S939C12v5Ev
+ virtual void v6(); // _ZN6S939C12v6Ev
+ ~S939C1(); // tgen
+ S939C1(); // tgen
+};
+//SIG(1 S939C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v7 v8 v9 v10 v11 v12 v13 FC6{ m Fp[3]} Fi:1} vd v14 v15 v16 v17 FC7{ BC8{ m Fp}} FC9{ m Fp} FL Fi} vd FC10{ m Fi}} BC11{ vd v18 v19 v20 v21 v22 v23 FC12{ m Fp}} BC13{ v24 FC14{ m Fp[3]} Fi} v25 v26 v27 v28 v29} v1 v2 v3 v4 v5 v6 Fp FC15{ BC16{ BC9}} FC12[6] Fi}
+
+
+void S939C1 ::v1(){vfunc_called(this, "_ZN6S939C12v1Ev");}
+void S939C1 ::v2(){vfunc_called(this, "_ZN6S939C12v2Ev");}
+void S939C1 ::v3(){vfunc_called(this, "_ZN6S939C12v3Ev");}
+void S939C1 ::v4(){vfunc_called(this, "_ZN6S939C12v4Ev");}
+void S939C1 ::v5(){vfunc_called(this, "_ZN6S939C12v5Ev");}
+void S939C1 ::v6(){vfunc_called(this, "_ZN6S939C12v6Ev");}
+S939C1 ::~S939C1(){ note_dtor("S939C1", this);} // tgen
+S939C1 ::S939C1(){ note_ctor("S939C1", this);} // tgen
+
+static void Test_S939C1()
+{
+ extern Class_Descriptor cd_S939C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,28)];
+ init_test(&cd_S939C1, buf);
+ S939C1 *dp, &lv = *(dp=new (buf) S939C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,108), "sizeof(S939C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S939C1)");
+ check_base_class_offset(lv, (S939C5*)(S939C4*)(S939C3*)(S939C2*), 0, "S939C1");
+ check_base_class_offset(lv, (S939C4*)(S939C3*)(S939C2*), 0, "S939C1");
+ check_base_class_offset(lv, (S939C3*)(S939C2*), 0, "S939C1");
+ check_base_class_offset(lv, (S939C11*)(S939C2*), ABISELECT(72,44), "S939C1");
+ check_base_class_offset(lv, (S939C13*)(S939C2*), ABISELECT(88,52), "S939C1");
+ check_base_class_offset(lv, (S939C2*), 0, "S939C1");
+ check_field_offset(lv, s939c1f0, ABISELECT(128,72), "S939C1.s939c1f0");
+ check_field_offset(lv, s939c1f1, ABISELECT(136,76), "S939C1.s939c1f1");
+ check_field_offset(lv, s939c1f2, ABISELECT(144,80), "S939C1.s939c1f2");
+ check_field_offset(lv, s939c1f3, ABISELECT(192,104), "S939C1.s939c1f3");
+ test_class_info(&lv, &cd_S939C1);
+ dp->~S939C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS939C1(Test_S939C1, "S939C1", ABISELECT(200,108));
+
+#else // __cplusplus
+
+extern void _ZN6S939C1C1Ev();
+extern void _ZN6S939C1D1Ev();
+Name_Map name_map_S939C1[] = {
+ NSPAIR(_ZN6S939C1C1Ev),
+ NSPAIR(_ZN6S939C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S939C5;
+extern VTBL_ENTRY _ZTI6S939C5[];
+extern VTBL_ENTRY _ZTV6S939C5[];
+extern Class_Descriptor cd_S939C4;
+extern VTBL_ENTRY _ZTI6S939C4[];
+extern VTBL_ENTRY _ZTV6S939C4[];
+extern Class_Descriptor cd_S939C3;
+extern VTBL_ENTRY _ZTI6S939C3[];
+extern VTBL_ENTRY _ZTV6S939C3[];
+extern Class_Descriptor cd_S939C11;
+extern VTBL_ENTRY _ZTI7S939C11[];
+extern VTBL_ENTRY _ZTV7S939C11[];
+extern Class_Descriptor cd_S939C13;
+extern VTBL_ENTRY _ZTI7S939C13[];
+extern VTBL_ENTRY _ZTV7S939C13[];
+extern Class_Descriptor cd_S939C2;
+extern VTBL_ENTRY _ZTI6S939C2[];
+extern VTBL_ENTRY _ZTV6S939C2[];
+static Base_Class bases_S939C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S939C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S939C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S939C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S939C11, ABISELECT(72,44), //bcp->offset
+ 26, //bcp->virtual_function_table_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_S939C13, ABISELECT(88,52), //bcp->offset
+ 36, //bcp->virtual_function_table_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_S939C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S939C1[];
+extern void _ZN6S939C1D1Ev();
+extern void _ZN6S939C1D0Ev();
+extern void _ZN6S939C52v7Ev();
+extern void _ZN6S939C52v8Ev();
+extern void _ZN6S939C52v9Ev();
+extern void _ZN6S939C53v10Ev();
+extern void _ZN6S939C53v11Ev();
+extern void _ZN6S939C53v12Ev();
+extern void _ZN6S939C53v13Ev();
+extern void _ZN6S939C43v14Ev();
+extern void _ZN6S939C43v15Ev();
+extern void _ZN6S939C43v16Ev();
+extern void _ZN6S939C43v17Ev();
+extern void _ZN6S939C23v25Ev();
+extern void _ZN6S939C23v26Ev();
+extern void _ZN6S939C23v27Ev();
+extern void _ZN6S939C23v28Ev();
+extern void _ZN6S939C23v29Ev();
+extern void _ZN6S939C12v1Ev();
+extern void _ZN6S939C12v2Ev();
+extern void _ZN6S939C12v3Ev();
+extern void _ZN6S939C12v4Ev();
+extern void _ZN6S939C12v5Ev();
+extern void _ZN6S939C12v6Ev();
+extern void ABISELECT(_ZThn72_N6S939C1D1Ev,_ZThn44_N6S939C1D1Ev)();
+extern void ABISELECT(_ZThn72_N6S939C1D0Ev,_ZThn44_N6S939C1D0Ev)();
+extern void _ZN7S939C113v18Ev();
+extern void _ZN7S939C113v19Ev();
+extern void _ZN7S939C113v20Ev();
+extern void _ZN7S939C113v21Ev();
+extern void _ZN7S939C113v22Ev();
+extern void _ZN7S939C113v23Ev();
+extern void _ZN7S939C133v24Ev();
+static VTBL_ENTRY vtc_S939C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S939C1[0]),
+ (VTBL_ENTRY)&_ZN6S939C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S939C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v8Ev,
+ (VTBL_ENTRY)&_ZN6S939C52v9Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v10Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v11Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v12Ev,
+ (VTBL_ENTRY)&_ZN6S939C53v13Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v14Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v15Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v16Ev,
+ (VTBL_ENTRY)&_ZN6S939C43v17Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v25Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v26Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v27Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v28Ev,
+ (VTBL_ENTRY)&_ZN6S939C23v29Ev,
+ (VTBL_ENTRY)&_ZN6S939C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S939C12v2Ev,
+ (VTBL_ENTRY)&_ZN6S939C12v3Ev,
+ (VTBL_ENTRY)&_ZN6S939C12v4Ev,
+ (VTBL_ENTRY)&_ZN6S939C12v5Ev,
+ (VTBL_ENTRY)&_ZN6S939C12v6Ev,
+ ABISELECT(-72,-44),
+ (VTBL_ENTRY)&(_ZTI6S939C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S939C1D1Ev,_ZThn44_N6S939C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N6S939C1D0Ev,_ZThn44_N6S939C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S939C113v18Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v19Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v20Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v21Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v22Ev,
+ (VTBL_ENTRY)&_ZN7S939C113v23Ev,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI6S939C1[0]),
+ (VTBL_ENTRY)&_ZN7S939C133v24Ev,
+};
+extern VTBL_ENTRY _ZTI6S939C1[];
+extern VTBL_ENTRY _ZTV6S939C1[];
+Class_Descriptor cd_S939C1 = { "S939C1", // class name
+ bases_S939C1, 6,
+ &(vtc_S939C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,108), // object size
+ NSPAIRA(_ZTI6S939C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S939C1),39, //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 S9128C2_nt {
+ char s9128c2f0[1024];
+ int s9128c2f1[2];
+ virtual ~S9128C2_nt(); // _ZN10S9128C2_ntD1Ev
+ virtual void v22(); // _ZN10S9128C2_nt3v22Ev
+ virtual void v23(); // _ZN10S9128C2_nt3v23Ev
+ virtual void v24(); // _ZN10S9128C2_nt3v24Ev
+ virtual void v25(); // _ZN10S9128C2_nt3v25Ev
+ virtual void v26(); // _ZN10S9128C2_nt3v26Ev
+ virtual void v27(); // _ZN10S9128C2_nt3v27Ev
+ virtual void v28(); // _ZN10S9128C2_nt3v28Ev
+ virtual void v29(); // _ZN10S9128C2_nt3v29Ev
+ virtual void v30(); // _ZN10S9128C2_nt3v30Ev
+ virtual void v31(); // _ZN10S9128C2_nt3v31Ev
+ virtual void v32(); // _ZN10S9128C2_nt3v32Ev
+ virtual void v33(); // _ZN10S9128C2_nt3v33Ev
+ virtual void v34(); // _ZN10S9128C2_nt3v34Ev
+ S9128C2_nt(); // tgen
+};
+//SIG(-1 S9128C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 Fc[1024] Fi[2]}
+
+
+ S9128C2_nt ::~S9128C2_nt(){ note_dtor("S9128C2_nt", this);}
+void S9128C2_nt ::v22(){vfunc_called(this, "_ZN10S9128C2_nt3v22Ev");}
+void S9128C2_nt ::v23(){vfunc_called(this, "_ZN10S9128C2_nt3v23Ev");}
+void S9128C2_nt ::v24(){vfunc_called(this, "_ZN10S9128C2_nt3v24Ev");}
+void S9128C2_nt ::v25(){vfunc_called(this, "_ZN10S9128C2_nt3v25Ev");}
+void S9128C2_nt ::v26(){vfunc_called(this, "_ZN10S9128C2_nt3v26Ev");}
+void S9128C2_nt ::v27(){vfunc_called(this, "_ZN10S9128C2_nt3v27Ev");}
+void S9128C2_nt ::v28(){vfunc_called(this, "_ZN10S9128C2_nt3v28Ev");}
+void S9128C2_nt ::v29(){vfunc_called(this, "_ZN10S9128C2_nt3v29Ev");}
+void S9128C2_nt ::v30(){vfunc_called(this, "_ZN10S9128C2_nt3v30Ev");}
+void S9128C2_nt ::v31(){vfunc_called(this, "_ZN10S9128C2_nt3v31Ev");}
+void S9128C2_nt ::v32(){vfunc_called(this, "_ZN10S9128C2_nt3v32Ev");}
+void S9128C2_nt ::v33(){vfunc_called(this, "_ZN10S9128C2_nt3v33Ev");}
+void S9128C2_nt ::v34(){vfunc_called(this, "_ZN10S9128C2_nt3v34Ev");}
+S9128C2_nt ::S9128C2_nt(){ note_ctor("S9128C2_nt", this);} // tgen
+
+//skip512 S9128C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9128C2_ntC1Ev();
+extern void _ZN10S9128C2_ntD1Ev();
+Name_Map name_map_S9128C2_nt[] = {
+ NSPAIR(_ZN10S9128C2_ntC1Ev),
+ NSPAIR(_ZN10S9128C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9128C2_nt[];
+extern void _ZN10S9128C2_ntD1Ev();
+extern void _ZN10S9128C2_ntD0Ev();
+extern void _ZN10S9128C2_nt3v22Ev();
+extern void _ZN10S9128C2_nt3v23Ev();
+extern void _ZN10S9128C2_nt3v24Ev();
+extern void _ZN10S9128C2_nt3v25Ev();
+extern void _ZN10S9128C2_nt3v26Ev();
+extern void _ZN10S9128C2_nt3v27Ev();
+extern void _ZN10S9128C2_nt3v28Ev();
+extern void _ZN10S9128C2_nt3v29Ev();
+extern void _ZN10S9128C2_nt3v30Ev();
+extern void _ZN10S9128C2_nt3v31Ev();
+extern void _ZN10S9128C2_nt3v32Ev();
+extern void _ZN10S9128C2_nt3v33Ev();
+extern void _ZN10S9128C2_nt3v34Ev();
+static VTBL_ENTRY vtc_S9128C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9128C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9128C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v34Ev,
+};
+extern VTBL_ENTRY _ZTI10S9128C2_nt[];
+VTBL_ENTRY *P__ZTI10S9128C2_nt = _ZTI10S9128C2_nt;
+extern VTBL_ENTRY _ZTV10S9128C2_nt[];
+Class_Descriptor cd_S9128C2_nt = { "S9128C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9128C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1040,1036), // object size
+ NSPAIRA(_ZTI10S9128C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9128C2_nt),17, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9128C4_nt {
+ virtual ~S9128C4_nt(); // _ZN10S9128C4_ntD1Ev
+ virtual void v35(); // _ZN10S9128C4_nt3v35Ev
+ virtual void v36(); // _ZN10S9128C4_nt3v36Ev
+ virtual void v37(); // _ZN10S9128C4_nt3v37Ev
+ virtual void v38(); // _ZN10S9128C4_nt3v38Ev
+ S9128C4_nt(); // tgen
+};
+//SIG(-1 S9128C4_nt) C1{ vd v1 v2 v3 v4}
+
+
+ S9128C4_nt ::~S9128C4_nt(){ note_dtor("S9128C4_nt", this);}
+void S9128C4_nt ::v35(){vfunc_called(this, "_ZN10S9128C4_nt3v35Ev");}
+void S9128C4_nt ::v36(){vfunc_called(this, "_ZN10S9128C4_nt3v36Ev");}
+void S9128C4_nt ::v37(){vfunc_called(this, "_ZN10S9128C4_nt3v37Ev");}
+void S9128C4_nt ::v38(){vfunc_called(this, "_ZN10S9128C4_nt3v38Ev");}
+S9128C4_nt ::S9128C4_nt(){ note_ctor("S9128C4_nt", this);} // tgen
+
+//skip512 S9128C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9128C4_ntC1Ev();
+extern void _ZN10S9128C4_ntD1Ev();
+Name_Map name_map_S9128C4_nt[] = {
+ NSPAIR(_ZN10S9128C4_ntC1Ev),
+ NSPAIR(_ZN10S9128C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9128C4_nt[];
+extern void _ZN10S9128C4_ntD1Ev();
+extern void _ZN10S9128C4_ntD0Ev();
+extern void _ZN10S9128C4_nt3v35Ev();
+extern void _ZN10S9128C4_nt3v36Ev();
+extern void _ZN10S9128C4_nt3v37Ev();
+extern void _ZN10S9128C4_nt3v38Ev();
+static VTBL_ENTRY vtc_S9128C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9128C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9128C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v38Ev,
+};
+extern VTBL_ENTRY _ZTI10S9128C4_nt[];
+VTBL_ENTRY *P__ZTI10S9128C4_nt = _ZTI10S9128C4_nt;
+extern VTBL_ENTRY _ZTV10S9128C4_nt[];
+Class_Descriptor cd_S9128C4_nt = { "S9128C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9128C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S9128C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9128C4_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 S9128C3_nt : S9128C4_nt {
+ virtual ~S9128C3_nt(); // _ZN10S9128C3_ntD1Ev
+ virtual void v39(); // _ZN10S9128C3_nt3v39Ev
+ virtual void v40(); // _ZN10S9128C3_nt3v40Ev
+ virtual void v41(); // _ZN10S9128C3_nt3v41Ev
+ virtual void v42(); // _ZN10S9128C3_nt3v42Ev
+ virtual void v43(); // _ZN10S9128C3_nt3v43Ev
+ S9128C3_nt(); // tgen
+};
+//SIG(-1 S9128C3_nt) C1{ BC2{ vd v6 v7 v8 v9} vd v1 v2 v3 v4 v5}
+
+
+ S9128C3_nt ::~S9128C3_nt(){ note_dtor("S9128C3_nt", this);}
+void S9128C3_nt ::v39(){vfunc_called(this, "_ZN10S9128C3_nt3v39Ev");}
+void S9128C3_nt ::v40(){vfunc_called(this, "_ZN10S9128C3_nt3v40Ev");}
+void S9128C3_nt ::v41(){vfunc_called(this, "_ZN10S9128C3_nt3v41Ev");}
+void S9128C3_nt ::v42(){vfunc_called(this, "_ZN10S9128C3_nt3v42Ev");}
+void S9128C3_nt ::v43(){vfunc_called(this, "_ZN10S9128C3_nt3v43Ev");}
+S9128C3_nt ::S9128C3_nt(){ note_ctor("S9128C3_nt", this);} // tgen
+
+//skip512 S9128C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9128C3_ntC1Ev();
+extern void _ZN10S9128C3_ntD1Ev();
+Name_Map name_map_S9128C3_nt[] = {
+ NSPAIR(_ZN10S9128C3_ntC1Ev),
+ NSPAIR(_ZN10S9128C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9128C4_nt;
+extern VTBL_ENTRY _ZTI10S9128C4_nt[];
+extern VTBL_ENTRY _ZTV10S9128C4_nt[];
+static Base_Class bases_S9128C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9128C4_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 _ZTI10S9128C3_nt[];
+extern void _ZN10S9128C3_ntD1Ev();
+extern void _ZN10S9128C3_ntD0Ev();
+extern void _ZN10S9128C4_nt3v35Ev();
+extern void _ZN10S9128C4_nt3v36Ev();
+extern void _ZN10S9128C4_nt3v37Ev();
+extern void _ZN10S9128C4_nt3v38Ev();
+extern void _ZN10S9128C3_nt3v39Ev();
+extern void _ZN10S9128C3_nt3v40Ev();
+extern void _ZN10S9128C3_nt3v41Ev();
+extern void _ZN10S9128C3_nt3v42Ev();
+extern void _ZN10S9128C3_nt3v43Ev();
+static VTBL_ENTRY vtc_S9128C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9128C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9128C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v43Ev,
+};
+extern VTBL_ENTRY _ZTI10S9128C3_nt[];
+VTBL_ENTRY *P__ZTI10S9128C3_nt = _ZTI10S9128C3_nt;
+extern VTBL_ENTRY _ZTV10S9128C3_nt[];
+Class_Descriptor cd_S9128C3_nt = { "S9128C3_nt", // class name
+ bases_S9128C3_nt, 1,
+ &(vtc_S9128C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S9128C3_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S9128C3_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 S9128C5_nt {
+ void *s9128c5f0[3];
+ int s9128c5f1;
+ void mf9128c5(); // _ZN10S9128C5_nt8mf9128c5Ev
+};
+//SIG(-1 S9128C5_nt) C1{ m Fp[3] Fi}
+
+
+void S9128C5_nt ::mf9128c5(){}
+
+//skip512 S9128C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9128C6 {
+ __tsi64 s9128c6f0;
+ int s9128c6f1[6];
+};
+//SIG(-1 S9128C6) C1{ FL Fi[6]}
+
+
+
+static void Test_S9128C6()
+{
+ {
+ init_simple_test("S9128C6");
+ S9128C6 lv;
+ check2(sizeof(lv), 32, "sizeof(S9128C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9128C6)");
+ check_field_offset(lv, s9128c6f0, 0, "S9128C6.s9128c6f0");
+ check_field_offset(lv, s9128c6f1, 8, "S9128C6.s9128c6f1");
+ }
+}
+static Arrange_To_Call_Me vS9128C6(Test_S9128C6, "S9128C6", 32);
+
+#else // __cplusplus
+
+Class_Descriptor cd_S9128C6 = { "S9128C6", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 32, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9128C1 : S9128C2_nt , S9128C3_nt {
+ ::S9128C5_nt s9128c1f0;
+ char s9128c1f1[2];
+ ::S9128C6 s9128c1f2;
+ void *s9128c1f3[3];
+ int s9128c1f4;
+ virtual ~S9128C1(); // _ZN7S9128C1D1Ev
+ virtual void v1(); // _ZN7S9128C12v1Ev
+ virtual void v2(); // _ZN7S9128C12v2Ev
+ virtual void v3(); // _ZN7S9128C12v3Ev
+ virtual void v4(); // _ZN7S9128C12v4Ev
+ virtual void v5(); // _ZN7S9128C12v5Ev
+ virtual void v6(); // _ZN7S9128C12v6Ev
+ virtual void v7(); // _ZN7S9128C12v7Ev
+ virtual void v8(); // _ZN7S9128C12v8Ev
+ virtual void v9(); // _ZN7S9128C12v9Ev
+ virtual void v10(); // _ZN7S9128C13v10Ev
+ virtual void v11(); // _ZN7S9128C13v11Ev
+ virtual void v12(); // _ZN7S9128C13v12Ev
+ virtual void v13(); // _ZN7S9128C13v13Ev
+ virtual void v14(); // _ZN7S9128C13v14Ev
+ virtual void v15(); // _ZN7S9128C13v15Ev
+ virtual void v16(); // _ZN7S9128C13v16Ev
+ virtual void v17(); // _ZN7S9128C13v17Ev
+ virtual void v18(); // _ZN7S9128C13v18Ev
+ virtual void v19(); // _ZN7S9128C13v19Ev
+ virtual void v20(); // _ZN7S9128C13v20Ev
+ virtual void v21(); // _ZN7S9128C13v21Ev
+ S9128C1(); // tgen
+};
+//SIG(1 S9128C1) C1{ BC2{ vd v22 v23 v24 v25 v26 v27 v28 v29 v30 v31 v32 v33 v34 Fc[1024] Fi[2]} BC3{ BC4{ vd v35 v36 v37 v38} vd v39 v40 v41 v42 v43} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 v16 v17 v18 v19 v20 v21 FC5{ m Fp[3] Fi} Fc[2] FC6{ FL Fi[6]} Fp[3] Fi}
+
+
+ S9128C1 ::~S9128C1(){ note_dtor("S9128C1", this);}
+void S9128C1 ::v1(){vfunc_called(this, "_ZN7S9128C12v1Ev");}
+void S9128C1 ::v2(){vfunc_called(this, "_ZN7S9128C12v2Ev");}
+void S9128C1 ::v3(){vfunc_called(this, "_ZN7S9128C12v3Ev");}
+void S9128C1 ::v4(){vfunc_called(this, "_ZN7S9128C12v4Ev");}
+void S9128C1 ::v5(){vfunc_called(this, "_ZN7S9128C12v5Ev");}
+void S9128C1 ::v6(){vfunc_called(this, "_ZN7S9128C12v6Ev");}
+void S9128C1 ::v7(){vfunc_called(this, "_ZN7S9128C12v7Ev");}
+void S9128C1 ::v8(){vfunc_called(this, "_ZN7S9128C12v8Ev");}
+void S9128C1 ::v9(){vfunc_called(this, "_ZN7S9128C12v9Ev");}
+void S9128C1 ::v10(){vfunc_called(this, "_ZN7S9128C13v10Ev");}
+void S9128C1 ::v11(){vfunc_called(this, "_ZN7S9128C13v11Ev");}
+void S9128C1 ::v12(){vfunc_called(this, "_ZN7S9128C13v12Ev");}
+void S9128C1 ::v13(){vfunc_called(this, "_ZN7S9128C13v13Ev");}
+void S9128C1 ::v14(){vfunc_called(this, "_ZN7S9128C13v14Ev");}
+void S9128C1 ::v15(){vfunc_called(this, "_ZN7S9128C13v15Ev");}
+void S9128C1 ::v16(){vfunc_called(this, "_ZN7S9128C13v16Ev");}
+void S9128C1 ::v17(){vfunc_called(this, "_ZN7S9128C13v17Ev");}
+void S9128C1 ::v18(){vfunc_called(this, "_ZN7S9128C13v18Ev");}
+void S9128C1 ::v19(){vfunc_called(this, "_ZN7S9128C13v19Ev");}
+void S9128C1 ::v20(){vfunc_called(this, "_ZN7S9128C13v20Ev");}
+void S9128C1 ::v21(){vfunc_called(this, "_ZN7S9128C13v21Ev");}
+S9128C1 ::S9128C1(){ note_ctor("S9128C1", this);} // tgen
+
+static void Test_S9128C1()
+{
+ extern Class_Descriptor cd_S9128C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(145,278)];
+ init_test(&cd_S9128C1, buf);
+ S9128C1 *dp, &lv = *(dp=new (buf) S9128C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(1152,1108), "sizeof(S9128C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9128C1)");
+ check_base_class_offset(lv, (S9128C2_nt*), 0, "S9128C1");
+ check_base_class_offset(lv, (S9128C4_nt*)(S9128C3_nt*), ABISELECT(1040,1036), "S9128C1");
+ check_base_class_offset(lv, (S9128C3_nt*), ABISELECT(1040,1036), "S9128C1");
+ check_field_offset(lv, s9128c1f0, ABISELECT(1048,1040), "S9128C1.s9128c1f0");
+ check_field_offset(lv, s9128c1f1, ABISELECT(1080,1056), "S9128C1.s9128c1f1");
+ check_field_offset(lv, s9128c1f2, ABISELECT(1088,1060), "S9128C1.s9128c1f2");
+ check_field_offset(lv, s9128c1f3, ABISELECT(1120,1092), "S9128C1.s9128c1f3");
+ check_field_offset(lv, s9128c1f4, ABISELECT(1144,1104), "S9128C1.s9128c1f4");
+ test_class_info(&lv, &cd_S9128C1);
+ dp->~S9128C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9128C1(Test_S9128C1, "S9128C1", ABISELECT(1152,1108));
+
+#else // __cplusplus
+
+extern void _ZN7S9128C1C1Ev();
+extern void _ZN7S9128C1D1Ev();
+Name_Map name_map_S9128C1[] = {
+ NSPAIR(_ZN7S9128C1C1Ev),
+ NSPAIR(_ZN7S9128C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9128C2_nt;
+extern VTBL_ENTRY _ZTI10S9128C2_nt[];
+extern VTBL_ENTRY _ZTV10S9128C2_nt[];
+extern Class_Descriptor cd_S9128C4_nt;
+extern VTBL_ENTRY _ZTI10S9128C4_nt[];
+extern VTBL_ENTRY _ZTV10S9128C4_nt[];
+extern Class_Descriptor cd_S9128C3_nt;
+extern VTBL_ENTRY _ZTI10S9128C3_nt[];
+extern VTBL_ENTRY _ZTV10S9128C3_nt[];
+static Base_Class bases_S9128C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9128C2_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_S9128C4_nt, ABISELECT(1040,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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S9128C3_nt, ABISELECT(1040,1036), //bcp->offset
+ 38, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S9128C1[];
+extern void _ZN7S9128C1D1Ev();
+extern void _ZN7S9128C1D0Ev();
+extern void _ZN10S9128C2_nt3v22Ev();
+extern void _ZN10S9128C2_nt3v23Ev();
+extern void _ZN10S9128C2_nt3v24Ev();
+extern void _ZN10S9128C2_nt3v25Ev();
+extern void _ZN10S9128C2_nt3v26Ev();
+extern void _ZN10S9128C2_nt3v27Ev();
+extern void _ZN10S9128C2_nt3v28Ev();
+extern void _ZN10S9128C2_nt3v29Ev();
+extern void _ZN10S9128C2_nt3v30Ev();
+extern void _ZN10S9128C2_nt3v31Ev();
+extern void _ZN10S9128C2_nt3v32Ev();
+extern void _ZN10S9128C2_nt3v33Ev();
+extern void _ZN10S9128C2_nt3v34Ev();
+extern void _ZN7S9128C12v1Ev();
+extern void _ZN7S9128C12v2Ev();
+extern void _ZN7S9128C12v3Ev();
+extern void _ZN7S9128C12v4Ev();
+extern void _ZN7S9128C12v5Ev();
+extern void _ZN7S9128C12v6Ev();
+extern void _ZN7S9128C12v7Ev();
+extern void _ZN7S9128C12v8Ev();
+extern void _ZN7S9128C12v9Ev();
+extern void _ZN7S9128C13v10Ev();
+extern void _ZN7S9128C13v11Ev();
+extern void _ZN7S9128C13v12Ev();
+extern void _ZN7S9128C13v13Ev();
+extern void _ZN7S9128C13v14Ev();
+extern void _ZN7S9128C13v15Ev();
+extern void _ZN7S9128C13v16Ev();
+extern void _ZN7S9128C13v17Ev();
+extern void _ZN7S9128C13v18Ev();
+extern void _ZN7S9128C13v19Ev();
+extern void _ZN7S9128C13v20Ev();
+extern void _ZN7S9128C13v21Ev();
+extern void ABISELECT(_ZThn1040_N7S9128C1D1Ev,_ZThn1036_N7S9128C1D1Ev)();
+extern void ABISELECT(_ZThn1040_N7S9128C1D0Ev,_ZThn1036_N7S9128C1D0Ev)();
+extern void _ZN10S9128C4_nt3v35Ev();
+extern void _ZN10S9128C4_nt3v36Ev();
+extern void _ZN10S9128C4_nt3v37Ev();
+extern void _ZN10S9128C4_nt3v38Ev();
+extern void _ZN10S9128C3_nt3v39Ev();
+extern void _ZN10S9128C3_nt3v40Ev();
+extern void _ZN10S9128C3_nt3v41Ev();
+extern void _ZN10S9128C3_nt3v42Ev();
+extern void _ZN10S9128C3_nt3v43Ev();
+static VTBL_ENTRY vtc_S9128C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9128C1[0]),
+ (VTBL_ENTRY)&_ZN7S9128C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9128C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v29Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v30Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v31Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v32Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v33Ev,
+ (VTBL_ENTRY)&_ZN10S9128C2_nt3v34Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S9128C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v14Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v15Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v16Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v17Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v18Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v19Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v20Ev,
+ (VTBL_ENTRY)&_ZN7S9128C13v21Ev,
+ ABISELECT(-1040,-1036),
+ (VTBL_ENTRY)&(_ZTI7S9128C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn1040_N7S9128C1D1Ev,_ZThn1036_N7S9128C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn1040_N7S9128C1D0Ev,_ZThn1036_N7S9128C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v35Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v36Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v37Ev,
+ (VTBL_ENTRY)&_ZN10S9128C4_nt3v38Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v39Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v40Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v41Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v42Ev,
+ (VTBL_ENTRY)&_ZN10S9128C3_nt3v43Ev,
+};
+extern VTBL_ENTRY _ZTI7S9128C1[];
+extern VTBL_ENTRY _ZTV7S9128C1[];
+Class_Descriptor cd_S9128C1 = { "S9128C1", // class name
+ bases_S9128C1, 3,
+ &(vtc_S9128C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(1152,1108), // object size
+ NSPAIRA(_ZTI7S9128C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9128C1),51, //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 S2385C4 {
+ virtual ~S2385C4(); // _ZN7S2385C4D1Ev
+ virtual void v5(); // _ZN7S2385C42v5Ev
+ virtual void v6(); // _ZN7S2385C42v6Ev
+ virtual void v7(); // _ZN7S2385C42v7Ev
+ S2385C4(); // tgen
+};
+//SIG(-1 S2385C4) C1{ vd v1 v2 v3}
+
+
+ S2385C4 ::~S2385C4(){ note_dtor("S2385C4", this);}
+void S2385C4 ::v5(){vfunc_called(this, "_ZN7S2385C42v5Ev");}
+void S2385C4 ::v6(){vfunc_called(this, "_ZN7S2385C42v6Ev");}
+void S2385C4 ::v7(){vfunc_called(this, "_ZN7S2385C42v7Ev");}
+S2385C4 ::S2385C4(){ note_ctor("S2385C4", this);} // tgen
+
+static void Test_S2385C4()
+{
+ extern Class_Descriptor cd_S2385C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2385C4, buf);
+ S2385C4 *dp, &lv = *(dp=new (buf) S2385C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2385C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2385C4)");
+ test_class_info(&lv, &cd_S2385C4);
+ dp->~S2385C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2385C4(Test_S2385C4, "S2385C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2385C4C1Ev();
+extern void _ZN7S2385C4D1Ev();
+Name_Map name_map_S2385C4[] = {
+ NSPAIR(_ZN7S2385C4C1Ev),
+ NSPAIR(_ZN7S2385C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2385C4[];
+extern void _ZN7S2385C4D1Ev();
+extern void _ZN7S2385C4D0Ev();
+extern void _ZN7S2385C42v5Ev();
+extern void _ZN7S2385C42v6Ev();
+extern void _ZN7S2385C42v7Ev();
+static VTBL_ENTRY vtc_S2385C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2385C4[0]),
+ (VTBL_ENTRY)&_ZN7S2385C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2385C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2385C4[];
+extern VTBL_ENTRY _ZTV7S2385C4[];
+Class_Descriptor cd_S2385C4 = { "S2385C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2385C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2385C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2385C4),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 S2385C3 : S2385C4 {
+ virtual ~S2385C3(); // _ZN7S2385C3D1Ev
+ virtual void v8(); // _ZN7S2385C32v8Ev
+ virtual void v9(); // _ZN7S2385C32v9Ev
+ virtual void v10(); // _ZN7S2385C33v10Ev
+ S2385C3(); // tgen
+};
+//SIG(-1 S2385C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2385C3 ::~S2385C3(){ note_dtor("S2385C3", this);}
+void S2385C3 ::v8(){vfunc_called(this, "_ZN7S2385C32v8Ev");}
+void S2385C3 ::v9(){vfunc_called(this, "_ZN7S2385C32v9Ev");}
+void S2385C3 ::v10(){vfunc_called(this, "_ZN7S2385C33v10Ev");}
+S2385C3 ::S2385C3(){ note_ctor("S2385C3", this);} // tgen
+
+static void Test_S2385C3()
+{
+ extern Class_Descriptor cd_S2385C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2385C3, buf);
+ S2385C3 *dp, &lv = *(dp=new (buf) S2385C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2385C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2385C3)");
+ check_base_class_offset(lv, (S2385C4*), 0, "S2385C3");
+ test_class_info(&lv, &cd_S2385C3);
+ dp->~S2385C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2385C3(Test_S2385C3, "S2385C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2385C3C1Ev();
+extern void _ZN7S2385C3D1Ev();
+Name_Map name_map_S2385C3[] = {
+ NSPAIR(_ZN7S2385C3C1Ev),
+ NSPAIR(_ZN7S2385C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2385C4;
+extern VTBL_ENTRY _ZTI7S2385C4[];
+extern VTBL_ENTRY _ZTV7S2385C4[];
+static Base_Class bases_S2385C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2385C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2385C3[];
+extern void _ZN7S2385C3D1Ev();
+extern void _ZN7S2385C3D0Ev();
+extern void _ZN7S2385C42v5Ev();
+extern void _ZN7S2385C42v6Ev();
+extern void _ZN7S2385C42v7Ev();
+extern void _ZN7S2385C32v8Ev();
+extern void _ZN7S2385C32v9Ev();
+extern void _ZN7S2385C33v10Ev();
+static VTBL_ENTRY vtc_S2385C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2385C3[0]),
+ (VTBL_ENTRY)&_ZN7S2385C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2385C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2385C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2385C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2385C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2385C3[];
+extern VTBL_ENTRY _ZTV7S2385C3[];
+Class_Descriptor cd_S2385C3 = { "S2385C3", // class name
+ bases_S2385C3, 1,
+ &(vtc_S2385C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2385C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2385C3),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 S2385C2 : S2385C3 {
+ ::S10183C20 s2385c2f0;
+ ::S10184C7_nt s2385c2f1;
+ char s2385c2f2;
+ virtual ~S2385C2(); // _ZN7S2385C2D1Ev
+ virtual void v11(); // _ZN7S2385C23v11Ev
+ virtual void v12(); // _ZN7S2385C23v12Ev
+ virtual void v13(); // _ZN7S2385C23v13Ev
+ S2385C2(); // tgen
+};
+//SIG(-1 S2385C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc}
+
+
+ S2385C2 ::~S2385C2(){ note_dtor("S2385C2", this);}
+void S2385C2 ::v11(){vfunc_called(this, "_ZN7S2385C23v11Ev");}
+void S2385C2 ::v12(){vfunc_called(this, "_ZN7S2385C23v12Ev");}
+void S2385C2 ::v13(){vfunc_called(this, "_ZN7S2385C23v13Ev");}
+S2385C2 ::S2385C2(){ note_ctor("S2385C2", this);} // tgen
+
+static void Test_S2385C2()
+{
+ extern Class_Descriptor cd_S2385C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2385C2, buf);
+ S2385C2 *dp, &lv = *(dp=new (buf) S2385C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2385C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2385C2)");
+ check_base_class_offset(lv, (S2385C4*)(S2385C3*), 0, "S2385C2");
+ check_base_class_offset(lv, (S2385C3*), 0, "S2385C2");
+ check_field_offset(lv, s2385c2f0, ABISELECT(8,4), "S2385C2.s2385c2f0");
+ check_field_offset(lv, s2385c2f1, ABISELECT(32,20), "S2385C2.s2385c2f1");
+ check_field_offset(lv, s2385c2f2, ABISELECT(64,52), "S2385C2.s2385c2f2");
+ test_class_info(&lv, &cd_S2385C2);
+ dp->~S2385C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2385C2(Test_S2385C2, "S2385C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2385C2C1Ev();
+extern void _ZN7S2385C2D1Ev();
+Name_Map name_map_S2385C2[] = {
+ NSPAIR(_ZN7S2385C2C1Ev),
+ NSPAIR(_ZN7S2385C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2385C4;
+extern VTBL_ENTRY _ZTI7S2385C4[];
+extern VTBL_ENTRY _ZTV7S2385C4[];
+extern Class_Descriptor cd_S2385C3;
+extern VTBL_ENTRY _ZTI7S2385C3[];
+extern VTBL_ENTRY _ZTV7S2385C3[];
+static Base_Class bases_S2385C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2385C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2385C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2385C2[];
+extern void _ZN7S2385C2D1Ev();
+extern void _ZN7S2385C2D0Ev();
+extern void _ZN7S2385C42v5Ev();
+extern void _ZN7S2385C42v6Ev();
+extern void _ZN7S2385C42v7Ev();
+extern void _ZN7S2385C32v8Ev();
+extern void _ZN7S2385C32v9Ev();
+extern void _ZN7S2385C33v10Ev();
+extern void _ZN7S2385C23v11Ev();
+extern void _ZN7S2385C23v12Ev();
+extern void _ZN7S2385C23v13Ev();
+static VTBL_ENTRY vtc_S2385C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2385C2[0]),
+ (VTBL_ENTRY)&_ZN7S2385C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2385C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2385C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2385C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2385C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2385C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2385C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2385C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2385C2[];
+extern VTBL_ENTRY _ZTV7S2385C2[];
+Class_Descriptor cd_S2385C2 = { "S2385C2", // class name
+ bases_S2385C2, 2,
+ &(vtc_S2385C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2385C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2385C2),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 S2385C9 {
+ virtual ~S2385C9(); // _ZN7S2385C9D1Ev
+ virtual void v14(); // _ZN7S2385C93v14Ev
+ S2385C9(); // tgen
+};
+//SIG(-1 S2385C9) C1{ vd v1}
+
+
+ S2385C9 ::~S2385C9(){ note_dtor("S2385C9", this);}
+void S2385C9 ::v14(){vfunc_called(this, "_ZN7S2385C93v14Ev");}
+S2385C9 ::S2385C9(){ note_ctor("S2385C9", this);} // tgen
+
+static void Test_S2385C9()
+{
+ extern Class_Descriptor cd_S2385C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2385C9, buf);
+ S2385C9 *dp, &lv = *(dp=new (buf) S2385C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2385C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2385C9)");
+ test_class_info(&lv, &cd_S2385C9);
+ dp->~S2385C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2385C9(Test_S2385C9, "S2385C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2385C9C1Ev();
+extern void _ZN7S2385C9D1Ev();
+Name_Map name_map_S2385C9[] = {
+ NSPAIR(_ZN7S2385C9C1Ev),
+ NSPAIR(_ZN7S2385C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2385C9[];
+extern void _ZN7S2385C9D1Ev();
+extern void _ZN7S2385C9D0Ev();
+extern void _ZN7S2385C93v14Ev();
+static VTBL_ENTRY vtc_S2385C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2385C9[0]),
+ (VTBL_ENTRY)&_ZN7S2385C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2385C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S2385C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2385C9[];
+extern VTBL_ENTRY _ZTV7S2385C9[];
+Class_Descriptor cd_S2385C9 = { "S2385C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2385C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2385C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2385C9),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 S2385C10 : S2041C14 {
+ int s2385c10f0[2];
+ ::S10183C15_nt s2385c10f1;
+ int s2385c10f2;
+ ::S10183C31 s2385c10f3;
+ ~S2385C10(); // tgen
+ S2385C10(); // tgen
+};
+//SIG(-1 S2385C10) C1{ BC2{ vd} Fi[2] FC3{ m Fp Fi FC4{ m}} Fi FC5{ Fi FC6{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}}
+
+
+S2385C10 ::~S2385C10(){ note_dtor("S2385C10", this);} // tgen
+S2385C10 ::S2385C10(){ note_ctor("S2385C10", this);} // tgen
+
+static void Test_S2385C10()
+{
+ extern Class_Descriptor cd_S2385C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(29,43)];
+ init_test(&cd_S2385C10, buf);
+ S2385C10 *dp, &lv = *(dp=new (buf) S2385C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(224,168), "sizeof(S2385C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2385C10)");
+ check_base_class_offset(lv, (S2041C14*), 0, "S2385C10");
+ check_field_offset(lv, s2385c10f0, ABISELECT(8,4), "S2385C10.s2385c10f0");
+ check_field_offset(lv, s2385c10f1, ABISELECT(16,12), "S2385C10.s2385c10f1");
+ check_field_offset(lv, s2385c10f2, ABISELECT(32,24), "S2385C10.s2385c10f2");
+ check_field_offset(lv, s2385c10f3, ABISELECT(40,28), "S2385C10.s2385c10f3");
+ test_class_info(&lv, &cd_S2385C10);
+ dp->~S2385C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2385C10(Test_S2385C10, "S2385C10", ABISELECT(224,168));
+
+#else // __cplusplus
+
+extern void _ZN8S2385C10C1Ev();
+extern void _ZN8S2385C10D1Ev();
+Name_Map name_map_S2385C10[] = {
+ NSPAIR(_ZN8S2385C10C1Ev),
+ NSPAIR(_ZN8S2385C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C14;
+extern VTBL_ENTRY _ZTI8S2041C14[];
+extern VTBL_ENTRY _ZTV8S2041C14[];
+static Base_Class bases_S2385C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S2385C10[];
+extern void _ZN8S2385C10D1Ev();
+extern void _ZN8S2385C10D0Ev();
+static VTBL_ENTRY vtc_S2385C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2385C10[0]),
+ (VTBL_ENTRY)&_ZN8S2385C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2385C10D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S2385C10[];
+extern VTBL_ENTRY _ZTV8S2385C10[];
+Class_Descriptor cd_S2385C10 = { "S2385C10", // class name
+ bases_S2385C10, 1,
+ &(vtc_S2385C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(224,168), // object size
+ NSPAIRA(_ZTI8S2385C10),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S2385C10),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 S2385C16_nt {
+ void *s2385c16f0;
+ int s2385c16f1;
+ ::S10183C21 s2385c16f2;
+ void mf2385c16(); // _ZN11S2385C16_nt9mf2385c16Ev
+};
+//SIG(-1 S2385C16_nt) C1{ m Fp Fi FC2{ m}}
+
+
+void S2385C16_nt ::mf2385c16(){}
+
+//skip512 S2385C16_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2385C1 : S2385C2 , S2385C9 {
+ ::S2385C10 s2385c1f0;
+ void *s2385c1f1;
+ int s2385c1f2;
+ ::S2385C16_nt s2385c1f3;
+ virtual ~S2385C1(); // _ZN7S2385C1D1Ev
+ virtual void v1(); // _ZN7S2385C12v1Ev
+ virtual void v2(); // _ZN7S2385C12v2Ev
+ virtual void v3(); // _ZN7S2385C12v3Ev
+ virtual void v4(); // _ZN7S2385C12v4Ev
+ S2385C1(); // tgen
+};
+//SIG(1 S2385C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7} vd v8 v9 v10} vd v11 v12 v13 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} BC9{ vd v14} vd v1 v2 v3 v4 FC10{ BC11{ vd} Fi[2] FC12{ m Fp Fi FC13{ m}} Fi FC14{ Fi FC15{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} Fp Fi FC16{ m Fp Fi FC6}}
+
+
+ S2385C1 ::~S2385C1(){ note_dtor("S2385C1", this);}
+void S2385C1 ::v1(){vfunc_called(this, "_ZN7S2385C12v1Ev");}
+void S2385C1 ::v2(){vfunc_called(this, "_ZN7S2385C12v2Ev");}
+void S2385C1 ::v3(){vfunc_called(this, "_ZN7S2385C12v3Ev");}
+void S2385C1 ::v4(){vfunc_called(this, "_ZN7S2385C12v4Ev");}
+S2385C1 ::S2385C1(){ note_ctor("S2385C1", this);} // tgen
+
+static void Test_S2385C1()
+{
+ extern Class_Descriptor cd_S2385C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(43,63)];
+ init_test(&cd_S2385C1, buf);
+ S2385C1 *dp, &lv = *(dp=new (buf) S2385C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,248), "sizeof(S2385C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2385C1)");
+ check_base_class_offset(lv, (S2385C4*)(S2385C3*)(S2385C2*), 0, "S2385C1");
+ check_base_class_offset(lv, (S2385C3*)(S2385C2*), 0, "S2385C1");
+ check_base_class_offset(lv, (S2385C2*), 0, "S2385C1");
+ check_base_class_offset(lv, (S2385C9*), ABISELECT(72,56), "S2385C1");
+ check_field_offset(lv, s2385c1f0, ABISELECT(80,60), "S2385C1.s2385c1f0");
+ check_field_offset(lv, s2385c1f1, ABISELECT(304,228), "S2385C1.s2385c1f1");
+ check_field_offset(lv, s2385c1f2, ABISELECT(312,232), "S2385C1.s2385c1f2");
+ check_field_offset(lv, s2385c1f3, ABISELECT(320,236), "S2385C1.s2385c1f3");
+ test_class_info(&lv, &cd_S2385C1);
+ dp->~S2385C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2385C1(Test_S2385C1, "S2385C1", ABISELECT(336,248));
+
+#else // __cplusplus
+
+extern void _ZN7S2385C1C1Ev();
+extern void _ZN7S2385C1D1Ev();
+Name_Map name_map_S2385C1[] = {
+ NSPAIR(_ZN7S2385C1C1Ev),
+ NSPAIR(_ZN7S2385C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2385C4;
+extern VTBL_ENTRY _ZTI7S2385C4[];
+extern VTBL_ENTRY _ZTV7S2385C4[];
+extern Class_Descriptor cd_S2385C3;
+extern VTBL_ENTRY _ZTI7S2385C3[];
+extern VTBL_ENTRY _ZTV7S2385C3[];
+extern Class_Descriptor cd_S2385C2;
+extern VTBL_ENTRY _ZTI7S2385C2[];
+extern VTBL_ENTRY _ZTV7S2385C2[];
+extern Class_Descriptor cd_S2385C9;
+extern VTBL_ENTRY _ZTI7S2385C9[];
+extern VTBL_ENTRY _ZTV7S2385C9[];
+static Base_Class bases_S2385C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2385C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2385C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2385C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2385C9, ABISELECT(72,56), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2385C1[];
+extern void _ZN7S2385C1D1Ev();
+extern void _ZN7S2385C1D0Ev();
+extern void _ZN7S2385C42v5Ev();
+extern void _ZN7S2385C42v6Ev();
+extern void _ZN7S2385C42v7Ev();
+extern void _ZN7S2385C32v8Ev();
+extern void _ZN7S2385C32v9Ev();
+extern void _ZN7S2385C33v10Ev();
+extern void _ZN7S2385C23v11Ev();
+extern void _ZN7S2385C23v12Ev();
+extern void _ZN7S2385C23v13Ev();
+extern void _ZN7S2385C12v1Ev();
+extern void _ZN7S2385C12v2Ev();
+extern void _ZN7S2385C12v3Ev();
+extern void _ZN7S2385C12v4Ev();
+extern void ABISELECT(_ZThn72_N7S2385C1D1Ev,_ZThn56_N7S2385C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2385C1D0Ev,_ZThn56_N7S2385C1D0Ev)();
+extern void _ZN7S2385C93v14Ev();
+static VTBL_ENTRY vtc_S2385C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2385C1[0]),
+ (VTBL_ENTRY)&_ZN7S2385C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2385C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2385C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2385C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2385C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2385C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2385C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2385C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2385C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2385C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2385C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2385C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2385C12v4Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2385C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2385C1D1Ev,_ZThn56_N7S2385C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2385C1D0Ev,_ZThn56_N7S2385C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2385C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2385C1[];
+extern VTBL_ENTRY _ZTV7S2385C1[];
+Class_Descriptor cd_S2385C1 = { "S2385C1", // class name
+ bases_S2385C1, 4,
+ &(vtc_S2385C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(336,248), // object size
+ NSPAIRA(_ZTI7S2385C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2385C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2384C4 {
+ virtual ~S2384C4(); // _ZN7S2384C4D1Ev
+ virtual void v5(); // _ZN7S2384C42v5Ev
+ virtual void v6(); // _ZN7S2384C42v6Ev
+ virtual void v7(); // _ZN7S2384C42v7Ev
+ S2384C4(); // tgen
+};
+//SIG(-1 S2384C4) C1{ vd v1 v2 v3}
+
+
+ S2384C4 ::~S2384C4(){ note_dtor("S2384C4", this);}
+void S2384C4 ::v5(){vfunc_called(this, "_ZN7S2384C42v5Ev");}
+void S2384C4 ::v6(){vfunc_called(this, "_ZN7S2384C42v6Ev");}
+void S2384C4 ::v7(){vfunc_called(this, "_ZN7S2384C42v7Ev");}
+S2384C4 ::S2384C4(){ note_ctor("S2384C4", this);} // tgen
+
+static void Test_S2384C4()
+{
+ extern Class_Descriptor cd_S2384C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2384C4, buf);
+ S2384C4 *dp, &lv = *(dp=new (buf) S2384C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2384C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2384C4)");
+ test_class_info(&lv, &cd_S2384C4);
+ dp->~S2384C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2384C4(Test_S2384C4, "S2384C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2384C4C1Ev();
+extern void _ZN7S2384C4D1Ev();
+Name_Map name_map_S2384C4[] = {
+ NSPAIR(_ZN7S2384C4C1Ev),
+ NSPAIR(_ZN7S2384C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2384C4[];
+extern void _ZN7S2384C4D1Ev();
+extern void _ZN7S2384C4D0Ev();
+extern void _ZN7S2384C42v5Ev();
+extern void _ZN7S2384C42v6Ev();
+extern void _ZN7S2384C42v7Ev();
+static VTBL_ENTRY vtc_S2384C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2384C4[0]),
+ (VTBL_ENTRY)&_ZN7S2384C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2384C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2384C4[];
+extern VTBL_ENTRY _ZTV7S2384C4[];
+Class_Descriptor cd_S2384C4 = { "S2384C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2384C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2384C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2384C4),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 S2384C3 : S2384C4 {
+ virtual ~S2384C3(); // _ZN7S2384C3D1Ev
+ virtual void v8(); // _ZN7S2384C32v8Ev
+ virtual void v9(); // _ZN7S2384C32v9Ev
+ virtual void v10(); // _ZN7S2384C33v10Ev
+ S2384C3(); // tgen
+};
+//SIG(-1 S2384C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2384C3 ::~S2384C3(){ note_dtor("S2384C3", this);}
+void S2384C3 ::v8(){vfunc_called(this, "_ZN7S2384C32v8Ev");}
+void S2384C3 ::v9(){vfunc_called(this, "_ZN7S2384C32v9Ev");}
+void S2384C3 ::v10(){vfunc_called(this, "_ZN7S2384C33v10Ev");}
+S2384C3 ::S2384C3(){ note_ctor("S2384C3", this);} // tgen
+
+static void Test_S2384C3()
+{
+ extern Class_Descriptor cd_S2384C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2384C3, buf);
+ S2384C3 *dp, &lv = *(dp=new (buf) S2384C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2384C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2384C3)");
+ check_base_class_offset(lv, (S2384C4*), 0, "S2384C3");
+ test_class_info(&lv, &cd_S2384C3);
+ dp->~S2384C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2384C3(Test_S2384C3, "S2384C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2384C3C1Ev();
+extern void _ZN7S2384C3D1Ev();
+Name_Map name_map_S2384C3[] = {
+ NSPAIR(_ZN7S2384C3C1Ev),
+ NSPAIR(_ZN7S2384C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2384C4;
+extern VTBL_ENTRY _ZTI7S2384C4[];
+extern VTBL_ENTRY _ZTV7S2384C4[];
+static Base_Class bases_S2384C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2384C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2384C3[];
+extern void _ZN7S2384C3D1Ev();
+extern void _ZN7S2384C3D0Ev();
+extern void _ZN7S2384C42v5Ev();
+extern void _ZN7S2384C42v6Ev();
+extern void _ZN7S2384C42v7Ev();
+extern void _ZN7S2384C32v8Ev();
+extern void _ZN7S2384C32v9Ev();
+extern void _ZN7S2384C33v10Ev();
+static VTBL_ENTRY vtc_S2384C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2384C3[0]),
+ (VTBL_ENTRY)&_ZN7S2384C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2384C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2384C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2384C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2384C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2384C3[];
+extern VTBL_ENTRY _ZTV7S2384C3[];
+Class_Descriptor cd_S2384C3 = { "S2384C3", // class name
+ bases_S2384C3, 1,
+ &(vtc_S2384C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2384C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2384C3),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 S2384C2 : S2384C3 {
+ ::S10183C20 s2384c2f0;
+ ::S10183C7_nt s2384c2f1;
+ char s2384c2f2;
+ virtual ~S2384C2(); // _ZN7S2384C2D1Ev
+ virtual void v11(); // _ZN7S2384C23v11Ev
+ virtual void v12(); // _ZN7S2384C23v12Ev
+ virtual void v13(); // _ZN7S2384C23v13Ev
+ S2384C2(); // tgen
+};
+//SIG(-1 S2384C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc}
+
+
+ S2384C2 ::~S2384C2(){ note_dtor("S2384C2", this);}
+void S2384C2 ::v11(){vfunc_called(this, "_ZN7S2384C23v11Ev");}
+void S2384C2 ::v12(){vfunc_called(this, "_ZN7S2384C23v12Ev");}
+void S2384C2 ::v13(){vfunc_called(this, "_ZN7S2384C23v13Ev");}
+S2384C2 ::S2384C2(){ note_ctor("S2384C2", this);} // tgen
+
+static void Test_S2384C2()
+{
+ extern Class_Descriptor cd_S2384C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2384C2, buf);
+ S2384C2 *dp, &lv = *(dp=new (buf) S2384C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2384C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2384C2)");
+ check_base_class_offset(lv, (S2384C4*)(S2384C3*), 0, "S2384C2");
+ check_base_class_offset(lv, (S2384C3*), 0, "S2384C2");
+ check_field_offset(lv, s2384c2f0, ABISELECT(8,4), "S2384C2.s2384c2f0");
+ check_field_offset(lv, s2384c2f1, ABISELECT(32,20), "S2384C2.s2384c2f1");
+ check_field_offset(lv, s2384c2f2, ABISELECT(64,36), "S2384C2.s2384c2f2");
+ test_class_info(&lv, &cd_S2384C2);
+ dp->~S2384C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2384C2(Test_S2384C2, "S2384C2", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2384C2C1Ev();
+extern void _ZN7S2384C2D1Ev();
+Name_Map name_map_S2384C2[] = {
+ NSPAIR(_ZN7S2384C2C1Ev),
+ NSPAIR(_ZN7S2384C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2384C4;
+extern VTBL_ENTRY _ZTI7S2384C4[];
+extern VTBL_ENTRY _ZTV7S2384C4[];
+extern Class_Descriptor cd_S2384C3;
+extern VTBL_ENTRY _ZTI7S2384C3[];
+extern VTBL_ENTRY _ZTV7S2384C3[];
+static Base_Class bases_S2384C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2384C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2384C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2384C2[];
+extern void _ZN7S2384C2D1Ev();
+extern void _ZN7S2384C2D0Ev();
+extern void _ZN7S2384C42v5Ev();
+extern void _ZN7S2384C42v6Ev();
+extern void _ZN7S2384C42v7Ev();
+extern void _ZN7S2384C32v8Ev();
+extern void _ZN7S2384C32v9Ev();
+extern void _ZN7S2384C33v10Ev();
+extern void _ZN7S2384C23v11Ev();
+extern void _ZN7S2384C23v12Ev();
+extern void _ZN7S2384C23v13Ev();
+static VTBL_ENTRY vtc_S2384C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2384C2[0]),
+ (VTBL_ENTRY)&_ZN7S2384C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2384C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2384C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2384C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2384C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2384C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2384C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2384C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2384C2[];
+extern VTBL_ENTRY _ZTV7S2384C2[];
+Class_Descriptor cd_S2384C2 = { "S2384C2", // class name
+ bases_S2384C2, 2,
+ &(vtc_S2384C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2384C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2384C2),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 S2384C9 {
+ virtual ~S2384C9(); // _ZN7S2384C9D1Ev
+ virtual void v14(); // _ZN7S2384C93v14Ev
+ S2384C9(); // tgen
+};
+//SIG(-1 S2384C9) C1{ vd v1}
+
+
+ S2384C9 ::~S2384C9(){ note_dtor("S2384C9", this);}
+void S2384C9 ::v14(){vfunc_called(this, "_ZN7S2384C93v14Ev");}
+S2384C9 ::S2384C9(){ note_ctor("S2384C9", this);} // tgen
+
+static void Test_S2384C9()
+{
+ extern Class_Descriptor cd_S2384C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2384C9, buf);
+ S2384C9 *dp, &lv = *(dp=new (buf) S2384C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2384C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2384C9)");
+ test_class_info(&lv, &cd_S2384C9);
+ dp->~S2384C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2384C9(Test_S2384C9, "S2384C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2384C9C1Ev();
+extern void _ZN7S2384C9D1Ev();
+Name_Map name_map_S2384C9[] = {
+ NSPAIR(_ZN7S2384C9C1Ev),
+ NSPAIR(_ZN7S2384C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2384C9[];
+extern void _ZN7S2384C9D1Ev();
+extern void _ZN7S2384C9D0Ev();
+extern void _ZN7S2384C93v14Ev();
+static VTBL_ENTRY vtc_S2384C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2384C9[0]),
+ (VTBL_ENTRY)&_ZN7S2384C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2384C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S2384C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2384C9[];
+extern VTBL_ENTRY _ZTV7S2384C9[];
+Class_Descriptor cd_S2384C9 = { "S2384C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2384C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2384C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2384C9),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 S2384C1 : S2384C2 , S2384C9 {
+ ::S2385C10 s2384c1f0;
+ void *s2384c1f1;
+ int s2384c1f2;
+ ::S10183C15_nt s2384c1f3;
+ virtual ~S2384C1(); // _ZN7S2384C1D1Ev
+ virtual void v1(); // _ZN7S2384C12v1Ev
+ virtual void v2(); // _ZN7S2384C12v2Ev
+ virtual void v3(); // _ZN7S2384C12v3Ev
+ virtual void v4(); // _ZN7S2384C12v4Ev
+ S2384C1(); // tgen
+};
+//SIG(1 S2384C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7} vd v8 v9 v10} vd v11 v12 v13 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ Fl[4]}} Fc} BC9{ vd v14} vd v1 v2 v3 v4 FC10{ BC11{ vd} Fi[2] FC12{ m Fp Fi FC13{ m}} Fi FC14{ Fi FC15{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} Fp Fi FC12}
+
+
+ S2384C1 ::~S2384C1(){ note_dtor("S2384C1", this);}
+void S2384C1 ::v1(){vfunc_called(this, "_ZN7S2384C12v1Ev");}
+void S2384C1 ::v2(){vfunc_called(this, "_ZN7S2384C12v2Ev");}
+void S2384C1 ::v3(){vfunc_called(this, "_ZN7S2384C12v3Ev");}
+void S2384C1 ::v4(){vfunc_called(this, "_ZN7S2384C12v4Ev");}
+S2384C1 ::S2384C1(){ note_ctor("S2384C1", this);} // tgen
+
+static void Test_S2384C1()
+{
+ extern Class_Descriptor cd_S2384C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(43,59)];
+ init_test(&cd_S2384C1, buf);
+ S2384C1 *dp, &lv = *(dp=new (buf) S2384C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,232), "sizeof(S2384C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2384C1)");
+ check_base_class_offset(lv, (S2384C4*)(S2384C3*)(S2384C2*), 0, "S2384C1");
+ check_base_class_offset(lv, (S2384C3*)(S2384C2*), 0, "S2384C1");
+ check_base_class_offset(lv, (S2384C2*), 0, "S2384C1");
+ check_base_class_offset(lv, (S2384C9*), ABISELECT(72,40), "S2384C1");
+ check_field_offset(lv, s2384c1f0, ABISELECT(80,44), "S2384C1.s2384c1f0");
+ check_field_offset(lv, s2384c1f1, ABISELECT(304,212), "S2384C1.s2384c1f1");
+ check_field_offset(lv, s2384c1f2, ABISELECT(312,216), "S2384C1.s2384c1f2");
+ check_field_offset(lv, s2384c1f3, ABISELECT(320,220), "S2384C1.s2384c1f3");
+ test_class_info(&lv, &cd_S2384C1);
+ dp->~S2384C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2384C1(Test_S2384C1, "S2384C1", ABISELECT(336,232));
+
+#else // __cplusplus
+
+extern void _ZN7S2384C1C1Ev();
+extern void _ZN7S2384C1D1Ev();
+Name_Map name_map_S2384C1[] = {
+ NSPAIR(_ZN7S2384C1C1Ev),
+ NSPAIR(_ZN7S2384C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2384C4;
+extern VTBL_ENTRY _ZTI7S2384C4[];
+extern VTBL_ENTRY _ZTV7S2384C4[];
+extern Class_Descriptor cd_S2384C3;
+extern VTBL_ENTRY _ZTI7S2384C3[];
+extern VTBL_ENTRY _ZTV7S2384C3[];
+extern Class_Descriptor cd_S2384C2;
+extern VTBL_ENTRY _ZTI7S2384C2[];
+extern VTBL_ENTRY _ZTV7S2384C2[];
+extern Class_Descriptor cd_S2384C9;
+extern VTBL_ENTRY _ZTI7S2384C9[];
+extern VTBL_ENTRY _ZTV7S2384C9[];
+static Base_Class bases_S2384C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2384C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2384C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2384C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2384C9, ABISELECT(72,40), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2384C1[];
+extern void _ZN7S2384C1D1Ev();
+extern void _ZN7S2384C1D0Ev();
+extern void _ZN7S2384C42v5Ev();
+extern void _ZN7S2384C42v6Ev();
+extern void _ZN7S2384C42v7Ev();
+extern void _ZN7S2384C32v8Ev();
+extern void _ZN7S2384C32v9Ev();
+extern void _ZN7S2384C33v10Ev();
+extern void _ZN7S2384C23v11Ev();
+extern void _ZN7S2384C23v12Ev();
+extern void _ZN7S2384C23v13Ev();
+extern void _ZN7S2384C12v1Ev();
+extern void _ZN7S2384C12v2Ev();
+extern void _ZN7S2384C12v3Ev();
+extern void _ZN7S2384C12v4Ev();
+extern void ABISELECT(_ZThn72_N7S2384C1D1Ev,_ZThn40_N7S2384C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2384C1D0Ev,_ZThn40_N7S2384C1D0Ev)();
+extern void _ZN7S2384C93v14Ev();
+static VTBL_ENTRY vtc_S2384C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2384C1[0]),
+ (VTBL_ENTRY)&_ZN7S2384C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2384C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2384C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2384C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2384C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2384C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2384C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2384C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2384C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2384C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2384C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2384C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2384C12v4Ev,
+ ABISELECT(-72,-40),
+ (VTBL_ENTRY)&(_ZTI7S2384C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2384C1D1Ev,_ZThn40_N7S2384C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2384C1D0Ev,_ZThn40_N7S2384C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2384C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2384C1[];
+extern VTBL_ENTRY _ZTV7S2384C1[];
+Class_Descriptor cd_S2384C1 = { "S2384C1", // class name
+ bases_S2384C1, 4,
+ &(vtc_S2384C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(336,232), // object size
+ NSPAIRA(_ZTI7S2384C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2384C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2388C4 {
+ virtual ~S2388C4(); // _ZN7S2388C4D1Ev
+ virtual void v5(); // _ZN7S2388C42v5Ev
+ virtual void v6(); // _ZN7S2388C42v6Ev
+ virtual void v7(); // _ZN7S2388C42v7Ev
+ S2388C4(); // tgen
+};
+//SIG(-1 S2388C4) C1{ vd v1 v2 v3}
+
+
+ S2388C4 ::~S2388C4(){ note_dtor("S2388C4", this);}
+void S2388C4 ::v5(){vfunc_called(this, "_ZN7S2388C42v5Ev");}
+void S2388C4 ::v6(){vfunc_called(this, "_ZN7S2388C42v6Ev");}
+void S2388C4 ::v7(){vfunc_called(this, "_ZN7S2388C42v7Ev");}
+S2388C4 ::S2388C4(){ note_ctor("S2388C4", this);} // tgen
+
+static void Test_S2388C4()
+{
+ extern Class_Descriptor cd_S2388C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2388C4, buf);
+ S2388C4 *dp, &lv = *(dp=new (buf) S2388C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2388C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2388C4)");
+ test_class_info(&lv, &cd_S2388C4);
+ dp->~S2388C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2388C4(Test_S2388C4, "S2388C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2388C4C1Ev();
+extern void _ZN7S2388C4D1Ev();
+Name_Map name_map_S2388C4[] = {
+ NSPAIR(_ZN7S2388C4C1Ev),
+ NSPAIR(_ZN7S2388C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2388C4[];
+extern void _ZN7S2388C4D1Ev();
+extern void _ZN7S2388C4D0Ev();
+extern void _ZN7S2388C42v5Ev();
+extern void _ZN7S2388C42v6Ev();
+extern void _ZN7S2388C42v7Ev();
+static VTBL_ENTRY vtc_S2388C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2388C4[0]),
+ (VTBL_ENTRY)&_ZN7S2388C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2388C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2388C4[];
+extern VTBL_ENTRY _ZTV7S2388C4[];
+Class_Descriptor cd_S2388C4 = { "S2388C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2388C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2388C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2388C4),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 S2388C3 : S2388C4 {
+ virtual ~S2388C3(); // _ZN7S2388C3D1Ev
+ virtual void v8(); // _ZN7S2388C32v8Ev
+ virtual void v9(); // _ZN7S2388C32v9Ev
+ virtual void v10(); // _ZN7S2388C33v10Ev
+ S2388C3(); // tgen
+};
+//SIG(-1 S2388C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2388C3 ::~S2388C3(){ note_dtor("S2388C3", this);}
+void S2388C3 ::v8(){vfunc_called(this, "_ZN7S2388C32v8Ev");}
+void S2388C3 ::v9(){vfunc_called(this, "_ZN7S2388C32v9Ev");}
+void S2388C3 ::v10(){vfunc_called(this, "_ZN7S2388C33v10Ev");}
+S2388C3 ::S2388C3(){ note_ctor("S2388C3", this);} // tgen
+
+static void Test_S2388C3()
+{
+ extern Class_Descriptor cd_S2388C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2388C3, buf);
+ S2388C3 *dp, &lv = *(dp=new (buf) S2388C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2388C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2388C3)");
+ check_base_class_offset(lv, (S2388C4*), 0, "S2388C3");
+ test_class_info(&lv, &cd_S2388C3);
+ dp->~S2388C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2388C3(Test_S2388C3, "S2388C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2388C3C1Ev();
+extern void _ZN7S2388C3D1Ev();
+Name_Map name_map_S2388C3[] = {
+ NSPAIR(_ZN7S2388C3C1Ev),
+ NSPAIR(_ZN7S2388C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2388C4;
+extern VTBL_ENTRY _ZTI7S2388C4[];
+extern VTBL_ENTRY _ZTV7S2388C4[];
+static Base_Class bases_S2388C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2388C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2388C3[];
+extern void _ZN7S2388C3D1Ev();
+extern void _ZN7S2388C3D0Ev();
+extern void _ZN7S2388C42v5Ev();
+extern void _ZN7S2388C42v6Ev();
+extern void _ZN7S2388C42v7Ev();
+extern void _ZN7S2388C32v8Ev();
+extern void _ZN7S2388C32v9Ev();
+extern void _ZN7S2388C33v10Ev();
+static VTBL_ENTRY vtc_S2388C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2388C3[0]),
+ (VTBL_ENTRY)&_ZN7S2388C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2388C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2388C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2388C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2388C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2388C3[];
+extern VTBL_ENTRY _ZTV7S2388C3[];
+Class_Descriptor cd_S2388C3 = { "S2388C3", // class name
+ bases_S2388C3, 1,
+ &(vtc_S2388C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2388C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2388C3),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 S2388C2 : S2388C3 {
+ ::S10183C20 s2388c2f0;
+ ::S10185C7_nt s2388c2f1;
+ char s2388c2f2;
+ virtual ~S2388C2(); // _ZN7S2388C2D1Ev
+ virtual void v11(); // _ZN7S2388C23v11Ev
+ virtual void v12(); // _ZN7S2388C23v12Ev
+ virtual void v13(); // _ZN7S2388C23v13Ev
+ S2388C2(); // tgen
+};
+//SIG(-1 S2388C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S2388C2 ::~S2388C2(){ note_dtor("S2388C2", this);}
+void S2388C2 ::v11(){vfunc_called(this, "_ZN7S2388C23v11Ev");}
+void S2388C2 ::v12(){vfunc_called(this, "_ZN7S2388C23v12Ev");}
+void S2388C2 ::v13(){vfunc_called(this, "_ZN7S2388C23v13Ev");}
+S2388C2 ::S2388C2(){ note_ctor("S2388C2", this);} // tgen
+
+static void Test_S2388C2()
+{
+ extern Class_Descriptor cd_S2388C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2388C2, buf);
+ S2388C2 *dp, &lv = *(dp=new (buf) S2388C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2388C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2388C2)");
+ check_base_class_offset(lv, (S2388C4*)(S2388C3*), 0, "S2388C2");
+ check_base_class_offset(lv, (S2388C3*), 0, "S2388C2");
+ check_field_offset(lv, s2388c2f0, ABISELECT(8,4), "S2388C2.s2388c2f0");
+ check_field_offset(lv, s2388c2f1, ABISELECT(32,20), "S2388C2.s2388c2f1");
+ check_field_offset(lv, s2388c2f2, ABISELECT(64,52), "S2388C2.s2388c2f2");
+ test_class_info(&lv, &cd_S2388C2);
+ dp->~S2388C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2388C2(Test_S2388C2, "S2388C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2388C2C1Ev();
+extern void _ZN7S2388C2D1Ev();
+Name_Map name_map_S2388C2[] = {
+ NSPAIR(_ZN7S2388C2C1Ev),
+ NSPAIR(_ZN7S2388C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2388C4;
+extern VTBL_ENTRY _ZTI7S2388C4[];
+extern VTBL_ENTRY _ZTV7S2388C4[];
+extern Class_Descriptor cd_S2388C3;
+extern VTBL_ENTRY _ZTI7S2388C3[];
+extern VTBL_ENTRY _ZTV7S2388C3[];
+static Base_Class bases_S2388C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2388C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2388C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2388C2[];
+extern void _ZN7S2388C2D1Ev();
+extern void _ZN7S2388C2D0Ev();
+extern void _ZN7S2388C42v5Ev();
+extern void _ZN7S2388C42v6Ev();
+extern void _ZN7S2388C42v7Ev();
+extern void _ZN7S2388C32v8Ev();
+extern void _ZN7S2388C32v9Ev();
+extern void _ZN7S2388C33v10Ev();
+extern void _ZN7S2388C23v11Ev();
+extern void _ZN7S2388C23v12Ev();
+extern void _ZN7S2388C23v13Ev();
+static VTBL_ENTRY vtc_S2388C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2388C2[0]),
+ (VTBL_ENTRY)&_ZN7S2388C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2388C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2388C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2388C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2388C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2388C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2388C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2388C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2388C2[];
+extern VTBL_ENTRY _ZTV7S2388C2[];
+Class_Descriptor cd_S2388C2 = { "S2388C2", // class name
+ bases_S2388C2, 2,
+ &(vtc_S2388C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2388C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2388C2),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 S2388C8 {
+ virtual ~S2388C8(); // _ZN7S2388C8D1Ev
+ virtual void v14(); // _ZN7S2388C83v14Ev
+ S2388C8(); // tgen
+};
+//SIG(-1 S2388C8) C1{ vd v1}
+
+
+ S2388C8 ::~S2388C8(){ note_dtor("S2388C8", this);}
+void S2388C8 ::v14(){vfunc_called(this, "_ZN7S2388C83v14Ev");}
+S2388C8 ::S2388C8(){ note_ctor("S2388C8", this);} // tgen
+
+static void Test_S2388C8()
+{
+ extern Class_Descriptor cd_S2388C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2388C8, buf);
+ S2388C8 *dp, &lv = *(dp=new (buf) S2388C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2388C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2388C8)");
+ test_class_info(&lv, &cd_S2388C8);
+ dp->~S2388C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2388C8(Test_S2388C8, "S2388C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2388C8C1Ev();
+extern void _ZN7S2388C8D1Ev();
+Name_Map name_map_S2388C8[] = {
+ NSPAIR(_ZN7S2388C8C1Ev),
+ NSPAIR(_ZN7S2388C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2388C8[];
+extern void _ZN7S2388C8D1Ev();
+extern void _ZN7S2388C8D0Ev();
+extern void _ZN7S2388C83v14Ev();
+static VTBL_ENTRY vtc_S2388C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2388C8[0]),
+ (VTBL_ENTRY)&_ZN7S2388C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2388C8D0Ev,
+ (VTBL_ENTRY)&_ZN7S2388C83v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2388C8[];
+extern VTBL_ENTRY _ZTV7S2388C8[];
+Class_Descriptor cd_S2388C8 = { "S2388C8", // class name
+ 0,0,//no base classes
+ &(vtc_S2388C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2388C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2388C8),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 S2388C1 : S2388C2 , S2388C8 {
+ ::S2385C10 s2388c1f0;
+ void *s2388c1f1;
+ int s2388c1f2;
+ ::S10183C15_nt s2388c1f3;
+ virtual ~S2388C1(); // _ZN7S2388C1D1Ev
+ virtual void v1(); // _ZN7S2388C12v1Ev
+ virtual void v2(); // _ZN7S2388C12v2Ev
+ virtual void v3(); // _ZN7S2388C12v3Ev
+ virtual void v4(); // _ZN7S2388C12v4Ev
+ S2388C1(); // tgen
+};
+//SIG(1 S2388C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7} vd v8 v9 v10} vd v11 v12 v13 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} BC8{ vd v14} vd v1 v2 v3 v4 FC9{ BC10{ vd} Fi[2] FC11{ m Fp Fi FC12{ m}} Fi FC13{ Fi FC14{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]}} Fp Fi FC11}
+
+
+ S2388C1 ::~S2388C1(){ note_dtor("S2388C1", this);}
+void S2388C1 ::v1(){vfunc_called(this, "_ZN7S2388C12v1Ev");}
+void S2388C1 ::v2(){vfunc_called(this, "_ZN7S2388C12v2Ev");}
+void S2388C1 ::v3(){vfunc_called(this, "_ZN7S2388C12v3Ev");}
+void S2388C1 ::v4(){vfunc_called(this, "_ZN7S2388C12v4Ev");}
+S2388C1 ::S2388C1(){ note_ctor("S2388C1", this);} // tgen
+
+static void Test_S2388C1()
+{
+ extern Class_Descriptor cd_S2388C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(43,63)];
+ init_test(&cd_S2388C1, buf);
+ S2388C1 *dp, &lv = *(dp=new (buf) S2388C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(336,248), "sizeof(S2388C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2388C1)");
+ check_base_class_offset(lv, (S2388C4*)(S2388C3*)(S2388C2*), 0, "S2388C1");
+ check_base_class_offset(lv, (S2388C3*)(S2388C2*), 0, "S2388C1");
+ check_base_class_offset(lv, (S2388C2*), 0, "S2388C1");
+ check_base_class_offset(lv, (S2388C8*), ABISELECT(72,56), "S2388C1");
+ check_field_offset(lv, s2388c1f0, ABISELECT(80,60), "S2388C1.s2388c1f0");
+ check_field_offset(lv, s2388c1f1, ABISELECT(304,228), "S2388C1.s2388c1f1");
+ check_field_offset(lv, s2388c1f2, ABISELECT(312,232), "S2388C1.s2388c1f2");
+ check_field_offset(lv, s2388c1f3, ABISELECT(320,236), "S2388C1.s2388c1f3");
+ test_class_info(&lv, &cd_S2388C1);
+ dp->~S2388C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2388C1(Test_S2388C1, "S2388C1", ABISELECT(336,248));
+
+#else // __cplusplus
+
+extern void _ZN7S2388C1C1Ev();
+extern void _ZN7S2388C1D1Ev();
+Name_Map name_map_S2388C1[] = {
+ NSPAIR(_ZN7S2388C1C1Ev),
+ NSPAIR(_ZN7S2388C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2388C4;
+extern VTBL_ENTRY _ZTI7S2388C4[];
+extern VTBL_ENTRY _ZTV7S2388C4[];
+extern Class_Descriptor cd_S2388C3;
+extern VTBL_ENTRY _ZTI7S2388C3[];
+extern VTBL_ENTRY _ZTV7S2388C3[];
+extern Class_Descriptor cd_S2388C2;
+extern VTBL_ENTRY _ZTI7S2388C2[];
+extern VTBL_ENTRY _ZTV7S2388C2[];
+extern Class_Descriptor cd_S2388C8;
+extern VTBL_ENTRY _ZTI7S2388C8[];
+extern VTBL_ENTRY _ZTV7S2388C8[];
+static Base_Class bases_S2388C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2388C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2388C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2388C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2388C8, ABISELECT(72,56), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2388C1[];
+extern void _ZN7S2388C1D1Ev();
+extern void _ZN7S2388C1D0Ev();
+extern void _ZN7S2388C42v5Ev();
+extern void _ZN7S2388C42v6Ev();
+extern void _ZN7S2388C42v7Ev();
+extern void _ZN7S2388C32v8Ev();
+extern void _ZN7S2388C32v9Ev();
+extern void _ZN7S2388C33v10Ev();
+extern void _ZN7S2388C23v11Ev();
+extern void _ZN7S2388C23v12Ev();
+extern void _ZN7S2388C23v13Ev();
+extern void _ZN7S2388C12v1Ev();
+extern void _ZN7S2388C12v2Ev();
+extern void _ZN7S2388C12v3Ev();
+extern void _ZN7S2388C12v4Ev();
+extern void ABISELECT(_ZThn72_N7S2388C1D1Ev,_ZThn56_N7S2388C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2388C1D0Ev,_ZThn56_N7S2388C1D0Ev)();
+extern void _ZN7S2388C83v14Ev();
+static VTBL_ENTRY vtc_S2388C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2388C1[0]),
+ (VTBL_ENTRY)&_ZN7S2388C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2388C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2388C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2388C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2388C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2388C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2388C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2388C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2388C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2388C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2388C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2388C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2388C12v4Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2388C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2388C1D1Ev,_ZThn56_N7S2388C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2388C1D0Ev,_ZThn56_N7S2388C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2388C83v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2388C1[];
+extern VTBL_ENTRY _ZTV7S2388C1[];
+Class_Descriptor cd_S2388C1 = { "S2388C1", // class name
+ bases_S2388C1, 4,
+ &(vtc_S2388C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(336,248), // object size
+ NSPAIRA(_ZTI7S2388C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2388C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9843C2 {
+ virtual ~S9843C2(); // _ZN7S9843C2D1Ev
+ virtual void v4(); // _ZN7S9843C22v4Ev
+ S9843C2(); // tgen
+};
+//SIG(-1 S9843C2) C1{ vd v1}
+
+
+ S9843C2 ::~S9843C2(){ note_dtor("S9843C2", this);}
+void S9843C2 ::v4(){vfunc_called(this, "_ZN7S9843C22v4Ev");}
+S9843C2 ::S9843C2(){ note_ctor("S9843C2", this);} // tgen
+
+static void Test_S9843C2()
+{
+ extern Class_Descriptor cd_S9843C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9843C2, buf);
+ S9843C2 *dp, &lv = *(dp=new (buf) S9843C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9843C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9843C2)");
+ test_class_info(&lv, &cd_S9843C2);
+ dp->~S9843C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9843C2(Test_S9843C2, "S9843C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9843C2C1Ev();
+extern void _ZN7S9843C2D1Ev();
+Name_Map name_map_S9843C2[] = {
+ NSPAIR(_ZN7S9843C2C1Ev),
+ NSPAIR(_ZN7S9843C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9843C2[];
+extern void _ZN7S9843C2D1Ev();
+extern void _ZN7S9843C2D0Ev();
+extern void _ZN7S9843C22v4Ev();
+static VTBL_ENTRY vtc_S9843C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9843C2[0]),
+ (VTBL_ENTRY)&_ZN7S9843C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9843C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9843C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9843C2[];
+extern VTBL_ENTRY _ZTV7S9843C2[];
+Class_Descriptor cd_S9843C2 = { "S9843C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9843C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9843C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9843C2),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 S9843C5_nt {
+ int s9843c5f0;
+ char s9843c5f1[3];
+ virtual ~S9843C5_nt(); // _ZN10S9843C5_ntD1Ev
+ virtual void v5(); // _ZN10S9843C5_nt2v5Ev
+ S9843C5_nt(); // tgen
+};
+//SIG(-1 S9843C5_nt) C1{ vd v1 Fi Fc[3]}
+
+
+ S9843C5_nt ::~S9843C5_nt(){ note_dtor("S9843C5_nt", this);}
+void S9843C5_nt ::v5(){vfunc_called(this, "_ZN10S9843C5_nt2v5Ev");}
+S9843C5_nt ::S9843C5_nt(){ note_ctor("S9843C5_nt", this);} // tgen
+
+//skip512 S9843C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9843C5_ntC1Ev();
+extern void _ZN10S9843C5_ntD1Ev();
+Name_Map name_map_S9843C5_nt[] = {
+ NSPAIR(_ZN10S9843C5_ntC1Ev),
+ NSPAIR(_ZN10S9843C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S9843C5_nt[];
+extern void _ZN10S9843C5_ntD1Ev();
+extern void _ZN10S9843C5_ntD0Ev();
+extern void _ZN10S9843C5_nt2v5Ev();
+static VTBL_ENTRY vtc_S9843C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9843C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9843C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9843C5_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9843C5_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI10S9843C5_nt[];
+VTBL_ENTRY *P__ZTI10S9843C5_nt = _ZTI10S9843C5_nt;
+extern VTBL_ENTRY _ZTV10S9843C5_nt[];
+Class_Descriptor cd_S9843C5_nt = { "S9843C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S9843C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI10S9843C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S9843C5_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 S9843C4_nt : S9843C5_nt {
+ void *s9843c4f0[2];
+ int s9843c4f1;
+ virtual ~S9843C4_nt(); // _ZN10S9843C4_ntD1Ev
+ virtual void v6(); // _ZN10S9843C4_nt2v6Ev
+ virtual void v7(); // _ZN10S9843C4_nt2v7Ev
+ virtual void v8(); // _ZN10S9843C4_nt2v8Ev
+ virtual void v9(); // _ZN10S9843C4_nt2v9Ev
+ virtual void v10(); // _ZN10S9843C4_nt3v10Ev
+ virtual void v11(); // _ZN10S9843C4_nt3v11Ev
+ virtual void v12(); // _ZN10S9843C4_nt3v12Ev
+ S9843C4_nt(); // tgen
+};
+//SIG(-1 S9843C4_nt) C1{ BC2{ vd v8 Fi Fc[3]} vd v1 v2 v3 v4 v5 v6 v7 Fp[2] Fi}
+
+
+ S9843C4_nt ::~S9843C4_nt(){ note_dtor("S9843C4_nt", this);}
+void S9843C4_nt ::v6(){vfunc_called(this, "_ZN10S9843C4_nt2v6Ev");}
+void S9843C4_nt ::v7(){vfunc_called(this, "_ZN10S9843C4_nt2v7Ev");}
+void S9843C4_nt ::v8(){vfunc_called(this, "_ZN10S9843C4_nt2v8Ev");}
+void S9843C4_nt ::v9(){vfunc_called(this, "_ZN10S9843C4_nt2v9Ev");}
+void S9843C4_nt ::v10(){vfunc_called(this, "_ZN10S9843C4_nt3v10Ev");}
+void S9843C4_nt ::v11(){vfunc_called(this, "_ZN10S9843C4_nt3v11Ev");}
+void S9843C4_nt ::v12(){vfunc_called(this, "_ZN10S9843C4_nt3v12Ev");}
+S9843C4_nt ::S9843C4_nt(){ note_ctor("S9843C4_nt", this);} // tgen
+
+//skip512 S9843C4_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9843C4_ntC1Ev();
+extern void _ZN10S9843C4_ntD1Ev();
+Name_Map name_map_S9843C4_nt[] = {
+ NSPAIR(_ZN10S9843C4_ntC1Ev),
+ NSPAIR(_ZN10S9843C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9843C5_nt;
+extern VTBL_ENTRY _ZTI10S9843C5_nt[];
+extern VTBL_ENTRY _ZTV10S9843C5_nt[];
+static Base_Class bases_S9843C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9843C5_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 _ZTI10S9843C4_nt[];
+extern void _ZN10S9843C4_ntD1Ev();
+extern void _ZN10S9843C4_ntD0Ev();
+extern void _ZN10S9843C5_nt2v5Ev();
+extern void _ZN10S9843C4_nt2v6Ev();
+extern void _ZN10S9843C4_nt2v7Ev();
+extern void _ZN10S9843C4_nt2v8Ev();
+extern void _ZN10S9843C4_nt2v9Ev();
+extern void _ZN10S9843C4_nt3v10Ev();
+extern void _ZN10S9843C4_nt3v11Ev();
+extern void _ZN10S9843C4_nt3v12Ev();
+static VTBL_ENTRY vtc_S9843C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9843C4_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9843C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9843C5_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v12Ev,
+};
+extern VTBL_ENTRY _ZTI10S9843C4_nt[];
+VTBL_ENTRY *P__ZTI10S9843C4_nt = _ZTI10S9843C4_nt;
+extern VTBL_ENTRY _ZTV10S9843C4_nt[];
+Class_Descriptor cd_S9843C4_nt = { "S9843C4_nt", // class name
+ bases_S9843C4_nt, 1,
+ &(vtc_S9843C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI10S9843C4_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S9843C4_nt),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 S9843C6 {
+ virtual ~S9843C6(); // _ZN7S9843C6D1Ev
+ virtual void v13(); // _ZN7S9843C63v13Ev
+ virtual void v14(); // _ZN7S9843C63v14Ev
+ virtual void v15(); // _ZN7S9843C63v15Ev
+ S9843C6(); // tgen
+};
+//SIG(-1 S9843C6) C1{ vd v1 v2 v3}
+
+
+ S9843C6 ::~S9843C6(){ note_dtor("S9843C6", this);}
+void S9843C6 ::v13(){vfunc_called(this, "_ZN7S9843C63v13Ev");}
+void S9843C6 ::v14(){vfunc_called(this, "_ZN7S9843C63v14Ev");}
+void S9843C6 ::v15(){vfunc_called(this, "_ZN7S9843C63v15Ev");}
+S9843C6 ::S9843C6(){ note_ctor("S9843C6", this);} // tgen
+
+static void Test_S9843C6()
+{
+ extern Class_Descriptor cd_S9843C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9843C6, buf);
+ S9843C6 *dp, &lv = *(dp=new (buf) S9843C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9843C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9843C6)");
+ test_class_info(&lv, &cd_S9843C6);
+ dp->~S9843C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9843C6(Test_S9843C6, "S9843C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9843C6C1Ev();
+extern void _ZN7S9843C6D1Ev();
+Name_Map name_map_S9843C6[] = {
+ NSPAIR(_ZN7S9843C6C1Ev),
+ NSPAIR(_ZN7S9843C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9843C6[];
+extern void _ZN7S9843C6D1Ev();
+extern void _ZN7S9843C6D0Ev();
+extern void _ZN7S9843C63v13Ev();
+extern void _ZN7S9843C63v14Ev();
+extern void _ZN7S9843C63v15Ev();
+static VTBL_ENTRY vtc_S9843C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9843C6[0]),
+ (VTBL_ENTRY)&_ZN7S9843C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S9843C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9843C6[];
+extern VTBL_ENTRY _ZTV7S9843C6[];
+Class_Descriptor cd_S9843C6 = { "S9843C6", // class name
+ 0,0,//no base classes
+ &(vtc_S9843C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9843C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9843C6),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 S9843C3_nt : S9843C4_nt , S9843C6 {
+ void *s9843c3f0;
+ virtual ~S9843C3_nt(); // _ZN10S9843C3_ntD1Ev
+ virtual void v16(); // _ZN10S9843C3_nt3v16Ev
+ virtual void v17(); // _ZN10S9843C3_nt3v17Ev
+ virtual void v18(); // _ZN10S9843C3_nt3v18Ev
+ virtual void v19(); // _ZN10S9843C3_nt3v19Ev
+ virtual void v20(); // _ZN10S9843C3_nt3v20Ev
+ virtual void v21(); // _ZN10S9843C3_nt3v21Ev
+ virtual void v22(); // _ZN10S9843C3_nt3v22Ev
+ virtual void v23(); // _ZN10S9843C3_nt3v23Ev
+ virtual void v24(); // _ZN10S9843C3_nt3v24Ev
+ virtual void v25(); // _ZN10S9843C3_nt3v25Ev
+ S9843C3_nt(); // tgen
+};
+//SIG(-1 S9843C3_nt) C1{ BC2{ BC3{ vd v11 Fi Fc[3]} vd v12 v13 v14 v15 v16 v17 v18 Fp[2] Fi} BC4{ vd v19 v20 v21} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp}
+
+
+ S9843C3_nt ::~S9843C3_nt(){ note_dtor("S9843C3_nt", this);}
+void S9843C3_nt ::v16(){vfunc_called(this, "_ZN10S9843C3_nt3v16Ev");}
+void S9843C3_nt ::v17(){vfunc_called(this, "_ZN10S9843C3_nt3v17Ev");}
+void S9843C3_nt ::v18(){vfunc_called(this, "_ZN10S9843C3_nt3v18Ev");}
+void S9843C3_nt ::v19(){vfunc_called(this, "_ZN10S9843C3_nt3v19Ev");}
+void S9843C3_nt ::v20(){vfunc_called(this, "_ZN10S9843C3_nt3v20Ev");}
+void S9843C3_nt ::v21(){vfunc_called(this, "_ZN10S9843C3_nt3v21Ev");}
+void S9843C3_nt ::v22(){vfunc_called(this, "_ZN10S9843C3_nt3v22Ev");}
+void S9843C3_nt ::v23(){vfunc_called(this, "_ZN10S9843C3_nt3v23Ev");}
+void S9843C3_nt ::v24(){vfunc_called(this, "_ZN10S9843C3_nt3v24Ev");}
+void S9843C3_nt ::v25(){vfunc_called(this, "_ZN10S9843C3_nt3v25Ev");}
+S9843C3_nt ::S9843C3_nt(){ note_ctor("S9843C3_nt", this);} // tgen
+
+//skip512 S9843C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S9843C3_ntC1Ev();
+extern void _ZN10S9843C3_ntD1Ev();
+Name_Map name_map_S9843C3_nt[] = {
+ NSPAIR(_ZN10S9843C3_ntC1Ev),
+ NSPAIR(_ZN10S9843C3_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9843C5_nt;
+extern VTBL_ENTRY _ZTI10S9843C5_nt[];
+extern VTBL_ENTRY _ZTV10S9843C5_nt[];
+extern Class_Descriptor cd_S9843C4_nt;
+extern VTBL_ENTRY _ZTI10S9843C4_nt[];
+extern VTBL_ENTRY _ZTV10S9843C4_nt[];
+extern Class_Descriptor cd_S9843C6;
+extern VTBL_ENTRY _ZTI7S9843C6[];
+extern VTBL_ENTRY _ZTV7S9843C6[];
+static Base_Class bases_S9843C3_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9843C5_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_S9843C4_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_S9843C6, ABISELECT(40,24), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S9843C3_nt[];
+extern void _ZN10S9843C3_ntD1Ev();
+extern void _ZN10S9843C3_ntD0Ev();
+extern void _ZN10S9843C5_nt2v5Ev();
+extern void _ZN10S9843C4_nt2v6Ev();
+extern void _ZN10S9843C4_nt2v7Ev();
+extern void _ZN10S9843C4_nt2v8Ev();
+extern void _ZN10S9843C4_nt2v9Ev();
+extern void _ZN10S9843C4_nt3v10Ev();
+extern void _ZN10S9843C4_nt3v11Ev();
+extern void _ZN10S9843C4_nt3v12Ev();
+extern void _ZN10S9843C3_nt3v16Ev();
+extern void _ZN10S9843C3_nt3v17Ev();
+extern void _ZN10S9843C3_nt3v18Ev();
+extern void _ZN10S9843C3_nt3v19Ev();
+extern void _ZN10S9843C3_nt3v20Ev();
+extern void _ZN10S9843C3_nt3v21Ev();
+extern void _ZN10S9843C3_nt3v22Ev();
+extern void _ZN10S9843C3_nt3v23Ev();
+extern void _ZN10S9843C3_nt3v24Ev();
+extern void _ZN10S9843C3_nt3v25Ev();
+extern void ABISELECT(_ZThn40_N10S9843C3_ntD1Ev,_ZThn24_N10S9843C3_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N10S9843C3_ntD0Ev,_ZThn24_N10S9843C3_ntD0Ev)();
+extern void _ZN7S9843C63v13Ev();
+extern void _ZN7S9843C63v14Ev();
+extern void _ZN7S9843C63v15Ev();
+static VTBL_ENTRY vtc_S9843C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S9843C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S9843C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S9843C5_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v25Ev,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI10S9843C3_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N10S9843C3_ntD1Ev,_ZThn24_N10S9843C3_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N10S9843C3_ntD0Ev,_ZThn24_N10S9843C3_ntD0Ev),
+ (VTBL_ENTRY)&_ZN7S9843C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI10S9843C3_nt[];
+VTBL_ENTRY *P__ZTI10S9843C3_nt = _ZTI10S9843C3_nt;
+extern VTBL_ENTRY _ZTV10S9843C3_nt[];
+Class_Descriptor cd_S9843C3_nt = { "S9843C3_nt", // class name
+ bases_S9843C3_nt, 3,
+ &(vtc_S9843C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI10S9843C3_nt),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV10S9843C3_nt),29, //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 S9843C1 : S9843C2 , S9843C3_nt {
+ void *s9843c1f0;
+ ::S2348C20_nt s9843c1f1;
+ void *s9843c1f2;
+ char s9843c1f3;
+ virtual ~S9843C1(); // _ZN7S9843C1D1Ev
+ virtual void v1(); // _ZN7S9843C12v1Ev
+ virtual void v2(); // _ZN7S9843C12v2Ev
+ virtual void v3(); // _ZN7S9843C12v3Ev
+ S9843C1(); // tgen
+};
+//SIG(1 S9843C1) C1{ BC2{ vd v4} BC3{ BC4{ BC5{ vd v5 Fi Fc[3]} vd v6 v7 v8 v9 v10 v11 v12 Fp[2] Fi} BC6{ vd v13 v14 v15} vd v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 Fp} vd v1 v2 v3 Fp FC7{ BC8{ vd v27 FC9{ m FC10{ m Fp Fi FC11{ m} FC12{ m}}} Fp[3] Fc} v26 Fp} Fp Fc}
+
+
+ S9843C1 ::~S9843C1(){ note_dtor("S9843C1", this);}
+void S9843C1 ::v1(){vfunc_called(this, "_ZN7S9843C12v1Ev");}
+void S9843C1 ::v2(){vfunc_called(this, "_ZN7S9843C12v2Ev");}
+void S9843C1 ::v3(){vfunc_called(this, "_ZN7S9843C12v3Ev");}
+S9843C1 ::S9843C1(){ note_ctor("S9843C1", this);} // tgen
+
+static void Test_S9843C1()
+{
+ extern Class_Descriptor cd_S9843C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(20,22)];
+ init_test(&cd_S9843C1, buf);
+ S9843C1 *dp, &lv = *(dp=new (buf) S9843C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(152,84), "sizeof(S9843C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9843C1)");
+ check_base_class_offset(lv, (S9843C2*), 0, "S9843C1");
+ check_base_class_offset(lv, (S9843C5_nt*)(S9843C4_nt*)(S9843C3_nt*), ABISELECT(8,4), "S9843C1");
+ check_base_class_offset(lv, (S9843C4_nt*)(S9843C3_nt*), ABISELECT(8,4), "S9843C1");
+ check_base_class_offset(lv, (S9843C6*)(S9843C3_nt*), ABISELECT(48,28), "S9843C1");
+ check_base_class_offset(lv, (S9843C3_nt*), ABISELECT(8,4), "S9843C1");
+ check_field_offset(lv, s9843c1f0, ABISELECT(64,36), "S9843C1.s9843c1f0");
+ check_field_offset(lv, s9843c1f1, ABISELECT(72,40), "S9843C1.s9843c1f1");
+ check_field_offset(lv, s9843c1f2, ABISELECT(136,76), "S9843C1.s9843c1f2");
+ check_field_offset(lv, s9843c1f3, ABISELECT(144,80), "S9843C1.s9843c1f3");
+ test_class_info(&lv, &cd_S9843C1);
+ dp->~S9843C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9843C1(Test_S9843C1, "S9843C1", ABISELECT(152,84));
+
+#else // __cplusplus
+
+extern void _ZN7S9843C1C1Ev();
+extern void _ZN7S9843C1D1Ev();
+Name_Map name_map_S9843C1[] = {
+ NSPAIR(_ZN7S9843C1C1Ev),
+ NSPAIR(_ZN7S9843C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9843C2;
+extern VTBL_ENTRY _ZTI7S9843C2[];
+extern VTBL_ENTRY _ZTV7S9843C2[];
+extern Class_Descriptor cd_S9843C5_nt;
+extern VTBL_ENTRY _ZTI10S9843C5_nt[];
+extern VTBL_ENTRY _ZTV10S9843C5_nt[];
+extern Class_Descriptor cd_S9843C4_nt;
+extern VTBL_ENTRY _ZTI10S9843C4_nt[];
+extern VTBL_ENTRY _ZTV10S9843C4_nt[];
+extern Class_Descriptor cd_S9843C6;
+extern VTBL_ENTRY _ZTI7S9843C6[];
+extern VTBL_ENTRY _ZTV7S9843C6[];
+extern Class_Descriptor cd_S9843C3_nt;
+extern VTBL_ENTRY _ZTI10S9843C3_nt[];
+extern VTBL_ENTRY _ZTV10S9843C3_nt[];
+static Base_Class bases_S9843C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9843C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S9843C5_nt, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S9843C4_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
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9843C6, ABISELECT(48,28), //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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9843C3_nt, ABISELECT(8,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9843C1[];
+extern void _ZN7S9843C1D1Ev();
+extern void _ZN7S9843C1D0Ev();
+extern void _ZN7S9843C22v4Ev();
+extern void _ZN7S9843C12v1Ev();
+extern void _ZN7S9843C12v2Ev();
+extern void _ZN7S9843C12v3Ev();
+extern void ABISELECT(_ZThn8_N7S9843C1D1Ev,_ZThn4_N7S9843C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9843C1D0Ev,_ZThn4_N7S9843C1D0Ev)();
+extern void _ZN10S9843C5_nt2v5Ev();
+extern void _ZN10S9843C4_nt2v6Ev();
+extern void _ZN10S9843C4_nt2v7Ev();
+extern void _ZN10S9843C4_nt2v8Ev();
+extern void _ZN10S9843C4_nt2v9Ev();
+extern void _ZN10S9843C4_nt3v10Ev();
+extern void _ZN10S9843C4_nt3v11Ev();
+extern void _ZN10S9843C4_nt3v12Ev();
+extern void _ZN10S9843C3_nt3v16Ev();
+extern void _ZN10S9843C3_nt3v17Ev();
+extern void _ZN10S9843C3_nt3v18Ev();
+extern void _ZN10S9843C3_nt3v19Ev();
+extern void _ZN10S9843C3_nt3v20Ev();
+extern void _ZN10S9843C3_nt3v21Ev();
+extern void _ZN10S9843C3_nt3v22Ev();
+extern void _ZN10S9843C3_nt3v23Ev();
+extern void _ZN10S9843C3_nt3v24Ev();
+extern void _ZN10S9843C3_nt3v25Ev();
+extern void ABISELECT(_ZThn48_N7S9843C1D1Ev,_ZThn28_N7S9843C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S9843C1D0Ev,_ZThn28_N7S9843C1D0Ev)();
+extern void _ZN7S9843C63v13Ev();
+extern void _ZN7S9843C63v14Ev();
+extern void _ZN7S9843C63v15Ev();
+static VTBL_ENTRY vtc_S9843C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9843C1[0]),
+ (VTBL_ENTRY)&_ZN7S9843C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9843C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9843C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9843C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9843C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9843C12v3Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9843C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9843C1D1Ev,_ZThn4_N7S9843C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9843C1D0Ev,_ZThn4_N7S9843C1D0Ev),
+ (VTBL_ENTRY)&_ZN10S9843C5_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S9843C4_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S9843C3_nt3v25Ev,
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI7S9843C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S9843C1D1Ev,_ZThn28_N7S9843C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S9843C1D0Ev,_ZThn28_N7S9843C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9843C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S9843C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9843C1[];
+extern VTBL_ENTRY _ZTV7S9843C1[];
+Class_Descriptor cd_S9843C1 = { "S9843C1", // class name
+ bases_S9843C1, 5,
+ &(vtc_S9843C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(152,84), // object size
+ NSPAIRA(_ZTI7S9843C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9843C1),37, //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 S9844C2 {
+ virtual ~S9844C2(); // _ZN7S9844C2D1Ev
+ virtual void v4(); // _ZN7S9844C22v4Ev
+ S9844C2(); // tgen
+};
+//SIG(-1 S9844C2) C1{ vd v1}
+
+
+ S9844C2 ::~S9844C2(){ note_dtor("S9844C2", this);}
+void S9844C2 ::v4(){vfunc_called(this, "_ZN7S9844C22v4Ev");}
+S9844C2 ::S9844C2(){ note_ctor("S9844C2", this);} // tgen
+
+static void Test_S9844C2()
+{
+ extern Class_Descriptor cd_S9844C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9844C2, buf);
+ S9844C2 *dp, &lv = *(dp=new (buf) S9844C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9844C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9844C2)");
+ test_class_info(&lv, &cd_S9844C2);
+ dp->~S9844C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9844C2(Test_S9844C2, "S9844C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9844C2C1Ev();
+extern void _ZN7S9844C2D1Ev();
+Name_Map name_map_S9844C2[] = {
+ NSPAIR(_ZN7S9844C2C1Ev),
+ NSPAIR(_ZN7S9844C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9844C2[];
+extern void _ZN7S9844C2D1Ev();
+extern void _ZN7S9844C2D0Ev();
+extern void _ZN7S9844C22v4Ev();
+static VTBL_ENTRY vtc_S9844C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9844C2[0]),
+ (VTBL_ENTRY)&_ZN7S9844C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9844C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9844C2[];
+extern VTBL_ENTRY _ZTV7S9844C2[];
+Class_Descriptor cd_S9844C2 = { "S9844C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9844C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9844C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9844C2),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 S9844C5 {
+ int s9844c5f0;
+ char s9844c5f1[3];
+ virtual ~S9844C5(); // _ZN7S9844C5D1Ev
+ virtual void v5(); // _ZN7S9844C52v5Ev
+ S9844C5(); // tgen
+};
+//SIG(-1 S9844C5) C1{ vd v1 Fi Fc[3]}
+
+
+ S9844C5 ::~S9844C5(){ note_dtor("S9844C5", this);}
+void S9844C5 ::v5(){vfunc_called(this, "_ZN7S9844C52v5Ev");}
+S9844C5 ::S9844C5(){ note_ctor("S9844C5", this);} // tgen
+
+static void Test_S9844C5()
+{
+ extern Class_Descriptor cd_S9844C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(3,4)];
+ init_test(&cd_S9844C5, buf);
+ S9844C5 *dp, &lv = *(dp=new (buf) S9844C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S9844C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9844C5)");
+ check_field_offset(lv, s9844c5f0, ABISELECT(8,4), "S9844C5.s9844c5f0");
+ check_field_offset(lv, s9844c5f1, ABISELECT(12,8), "S9844C5.s9844c5f1");
+ test_class_info(&lv, &cd_S9844C5);
+ dp->~S9844C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9844C5(Test_S9844C5, "S9844C5", ABISELECT(16,12));
+
+#else // __cplusplus
+
+extern void _ZN7S9844C5C1Ev();
+extern void _ZN7S9844C5D1Ev();
+Name_Map name_map_S9844C5[] = {
+ NSPAIR(_ZN7S9844C5C1Ev),
+ NSPAIR(_ZN7S9844C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9844C5[];
+extern void _ZN7S9844C5D1Ev();
+extern void _ZN7S9844C5D0Ev();
+extern void _ZN7S9844C52v5Ev();
+static VTBL_ENTRY vtc_S9844C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9844C5[0]),
+ (VTBL_ENTRY)&_ZN7S9844C5D1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C5D0Ev,
+ (VTBL_ENTRY)&_ZN7S9844C52v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9844C5[];
+extern VTBL_ENTRY _ZTV7S9844C5[];
+Class_Descriptor cd_S9844C5 = { "S9844C5", // class name
+ 0,0,//no base classes
+ &(vtc_S9844C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,12), // object size
+ NSPAIRA(_ZTI7S9844C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9844C5),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 S9844C4 : S9844C5 {
+ void *s9844c4f0[2];
+ int s9844c4f1;
+ virtual ~S9844C4(); // _ZN7S9844C4D1Ev
+ virtual void v6(); // _ZN7S9844C42v6Ev
+ virtual void v7(); // _ZN7S9844C42v7Ev
+ virtual void v8(); // _ZN7S9844C42v8Ev
+ virtual void v9(); // _ZN7S9844C42v9Ev
+ virtual void v10(); // _ZN7S9844C43v10Ev
+ virtual void v11(); // _ZN7S9844C43v11Ev
+ virtual void v12(); // _ZN7S9844C43v12Ev
+ S9844C4(); // tgen
+};
+//SIG(-1 S9844C4) C1{ BC2{ vd v8 Fi Fc[3]} vd v1 v2 v3 v4 v5 v6 v7 Fp[2] Fi}
+
+
+ S9844C4 ::~S9844C4(){ note_dtor("S9844C4", this);}
+void S9844C4 ::v6(){vfunc_called(this, "_ZN7S9844C42v6Ev");}
+void S9844C4 ::v7(){vfunc_called(this, "_ZN7S9844C42v7Ev");}
+void S9844C4 ::v8(){vfunc_called(this, "_ZN7S9844C42v8Ev");}
+void S9844C4 ::v9(){vfunc_called(this, "_ZN7S9844C42v9Ev");}
+void S9844C4 ::v10(){vfunc_called(this, "_ZN7S9844C43v10Ev");}
+void S9844C4 ::v11(){vfunc_called(this, "_ZN7S9844C43v11Ev");}
+void S9844C4 ::v12(){vfunc_called(this, "_ZN7S9844C43v12Ev");}
+S9844C4 ::S9844C4(){ note_ctor("S9844C4", this);} // tgen
+
+static void Test_S9844C4()
+{
+ extern Class_Descriptor cd_S9844C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S9844C4, buf);
+ S9844C4 *dp, &lv = *(dp=new (buf) S9844C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S9844C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9844C4)");
+ check_base_class_offset(lv, (S9844C5*), 0, "S9844C4");
+ check_field_offset(lv, s9844c4f0, ABISELECT(16,12), "S9844C4.s9844c4f0");
+ check_field_offset(lv, s9844c4f1, ABISELECT(32,20), "S9844C4.s9844c4f1");
+ test_class_info(&lv, &cd_S9844C4);
+ dp->~S9844C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9844C4(Test_S9844C4, "S9844C4", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN7S9844C4C1Ev();
+extern void _ZN7S9844C4D1Ev();
+Name_Map name_map_S9844C4[] = {
+ NSPAIR(_ZN7S9844C4C1Ev),
+ NSPAIR(_ZN7S9844C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9844C5;
+extern VTBL_ENTRY _ZTI7S9844C5[];
+extern VTBL_ENTRY _ZTV7S9844C5[];
+static Base_Class bases_S9844C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9844C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9844C4[];
+extern void _ZN7S9844C4D1Ev();
+extern void _ZN7S9844C4D0Ev();
+extern void _ZN7S9844C52v5Ev();
+extern void _ZN7S9844C42v6Ev();
+extern void _ZN7S9844C42v7Ev();
+extern void _ZN7S9844C42v8Ev();
+extern void _ZN7S9844C42v9Ev();
+extern void _ZN7S9844C43v10Ev();
+extern void _ZN7S9844C43v11Ev();
+extern void _ZN7S9844C43v12Ev();
+static VTBL_ENTRY vtc_S9844C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9844C4[0]),
+ (VTBL_ENTRY)&_ZN7S9844C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S9844C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S9844C4[];
+extern VTBL_ENTRY _ZTV7S9844C4[];
+Class_Descriptor cd_S9844C4 = { "S9844C4", // class name
+ bases_S9844C4, 1,
+ &(vtc_S9844C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI7S9844C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9844C4),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 S9844C6 {
+ virtual ~S9844C6(); // _ZN7S9844C6D1Ev
+ virtual void v13(); // _ZN7S9844C63v13Ev
+ virtual void v14(); // _ZN7S9844C63v14Ev
+ virtual void v15(); // _ZN7S9844C63v15Ev
+ S9844C6(); // tgen
+};
+//SIG(-1 S9844C6) C1{ vd v1 v2 v3}
+
+
+ S9844C6 ::~S9844C6(){ note_dtor("S9844C6", this);}
+void S9844C6 ::v13(){vfunc_called(this, "_ZN7S9844C63v13Ev");}
+void S9844C6 ::v14(){vfunc_called(this, "_ZN7S9844C63v14Ev");}
+void S9844C6 ::v15(){vfunc_called(this, "_ZN7S9844C63v15Ev");}
+S9844C6 ::S9844C6(){ note_ctor("S9844C6", this);} // tgen
+
+static void Test_S9844C6()
+{
+ extern Class_Descriptor cd_S9844C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9844C6, buf);
+ S9844C6 *dp, &lv = *(dp=new (buf) S9844C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9844C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9844C6)");
+ test_class_info(&lv, &cd_S9844C6);
+ dp->~S9844C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9844C6(Test_S9844C6, "S9844C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9844C6C1Ev();
+extern void _ZN7S9844C6D1Ev();
+Name_Map name_map_S9844C6[] = {
+ NSPAIR(_ZN7S9844C6C1Ev),
+ NSPAIR(_ZN7S9844C6D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9844C6[];
+extern void _ZN7S9844C6D1Ev();
+extern void _ZN7S9844C6D0Ev();
+extern void _ZN7S9844C63v13Ev();
+extern void _ZN7S9844C63v14Ev();
+extern void _ZN7S9844C63v15Ev();
+static VTBL_ENTRY vtc_S9844C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9844C6[0]),
+ (VTBL_ENTRY)&_ZN7S9844C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9844C6[];
+extern VTBL_ENTRY _ZTV7S9844C6[];
+Class_Descriptor cd_S9844C6 = { "S9844C6", // class name
+ 0,0,//no base classes
+ &(vtc_S9844C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9844C6),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9844C6),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 S9844C3 : S9844C4 , S9844C6 {
+ void *s9844c3f0;
+ virtual ~S9844C3(); // _ZN7S9844C3D1Ev
+ virtual void v16(); // _ZN7S9844C33v16Ev
+ virtual void v17(); // _ZN7S9844C33v17Ev
+ virtual void v18(); // _ZN7S9844C33v18Ev
+ virtual void v19(); // _ZN7S9844C33v19Ev
+ virtual void v20(); // _ZN7S9844C33v20Ev
+ virtual void v21(); // _ZN7S9844C33v21Ev
+ virtual void v22(); // _ZN7S9844C33v22Ev
+ virtual void v23(); // _ZN7S9844C33v23Ev
+ virtual void v24(); // _ZN7S9844C33v24Ev
+ virtual void v25(); // _ZN7S9844C33v25Ev
+ S9844C3(); // tgen
+};
+//SIG(-1 S9844C3) C1{ BC2{ BC3{ vd v11 Fi Fc[3]} vd v12 v13 v14 v15 v16 v17 v18 Fp[2] Fi} BC4{ vd v19 v20 v21} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 Fp}
+
+
+ S9844C3 ::~S9844C3(){ note_dtor("S9844C3", this);}
+void S9844C3 ::v16(){vfunc_called(this, "_ZN7S9844C33v16Ev");}
+void S9844C3 ::v17(){vfunc_called(this, "_ZN7S9844C33v17Ev");}
+void S9844C3 ::v18(){vfunc_called(this, "_ZN7S9844C33v18Ev");}
+void S9844C3 ::v19(){vfunc_called(this, "_ZN7S9844C33v19Ev");}
+void S9844C3 ::v20(){vfunc_called(this, "_ZN7S9844C33v20Ev");}
+void S9844C3 ::v21(){vfunc_called(this, "_ZN7S9844C33v21Ev");}
+void S9844C3 ::v22(){vfunc_called(this, "_ZN7S9844C33v22Ev");}
+void S9844C3 ::v23(){vfunc_called(this, "_ZN7S9844C33v23Ev");}
+void S9844C3 ::v24(){vfunc_called(this, "_ZN7S9844C33v24Ev");}
+void S9844C3 ::v25(){vfunc_called(this, "_ZN7S9844C33v25Ev");}
+S9844C3 ::S9844C3(){ note_ctor("S9844C3", this);} // tgen
+
+static void Test_S9844C3()
+{
+ extern Class_Descriptor cd_S9844C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S9844C3, buf);
+ S9844C3 *dp, &lv = *(dp=new (buf) S9844C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S9844C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9844C3)");
+ check_base_class_offset(lv, (S9844C5*)(S9844C4*), 0, "S9844C3");
+ check_base_class_offset(lv, (S9844C4*), 0, "S9844C3");
+ check_base_class_offset(lv, (S9844C6*), ABISELECT(40,24), "S9844C3");
+ check_field_offset(lv, s9844c3f0, ABISELECT(48,28), "S9844C3.s9844c3f0");
+ test_class_info(&lv, &cd_S9844C3);
+ dp->~S9844C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9844C3(Test_S9844C3, "S9844C3", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern void _ZN7S9844C3C1Ev();
+extern void _ZN7S9844C3D1Ev();
+Name_Map name_map_S9844C3[] = {
+ NSPAIR(_ZN7S9844C3C1Ev),
+ NSPAIR(_ZN7S9844C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9844C5;
+extern VTBL_ENTRY _ZTI7S9844C5[];
+extern VTBL_ENTRY _ZTV7S9844C5[];
+extern Class_Descriptor cd_S9844C4;
+extern VTBL_ENTRY _ZTI7S9844C4[];
+extern VTBL_ENTRY _ZTV7S9844C4[];
+extern Class_Descriptor cd_S9844C6;
+extern VTBL_ENTRY _ZTI7S9844C6[];
+extern VTBL_ENTRY _ZTV7S9844C6[];
+static Base_Class bases_S9844C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9844C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S9844C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S9844C6, ABISELECT(40,24), //bcp->offset
+ 22, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9844C3[];
+extern void _ZN7S9844C3D1Ev();
+extern void _ZN7S9844C3D0Ev();
+extern void _ZN7S9844C52v5Ev();
+extern void _ZN7S9844C42v6Ev();
+extern void _ZN7S9844C42v7Ev();
+extern void _ZN7S9844C42v8Ev();
+extern void _ZN7S9844C42v9Ev();
+extern void _ZN7S9844C43v10Ev();
+extern void _ZN7S9844C43v11Ev();
+extern void _ZN7S9844C43v12Ev();
+extern void _ZN7S9844C33v16Ev();
+extern void _ZN7S9844C33v17Ev();
+extern void _ZN7S9844C33v18Ev();
+extern void _ZN7S9844C33v19Ev();
+extern void _ZN7S9844C33v20Ev();
+extern void _ZN7S9844C33v21Ev();
+extern void _ZN7S9844C33v22Ev();
+extern void _ZN7S9844C33v23Ev();
+extern void _ZN7S9844C33v24Ev();
+extern void _ZN7S9844C33v25Ev();
+extern void ABISELECT(_ZThn40_N7S9844C3D1Ev,_ZThn24_N7S9844C3D1Ev)();
+extern void ABISELECT(_ZThn40_N7S9844C3D0Ev,_ZThn24_N7S9844C3D0Ev)();
+extern void _ZN7S9844C63v13Ev();
+extern void _ZN7S9844C63v14Ev();
+extern void _ZN7S9844C63v15Ev();
+static VTBL_ENTRY vtc_S9844C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9844C3[0]),
+ (VTBL_ENTRY)&_ZN7S9844C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S9844C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v23Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v25Ev,
+ ABISELECT(-40,-24),
+ (VTBL_ENTRY)&(_ZTI7S9844C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S9844C3D1Ev,_ZThn24_N7S9844C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn40_N7S9844C3D0Ev,_ZThn24_N7S9844C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S9844C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9844C3[];
+extern VTBL_ENTRY _ZTV7S9844C3[];
+Class_Descriptor cd_S9844C3 = { "S9844C3", // class name
+ bases_S9844C3, 3,
+ &(vtc_S9844C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI7S9844C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9844C3),29, //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 S9844C1 : S9844C2 , S9844C3 {
+ void *s9844c1f0;
+ ::S2348C20_nt s9844c1f1;
+ void *s9844c1f2;
+ virtual ~S9844C1(); // _ZN7S9844C1D1Ev
+ virtual void v1(); // _ZN7S9844C12v1Ev
+ virtual void v2(); // _ZN7S9844C12v2Ev
+ virtual void v3(); // _ZN7S9844C12v3Ev
+ S9844C1(); // tgen
+};
+//SIG(1 S9844C1) C1{ BC2{ vd v4} BC3{ BC4{ BC5{ vd v5 Fi Fc[3]} vd v6 v7 v8 v9 v10 v11 v12 Fp[2] Fi} BC6{ vd v13 v14 v15} vd v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 Fp} vd v1 v2 v3 Fp FC7{ BC8{ vd v27 FC9{ m FC10{ m Fp Fi FC11{ m} FC12{ m}}} Fp[3] Fc} v26 Fp} Fp}
+
+
+ S9844C1 ::~S9844C1(){ note_dtor("S9844C1", this);}
+void S9844C1 ::v1(){vfunc_called(this, "_ZN7S9844C12v1Ev");}
+void S9844C1 ::v2(){vfunc_called(this, "_ZN7S9844C12v2Ev");}
+void S9844C1 ::v3(){vfunc_called(this, "_ZN7S9844C12v3Ev");}
+S9844C1 ::S9844C1(){ note_ctor("S9844C1", this);} // tgen
+
+static void Test_S9844C1()
+{
+ extern Class_Descriptor cd_S9844C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,21)];
+ init_test(&cd_S9844C1, buf);
+ S9844C1 *dp, &lv = *(dp=new (buf) S9844C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,80), "sizeof(S9844C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9844C1)");
+ check_base_class_offset(lv, (S9844C2*), 0, "S9844C1");
+ check_base_class_offset(lv, (S9844C5*)(S9844C4*)(S9844C3*), ABISELECT(8,4), "S9844C1");
+ check_base_class_offset(lv, (S9844C4*)(S9844C3*), ABISELECT(8,4), "S9844C1");
+ check_base_class_offset(lv, (S9844C6*)(S9844C3*), ABISELECT(48,28), "S9844C1");
+ check_base_class_offset(lv, (S9844C3*), ABISELECT(8,4), "S9844C1");
+ check_field_offset(lv, s9844c1f0, ABISELECT(64,36), "S9844C1.s9844c1f0");
+ check_field_offset(lv, s9844c1f1, ABISELECT(72,40), "S9844C1.s9844c1f1");
+ check_field_offset(lv, s9844c1f2, ABISELECT(136,76), "S9844C1.s9844c1f2");
+ test_class_info(&lv, &cd_S9844C1);
+ dp->~S9844C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9844C1(Test_S9844C1, "S9844C1", ABISELECT(144,80));
+
+#else // __cplusplus
+
+extern void _ZN7S9844C1C1Ev();
+extern void _ZN7S9844C1D1Ev();
+Name_Map name_map_S9844C1[] = {
+ NSPAIR(_ZN7S9844C1C1Ev),
+ NSPAIR(_ZN7S9844C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9844C2;
+extern VTBL_ENTRY _ZTI7S9844C2[];
+extern VTBL_ENTRY _ZTV7S9844C2[];
+extern Class_Descriptor cd_S9844C5;
+extern VTBL_ENTRY _ZTI7S9844C5[];
+extern VTBL_ENTRY _ZTV7S9844C5[];
+extern Class_Descriptor cd_S9844C4;
+extern VTBL_ENTRY _ZTI7S9844C4[];
+extern VTBL_ENTRY _ZTV7S9844C4[];
+extern Class_Descriptor cd_S9844C6;
+extern VTBL_ENTRY _ZTI7S9844C6[];
+extern VTBL_ENTRY _ZTV7S9844C6[];
+extern Class_Descriptor cd_S9844C3;
+extern VTBL_ENTRY _ZTI7S9844C3[];
+extern VTBL_ENTRY _ZTV7S9844C3[];
+static Base_Class bases_S9844C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9844C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S9844C5, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S9844C4, ABISELECT(8,4), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9844C6, ABISELECT(48,28), //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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S9844C3, ABISELECT(8,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9844C1[];
+extern void _ZN7S9844C1D1Ev();
+extern void _ZN7S9844C1D0Ev();
+extern void _ZN7S9844C22v4Ev();
+extern void _ZN7S9844C12v1Ev();
+extern void _ZN7S9844C12v2Ev();
+extern void _ZN7S9844C12v3Ev();
+extern void ABISELECT(_ZThn8_N7S9844C1D1Ev,_ZThn4_N7S9844C1D1Ev)();
+extern void ABISELECT(_ZThn8_N7S9844C1D0Ev,_ZThn4_N7S9844C1D0Ev)();
+extern void _ZN7S9844C52v5Ev();
+extern void _ZN7S9844C42v6Ev();
+extern void _ZN7S9844C42v7Ev();
+extern void _ZN7S9844C42v8Ev();
+extern void _ZN7S9844C42v9Ev();
+extern void _ZN7S9844C43v10Ev();
+extern void _ZN7S9844C43v11Ev();
+extern void _ZN7S9844C43v12Ev();
+extern void _ZN7S9844C33v16Ev();
+extern void _ZN7S9844C33v17Ev();
+extern void _ZN7S9844C33v18Ev();
+extern void _ZN7S9844C33v19Ev();
+extern void _ZN7S9844C33v20Ev();
+extern void _ZN7S9844C33v21Ev();
+extern void _ZN7S9844C33v22Ev();
+extern void _ZN7S9844C33v23Ev();
+extern void _ZN7S9844C33v24Ev();
+extern void _ZN7S9844C33v25Ev();
+extern void ABISELECT(_ZThn48_N7S9844C1D1Ev,_ZThn28_N7S9844C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S9844C1D0Ev,_ZThn28_N7S9844C1D0Ev)();
+extern void _ZN7S9844C63v13Ev();
+extern void _ZN7S9844C63v14Ev();
+extern void _ZN7S9844C63v15Ev();
+static VTBL_ENTRY vtc_S9844C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9844C1[0]),
+ (VTBL_ENTRY)&_ZN7S9844C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9844C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9844C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9844C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9844C12v3Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S9844C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9844C1D1Ev,_ZThn4_N7S9844C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N7S9844C1D0Ev,_ZThn4_N7S9844C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9844C52v5Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S9844C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S9844C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v17Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v18Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v19Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v20Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v21Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v22Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v23Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v24Ev,
+ (VTBL_ENTRY)&_ZN7S9844C33v25Ev,
+ ABISELECT(-48,-28),
+ (VTBL_ENTRY)&(_ZTI7S9844C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S9844C1D1Ev,_ZThn28_N7S9844C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S9844C1D0Ev,_ZThn28_N7S9844C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S9844C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S9844C63v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9844C1[];
+extern VTBL_ENTRY _ZTV7S9844C1[];
+Class_Descriptor cd_S9844C1 = { "S9844C1", // class name
+ bases_S9844C1, 5,
+ &(vtc_S9844C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,80), // object size
+ NSPAIRA(_ZTI7S9844C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S9844C1),37, //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 S16164C7_nt {
+ void *s16164c7f0;
+ int s16164c7f1;
+ void mf16164c7(); // _ZN11S16164C7_nt9mf16164c7Ev
+};
+//SIG(-1 S16164C7_nt) C1{ m Fp Fi}
+
+
+void S16164C7_nt ::mf16164c7(){}
+
+//skip512 S16164C7_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S16164C7_nt = { "S16164C7_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 S16164C6_nt : S16164C7_nt {
+};
+//SIG(-1 S16164C6_nt) C1{ BC2{ m Fp Fi}}
+
+
+
+//skip512 S16164C6_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S16164C7_nt;
+static Base_Class bases_S16164C6_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16164C7_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 S16164C5_nt {
+ int s16164c5f0;
+ ::S16164C6_nt s16164c5f1;
+ void mf16164c5(); // _ZN11S16164C5_nt9mf16164c5Ev
+};
+//SIG(-1 S16164C5_nt) C1{ m Fi FC2{ BC3{ m Fp Fi}}}
+
+
+void S16164C5_nt ::mf16164c5(){}
+
+//skip512 S16164C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C9_nt {
+ int s16164c9f0;
+ char s16164c9f1;
+ void mf16164c9(); // _ZN11S16164C9_nt9mf16164c9Ev
+};
+//SIG(-1 S16164C9_nt) C1{ m Fi Fc}
+
+
+void S16164C9_nt ::mf16164c9(){}
+
+//skip512 S16164C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C12_nt {
+ int s16164c12f0[2];
+ void mf16164c12(); // _ZN12S16164C12_nt10mf16164c12Ev
+};
+//SIG(-1 S16164C12_nt) C1{ m Fi[2]}
+
+
+void S16164C12_nt ::mf16164c12(){}
+
+//skip512 S16164C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C11_nt {
+ ::S16164C12_nt s16164c11f0;
+ ::S1407C5_nt s16164c11f1;
+ void mf16164c11(); // _ZN12S16164C11_nt10mf16164c11Ev
+};
+//SIG(-1 S16164C11_nt) C1{ m FC2{ m Fi[2]} FC3{ m Fi[2]}}
+
+
+void S16164C11_nt ::mf16164c11(){}
+
+//skip512 S16164C11_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C8 {
+ int s16164c8f0;
+ ::S16164C9_nt s16164c8f1;
+ int s16164c8f2;
+ ::S1407C5_nt s16164c8f3;
+ ::S1407C5_nt s16164c8f4;
+ void *s16164c8f5;
+ ::S16164C11_nt s16164c8f6;
+ ::S16164C12_nt s16164c8f7;
+ ::S1407C5_nt s16164c8f8;
+ ::S1407C5_nt s16164c8f9;
+ char s16164c8f10;
+ void mf16164c8(); // _ZN8S16164C89mf16164c8Ev
+};
+//SIG(-1 S16164C8) C1{ m Fi FC2{ m Fi Fc} Fi FC3{ m Fi[2]} FC3 Fp FC4{ m FC5{ m Fi[2]} FC3} FC5 FC3 FC3 Fc}
+
+
+void S16164C8 ::mf16164c8(){}
+
+static void Test_S16164C8()
+{
+ {
+ init_simple_test("S16164C8");
+ S16164C8 lv;
+ check2(sizeof(lv), ABISELECT(88,80), "sizeof(S16164C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16164C8)");
+ check_field_offset(lv, s16164c8f0, 0, "S16164C8.s16164c8f0");
+ check_field_offset(lv, s16164c8f1, 4, "S16164C8.s16164c8f1");
+ check_field_offset(lv, s16164c8f2, 12, "S16164C8.s16164c8f2");
+ check_field_offset(lv, s16164c8f3, 16, "S16164C8.s16164c8f3");
+ check_field_offset(lv, s16164c8f4, 24, "S16164C8.s16164c8f4");
+ check_field_offset(lv, s16164c8f5, 32, "S16164C8.s16164c8f5");
+ check_field_offset(lv, s16164c8f6, ABISELECT(40,36), "S16164C8.s16164c8f6");
+ check_field_offset(lv, s16164c8f7, ABISELECT(56,52), "S16164C8.s16164c8f7");
+ check_field_offset(lv, s16164c8f8, ABISELECT(64,60), "S16164C8.s16164c8f8");
+ check_field_offset(lv, s16164c8f9, ABISELECT(72,68), "S16164C8.s16164c8f9");
+ check_field_offset(lv, s16164c8f10, ABISELECT(80,76), "S16164C8.s16164c8f10");
+ }
+}
+static Arrange_To_Call_Me vS16164C8(Test_S16164C8, "S16164C8", ABISELECT(88,80));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C3 {
+ ::S940C9 s16164c3f0;
+ void *s16164c3f1;
+ ::S16164C5_nt s16164c3f2;
+ ::S16164C8 s16164c3f3;
+ int s16164c3f4;
+ void mf16164c3(); // _ZN8S16164C39mf16164c3Ev
+};
+//SIG(-1 S16164C3) C1{ m FC2{ m Fp} Fp FC3{ m Fi FC4{ BC5{ m Fp Fi}}} FC6{ m Fi FC7{ m Fi Fc} Fi FC8{ m Fi[2]} FC8 Fp FC9{ m FC10{ m Fi[2]} FC8} FC10 FC8 FC8 Fc} Fi}
+
+
+void S16164C3 ::mf16164c3(){}
+
+static void Test_S16164C3()
+{
+ {
+ init_simple_test("S16164C3");
+ S16164C3 lv;
+ check2(sizeof(lv), ABISELECT(136,104), "sizeof(S16164C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16164C3)");
+ check_field_offset(lv, s16164c3f0, 0, "S16164C3.s16164c3f0");
+ check_field_offset(lv, s16164c3f1, ABISELECT(8,4), "S16164C3.s16164c3f1");
+ check_field_offset(lv, s16164c3f2, ABISELECT(16,8), "S16164C3.s16164c3f2");
+ check_field_offset(lv, s16164c3f3, ABISELECT(40,20), "S16164C3.s16164c3f3");
+ check_field_offset(lv, s16164c3f4, ABISELECT(128,100), "S16164C3.s16164c3f4");
+ }
+}
+static Arrange_To_Call_Me vS16164C3(Test_S16164C3, "S16164C3", ABISELECT(136,104));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C2 {
+ void *s16164c2f0;
+ ::S16164C3 s16164c2f1;
+ void mf16164c2(); // _ZN8S16164C29mf16164c2Ev
+};
+//SIG(-1 S16164C2) C1{ m Fp FC2{ m FC3{ m Fp} Fp FC4{ m Fi FC5{ BC6{ m Fp Fi}}} FC7{ m Fi FC8{ m Fi Fc} Fi FC9{ m Fi[2]} FC9 Fp FC10{ m FC11{ m Fi[2]} FC9} FC11 FC9 FC9 Fc} Fi}}
+
+
+void S16164C2 ::mf16164c2(){}
+
+static void Test_S16164C2()
+{
+ {
+ init_simple_test("S16164C2");
+ S16164C2 lv;
+ check2(sizeof(lv), ABISELECT(144,108), "sizeof(S16164C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16164C2)");
+ check_field_offset(lv, s16164c2f0, 0, "S16164C2.s16164c2f0");
+ check_field_offset(lv, s16164c2f1, ABISELECT(8,4), "S16164C2.s16164c2f1");
+ }
+}
+static Arrange_To_Call_Me vS16164C2(Test_S16164C2, "S16164C2", ABISELECT(144,108));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16164C1 {
+ ::S16164C2 s16164c1f0;
+ ::S16164C12_nt s16164c1f1;
+ ::S16164C12_nt s16164c1f2;
+ int s16164c1f3;
+ ::S940C8_nt s16164c1f4;
+ ::S16164C5_nt s16164c1f5;
+ ::S16164C5_nt s16164c1f6;
+ void mf16164c1(); // _ZN8S16164C19mf16164c1Ev
+};
+//SIG(1 S16164C1) C1{ m FC2{ m Fp FC3{ m FC4{ m Fp} Fp FC5{ m Fi FC6{ BC7{ m Fp Fi}}} FC8{ m Fi FC9{ m Fi Fc} Fi FC10{ m Fi[2]} FC10 Fp FC11{ m FC12{ m Fi[2]} FC10} FC12 FC10 FC10 Fc} Fi}} FC12 FC12 Fi FC13{ m Fp} FC5 FC5}
+
+
+void S16164C1 ::mf16164c1(){}
+
+static void Test_S16164C1()
+{
+ {
+ init_simple_test("S16164C1");
+ S16164C1 lv;
+ check2(sizeof(lv), ABISELECT(224,156), "sizeof(S16164C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16164C1)");
+ check_field_offset(lv, s16164c1f0, 0, "S16164C1.s16164c1f0");
+ check_field_offset(lv, s16164c1f1, ABISELECT(144,108), "S16164C1.s16164c1f1");
+ check_field_offset(lv, s16164c1f2, ABISELECT(152,116), "S16164C1.s16164c1f2");
+ check_field_offset(lv, s16164c1f3, ABISELECT(160,124), "S16164C1.s16164c1f3");
+ check_field_offset(lv, s16164c1f4, ABISELECT(168,128), "S16164C1.s16164c1f4");
+ check_field_offset(lv, s16164c1f5, ABISELECT(176,132), "S16164C1.s16164c1f5");
+ check_field_offset(lv, s16164c1f6, ABISELECT(200,144), "S16164C1.s16164c1f6");
+ }
+}
+static Arrange_To_Call_Me vS16164C1(Test_S16164C1, "S16164C1", ABISELECT(224,156));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2400C4 {
+ ::S940C6_nt s2400c4f0;
+ unsigned int s2400c4f1:1;
+ virtual ~S2400C4(); // _ZN7S2400C4D1Ev
+ virtual void v6(); // _ZN7S2400C42v6Ev
+ virtual void v7(); // _ZN7S2400C42v7Ev
+ virtual void v8(); // _ZN7S2400C42v8Ev
+ virtual void v9(); // _ZN7S2400C42v9Ev
+ virtual void v10(); // _ZN7S2400C43v10Ev
+ virtual void v11(); // _ZN7S2400C43v11Ev
+ virtual void v12(); // _ZN7S2400C43v12Ev
+ S2400C4(); // tgen
+};
+//SIG(-1 S2400C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2400C4 ::~S2400C4(){ note_dtor("S2400C4", this);}
+void S2400C4 ::v6(){vfunc_called(this, "_ZN7S2400C42v6Ev");}
+void S2400C4 ::v7(){vfunc_called(this, "_ZN7S2400C42v7Ev");}
+void S2400C4 ::v8(){vfunc_called(this, "_ZN7S2400C42v8Ev");}
+void S2400C4 ::v9(){vfunc_called(this, "_ZN7S2400C42v9Ev");}
+void S2400C4 ::v10(){vfunc_called(this, "_ZN7S2400C43v10Ev");}
+void S2400C4 ::v11(){vfunc_called(this, "_ZN7S2400C43v11Ev");}
+void S2400C4 ::v12(){vfunc_called(this, "_ZN7S2400C43v12Ev");}
+S2400C4 ::S2400C4(){ note_ctor("S2400C4", this);} // tgen
+
+static void Test_S2400C4()
+{
+ extern Class_Descriptor cd_S2400C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2400C4, buf);
+ S2400C4 *dp, &lv = *(dp=new (buf) S2400C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2400C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C4)");
+ check_field_offset(lv, s2400c4f0, ABISELECT(8,4), "S2400C4.s2400c4f0");
+ set_bf_and_test(lv, s2400c4f1, ABISELECT(32,16), 0, 1, 1, "S2400C4");
+ test_class_info(&lv, &cd_S2400C4);
+ dp->~S2400C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C4(Test_S2400C4, "S2400C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2400C4C1Ev();
+extern void _ZN7S2400C4D1Ev();
+Name_Map name_map_S2400C4[] = {
+ NSPAIR(_ZN7S2400C4C1Ev),
+ NSPAIR(_ZN7S2400C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2400C4[];
+extern void _ZN7S2400C4D1Ev();
+extern void _ZN7S2400C4D0Ev();
+extern void _ZN7S2400C42v6Ev();
+extern void _ZN7S2400C42v7Ev();
+extern void _ZN7S2400C42v8Ev();
+extern void _ZN7S2400C42v9Ev();
+extern void _ZN7S2400C43v10Ev();
+extern void _ZN7S2400C43v11Ev();
+extern void _ZN7S2400C43v12Ev();
+static VTBL_ENTRY vtc_S2400C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2400C4[0]),
+ (VTBL_ENTRY)&_ZN7S2400C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2400C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI7S2400C4[];
+extern VTBL_ENTRY _ZTV7S2400C4[];
+Class_Descriptor cd_S2400C4 = { "S2400C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2400C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2400C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2400C4),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 S2400C6 : S940C9 {
+};
+//SIG(-1 S2400C6) C1{ BC2{ m Fp}}
+
+
+
+static void Test_S2400C6()
+{
+ extern Class_Descriptor cd_S2400C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2400C6, buf);
+ S2400C6 &lv = *(new (buf) S2400C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2400C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C6)");
+ check_base_class_offset(lv, (S940C9*), 0, "S2400C6");
+ test_class_info(&lv, &cd_S2400C6);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C6(Test_S2400C6, "S2400C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C9;
+static Base_Class bases_S2400C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S2400C6 = { "S2400C6", // class name
+ bases_S2400C6, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2400C3 : S2400C4 {
+ ::S2400C6 s2400c3f0;
+ ::S940C8_nt s2400c3f1;
+ __tsi64 s2400c3f2;
+ int s2400c3f3;
+ virtual ~S2400C3(); // _ZN7S2400C3D1Ev
+ virtual void v13(); // _ZN7S2400C33v13Ev
+ virtual void v14(); // _ZN7S2400C33v14Ev
+ virtual void v15(); // _ZN7S2400C33v15Ev
+ virtual void v16(); // _ZN7S2400C33v16Ev
+ S2400C3(); // tgen
+};
+//SIG(-1 S2400C3) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC6{ m Fp} FL Fi}
+
+
+ S2400C3 ::~S2400C3(){ note_dtor("S2400C3", this);}
+void S2400C3 ::v13(){vfunc_called(this, "_ZN7S2400C33v13Ev");}
+void S2400C3 ::v14(){vfunc_called(this, "_ZN7S2400C33v14Ev");}
+void S2400C3 ::v15(){vfunc_called(this, "_ZN7S2400C33v15Ev");}
+void S2400C3 ::v16(){vfunc_called(this, "_ZN7S2400C33v16Ev");}
+S2400C3 ::S2400C3(){ note_ctor("S2400C3", this);} // tgen
+
+static void Test_S2400C3()
+{
+ extern Class_Descriptor cd_S2400C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2400C3, buf);
+ S2400C3 *dp, &lv = *(dp=new (buf) S2400C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2400C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C3)");
+ check_base_class_offset(lv, (S2400C4*), 0, "S2400C3");
+ check_field_offset(lv, s2400c3f0, ABISELECT(40,20), "S2400C3.s2400c3f0");
+ check_field_offset(lv, s2400c3f1, ABISELECT(48,24), "S2400C3.s2400c3f1");
+ check_field_offset(lv, s2400c3f2, ABISELECT(56,28), "S2400C3.s2400c3f2");
+ check_field_offset(lv, s2400c3f3, ABISELECT(64,36), "S2400C3.s2400c3f3");
+ test_class_info(&lv, &cd_S2400C3);
+ dp->~S2400C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C3(Test_S2400C3, "S2400C3", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2400C3C1Ev();
+extern void _ZN7S2400C3D1Ev();
+Name_Map name_map_S2400C3[] = {
+ NSPAIR(_ZN7S2400C3C1Ev),
+ NSPAIR(_ZN7S2400C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2400C4;
+extern VTBL_ENTRY _ZTI7S2400C4[];
+extern VTBL_ENTRY _ZTV7S2400C4[];
+static Base_Class bases_S2400C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2400C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2400C3[];
+extern void _ZN7S2400C3D1Ev();
+extern void _ZN7S2400C3D0Ev();
+extern void _ZN7S2400C42v6Ev();
+extern void _ZN7S2400C42v7Ev();
+extern void _ZN7S2400C42v8Ev();
+extern void _ZN7S2400C42v9Ev();
+extern void _ZN7S2400C43v10Ev();
+extern void _ZN7S2400C43v11Ev();
+extern void _ZN7S2400C43v12Ev();
+extern void _ZN7S2400C33v13Ev();
+extern void _ZN7S2400C33v14Ev();
+extern void _ZN7S2400C33v15Ev();
+extern void _ZN7S2400C33v16Ev();
+static VTBL_ENTRY vtc_S2400C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2400C3[0]),
+ (VTBL_ENTRY)&_ZN7S2400C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2400C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2400C3[];
+extern VTBL_ENTRY _ZTV7S2400C3[];
+Class_Descriptor cd_S2400C3 = { "S2400C3", // class name
+ bases_S2400C3, 1,
+ &(vtc_S2400C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2400C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2400C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2400C2 : S2400C3 {
+ ::S1407C9_nt s2400c2f0;
+ virtual ~S2400C2(); // _ZN7S2400C2D1Ev
+ S2400C2(); // tgen
+};
+//SIG(-1 S2400C2) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC7{ m Fp} FL Fi} vd FC8{ m Fi}}
+
+
+ S2400C2 ::~S2400C2(){ note_dtor("S2400C2", this);}
+S2400C2 ::S2400C2(){ note_ctor("S2400C2", this);} // tgen
+
+static void Test_S2400C2()
+{
+ extern Class_Descriptor cd_S2400C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S2400C2, buf);
+ S2400C2 *dp, &lv = *(dp=new (buf) S2400C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S2400C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C2)");
+ check_base_class_offset(lv, (S2400C4*)(S2400C3*), 0, "S2400C2");
+ check_base_class_offset(lv, (S2400C3*), 0, "S2400C2");
+ check_field_offset(lv, s2400c2f0, ABISELECT(68,40), "S2400C2.s2400c2f0");
+ test_class_info(&lv, &cd_S2400C2);
+ dp->~S2400C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C2(Test_S2400C2, "S2400C2", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2400C2C1Ev();
+extern void _ZN7S2400C2D1Ev();
+Name_Map name_map_S2400C2[] = {
+ NSPAIR(_ZN7S2400C2C1Ev),
+ NSPAIR(_ZN7S2400C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2400C4;
+extern VTBL_ENTRY _ZTI7S2400C4[];
+extern VTBL_ENTRY _ZTV7S2400C4[];
+extern Class_Descriptor cd_S2400C3;
+extern VTBL_ENTRY _ZTI7S2400C3[];
+extern VTBL_ENTRY _ZTV7S2400C3[];
+static Base_Class bases_S2400C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2400C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2400C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2400C2[];
+extern void _ZN7S2400C2D1Ev();
+extern void _ZN7S2400C2D0Ev();
+extern void _ZN7S2400C42v6Ev();
+extern void _ZN7S2400C42v7Ev();
+extern void _ZN7S2400C42v8Ev();
+extern void _ZN7S2400C42v9Ev();
+extern void _ZN7S2400C43v10Ev();
+extern void _ZN7S2400C43v11Ev();
+extern void _ZN7S2400C43v12Ev();
+extern void _ZN7S2400C33v13Ev();
+extern void _ZN7S2400C33v14Ev();
+extern void _ZN7S2400C33v15Ev();
+extern void _ZN7S2400C33v16Ev();
+static VTBL_ENTRY vtc_S2400C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2400C2[0]),
+ (VTBL_ENTRY)&_ZN7S2400C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2400C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S2400C2[];
+extern VTBL_ENTRY _ZTV7S2400C2[];
+Class_Descriptor cd_S2400C2 = { "S2400C2", // class name
+ bases_S2400C2, 2,
+ &(vtc_S2400C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI7S2400C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2400C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2400C10 {
+ ::S939C12_nt s2400c10f0;
+ virtual ~S2400C10(); // _ZN8S2400C10D1Ev
+ virtual void v17(); // _ZN8S2400C103v17Ev
+ virtual void v18(); // _ZN8S2400C103v18Ev
+ virtual void v19(); // _ZN8S2400C103v19Ev
+ virtual void v20(); // _ZN8S2400C103v20Ev
+ virtual void v21(); // _ZN8S2400C103v21Ev
+ virtual void v22(); // _ZN8S2400C103v22Ev
+ S2400C10(); // tgen
+};
+//SIG(-1 S2400C10) C1{ vd v1 v2 v3 v4 v5 v6 FC2{ m Fp}}
+
+
+ S2400C10 ::~S2400C10(){ note_dtor("S2400C10", this);}
+void S2400C10 ::v17(){vfunc_called(this, "_ZN8S2400C103v17Ev");}
+void S2400C10 ::v18(){vfunc_called(this, "_ZN8S2400C103v18Ev");}
+void S2400C10 ::v19(){vfunc_called(this, "_ZN8S2400C103v19Ev");}
+void S2400C10 ::v20(){vfunc_called(this, "_ZN8S2400C103v20Ev");}
+void S2400C10 ::v21(){vfunc_called(this, "_ZN8S2400C103v21Ev");}
+void S2400C10 ::v22(){vfunc_called(this, "_ZN8S2400C103v22Ev");}
+S2400C10 ::S2400C10(){ note_ctor("S2400C10", this);} // tgen
+
+static void Test_S2400C10()
+{
+ extern Class_Descriptor cd_S2400C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S2400C10, buf);
+ S2400C10 *dp, &lv = *(dp=new (buf) S2400C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S2400C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C10)");
+ check_field_offset(lv, s2400c10f0, ABISELECT(8,4), "S2400C10.s2400c10f0");
+ test_class_info(&lv, &cd_S2400C10);
+ dp->~S2400C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C10(Test_S2400C10, "S2400C10", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S2400C10C1Ev();
+extern void _ZN8S2400C10D1Ev();
+Name_Map name_map_S2400C10[] = {
+ NSPAIR(_ZN8S2400C10C1Ev),
+ NSPAIR(_ZN8S2400C10D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2400C10[];
+extern void _ZN8S2400C10D1Ev();
+extern void _ZN8S2400C10D0Ev();
+extern void _ZN8S2400C103v17Ev();
+extern void _ZN8S2400C103v18Ev();
+extern void _ZN8S2400C103v19Ev();
+extern void _ZN8S2400C103v20Ev();
+extern void _ZN8S2400C103v21Ev();
+extern void _ZN8S2400C103v22Ev();
+static VTBL_ENTRY vtc_S2400C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2400C10[0]),
+ (VTBL_ENTRY)&_ZN8S2400C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2400C10D0Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v17Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v18Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v19Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v22Ev,
+};
+extern VTBL_ENTRY _ZTI8S2400C10[];
+extern VTBL_ENTRY _ZTV8S2400C10[];
+Class_Descriptor cd_S2400C10 = { "S2400C10", // class name
+ 0,0,//no base classes
+ &(vtc_S2400C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S2400C10),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2400C10),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 S2400C12 {
+ ::S939C14 s2400c12f0;
+ int s2400c12f1;
+ virtual void v23(); // _ZN8S2400C123v23Ev
+ ~S2400C12(); // tgen
+ S2400C12(); // tgen
+};
+//SIG(-1 S2400C12) C1{ v1 FC2{ m Fp[3]} Fi}
+
+
+void S2400C12 ::v23(){vfunc_called(this, "_ZN8S2400C123v23Ev");}
+S2400C12 ::~S2400C12(){ note_dtor("S2400C12", this);} // tgen
+S2400C12 ::S2400C12(){ note_ctor("S2400C12", this);} // tgen
+
+static void Test_S2400C12()
+{
+ extern Class_Descriptor cd_S2400C12;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2400C12, buf);
+ S2400C12 *dp, &lv = *(dp=new (buf) S2400C12());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2400C12)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C12)");
+ check_field_offset(lv, s2400c12f0, ABISELECT(8,4), "S2400C12.s2400c12f0");
+ check_field_offset(lv, s2400c12f1, ABISELECT(32,16), "S2400C12.s2400c12f1");
+ test_class_info(&lv, &cd_S2400C12);
+ dp->~S2400C12();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C12(Test_S2400C12, "S2400C12", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S2400C12C1Ev();
+extern void _ZN8S2400C12D1Ev();
+Name_Map name_map_S2400C12[] = {
+ NSPAIR(_ZN8S2400C12C1Ev),
+ NSPAIR(_ZN8S2400C12D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S2400C12[];
+extern void _ZN8S2400C123v23Ev();
+static VTBL_ENTRY vtc_S2400C12[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2400C12[0]),
+ (VTBL_ENTRY)&_ZN8S2400C123v23Ev,
+};
+extern VTBL_ENTRY _ZTI8S2400C12[];
+extern VTBL_ENTRY _ZTV8S2400C12[];
+Class_Descriptor cd_S2400C12 = { "S2400C12", // class name
+ 0,0,//no base classes
+ &(vtc_S2400C12[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S2400C12),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S2400C12),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2400C1 : S2400C2 , S2400C10 , S2400C12 {
+ void *s2400c1f0;
+ ::S940C15 s2400c1f1;
+ virtual void v1(); // _ZN7S2400C12v1Ev
+ virtual void v2(); // _ZN7S2400C12v2Ev
+ virtual void v3(); // _ZN7S2400C12v3Ev
+ virtual void v4(); // _ZN7S2400C12v4Ev
+ virtual void v5(); // _ZN7S2400C12v5Ev
+ ~S2400C1(); // tgen
+ S2400C1(); // tgen
+};
+//SIG(1 S2400C1) C1{ BC2{ BC3{ BC4{ vd v6 v7 v8 v9 v10 v11 v12 FC5{ m Fp[3]} Fi:1} vd v13 v14 v15 v16 FC6{ BC7{ m Fp}} FC8{ m Fp} FL Fi} vd FC9{ m Fi}} BC10{ vd v17 v18 v19 v20 v21 v22 FC11{ m Fp}} BC12{ v23 FC13{ m Fp[3]} Fi} v1 v2 v3 v4 v5 Fp FC14{ BC15{ BC8}}}
+
+
+void S2400C1 ::v1(){vfunc_called(this, "_ZN7S2400C12v1Ev");}
+void S2400C1 ::v2(){vfunc_called(this, "_ZN7S2400C12v2Ev");}
+void S2400C1 ::v3(){vfunc_called(this, "_ZN7S2400C12v3Ev");}
+void S2400C1 ::v4(){vfunc_called(this, "_ZN7S2400C12v4Ev");}
+void S2400C1 ::v5(){vfunc_called(this, "_ZN7S2400C12v5Ev");}
+S2400C1 ::~S2400C1(){ note_dtor("S2400C1", this);} // tgen
+S2400C1 ::S2400C1(){ note_ctor("S2400C1", this);} // tgen
+
+static void Test_S2400C1()
+{
+ extern Class_Descriptor cd_S2400C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,21)];
+ init_test(&cd_S2400C1, buf);
+ S2400C1 *dp, &lv = *(dp=new (buf) S2400C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,80), "sizeof(S2400C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2400C1)");
+ check_base_class_offset(lv, (S2400C4*)(S2400C3*)(S2400C2*), 0, "S2400C1");
+ check_base_class_offset(lv, (S2400C3*)(S2400C2*), 0, "S2400C1");
+ check_base_class_offset(lv, (S2400C2*), 0, "S2400C1");
+ check_base_class_offset(lv, (S2400C10*), ABISELECT(72,44), "S2400C1");
+ check_base_class_offset(lv, (S2400C12*), ABISELECT(88,52), "S2400C1");
+ check_field_offset(lv, s2400c1f0, ABISELECT(128,72), "S2400C1.s2400c1f0");
+ check_field_offset(lv, s2400c1f1, ABISELECT(136,76), "S2400C1.s2400c1f1");
+ test_class_info(&lv, &cd_S2400C1);
+ dp->~S2400C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2400C1(Test_S2400C1, "S2400C1", ABISELECT(144,80));
+
+#else // __cplusplus
+
+extern void _ZN7S2400C1C1Ev();
+extern void _ZN7S2400C1D1Ev();
+Name_Map name_map_S2400C1[] = {
+ NSPAIR(_ZN7S2400C1C1Ev),
+ NSPAIR(_ZN7S2400C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2400C4;
+extern VTBL_ENTRY _ZTI7S2400C4[];
+extern VTBL_ENTRY _ZTV7S2400C4[];
+extern Class_Descriptor cd_S2400C3;
+extern VTBL_ENTRY _ZTI7S2400C3[];
+extern VTBL_ENTRY _ZTV7S2400C3[];
+extern Class_Descriptor cd_S2400C2;
+extern VTBL_ENTRY _ZTI7S2400C2[];
+extern VTBL_ENTRY _ZTV7S2400C2[];
+extern Class_Descriptor cd_S2400C10;
+extern VTBL_ENTRY _ZTI8S2400C10[];
+extern VTBL_ENTRY _ZTV8S2400C10[];
+extern Class_Descriptor cd_S2400C12;
+extern VTBL_ENTRY _ZTI8S2400C12[];
+extern VTBL_ENTRY _ZTV8S2400C12[];
+static Base_Class bases_S2400C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2400C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2400C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2400C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2400C10, ABISELECT(72,44), //bcp->offset
+ 20, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S2400C12, ABISELECT(88,52), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2400C1[];
+extern void _ZN7S2400C1D1Ev();
+extern void _ZN7S2400C1D0Ev();
+extern void _ZN7S2400C42v6Ev();
+extern void _ZN7S2400C42v7Ev();
+extern void _ZN7S2400C42v8Ev();
+extern void _ZN7S2400C42v9Ev();
+extern void _ZN7S2400C43v10Ev();
+extern void _ZN7S2400C43v11Ev();
+extern void _ZN7S2400C43v12Ev();
+extern void _ZN7S2400C33v13Ev();
+extern void _ZN7S2400C33v14Ev();
+extern void _ZN7S2400C33v15Ev();
+extern void _ZN7S2400C33v16Ev();
+extern void _ZN7S2400C12v1Ev();
+extern void _ZN7S2400C12v2Ev();
+extern void _ZN7S2400C12v3Ev();
+extern void _ZN7S2400C12v4Ev();
+extern void _ZN7S2400C12v5Ev();
+extern void ABISELECT(_ZThn72_N7S2400C1D1Ev,_ZThn44_N7S2400C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2400C1D0Ev,_ZThn44_N7S2400C1D0Ev)();
+extern void _ZN8S2400C103v17Ev();
+extern void _ZN8S2400C103v18Ev();
+extern void _ZN8S2400C103v19Ev();
+extern void _ZN8S2400C103v20Ev();
+extern void _ZN8S2400C103v21Ev();
+extern void _ZN8S2400C103v22Ev();
+extern void _ZN8S2400C123v23Ev();
+static VTBL_ENTRY vtc_S2400C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2400C1[0]),
+ (VTBL_ENTRY)&_ZN7S2400C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2400C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2400C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2400C43v12Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2400C33v16Ev,
+ (VTBL_ENTRY)&_ZN7S2400C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2400C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2400C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2400C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S2400C12v5Ev,
+ ABISELECT(-72,-44),
+ (VTBL_ENTRY)&(_ZTI7S2400C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2400C1D1Ev,_ZThn44_N7S2400C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2400C1D0Ev,_ZThn44_N7S2400C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S2400C103v17Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v18Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v19Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v20Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v21Ev,
+ (VTBL_ENTRY)&_ZN8S2400C103v22Ev,
+ ABISELECT(-88,-52),
+ (VTBL_ENTRY)&(_ZTI7S2400C1[0]),
+ (VTBL_ENTRY)&_ZN8S2400C123v23Ev,
+};
+extern VTBL_ENTRY _ZTI7S2400C1[];
+extern VTBL_ENTRY _ZTV7S2400C1[];
+Class_Descriptor cd_S2400C1 = { "S2400C1", // class name
+ bases_S2400C1, 5,
+ &(vtc_S2400C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,80), // object size
+ NSPAIRA(_ZTI7S2400C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV7S2400C1),33, //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 S19399C3 {
+ int s19399c3f0[9];
+ long double s19399c3f1;
+ void *s19399c3f2;
+ virtual void v7(); // _ZN8S19399C32v7Ev
+ virtual void v8(); // _ZN8S19399C32v8Ev
+ virtual void v9(); // _ZN8S19399C32v9Ev
+ virtual void v10(); // _ZN8S19399C33v10Ev
+ virtual void v11(); // _ZN8S19399C33v11Ev
+ virtual void v12(); // _ZN8S19399C33v12Ev
+ virtual void v13(); // _ZN8S19399C33v13Ev
+ ~S19399C3(); // tgen
+ S19399C3(); // tgen
+};
+//SIG(-1 S19399C3) C1{ v1 v2 v3 v4 v5 v6 v7 Fi[9] FD Fp}
+
+
+void S19399C3 ::v7(){vfunc_called(this, "_ZN8S19399C32v7Ev");}
+void S19399C3 ::v8(){vfunc_called(this, "_ZN8S19399C32v8Ev");}
+void S19399C3 ::v9(){vfunc_called(this, "_ZN8S19399C32v9Ev");}
+void S19399C3 ::v10(){vfunc_called(this, "_ZN8S19399C33v10Ev");}
+void S19399C3 ::v11(){vfunc_called(this, "_ZN8S19399C33v11Ev");}
+void S19399C3 ::v12(){vfunc_called(this, "_ZN8S19399C33v12Ev");}
+void S19399C3 ::v13(){vfunc_called(this, "_ZN8S19399C33v13Ev");}
+S19399C3 ::~S19399C3(){ note_dtor("S19399C3", this);} // tgen
+S19399C3 ::S19399C3(){ note_ctor("S19399C3", this);} // tgen
+
+static void Test_S19399C3()
+{
+ extern Class_Descriptor cd_S19399C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(6,15)];
+ init_test(&cd_S19399C3, buf);
+ S19399C3 *dp, &lv = *(dp=new (buf) S19399C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,56), "sizeof(S19399C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C3)");
+ check_field_offset(lv, s19399c3f0, ABISELECT(8,4), "S19399C3.s19399c3f0");
+ check_field_offset(lv, s19399c3f1, ABISELECT(48,40), "S19399C3.s19399c3f1");
+ check_field_offset(lv, s19399c3f2, ABISELECT(64,52), "S19399C3.s19399c3f2");
+ test_class_info(&lv, &cd_S19399C3);
+ dp->~S19399C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C3(Test_S19399C3, "S19399C3", ABISELECT(80,56));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C3C1Ev();
+extern void _ZN8S19399C3D1Ev();
+Name_Map name_map_S19399C3[] = {
+ NSPAIR(_ZN8S19399C3C1Ev),
+ NSPAIR(_ZN8S19399C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY vtc_S19399C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C3[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+Class_Descriptor cd_S19399C3 = { "S19399C3", // class name
+ 0,0,//no base classes
+ &(vtc_S19399C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,56), // object size
+ NSPAIRA(_ZTI8S19399C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C3),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19399C2 : S19399C3 {
+ int s19399c2f0[4];
+ __tsi64 s19399c2f1;
+ virtual void v14(); // _ZN8S19399C23v14Ev
+ virtual void v15(); // _ZN8S19399C23v15Ev
+ virtual void v16(); // _ZN8S19399C23v16Ev
+ virtual void v17(); // _ZN8S19399C23v17Ev
+ ~S19399C2(); // tgen
+ S19399C2(); // tgen
+};
+//SIG(-1 S19399C2) C1{ BC2{ v5 v6 v7 v8 v9 v10 v11 Fi[9] FD Fp} v1 v2 v3 v4 Fi[4] FL}
+
+
+void S19399C2 ::v14(){vfunc_called(this, "_ZN8S19399C23v14Ev");}
+void S19399C2 ::v15(){vfunc_called(this, "_ZN8S19399C23v15Ev");}
+void S19399C2 ::v16(){vfunc_called(this, "_ZN8S19399C23v16Ev");}
+void S19399C2 ::v17(){vfunc_called(this, "_ZN8S19399C23v17Ev");}
+S19399C2 ::~S19399C2(){ note_dtor("S19399C2", this);} // tgen
+S19399C2 ::S19399C2(){ note_ctor("S19399C2", this);} // tgen
+
+static void Test_S19399C2()
+{
+ extern Class_Descriptor cd_S19399C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,21)];
+ init_test(&cd_S19399C2, buf);
+ S19399C2 *dp, &lv = *(dp=new (buf) S19399C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,80), "sizeof(S19399C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C2)");
+ check_base_class_offset(lv, (S19399C3*), 0, "S19399C2");
+ check_field_offset(lv, s19399c2f0, ABISELECT(72,56), "S19399C2.s19399c2f0");
+ check_field_offset(lv, s19399c2f1, ABISELECT(88,72), "S19399C2.s19399c2f1");
+ test_class_info(&lv, &cd_S19399C2);
+ dp->~S19399C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C2(Test_S19399C2, "S19399C2", ABISELECT(96,80));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C2C1Ev();
+extern void _ZN8S19399C2D1Ev();
+Name_Map name_map_S19399C2[] = {
+ NSPAIR(_ZN8S19399C2C1Ev),
+ NSPAIR(_ZN8S19399C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+static Base_Class bases_S19399C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19399C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+static VTBL_ENTRY vtc_S19399C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C2[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+};
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+Class_Descriptor cd_S19399C2 = { "S19399C2", // class name
+ bases_S19399C2, 1,
+ &(vtc_S19399C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,80), // object size
+ NSPAIRA(_ZTI8S19399C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C2),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 S19399C5 : virtual S19399C2 {
+ virtual void v18(); // _ZN8S19399C53v18Ev
+ ~S19399C5(); // tgen
+ S19399C5(); // tgen
+};
+//SIG(-1 S19399C5) C1{ VBC2{ BC3{ v2 v3 v4 v5 v6 v7 v8 Fi[9] FD Fp} v9 v10 v11 v12 Fi[4] FL} v1}
+
+
+void S19399C5 ::v18(){vfunc_called(this, "_ZN8S19399C53v18Ev");}
+S19399C5 ::~S19399C5(){ note_dtor("S19399C5", this);} // tgen
+S19399C5 ::S19399C5(){ note_ctor("S19399C5", this);} // tgen
+
+static void Test_S19399C5()
+{
+ extern Class_Descriptor cd_S19399C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,22)];
+ init_test(&cd_S19399C5, buf);
+ S19399C5 *dp, &lv = *(dp=new (buf) S19399C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,84), "sizeof(S19399C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C5)");
+ check_base_class_offset(lv, (S19399C3*)(S19399C2*), ABISELECT(16,4), "S19399C5");
+ check_base_class_offset(lv, (S19399C2*), ABISELECT(16,4), "S19399C5");
+ test_class_info(&lv, &cd_S19399C5);
+ dp->~S19399C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C5(Test_S19399C5, "S19399C5", ABISELECT(112,84));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C5C1Ev();
+extern void _ZN8S19399C5D1Ev();
+Name_Map name_map_S19399C5[] = {
+ NSPAIR(_ZN8S19399C5C1Ev),
+ NSPAIR(_ZN8S19399C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C2;
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+static Base_Class bases_S19399C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19399C3, 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
+ 0, 0},
+ {&cd_S19399C2, ABISELECT(16,4), //bcp->offset
+ 4, //bcp->virtual_function_table_offset
+ 13, //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 _ZTI8S19399C5[];
+extern void _ZN8S19399C53v18Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+static VTBL_ENTRY vtc_S19399C5[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+};
+extern VTBL_ENTRY _ZTV8S19399C5[];
+static VTT_ENTRY vtt_S19399C5[] = {
+ {&(_ZTV8S19399C5[3]), 3,28},
+ {&(_ZTV8S19399C5[17]), 17,28},
+};
+extern VTBL_ENTRY _ZTI8S19399C5[];
+extern VTBL_ENTRY _ZTV8S19399C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C5[];
+Class_Descriptor cd_S19399C5 = { "S19399C5", // class name
+ bases_S19399C5, 2,
+ &(vtc_S19399C5[0]), // expected_vtbl_contents
+ &(vtt_S19399C5[0]), // expected_vtt_contents
+ ABISELECT(112,84), // object size
+ NSPAIRA(_ZTI8S19399C5),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C5),28, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19399C5),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 S19399C6 : virtual S19399C3 {
+ virtual ~S19399C6(); // _ZN8S19399C6D2Ev
+ virtual void v19(); // _ZN8S19399C63v19Ev
+ virtual void v20(); // _ZN8S19399C63v20Ev
+ virtual void v21(); // _ZN8S19399C63v21Ev
+ S19399C6(); // tgen
+};
+//SIG(-1 S19399C6) C1{ VBC2{ v4 v5 v6 v7 v8 v9 v10 Fi[9] FD Fp} vd v1 v2 v3}
+
+
+ S19399C6 ::~S19399C6(){ note_dtor("S19399C6", this);}
+void S19399C6 ::v19(){vfunc_called(this, "_ZN8S19399C63v19Ev");}
+void S19399C6 ::v20(){vfunc_called(this, "_ZN8S19399C63v20Ev");}
+void S19399C6 ::v21(){vfunc_called(this, "_ZN8S19399C63v21Ev");}
+S19399C6 ::S19399C6(){ note_ctor("S19399C6", this);} // tgen
+
+static void Test_S19399C6()
+{
+ extern Class_Descriptor cd_S19399C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,16)];
+ init_test(&cd_S19399C6, buf);
+ S19399C6 *dp, &lv = *(dp=new (buf) S19399C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,60), "sizeof(S19399C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C6)");
+ check_base_class_offset(lv, (S19399C3*), ABISELECT(16,4), "S19399C6");
+ test_class_info(&lv, &cd_S19399C6);
+ dp->~S19399C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C6(Test_S19399C6, "S19399C6", ABISELECT(96,60));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C6C1Ev();
+extern void _ZN8S19399C6D2Ev();
+Name_Map name_map_S19399C6[] = {
+ NSPAIR(_ZN8S19399C6C1Ev),
+ NSPAIR(_ZN8S19399C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+static Base_Class bases_S19399C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19399C3, ABISELECT(16,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 9, //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 _ZTI8S19399C6[];
+extern void _ZN8S19399C6D1Ev();
+extern void _ZN8S19399C6D0Ev();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY vtc_S19399C6[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+extern VTBL_ENTRY _ZTV8S19399C6[];
+static VTT_ENTRY vtt_S19399C6[] = {
+ {&(_ZTV8S19399C6[3]), 3,24},
+ {&(_ZTV8S19399C6[17]), 17,24},
+};
+extern VTBL_ENTRY _ZTI8S19399C6[];
+extern VTBL_ENTRY _ZTV8S19399C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C6[];
+Class_Descriptor cd_S19399C6 = { "S19399C6", // class name
+ bases_S19399C6, 1,
+ &(vtc_S19399C6[0]), // expected_vtbl_contents
+ &(vtt_S19399C6[0]), // expected_vtt_contents
+ ABISELECT(96,60), // object size
+ NSPAIRA(_ZTI8S19399C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C6),24, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19399C6),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 S19399C7 : S19399C2 {
+ void *s19399c7f0;
+ int s19399c7f1;
+ virtual ~S19399C7(); // _ZN8S19399C7D1Ev
+ virtual void v22(); // _ZN8S19399C73v22Ev
+ virtual void v23(); // _ZN8S19399C73v23Ev
+ virtual void v24(); // _ZN8S19399C73v24Ev
+ virtual void v25(); // _ZN8S19399C73v25Ev
+ virtual void v26(); // _ZN8S19399C73v26Ev
+ virtual void v27(); // _ZN8S19399C73v27Ev
+ S19399C7(); // tgen
+};
+//SIG(-1 S19399C7) C1{ BC2{ BC3{ v7 v8 v9 v10 v11 v12 v13 Fi[9] FD Fp} v14 v15 v16 v17 Fi[4] FL} vd v1 v2 v3 v4 v5 v6 Fp Fi}
+
+
+ S19399C7 ::~S19399C7(){ note_dtor("S19399C7", this);}
+void S19399C7 ::v22(){vfunc_called(this, "_ZN8S19399C73v22Ev");}
+void S19399C7 ::v23(){vfunc_called(this, "_ZN8S19399C73v23Ev");}
+void S19399C7 ::v24(){vfunc_called(this, "_ZN8S19399C73v24Ev");}
+void S19399C7 ::v25(){vfunc_called(this, "_ZN8S19399C73v25Ev");}
+void S19399C7 ::v26(){vfunc_called(this, "_ZN8S19399C73v26Ev");}
+void S19399C7 ::v27(){vfunc_called(this, "_ZN8S19399C73v27Ev");}
+S19399C7 ::S19399C7(){ note_ctor("S19399C7", this);} // tgen
+
+static void Test_S19399C7()
+{
+ extern Class_Descriptor cd_S19399C7;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,23)];
+ init_test(&cd_S19399C7, buf);
+ S19399C7 *dp, &lv = *(dp=new (buf) S19399C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,88), "sizeof(S19399C7)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C7)");
+ check_base_class_offset(lv, (S19399C3*)(S19399C2*), 0, "S19399C7");
+ check_base_class_offset(lv, (S19399C2*), 0, "S19399C7");
+ check_field_offset(lv, s19399c7f0, ABISELECT(96,80), "S19399C7.s19399c7f0");
+ check_field_offset(lv, s19399c7f1, ABISELECT(104,84), "S19399C7.s19399c7f1");
+ test_class_info(&lv, &cd_S19399C7);
+ dp->~S19399C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C7(Test_S19399C7, "S19399C7", ABISELECT(112,88));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C7C1Ev();
+extern void _ZN8S19399C7D1Ev();
+Name_Map name_map_S19399C7[] = {
+ NSPAIR(_ZN8S19399C7C1Ev),
+ NSPAIR(_ZN8S19399C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C2;
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+static Base_Class bases_S19399C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19399C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S19399C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI8S19399C7[];
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+extern void _ZN8S19399C7D1Ev();
+extern void _ZN8S19399C7D0Ev();
+extern void _ZN8S19399C73v22Ev();
+extern void _ZN8S19399C73v23Ev();
+extern void _ZN8S19399C73v24Ev();
+extern void _ZN8S19399C73v25Ev();
+extern void _ZN8S19399C73v26Ev();
+extern void _ZN8S19399C73v27Ev();
+static VTBL_ENTRY vtc_S19399C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C7[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S19399C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v22Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v23Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v24Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v25Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v26Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v27Ev,
+};
+extern VTBL_ENTRY _ZTI8S19399C7[];
+extern VTBL_ENTRY _ZTV8S19399C7[];
+Class_Descriptor cd_S19399C7 = { "S19399C7", // class name
+ bases_S19399C7, 2,
+ &(vtc_S19399C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,88), // object size
+ NSPAIRA(_ZTI8S19399C7),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C7),21, //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 S19399C4 : virtual S19399C2 , S19399C5 , virtual S19399C3 , S19399C6 , S19399C7 {
+ virtual ~S19399C4(); // _ZN8S19399C4D2Ev
+ virtual void v28(); // _ZN8S19399C43v28Ev
+ S19399C4(); // tgen
+};
+//SIG(-1 S19399C4) C1{ VBC2{ BC3{ v2 v3 v4 v5 v6 v7 v8 Fi[9] FD Fp} v9 v10 v11 v12 Fi[4] FL} BC4{ VBC2 v13} VBC3 BC5{ VBC3 vd v14 v15 v16} BC6{ BC2 vd v17 v18 v19 v20 v21 v22 Fp Fi} vd v1}
+
+
+ S19399C4 ::~S19399C4(){ note_dtor("S19399C4", this);}
+void S19399C4 ::v28(){vfunc_called(this, "_ZN8S19399C43v28Ev");}
+S19399C4 ::S19399C4(){ note_ctor("S19399C4", this);} // tgen
+
+static void Test_S19399C4()
+{
+ extern Class_Descriptor cd_S19399C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(20,59)];
+ init_test(&cd_S19399C4, buf);
+ S19399C4 *dp, &lv = *(dp=new (buf) S19399C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,232), "sizeof(S19399C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C4)");
+ /*is_ambiguous_... S19399C4::S19399C2 */ AMB_check_base_class_offset(lv, (S19399C3*)(S19399C2*), ABISELECT(128,96), "S19399C4");
+ /*is_ambiguous_... S19399C4::S19399C2 */ AMB_check_base_class_offset(lv, (S19399C2*), ABISELECT(128,96), "S19399C4");
+ check_base_class_offset(lv, (S19399C2*)(S19399C5*), ABISELECT(128,96), "S19399C4");
+ check_base_class_offset(lv, (S19399C5*), 0, "S19399C4");
+ /*is_ambiguous_... S19399C4::S19399C3 */ AMB_check_base_class_offset(lv, (S19399C3*), ABISELECT(224,176), "S19399C4");
+ check_base_class_offset(lv, (S19399C3*)(S19399C6*), ABISELECT(224,176), "S19399C4");
+ check_base_class_offset(lv, (S19399C6*), ABISELECT(8,4), "S19399C4");
+ check_base_class_offset(lv, (S19399C3*)(S19399C2*)(S19399C7*), ABISELECT(16,8), "S19399C4");
+ check_base_class_offset(lv, (S19399C2*)(S19399C7*), ABISELECT(16,8), "S19399C4");
+ check_base_class_offset(lv, (S19399C7*), ABISELECT(16,8), "S19399C4");
+ test_class_info(&lv, &cd_S19399C4);
+ dp->~S19399C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C4(Test_S19399C4, "S19399C4", ABISELECT(304,232));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C4C1Ev();
+extern void _ZN8S19399C4D2Ev();
+Name_Map name_map_S19399C4[] = {
+ NSPAIR(_ZN8S19399C4C1Ev),
+ NSPAIR(_ZN8S19399C4D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C2;
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+extern Class_Descriptor cd_S19399C5;
+extern VTBL_ENTRY _ZTI8S19399C5[];
+extern VTBL_ENTRY _ZTV8S19399C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C5[];
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C6;
+extern VTBL_ENTRY _ZTI8S19399C6[];
+extern VTBL_ENTRY _ZTV8S19399C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C6[];
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C2;
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+extern Class_Descriptor cd_S19399C7;
+extern VTBL_ENTRY _ZTI8S19399C7[];
+extern VTBL_ENTRY _ZTV8S19399C7[];
+static Base_Class bases_S19399C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19399C3, ABISELECT(128,96), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S19399C2, ABISELECT(128,96), //bcp->offset
+ 37, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19399C5, 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_S19399C3, ABISELECT(224,176), //bcp->offset
+ 61, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 7, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19399C6, ABISELECT(8,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19399C3, 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
+ 6, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19399C2, 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
+ 7, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19399C7, ABISELECT(16,8), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19399C4[];
+extern void _ZN8S19399C53v18Ev();
+extern void _ZN8S19399C4D1Ev();
+extern void _ZN8S19399C4D0Ev();
+extern void _ZN8S19399C43v28Ev();
+extern void ABISELECT(_ZThn8_N8S19399C4D1Ev,_ZThn4_N8S19399C4D1Ev)();
+extern void ABISELECT(_ZThn8_N8S19399C4D0Ev,_ZThn4_N8S19399C4D0Ev)();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+extern void ABISELECT(_ZThn16_N8S19399C4D1Ev,_ZThn8_N8S19399C4D1Ev)();
+extern void ABISELECT(_ZThn16_N8S19399C4D0Ev,_ZThn8_N8S19399C4D0Ev)();
+extern void _ZN8S19399C73v22Ev();
+extern void _ZN8S19399C73v23Ev();
+extern void _ZN8S19399C73v24Ev();
+extern void _ZN8S19399C73v25Ev();
+extern void _ZN8S19399C73v26Ev();
+extern void _ZN8S19399C73v27Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY vtc_S19399C4[] = {
+ ABISELECT(224,176),
+ ABISELECT(128,96),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S19399C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C43v28Ev,
+ ABISELECT(216,172),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S19399C4D1Ev,_ZThn4_N8S19399C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S19399C4D0Ev,_ZThn4_N8S19399C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19399C4D1Ev,_ZThn8_N8S19399C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19399C4D0Ev,_ZThn8_N8S19399C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S19399C73v22Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v23Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v24Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v25Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v26Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v27Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-96),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-224,-176),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+extern VTBL_ENTRY _ZTV8S19399C4[];
+extern void _ZN8S19399C53v18Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C5__8S19399C4[] = {
+ ABISELECT(128,96),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C2__8S19399C5__8S19399C4[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-128,-96),
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+};
+extern void _ZN8S19399C6D1Ev();
+extern void _ZN8S19399C6D0Ev();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C6__8S19399C4[] = {
+ ABISELECT(216,172),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C3__8S19399C6__8S19399C4[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-216,-172),
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+static VTT_ENTRY vtt_S19399C4[] = {
+ {&(_ZTV8S19399C4[4]), 4,77},
+ {&(_tg__ZTV8S19399C5__8S19399C4[3]), 3,4},
+ {&(_tg__ZTV8S19399C2__8S19399C5__8S19399C4[13]), 13,24},
+ {&(_tg__ZTV8S19399C6__8S19399C4[3]), 3,8},
+ {&(_tg__ZTV8S19399C3__8S19399C6__8S19399C4[9]), 9,16},
+ {&(_ZTV8S19399C4[50]), 50,77},
+ {&(_ZTV8S19399C4[70]), 70,77},
+ {&(_ZTV8S19399C4[11]), 11,77},
+};
+extern VTBL_ENTRY _ZTI8S19399C4[];
+extern VTBL_ENTRY _ZTV8S19399C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C4[];
+Class_Descriptor cd_S19399C4 = { "S19399C4", // class name
+ bases_S19399C4, 8,
+ &(vtc_S19399C4[0]), // expected_vtbl_contents
+ &(vtt_S19399C4[0]), // expected_vtt_contents
+ ABISELECT(304,232), // object size
+ NSPAIRA(_ZTI8S19399C4),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C4),77, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19399C4),8, //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 S19399C1 : virtual S19399C2 , virtual S19399C3 , S19399C4 , virtual S19399C6 , S19399C5 {
+ virtual ~S19399C1(); // _ZN8S19399C1D2Ev
+ virtual void v1(); // _ZN8S19399C12v1Ev
+ virtual void v2(); // _ZN8S19399C12v2Ev
+ virtual void v3(); // _ZN8S19399C12v3Ev
+ virtual void v4(); // _ZN8S19399C12v4Ev
+ virtual void v5(); // _ZN8S19399C12v5Ev
+ virtual void v6(); // _ZN8S19399C12v6Ev
+ S19399C1(); // tgen
+};
+//SIG(1 S19399C1) C1{ VBC2{ BC3{ v7 v8 v9 v10 v11 v12 v13 Fi[9] FD Fp} v14 v15 v16 v17 Fi[4] FL} VBC3 BC4{ VBC2 BC5{ VBC2 v18} VBC3 BC6{ VBC3 vd v19 v20 v21} BC7{ BC2 vd v22 v23 v24 v25 v26 v27 Fp Fi} vd v28} VBC6 BC5 vd v1 v2 v3 v4 v5 v6}
+
+
+ S19399C1 ::~S19399C1(){ note_dtor("S19399C1", this);}
+void S19399C1 ::v1(){vfunc_called(this, "_ZN8S19399C12v1Ev");}
+void S19399C1 ::v2(){vfunc_called(this, "_ZN8S19399C12v2Ev");}
+void S19399C1 ::v3(){vfunc_called(this, "_ZN8S19399C12v3Ev");}
+void S19399C1 ::v4(){vfunc_called(this, "_ZN8S19399C12v4Ev");}
+void S19399C1 ::v5(){vfunc_called(this, "_ZN8S19399C12v5Ev");}
+void S19399C1 ::v6(){vfunc_called(this, "_ZN8S19399C12v6Ev");}
+S19399C1 ::S19399C1(){ note_ctor("S19399C1", this);} // tgen
+
+static void Test_S19399C1()
+{
+ extern Class_Descriptor cd_S19399C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(21,61)];
+ init_test(&cd_S19399C1, buf);
+ S19399C1 *dp, &lv = *(dp=new (buf) S19399C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(320,240), "sizeof(S19399C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19399C1)");
+ /*is_ambiguous_... S19399C1::S19399C2 */ AMB_check_base_class_offset(lv, (S19399C3*)(S19399C2*), ABISELECT(144,100), "S19399C1");
+ /*is_ambiguous_... S19399C1::S19399C2 */ AMB_check_base_class_offset(lv, (S19399C2*), ABISELECT(144,100), "S19399C1");
+ /*is_ambiguous_... S19399C4::S19399C2 */ AMB_check_base_class_offset(lv, (S19399C2*)(S19399C4*), ABISELECT(144,100), "S19399C1");
+ check_base_class_offset(lv, (S19399C2*)(S19399C5*)(S19399C4*), ABISELECT(144,100), "S19399C1");
+ /*is_ambiguous_... S19399C1::S19399C5 */ AMB_check_base_class_offset(lv, (S19399C2*)(S19399C5*), ABISELECT(144,100), "S19399C1");
+ /*is_ambiguous_... S19399C1::S19399C3 */ AMB_check_base_class_offset(lv, (S19399C3*), ABISELECT(240,180), "S19399C1");
+ /*is_ambiguous_... S19399C4::S19399C3 */ AMB_check_base_class_offset(lv, (S19399C3*)(S19399C4*), ABISELECT(240,180), "S19399C1");
+ check_base_class_offset(lv, (S19399C3*)(S19399C6*)(S19399C4*), ABISELECT(240,180), "S19399C1");
+ /*is_ambiguous_... S19399C1::S19399C6 */ AMB_check_base_class_offset(lv, (S19399C3*)(S19399C6*), ABISELECT(240,180), "S19399C1");
+ check_base_class_offset(lv, (S19399C5*)(S19399C4*), 0, "S19399C1");
+ check_base_class_offset(lv, (S19399C6*)(S19399C4*), ABISELECT(8,4), "S19399C1");
+ check_base_class_offset(lv, (S19399C3*)(S19399C2*)(S19399C7*)(S19399C4*), ABISELECT(16,8), "S19399C1");
+ check_base_class_offset(lv, (S19399C2*)(S19399C7*)(S19399C4*), ABISELECT(16,8), "S19399C1");
+ check_base_class_offset(lv, (S19399C7*)(S19399C4*), ABISELECT(16,8), "S19399C1");
+ check_base_class_offset(lv, (S19399C4*), 0, "S19399C1");
+ /*is_ambiguous_... S19399C1::S19399C6 */ AMB_check_base_class_offset(lv, (S19399C6*), ABISELECT(312,236), "S19399C1");
+ /*is_ambiguous_... S19399C1::S19399C5 */ AMB_check_base_class_offset(lv, (S19399C5*), ABISELECT(128,96), "S19399C1");
+ test_class_info(&lv, &cd_S19399C1);
+ dp->~S19399C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19399C1(Test_S19399C1, "S19399C1", ABISELECT(320,240));
+
+#else // __cplusplus
+
+extern void _ZN8S19399C1C1Ev();
+extern void _ZN8S19399C1D2Ev();
+Name_Map name_map_S19399C1[] = {
+ NSPAIR(_ZN8S19399C1C1Ev),
+ NSPAIR(_ZN8S19399C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C2;
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C5;
+extern VTBL_ENTRY _ZTI8S19399C5[];
+extern VTBL_ENTRY _ZTV8S19399C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C5[];
+extern Class_Descriptor cd_S19399C6;
+extern VTBL_ENTRY _ZTI8S19399C6[];
+extern VTBL_ENTRY _ZTV8S19399C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C6[];
+extern Class_Descriptor cd_S19399C3;
+extern VTBL_ENTRY _ZTI8S19399C3[];
+extern VTBL_ENTRY _ZTV8S19399C3[];
+extern Class_Descriptor cd_S19399C2;
+extern VTBL_ENTRY _ZTI8S19399C2[];
+extern VTBL_ENTRY _ZTV8S19399C2[];
+extern Class_Descriptor cd_S19399C7;
+extern VTBL_ENTRY _ZTI8S19399C7[];
+extern VTBL_ENTRY _ZTV8S19399C7[];
+extern Class_Descriptor cd_S19399C4;
+extern VTBL_ENTRY _ZTI8S19399C4[];
+extern VTBL_ENTRY _ZTV8S19399C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C4[];
+extern Class_Descriptor cd_S19399C6;
+extern VTBL_ENTRY _ZTI8S19399C6[];
+extern VTBL_ENTRY _ZTV8S19399C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C6[];
+extern Class_Descriptor cd_S19399C5;
+extern VTBL_ENTRY _ZTI8S19399C5[];
+extern VTBL_ENTRY _ZTV8S19399C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C5[];
+static Base_Class bases_S19399C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19399C3, ABISELECT(144,100), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S19399C2, ABISELECT(144,100), //bcp->offset
+ 48, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 12, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19399C3, ABISELECT(240,180), //bcp->offset
+ 72, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 13, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19399C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19399C6, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 14, //bcp->index_in_construction_vtbl_array
+ 5, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19399C3, 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
+ 7, //init_seq
+ 6, //immediately_derived
+ 0, 0},
+ {&cd_S19399C2, 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
+ 8, //init_seq
+ 7, //immediately_derived
+ 0, 0},
+ {&cd_S19399C7, ABISELECT(16,8), //bcp->offset
+ 23, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 9, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19399C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 4, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 2, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19399C6, ABISELECT(312,236), //bcp->offset
+ 88, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 15, //bcp->index_in_construction_vtbl_array
+ 17, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19399C5, ABISELECT(128,96), //bcp->offset
+ 44, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 16, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19399C1[];
+extern void _ZN8S19399C53v18Ev();
+extern void _ZN8S19399C1D1Ev();
+extern void _ZN8S19399C1D0Ev();
+extern void _ZN8S19399C43v28Ev();
+extern void _ZN8S19399C12v1Ev();
+extern void _ZN8S19399C12v2Ev();
+extern void _ZN8S19399C12v3Ev();
+extern void _ZN8S19399C12v4Ev();
+extern void _ZN8S19399C12v5Ev();
+extern void _ZN8S19399C12v6Ev();
+extern void ABISELECT(_ZThn8_N8S19399C1D1Ev,_ZThn4_N8S19399C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S19399C1D0Ev,_ZThn4_N8S19399C1D0Ev)();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+extern void ABISELECT(_ZThn16_N8S19399C1D1Ev,_ZThn8_N8S19399C1D1Ev)();
+extern void ABISELECT(_ZThn16_N8S19399C1D0Ev,_ZThn8_N8S19399C1D0Ev)();
+extern void _ZN8S19399C73v22Ev();
+extern void _ZN8S19399C73v23Ev();
+extern void _ZN8S19399C73v24Ev();
+extern void _ZN8S19399C73v25Ev();
+extern void _ZN8S19399C73v26Ev();
+extern void _ZN8S19399C73v27Ev();
+extern void _ZN8S19399C53v18Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void ABISELECT(_ZTv0_n32_N8S19399C1D1Ev,_ZTv0_n16_N8S19399C1D1Ev)();
+extern void ABISELECT(_ZThn312_N8S19399C1D1Ev,_ZThn236_N8S19399C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S19399C1D0Ev,_ZTv0_n16_N8S19399C1D0Ev)();
+extern void ABISELECT(_ZThn312_N8S19399C1D0Ev,_ZThn236_N8S19399C1D0Ev)() __attribute__((weak));
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+static VTBL_ENTRY vtc_S19399C1[] = {
+ ABISELECT(312,236),
+ ABISELECT(240,180),
+ ABISELECT(144,100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S19399C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C43v28Ev,
+ (VTBL_ENTRY)&_ZN8S19399C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S19399C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S19399C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S19399C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S19399C12v6Ev,
+ ABISELECT(232,176),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S19399C1D1Ev,_ZThn4_N8S19399C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S19399C1D0Ev,_ZThn4_N8S19399C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19399C1D1Ev,_ZThn8_N8S19399C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn16_N8S19399C1D0Ev,_ZThn8_N8S19399C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19399C73v22Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v23Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v24Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v25Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v26Ev,
+ (VTBL_ENTRY)&_ZN8S19399C73v27Ev,
+ ABISELECT(16,4),
+ ABISELECT(-128,-96),
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-100),
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-240,-180),
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-312,-236),
+ ABISELECT(-72,-56),
+ ABISELECT(-312,-236),
+ (VTBL_ENTRY)&(_ZTI8S19399C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19399C1D1Ev,_ZTv0_n16_N8S19399C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S19399C1D0Ev,_ZTv0_n16_N8S19399C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+};
+extern VTBL_ENTRY _ZTV8S19399C1[];
+extern void _ZN8S19399C53v18Ev();
+extern void _ZN8S19399C4D1Ev();
+extern void _ZN8S19399C4D0Ev();
+extern void _ZN8S19399C43v28Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C4__8S19399C1[] = {
+ ABISELECT(240,180),
+ ABISELECT(144,100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+ (VTBL_ENTRY)&_ZN8S19399C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C43v28Ev,
+};
+extern void _ZN8S19399C53v18Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C58S19399C4__8S19399C1[] = {
+ ABISELECT(144,100),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C2__8S19399C58S19399C4__8S19399C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-100),
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+};
+extern void _ZN8S19399C6D1Ev();
+extern void _ZN8S19399C6D0Ev();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C68S19399C4__8S19399C1[] = {
+ ABISELECT(232,176),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C3__8S19399C68S19399C4__8S19399C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-232,-176),
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C2__8S19399C4__8S19399C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-144,-100),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C3__A1__8S19399C4__8S19399C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-240,-180),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+extern void ABISELECT(_ZThn8_N8S19399C4D1Ev,_ZThn4_N8S19399C4D1Ev)();
+extern void ABISELECT(_ZThn8_N8S19399C4D0Ev,_ZThn4_N8S19399C4D0Ev)();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C6__8S19399C4__8S19399C1[] = {
+ ABISELECT(232,176),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S19399C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S19399C4D1Ev,_ZThn4_N8S19399C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S19399C4D0Ev,_ZThn4_N8S19399C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+};
+extern void _ZN8S19399C53v18Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C5__A1__8S19399C1[] = {
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C53v18Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+extern void _ZN8S19399C23v14Ev();
+extern void _ZN8S19399C23v15Ev();
+extern void _ZN8S19399C23v16Ev();
+extern void _ZN8S19399C23v17Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C2__8S19399C5__A1__8S19399C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S19399C5[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19399C23v17Ev,
+};
+extern void _ZN8S19399C6D1Ev();
+extern void _ZN8S19399C6D0Ev();
+extern void _ZN8S19399C63v19Ev();
+extern void _ZN8S19399C63v20Ev();
+extern void _ZN8S19399C63v21Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C6__A1__8S19399C1[] = {
+ ABISELECT(-72,-56),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19399C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v19Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v20Ev,
+ (VTBL_ENTRY)&_ZN8S19399C63v21Ev,
+};
+extern void _ZN8S19399C32v7Ev();
+extern void _ZN8S19399C32v8Ev();
+extern void _ZN8S19399C32v9Ev();
+extern void _ZN8S19399C33v10Ev();
+extern void _ZN8S19399C33v11Ev();
+extern void _ZN8S19399C33v12Ev();
+extern void _ZN8S19399C33v13Ev();
+static VTBL_ENTRY _tg__ZTV8S19399C3__8S19399C6__A1__8S19399C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(72,56),
+ (VTBL_ENTRY)&(_ZTI8S19399C6[0]),
+ (VTBL_ENTRY)&_ZN8S19399C32v7Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v8Ev,
+ (VTBL_ENTRY)&_ZN8S19399C32v9Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v10Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v11Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S19399C33v13Ev,
+};
+static VTT_ENTRY vtt_S19399C1[] = {
+ {&(_ZTV8S19399C1[5]), 5,100},
+ {&(_tg__ZTV8S19399C4__8S19399C1[4]), 4,8},
+ {&(_tg__ZTV8S19399C58S19399C4__8S19399C1[3]), 3,4},
+ {&(_tg__ZTV8S19399C2__8S19399C58S19399C4__8S19399C1[13]), 13,24},
+ {&(_tg__ZTV8S19399C68S19399C4__8S19399C1[3]), 3,8},
+ {&(_tg__ZTV8S19399C3__8S19399C68S19399C4__8S19399C1[9]), 9,16},
+ {&(_tg__ZTV8S19399C2__8S19399C4__8S19399C1[13]), 13,24},
+ {&(_tg__ZTV8S19399C3__A1__8S19399C4__8S19399C1[9]), 9,16},
+ {&(_tg__ZTV8S19399C6__8S19399C4__8S19399C1[3]), 3,8},
+ {&(_tg__ZTV8S19399C5__A1__8S19399C1[3]), 3,4},
+ {&(_tg__ZTV8S19399C2__8S19399C5__A1__8S19399C1[13]), 13,24},
+ {&(_ZTV8S19399C1[61]), 61,100},
+ {&(_ZTV8S19399C1[81]), 81,100},
+ {&(_ZTV8S19399C1[18]), 18,100},
+ {&(_ZTV8S19399C1[95]), 95,100},
+ {&(_ZTV8S19399C1[47]), 47,100},
+ {&(_tg__ZTV8S19399C6__A1__8S19399C1[3]), 3,8},
+ {&(_tg__ZTV8S19399C3__8S19399C6__A1__8S19399C1[9]), 9,16},
+};
+extern VTBL_ENTRY _ZTI8S19399C1[];
+extern VTBL_ENTRY _ZTV8S19399C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19399C1[];
+static VTBL_ENTRY alt_thunk_names1[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19399C1D0Ev,_ZTv0_n16_N8S19399C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn312_N8S19399C1D0Ev,_ZThn236_N8S19399C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S19399C1D1Ev,_ZTv0_n16_N8S19399C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn312_N8S19399C1D1Ev,_ZThn236_N8S19399C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19399C1 = { "S19399C1", // class name
+ bases_S19399C1, 11,
+ &(vtc_S19399C1[0]), // expected_vtbl_contents
+ &(vtt_S19399C1[0]), // expected_vtt_contents
+ ABISELECT(320,240), // object size
+ NSPAIRA(_ZTI8S19399C1),ABISELECT(104,56), //typeinfo_var
+ NSPAIRA(_ZTV8S19399C1),100, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19399C1),18, //virtual table table var
+ 11, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names1,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2375C4 {
+ ::S940C6_nt s2375c4f0;
+ unsigned int s2375c4f1:1;
+ virtual ~S2375C4(); // _ZN7S2375C4D1Ev
+ virtual void v5(); // _ZN7S2375C42v5Ev
+ virtual void v6(); // _ZN7S2375C42v6Ev
+ virtual void v7(); // _ZN7S2375C42v7Ev
+ virtual void v8(); // _ZN7S2375C42v8Ev
+ virtual void v9(); // _ZN7S2375C42v9Ev
+ virtual void v10(); // _ZN7S2375C43v10Ev
+ virtual void v11(); // _ZN7S2375C43v11Ev
+ S2375C4(); // tgen
+};
+//SIG(-1 S2375C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2375C4 ::~S2375C4(){ note_dtor("S2375C4", this);}
+void S2375C4 ::v5(){vfunc_called(this, "_ZN7S2375C42v5Ev");}
+void S2375C4 ::v6(){vfunc_called(this, "_ZN7S2375C42v6Ev");}
+void S2375C4 ::v7(){vfunc_called(this, "_ZN7S2375C42v7Ev");}
+void S2375C4 ::v8(){vfunc_called(this, "_ZN7S2375C42v8Ev");}
+void S2375C4 ::v9(){vfunc_called(this, "_ZN7S2375C42v9Ev");}
+void S2375C4 ::v10(){vfunc_called(this, "_ZN7S2375C43v10Ev");}
+void S2375C4 ::v11(){vfunc_called(this, "_ZN7S2375C43v11Ev");}
+S2375C4 ::S2375C4(){ note_ctor("S2375C4", this);} // tgen
+
+static void Test_S2375C4()
+{
+ extern Class_Descriptor cd_S2375C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2375C4, buf);
+ S2375C4 *dp, &lv = *(dp=new (buf) S2375C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2375C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2375C4)");
+ check_field_offset(lv, s2375c4f0, ABISELECT(8,4), "S2375C4.s2375c4f0");
+ set_bf_and_test(lv, s2375c4f1, ABISELECT(32,16), 0, 1, 1, "S2375C4");
+ test_class_info(&lv, &cd_S2375C4);
+ dp->~S2375C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2375C4(Test_S2375C4, "S2375C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2375C4C1Ev();
+extern void _ZN7S2375C4D1Ev();
+Name_Map name_map_S2375C4[] = {
+ NSPAIR(_ZN7S2375C4C1Ev),
+ NSPAIR(_ZN7S2375C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2375C4[];
+extern void _ZN7S2375C4D1Ev();
+extern void _ZN7S2375C4D0Ev();
+extern void _ZN7S2375C42v5Ev();
+extern void _ZN7S2375C42v6Ev();
+extern void _ZN7S2375C42v7Ev();
+extern void _ZN7S2375C42v8Ev();
+extern void _ZN7S2375C42v9Ev();
+extern void _ZN7S2375C43v10Ev();
+extern void _ZN7S2375C43v11Ev();
+static VTBL_ENTRY vtc_S2375C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2375C4[0]),
+ (VTBL_ENTRY)&_ZN7S2375C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2375C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S2375C4[];
+extern VTBL_ENTRY _ZTV7S2375C4[];
+Class_Descriptor cd_S2375C4 = { "S2375C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2375C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2375C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2375C4),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 S2375C6 : S940C9 {
+};
+//SIG(-1 S2375C6) C1{ BC2{ m Fp}}
+
+
+
+static void Test_S2375C6()
+{
+ extern Class_Descriptor cd_S2375C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2375C6, buf);
+ S2375C6 &lv = *(new (buf) S2375C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2375C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2375C6)");
+ check_base_class_offset(lv, (S940C9*), 0, "S2375C6");
+ test_class_info(&lv, &cd_S2375C6);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2375C6(Test_S2375C6, "S2375C6", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C9;
+static Base_Class bases_S2375C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S2375C6 = { "S2375C6", // class name
+ bases_S2375C6, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2375C3 : S2375C4 {
+ ::S2375C6 s2375c3f0;
+ ::S940C8_nt s2375c3f1;
+ __tsi64 s2375c3f2;
+ int s2375c3f3;
+ virtual ~S2375C3(); // _ZN7S2375C3D1Ev
+ virtual void v12(); // _ZN7S2375C33v12Ev
+ virtual void v13(); // _ZN7S2375C33v13Ev
+ virtual void v14(); // _ZN7S2375C33v14Ev
+ virtual void v15(); // _ZN7S2375C33v15Ev
+ S2375C3(); // tgen
+};
+//SIG(-1 S2375C3) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC6{ m Fp} FL Fi}
+
+
+ S2375C3 ::~S2375C3(){ note_dtor("S2375C3", this);}
+void S2375C3 ::v12(){vfunc_called(this, "_ZN7S2375C33v12Ev");}
+void S2375C3 ::v13(){vfunc_called(this, "_ZN7S2375C33v13Ev");}
+void S2375C3 ::v14(){vfunc_called(this, "_ZN7S2375C33v14Ev");}
+void S2375C3 ::v15(){vfunc_called(this, "_ZN7S2375C33v15Ev");}
+S2375C3 ::S2375C3(){ note_ctor("S2375C3", this);} // tgen
+
+static void Test_S2375C3()
+{
+ extern Class_Descriptor cd_S2375C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2375C3, buf);
+ S2375C3 *dp, &lv = *(dp=new (buf) S2375C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2375C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2375C3)");
+ check_base_class_offset(lv, (S2375C4*), 0, "S2375C3");
+ check_field_offset(lv, s2375c3f0, ABISELECT(40,20), "S2375C3.s2375c3f0");
+ check_field_offset(lv, s2375c3f1, ABISELECT(48,24), "S2375C3.s2375c3f1");
+ check_field_offset(lv, s2375c3f2, ABISELECT(56,28), "S2375C3.s2375c3f2");
+ check_field_offset(lv, s2375c3f3, ABISELECT(64,36), "S2375C3.s2375c3f3");
+ test_class_info(&lv, &cd_S2375C3);
+ dp->~S2375C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2375C3(Test_S2375C3, "S2375C3", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2375C3C1Ev();
+extern void _ZN7S2375C3D1Ev();
+Name_Map name_map_S2375C3[] = {
+ NSPAIR(_ZN7S2375C3C1Ev),
+ NSPAIR(_ZN7S2375C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2375C4;
+extern VTBL_ENTRY _ZTI7S2375C4[];
+extern VTBL_ENTRY _ZTV7S2375C4[];
+static Base_Class bases_S2375C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2375C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2375C3[];
+extern void _ZN7S2375C3D1Ev();
+extern void _ZN7S2375C3D0Ev();
+extern void _ZN7S2375C42v5Ev();
+extern void _ZN7S2375C42v6Ev();
+extern void _ZN7S2375C42v7Ev();
+extern void _ZN7S2375C42v8Ev();
+extern void _ZN7S2375C42v9Ev();
+extern void _ZN7S2375C43v10Ev();
+extern void _ZN7S2375C43v11Ev();
+extern void _ZN7S2375C33v12Ev();
+extern void _ZN7S2375C33v13Ev();
+extern void _ZN7S2375C33v14Ev();
+extern void _ZN7S2375C33v15Ev();
+static VTBL_ENTRY vtc_S2375C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2375C3[0]),
+ (VTBL_ENTRY)&_ZN7S2375C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2375C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S2375C3[];
+extern VTBL_ENTRY _ZTV7S2375C3[];
+Class_Descriptor cd_S2375C3 = { "S2375C3", // class name
+ bases_S2375C3, 1,
+ &(vtc_S2375C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2375C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2375C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2375C2 : S2375C3 {
+ ::S1407C9_nt s2375c2f0;
+ virtual ~S2375C2(); // _ZN7S2375C2D1Ev
+ S2375C2(); // tgen
+};
+//SIG(-1 S2375C2) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC7{ m Fp} FL Fi} vd FC8{ m Fi}}
+
+
+ S2375C2 ::~S2375C2(){ note_dtor("S2375C2", this);}
+S2375C2 ::S2375C2(){ note_ctor("S2375C2", this);} // tgen
+
+static void Test_S2375C2()
+{
+ extern Class_Descriptor cd_S2375C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S2375C2, buf);
+ S2375C2 *dp, &lv = *(dp=new (buf) S2375C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S2375C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2375C2)");
+ check_base_class_offset(lv, (S2375C4*)(S2375C3*), 0, "S2375C2");
+ check_base_class_offset(lv, (S2375C3*), 0, "S2375C2");
+ check_field_offset(lv, s2375c2f0, ABISELECT(68,40), "S2375C2.s2375c2f0");
+ test_class_info(&lv, &cd_S2375C2);
+ dp->~S2375C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2375C2(Test_S2375C2, "S2375C2", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2375C2C1Ev();
+extern void _ZN7S2375C2D1Ev();
+Name_Map name_map_S2375C2[] = {
+ NSPAIR(_ZN7S2375C2C1Ev),
+ NSPAIR(_ZN7S2375C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2375C4;
+extern VTBL_ENTRY _ZTI7S2375C4[];
+extern VTBL_ENTRY _ZTV7S2375C4[];
+extern Class_Descriptor cd_S2375C3;
+extern VTBL_ENTRY _ZTI7S2375C3[];
+extern VTBL_ENTRY _ZTV7S2375C3[];
+static Base_Class bases_S2375C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2375C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2375C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2375C2[];
+extern void _ZN7S2375C2D1Ev();
+extern void _ZN7S2375C2D0Ev();
+extern void _ZN7S2375C42v5Ev();
+extern void _ZN7S2375C42v6Ev();
+extern void _ZN7S2375C42v7Ev();
+extern void _ZN7S2375C42v8Ev();
+extern void _ZN7S2375C42v9Ev();
+extern void _ZN7S2375C43v10Ev();
+extern void _ZN7S2375C43v11Ev();
+extern void _ZN7S2375C33v12Ev();
+extern void _ZN7S2375C33v13Ev();
+extern void _ZN7S2375C33v14Ev();
+extern void _ZN7S2375C33v15Ev();
+static VTBL_ENTRY vtc_S2375C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2375C2[0]),
+ (VTBL_ENTRY)&_ZN7S2375C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2375C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S2375C2[];
+extern VTBL_ENTRY _ZTV7S2375C2[];
+Class_Descriptor cd_S2375C2 = { "S2375C2", // class name
+ bases_S2375C2, 2,
+ &(vtc_S2375C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI7S2375C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2375C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2375C1 : S2375C2 {
+ void *s2375c1f0[2];
+ int s2375c1f1;
+ ::S1407C28 s2375c1f2;
+ void *s2375c1f3[13];
+ __tsi64 s2375c1f4[13];
+ int s2375c1f5;
+ ::S940C15 s2375c1f6;
+ ::S940C15 s2375c1f7;
+ int s2375c1f8[2];
+ virtual ~S2375C1(); // _ZN7S2375C1D1Ev
+ virtual void v1(); // _ZN7S2375C12v1Ev
+ virtual void v2(); // _ZN7S2375C12v2Ev
+ virtual void v3(); // _ZN7S2375C12v3Ev
+ virtual void v4(); // _ZN7S2375C12v4Ev
+ S2375C1(); // tgen
+};
+//SIG(1 S2375C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 v8 v9 v10 v11 FC5{ m Fp[3]} Fi:1} vd v12 v13 v14 v15 FC6{ BC7{ m Fp}} FC8{ m Fp} FL Fi} vd FC9{ m Fi}} vd v1 v2 v3 v4 Fp[2] Fi FC10{ BC11{ BC12{ m Fp Fi[2]}}} Fp[13] FL[13] Fi FC13{ BC14{ BC8}} FC13 Fi[2]}
+
+
+ S2375C1 ::~S2375C1(){ note_dtor("S2375C1", this);}
+void S2375C1 ::v1(){vfunc_called(this, "_ZN7S2375C12v1Ev");}
+void S2375C1 ::v2(){vfunc_called(this, "_ZN7S2375C12v2Ev");}
+void S2375C1 ::v3(){vfunc_called(this, "_ZN7S2375C12v3Ev");}
+void S2375C1 ::v4(){vfunc_called(this, "_ZN7S2375C12v4Ev");}
+S2375C1 ::S2375C1(){ note_ctor("S2375C1", this);} // tgen
+
+static void Test_S2375C1()
+{
+ extern Class_Descriptor cd_S2375C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(45,62)];
+ init_test(&cd_S2375C1, buf);
+ S2375C1 *dp, &lv = *(dp=new (buf) S2375C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(352,244), "sizeof(S2375C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2375C1)");
+ check_base_class_offset(lv, (S2375C4*)(S2375C3*)(S2375C2*), 0, "S2375C1");
+ check_base_class_offset(lv, (S2375C3*)(S2375C2*), 0, "S2375C1");
+ check_base_class_offset(lv, (S2375C2*), 0, "S2375C1");
+ check_field_offset(lv, s2375c1f0, ABISELECT(72,44), "S2375C1.s2375c1f0");
+ check_field_offset(lv, s2375c1f1, ABISELECT(88,52), "S2375C1.s2375c1f1");
+ check_field_offset(lv, s2375c1f2, ABISELECT(96,56), "S2375C1.s2375c1f2");
+ check_field_offset(lv, s2375c1f3, ABISELECT(112,68), "S2375C1.s2375c1f3");
+ check_field_offset(lv, s2375c1f4, ABISELECT(216,120), "S2375C1.s2375c1f4");
+ check_field_offset(lv, s2375c1f5, ABISELECT(320,224), "S2375C1.s2375c1f5");
+ check_field_offset(lv, s2375c1f6, ABISELECT(328,228), "S2375C1.s2375c1f6");
+ check_field_offset(lv, s2375c1f7, ABISELECT(336,232), "S2375C1.s2375c1f7");
+ check_field_offset(lv, s2375c1f8, ABISELECT(344,236), "S2375C1.s2375c1f8");
+ test_class_info(&lv, &cd_S2375C1);
+ dp->~S2375C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2375C1(Test_S2375C1, "S2375C1", ABISELECT(352,244));
+
+#else // __cplusplus
+
+extern void _ZN7S2375C1C1Ev();
+extern void _ZN7S2375C1D1Ev();
+Name_Map name_map_S2375C1[] = {
+ NSPAIR(_ZN7S2375C1C1Ev),
+ NSPAIR(_ZN7S2375C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2375C4;
+extern VTBL_ENTRY _ZTI7S2375C4[];
+extern VTBL_ENTRY _ZTV7S2375C4[];
+extern Class_Descriptor cd_S2375C3;
+extern VTBL_ENTRY _ZTI7S2375C3[];
+extern VTBL_ENTRY _ZTV7S2375C3[];
+extern Class_Descriptor cd_S2375C2;
+extern VTBL_ENTRY _ZTI7S2375C2[];
+extern VTBL_ENTRY _ZTV7S2375C2[];
+static Base_Class bases_S2375C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2375C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2375C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2375C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2375C1[];
+extern void _ZN7S2375C1D1Ev();
+extern void _ZN7S2375C1D0Ev();
+extern void _ZN7S2375C42v5Ev();
+extern void _ZN7S2375C42v6Ev();
+extern void _ZN7S2375C42v7Ev();
+extern void _ZN7S2375C42v8Ev();
+extern void _ZN7S2375C42v9Ev();
+extern void _ZN7S2375C43v10Ev();
+extern void _ZN7S2375C43v11Ev();
+extern void _ZN7S2375C33v12Ev();
+extern void _ZN7S2375C33v13Ev();
+extern void _ZN7S2375C33v14Ev();
+extern void _ZN7S2375C33v15Ev();
+extern void _ZN7S2375C12v1Ev();
+extern void _ZN7S2375C12v2Ev();
+extern void _ZN7S2375C12v3Ev();
+extern void _ZN7S2375C12v4Ev();
+static VTBL_ENTRY vtc_S2375C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2375C1[0]),
+ (VTBL_ENTRY)&_ZN7S2375C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2375C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2375C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2375C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2375C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2375C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2375C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2375C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2375C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S2375C1[];
+extern VTBL_ENTRY _ZTV7S2375C1[];
+Class_Descriptor cd_S2375C1 = { "S2375C1", // class name
+ bases_S2375C1, 3,
+ &(vtc_S2375C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(352,244), // object size
+ NSPAIRA(_ZTI7S2375C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2375C1),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11369C4 {
+ int s11369c4f0[2];
+ void *s11369c4f1;
+ ::S10183C26 s11369c4f2;
+ int s11369c4f3[3];
+ void *s11369c4f4;
+ int s11369c4f5[2];
+ char s11369c4f6[16];
+};
+//SIG(-1 S11369C4) C1{ Fi[2] Fp FC2{ FC3{ Fc[72]} FC4{ Fs[6] Fi} FC5{ FC6{ Fc[20]} Fc[16]} Fc[128] FC4 Fs Fc[30]} Fi[3] Fp Fi[2] Fc[16]}
+
+
+
+static void Test_S11369C4()
+{
+ {
+ init_simple_test("S11369C4");
+ S11369C4 lv;
+ check2(sizeof(lv), ABISELECT(360,352), "sizeof(S11369C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11369C4)");
+ check_field_offset(lv, s11369c4f0, 0, "S11369C4.s11369c4f0");
+ check_field_offset(lv, s11369c4f1, 8, "S11369C4.s11369c4f1");
+ check_field_offset(lv, s11369c4f2, ABISELECT(16,12), "S11369C4.s11369c4f2");
+ check_field_offset(lv, s11369c4f3, ABISELECT(316,312), "S11369C4.s11369c4f3");
+ check_field_offset(lv, s11369c4f4, ABISELECT(328,324), "S11369C4.s11369c4f4");
+ check_field_offset(lv, s11369c4f5, ABISELECT(336,328), "S11369C4.s11369c4f5");
+ check_field_offset(lv, s11369c4f6, ABISELECT(344,336), "S11369C4.s11369c4f6");
+ }
+}
+static Arrange_To_Call_Me vS11369C4(Test_S11369C4, "S11369C4", ABISELECT(360,352));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11369C10 {
+ int s11369c10f0;
+ ::S10183C29_nt s11369c10f1[16];
+ void *s11369c10f2;
+ int s11369c10f3;
+ short s11369c10f4[513];
+};
+//SIG(-1 S11369C10) C1{ Fi FC2{ FC3{ Fc[20]} Fc[16]}[16] Fp Fi Fs[513]}
+
+
+
+static void Test_S11369C10()
+{
+ {
+ init_simple_test("S11369C10");
+ S11369C10 lv;
+ check2(sizeof(lv), ABISELECT(1624,1616), "sizeof(S11369C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11369C10)");
+ check_field_offset(lv, s11369c10f0, 0, "S11369C10.s11369c10f0");
+ check_field_offset(lv, s11369c10f1, 4, "S11369C10.s11369c10f1");
+ check_field_offset(lv, s11369c10f2, ABISELECT(584,580), "S11369C10.s11369c10f2");
+ check_field_offset(lv, s11369c10f3, ABISELECT(592,584), "S11369C10.s11369c10f3");
+ check_field_offset(lv, s11369c10f4, ABISELECT(596,588), "S11369C10.s11369c10f4");
+ }
+}
+static Arrange_To_Call_Me vS11369C10(Test_S11369C10, "S11369C10", ABISELECT(1624,1616));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11369C11_nt {
+ char s11369c11f0[4];
+};
+//SIG(-1 S11369C11_nt) C1{ Fc[4]}
+
+
+
+//skip512 S11369C11_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11369C1 {
+ ::S10183C31 s11369c1f0;
+ ::S11369C4 s11369c1f1;
+ ::S11369C10 s11369c1f2;
+ int s11369c1f3;
+ ::S11369C11_nt s11369c1f4;
+ char s11369c1f5[64];
+};
+//SIG(1 S11369C1) C1{ FC2{ Fi FC3{ Fp[3] Fc[60] Fi} Fi[3] Fp[5] Fc[28]} FC4{ Fi[2] Fp FC5{ FC6{ Fc[72]} FC7{ Fs[6] Fi} FC8{ FC9{ Fc[20]} Fc[16]} Fc[128] FC7 Fs Fc[30]} Fi[3] Fp Fi[2] Fc[16]} FC10{ Fi FC8[16] Fp Fi Fs[513]} Fi FC11{ Fc[4]} Fc[64]}
+
+
+
+static void Test_S11369C1()
+{
+ {
+ init_simple_test("S11369C1");
+ S11369C1 lv;
+ check2(sizeof(lv), ABISELECT(2240,2180), "sizeof(S11369C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11369C1)");
+ check_field_offset(lv, s11369c1f0, 0, "S11369C1.s11369c1f0");
+ check_field_offset(lv, s11369c1f1, ABISELECT(184,140), "S11369C1.s11369c1f1");
+ check_field_offset(lv, s11369c1f2, ABISELECT(544,492), "S11369C1.s11369c1f2");
+ check_field_offset(lv, s11369c1f3, ABISELECT(2168,2108), "S11369C1.s11369c1f3");
+ check_field_offset(lv, s11369c1f4, ABISELECT(2172,2112), "S11369C1.s11369c1f4");
+ check_field_offset(lv, s11369c1f5, ABISELECT(2176,2116), "S11369C1.s11369c1f5");
+ }
+}
+static Arrange_To_Call_Me vS11369C1(Test_S11369C1, "S11369C1", ABISELECT(2240,2180));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S861C5 {
+ ::S10183C15_nt s861c5f0;
+ int s861c5f1[2];
+ char s861c5f2;
+ virtual ~S861C5(); // _ZN6S861C5D1Ev
+ virtual void v2(); // _ZN6S861C52v2Ev
+ virtual void v3(); // _ZN6S861C52v3Ev
+ virtual void v4(); // _ZN6S861C52v4Ev
+ S861C5(); // tgen
+};
+//SIG(-1 S861C5) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S861C5 ::~S861C5(){ note_dtor("S861C5", this);}
+void S861C5 ::v2(){vfunc_called(this, "_ZN6S861C52v2Ev");}
+void S861C5 ::v3(){vfunc_called(this, "_ZN6S861C52v3Ev");}
+void S861C5 ::v4(){vfunc_called(this, "_ZN6S861C52v4Ev");}
+S861C5 ::S861C5(){ note_ctor("S861C5", this);} // tgen
+
+static void Test_S861C5()
+{
+ extern Class_Descriptor cd_S861C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S861C5, buf);
+ S861C5 *dp, &lv = *(dp=new (buf) S861C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S861C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C5)");
+ check_field_offset(lv, s861c5f0, ABISELECT(8,4), "S861C5.s861c5f0");
+ check_field_offset(lv, s861c5f1, ABISELECT(24,16), "S861C5.s861c5f1");
+ check_field_offset(lv, s861c5f2, ABISELECT(32,24), "S861C5.s861c5f2");
+ test_class_info(&lv, &cd_S861C5);
+ dp->~S861C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS861C5(Test_S861C5, "S861C5", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN6S861C5C1Ev();
+extern void _ZN6S861C5D1Ev();
+Name_Map name_map_S861C5[] = {
+ NSPAIR(_ZN6S861C5C1Ev),
+ NSPAIR(_ZN6S861C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S861C5[];
+extern void _ZN6S861C5D1Ev();
+extern void _ZN6S861C5D0Ev();
+extern void _ZN6S861C52v2Ev();
+extern void _ZN6S861C52v3Ev();
+extern void _ZN6S861C52v4Ev();
+static VTBL_ENTRY vtc_S861C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S861C5[0]),
+ (VTBL_ENTRY)&_ZN6S861C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S861C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v4Ev,
+};
+extern VTBL_ENTRY _ZTI6S861C5[];
+extern VTBL_ENTRY _ZTV6S861C5[];
+Class_Descriptor cd_S861C5 = { "S861C5", // class name
+ 0,0,//no base classes
+ &(vtc_S861C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI6S861C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S861C5),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 S861C4_nt : S861C5 {
+ void *s861c4f0;
+ virtual void v5(); // _ZN9S861C4_nt2v5Ev
+ virtual void v6(); // _ZN9S861C4_nt2v6Ev
+ ~S861C4_nt(); // tgen
+ S861C4_nt(); // tgen
+};
+//SIG(-1 S861C4_nt) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S861C4_nt ::v5(){vfunc_called(this, "_ZN9S861C4_nt2v5Ev");}
+void S861C4_nt ::v6(){vfunc_called(this, "_ZN9S861C4_nt2v6Ev");}
+S861C4_nt ::~S861C4_nt(){ note_dtor("S861C4_nt", this);} // tgen
+S861C4_nt ::S861C4_nt(){ note_ctor("S861C4_nt", this);} // tgen
+
+//skip512 S861C4_nt
+
+#else // __cplusplus
+
+extern void _ZN9S861C4_ntC1Ev();
+extern void _ZN9S861C4_ntD1Ev();
+Name_Map name_map_S861C4_nt[] = {
+ NSPAIR(_ZN9S861C4_ntC1Ev),
+ NSPAIR(_ZN9S861C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C5;
+extern VTBL_ENTRY _ZTI6S861C5[];
+extern VTBL_ENTRY _ZTV6S861C5[];
+static Base_Class bases_S861C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI9S861C4_nt[];
+extern void _ZN9S861C4_ntD1Ev();
+extern void _ZN9S861C4_ntD0Ev();
+extern void _ZN6S861C52v2Ev();
+extern void _ZN6S861C52v3Ev();
+extern void _ZN6S861C52v4Ev();
+extern void _ZN9S861C4_nt2v5Ev();
+extern void _ZN9S861C4_nt2v6Ev();
+static VTBL_ENTRY vtc_S861C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S861C4_nt[0]),
+ (VTBL_ENTRY)&_ZN9S861C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v4Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v6Ev,
+};
+extern VTBL_ENTRY _ZTI9S861C4_nt[];
+VTBL_ENTRY *P__ZTI9S861C4_nt = _ZTI9S861C4_nt;
+extern VTBL_ENTRY _ZTV9S861C4_nt[];
+Class_Descriptor cd_S861C4_nt = { "S861C4_nt", // class name
+ bases_S861C4_nt, 1,
+ &(vtc_S861C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI9S861C4_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S861C4_nt),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S861C9 {
+ void *s861c9f0;
+ int s861c9f1[5];
+ void mf861c9(); // _ZN6S861C97mf861c9Ev
+ virtual ~S861C9(); // _ZN6S861C9D1Ev
+ S861C9(); // tgen
+};
+//SIG(-1 S861C9) C1{ vd m Fp Fi[5]}
+
+
+void S861C9 ::mf861c9(){}
+ S861C9 ::~S861C9(){ note_dtor("S861C9", this);}
+S861C9 ::S861C9(){ note_ctor("S861C9", this);} // tgen
+
+static void Test_S861C9()
+{
+ extern Class_Descriptor cd_S861C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S861C9, buf);
+ S861C9 *dp, &lv = *(dp=new (buf) S861C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S861C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C9)");
+ check_field_offset(lv, s861c9f0, ABISELECT(8,4), "S861C9.s861c9f0");
+ check_field_offset(lv, s861c9f1, ABISELECT(16,8), "S861C9.s861c9f1");
+ test_class_info(&lv, &cd_S861C9);
+ dp->~S861C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS861C9(Test_S861C9, "S861C9", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN6S861C9C1Ev();
+extern void _ZN6S861C9D1Ev();
+Name_Map name_map_S861C9[] = {
+ NSPAIR(_ZN6S861C9C1Ev),
+ NSPAIR(_ZN6S861C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern void _ZN6S861C9D1Ev();
+extern void _ZN6S861C9D0Ev();
+static VTBL_ENTRY vtc_S861C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S861C9[0]),
+ (VTBL_ENTRY)&_ZN6S861C9D1Ev,
+ (VTBL_ENTRY)&_ZN6S861C9D0Ev,
+};
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+Class_Descriptor cd_S861C9 = { "S861C9", // class name
+ 0,0,//no base classes
+ &(vtc_S861C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI6S861C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S861C9),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 S861C8 : S861C9 {
+ void *s861c8f0;
+ virtual ~S861C8(); // _ZN6S861C8D1Ev
+ S861C8(); // tgen
+};
+//SIG(-1 S861C8) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S861C8 ::~S861C8(){ note_dtor("S861C8", this);}
+S861C8 ::S861C8(){ note_ctor("S861C8", this);} // tgen
+
+static void Test_S861C8()
+{
+ extern Class_Descriptor cd_S861C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S861C8, buf);
+ S861C8 *dp, &lv = *(dp=new (buf) S861C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S861C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C8)");
+ check_base_class_offset(lv, (S861C9*), 0, "S861C8");
+ check_field_offset(lv, s861c8f0, ABISELECT(40,28), "S861C8.s861c8f0");
+ test_class_info(&lv, &cd_S861C8);
+ dp->~S861C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS861C8(Test_S861C8, "S861C8", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN6S861C8C1Ev();
+extern void _ZN6S861C8D1Ev();
+Name_Map name_map_S861C8[] = {
+ NSPAIR(_ZN6S861C8C1Ev),
+ NSPAIR(_ZN6S861C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S861C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S861C8[];
+extern void _ZN6S861C8D1Ev();
+extern void _ZN6S861C8D0Ev();
+static VTBL_ENTRY vtc_S861C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S861C8[0]),
+ (VTBL_ENTRY)&_ZN6S861C8D1Ev,
+ (VTBL_ENTRY)&_ZN6S861C8D0Ev,
+};
+extern VTBL_ENTRY _ZTI6S861C8[];
+extern VTBL_ENTRY _ZTV6S861C8[];
+Class_Descriptor cd_S861C8 = { "S861C8", // class name
+ bases_S861C8, 1,
+ &(vtc_S861C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI6S861C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S861C8),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 S861C3 : S861C4_nt , S861C8 {
+ virtual ~S861C3(); // _ZN6S861C3D1Ev
+ virtual void v7(); // _ZN6S861C32v7Ev
+ virtual void v8(); // _ZN6S861C32v8Ev
+ S861C3(); // tgen
+};
+//SIG(-1 S861C3) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S861C3 ::~S861C3(){ note_dtor("S861C3", this);}
+void S861C3 ::v7(){vfunc_called(this, "_ZN6S861C32v7Ev");}
+void S861C3 ::v8(){vfunc_called(this, "_ZN6S861C32v8Ev");}
+S861C3 ::S861C3(){ note_ctor("S861C3", this);} // tgen
+
+static void Test_S861C3()
+{
+ extern Class_Descriptor cd_S861C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S861C3, buf);
+ S861C3 *dp, &lv = *(dp=new (buf) S861C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S861C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C3)");
+ check_base_class_offset(lv, (S861C5*)(S861C4_nt*), 0, "S861C3");
+ check_base_class_offset(lv, (S861C4_nt*), 0, "S861C3");
+ check_base_class_offset(lv, (S861C9*)(S861C8*), ABISELECT(48,32), "S861C3");
+ check_base_class_offset(lv, (S861C8*), ABISELECT(48,32), "S861C3");
+ test_class_info(&lv, &cd_S861C3);
+ dp->~S861C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS861C3(Test_S861C3, "S861C3", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN6S861C3C1Ev();
+extern void _ZN6S861C3D1Ev();
+Name_Map name_map_S861C3[] = {
+ NSPAIR(_ZN6S861C3C1Ev),
+ NSPAIR(_ZN6S861C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C5;
+extern VTBL_ENTRY _ZTI6S861C5[];
+extern VTBL_ENTRY _ZTV6S861C5[];
+extern Class_Descriptor cd_S861C4_nt;
+extern VTBL_ENTRY _ZTI9S861C4_nt[];
+extern VTBL_ENTRY _ZTV9S861C4_nt[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S861C8;
+extern VTBL_ENTRY _ZTI6S861C8[];
+extern VTBL_ENTRY _ZTV6S861C8[];
+static Base_Class bases_S861C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S861C4_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S861C8, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S861C3[];
+extern void _ZN6S861C3D1Ev();
+extern void _ZN6S861C3D0Ev();
+extern void _ZN6S861C52v2Ev();
+extern void _ZN6S861C52v3Ev();
+extern void _ZN6S861C52v4Ev();
+extern void _ZN9S861C4_nt2v5Ev();
+extern void _ZN9S861C4_nt2v6Ev();
+extern void _ZN6S861C32v7Ev();
+extern void _ZN6S861C32v8Ev();
+extern void ABISELECT(_ZThn48_N6S861C3D1Ev,_ZThn32_N6S861C3D1Ev)();
+extern void ABISELECT(_ZThn48_N6S861C3D0Ev,_ZThn32_N6S861C3D0Ev)();
+static VTBL_ENTRY vtc_S861C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S861C3[0]),
+ (VTBL_ENTRY)&_ZN6S861C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S861C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v4Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN6S861C32v7Ev,
+ (VTBL_ENTRY)&_ZN6S861C32v8Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S861C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S861C3D1Ev,_ZThn32_N6S861C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S861C3D0Ev,_ZThn32_N6S861C3D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S861C3[];
+extern VTBL_ENTRY _ZTV6S861C3[];
+Class_Descriptor cd_S861C3 = { "S861C3", // class name
+ bases_S861C3, 4,
+ &(vtc_S861C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI6S861C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S861C3),15, //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 S861C2 : S861C3 {
+ int s861c2f0;
+ char s861c2f1[33];
+ int s861c2f2;
+ virtual ~S861C2(); // _ZN6S861C2D1Ev
+ virtual void v9(); // _ZN6S861C22v9Ev
+ virtual void v10(); // _ZN6S861C23v10Ev
+ virtual void v11(); // _ZN6S861C23v11Ev
+ virtual void v12(); // _ZN6S861C23v12Ev
+ virtual void v13(); // _ZN6S861C23v13Ev
+ S861C2(); // tgen
+};
+//SIG(-1 S861C2) C1{ BC2{ BC3{ BC4{ vd v6 v7 v8 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v9 v10 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v11 v12} vd v1 v2 v3 v4 v5 Fi Fc[33] Fi}
+
+
+ S861C2 ::~S861C2(){ note_dtor("S861C2", this);}
+void S861C2 ::v9(){vfunc_called(this, "_ZN6S861C22v9Ev");}
+void S861C2 ::v10(){vfunc_called(this, "_ZN6S861C23v10Ev");}
+void S861C2 ::v11(){vfunc_called(this, "_ZN6S861C23v11Ev");}
+void S861C2 ::v12(){vfunc_called(this, "_ZN6S861C23v12Ev");}
+void S861C2 ::v13(){vfunc_called(this, "_ZN6S861C23v13Ev");}
+S861C2 ::S861C2(){ note_ctor("S861C2", this);} // tgen
+
+static void Test_S861C2()
+{
+ extern Class_Descriptor cd_S861C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,28)];
+ init_test(&cd_S861C2, buf);
+ S861C2 *dp, &lv = *(dp=new (buf) S861C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,108), "sizeof(S861C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C2)");
+ check_base_class_offset(lv, (S861C5*)(S861C4_nt*)(S861C3*), 0, "S861C2");
+ check_base_class_offset(lv, (S861C4_nt*)(S861C3*), 0, "S861C2");
+ check_base_class_offset(lv, (S861C9*)(S861C8*)(S861C3*), ABISELECT(48,32), "S861C2");
+ check_base_class_offset(lv, (S861C8*)(S861C3*), ABISELECT(48,32), "S861C2");
+ check_base_class_offset(lv, (S861C3*), 0, "S861C2");
+ check_field_offset(lv, s861c2f0, ABISELECT(96,64), "S861C2.s861c2f0");
+ check_field_offset(lv, s861c2f1, ABISELECT(100,68), "S861C2.s861c2f1");
+ check_field_offset(lv, s861c2f2, ABISELECT(136,104), "S861C2.s861c2f2");
+ test_class_info(&lv, &cd_S861C2);
+ dp->~S861C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS861C2(Test_S861C2, "S861C2", ABISELECT(144,108));
+
+#else // __cplusplus
+
+extern void _ZN6S861C2C1Ev();
+extern void _ZN6S861C2D1Ev();
+Name_Map name_map_S861C2[] = {
+ NSPAIR(_ZN6S861C2C1Ev),
+ NSPAIR(_ZN6S861C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C5;
+extern VTBL_ENTRY _ZTI6S861C5[];
+extern VTBL_ENTRY _ZTV6S861C5[];
+extern Class_Descriptor cd_S861C4_nt;
+extern VTBL_ENTRY _ZTI9S861C4_nt[];
+extern VTBL_ENTRY _ZTV9S861C4_nt[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S861C8;
+extern VTBL_ENTRY _ZTI6S861C8[];
+extern VTBL_ENTRY _ZTV6S861C8[];
+extern Class_Descriptor cd_S861C3;
+extern VTBL_ENTRY _ZTI6S861C3[];
+extern VTBL_ENTRY _ZTV6S861C3[];
+static Base_Class bases_S861C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S861C4_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
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S861C8, ABISELECT(48,32), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S861C2[];
+extern void _ZN6S861C2D1Ev();
+extern void _ZN6S861C2D0Ev();
+extern void _ZN6S861C52v2Ev();
+extern void _ZN6S861C52v3Ev();
+extern void _ZN6S861C52v4Ev();
+extern void _ZN9S861C4_nt2v5Ev();
+extern void _ZN9S861C4_nt2v6Ev();
+extern void _ZN6S861C32v7Ev();
+extern void _ZN6S861C32v8Ev();
+extern void _ZN6S861C22v9Ev();
+extern void _ZN6S861C23v10Ev();
+extern void _ZN6S861C23v11Ev();
+extern void _ZN6S861C23v12Ev();
+extern void _ZN6S861C23v13Ev();
+extern void ABISELECT(_ZThn48_N6S861C2D1Ev,_ZThn32_N6S861C2D1Ev)();
+extern void ABISELECT(_ZThn48_N6S861C2D0Ev,_ZThn32_N6S861C2D0Ev)();
+static VTBL_ENTRY vtc_S861C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S861C2[0]),
+ (VTBL_ENTRY)&_ZN6S861C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S861C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v4Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN6S861C32v7Ev,
+ (VTBL_ENTRY)&_ZN6S861C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S861C22v9Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v10Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v11Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v13Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S861C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S861C2D1Ev,_ZThn32_N6S861C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S861C2D0Ev,_ZThn32_N6S861C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S861C2[];
+extern VTBL_ENTRY _ZTV6S861C2[];
+Class_Descriptor cd_S861C2 = { "S861C2", // class name
+ bases_S861C2, 5,
+ &(vtc_S861C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,108), // object size
+ NSPAIRA(_ZTI6S861C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S861C2),20, //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 S861C12_nt {
+ int s861c12f0[4];
+};
+//SIG(-1 S861C12_nt) C1{ Fi[4]}
+
+
+
+//skip512 S861C12_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S861C13_nt {
+ int s861c13f0;
+};
+//SIG(-1 S861C13_nt) C1{ Fi}
+
+
+
+//skip512 S861C13_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S861C10 {
+ ::S9125C12_nt s861c10f0;
+ int s861c10f1;
+ ::S861C12_nt s861c10f2;
+ ::S861C13_nt s861c10f3;
+};
+//SIG(-1 S861C10) C1{ FC2{ Fc[12]} Fi FC3{ Fi[4]} FC4{ Fi}}
+
+
+
+static void Test_S861C10()
+{
+ {
+ init_simple_test("S861C10");
+ S861C10 lv;
+ check2(sizeof(lv), 36, "sizeof(S861C10)");
+ check2(__alignof__(lv), 4, "__alignof__(S861C10)");
+ check_field_offset(lv, s861c10f0, 0, "S861C10.s861c10f0");
+ check_field_offset(lv, s861c10f1, 12, "S861C10.s861c10f1");
+ check_field_offset(lv, s861c10f2, 16, "S861C10.s861c10f2");
+ check_field_offset(lv, s861c10f3, 32, "S861C10.s861c10f3");
+ }
+}
+static Arrange_To_Call_Me vS861C10(Test_S861C10, "S861C10", 36);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S861C14 {
+ ::S10183C15_nt s861c14f0;
+ int s861c14f1;
+};
+//SIG(-1 S861C14) C1{ FC2{ m Fp Fi FC3{ m}} Fi}
+
+
+
+static void Test_S861C14()
+{
+ {
+ init_simple_test("S861C14");
+ S861C14 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S861C14)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C14)");
+ check_field_offset(lv, s861c14f0, 0, "S861C14.s861c14f0");
+ check_field_offset(lv, s861c14f1, ABISELECT(16,12), "S861C14.s861c14f1");
+ }
+}
+static Arrange_To_Call_Me vS861C14(Test_S861C14, "S861C14", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S861C1 : S861C2 {
+ ::S861C10 s861c1f0;
+ ::S861C14 s861c1f1;
+ virtual void v1(); // _ZN6S861C12v1Ev
+ ~S861C1(); // tgen
+ S861C1(); // tgen
+};
+//SIG(1 S861C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v2 v3 v4 FC6{ m Fp Fi FC7{ m}} Fi[2] Fc} v5 v6 Fp} BC8{ BC9{ vd m Fp Fi[5]} vd Fp} vd v7 v8} vd v9 v10 v11 v12 v13 Fi Fc[33] Fi} v1 FC10{ FC11{ Fc[12]} Fi FC12{ Fi[4]} FC13{ Fi}} FC14{ FC6 Fi}}
+
+
+void S861C1 ::v1(){vfunc_called(this, "_ZN6S861C12v1Ev");}
+S861C1 ::~S861C1(){ note_dtor("S861C1", this);} // tgen
+S861C1 ::S861C1(){ note_ctor("S861C1", this);} // tgen
+
+static void Test_S861C1()
+{
+ extern Class_Descriptor cd_S861C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,41)];
+ init_test(&cd_S861C1, buf);
+ S861C1 *dp, &lv = *(dp=new (buf) S861C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,160), "sizeof(S861C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S861C1)");
+ check_base_class_offset(lv, (S861C5*)(S861C4_nt*)(S861C3*)(S861C2*), 0, "S861C1");
+ check_base_class_offset(lv, (S861C4_nt*)(S861C3*)(S861C2*), 0, "S861C1");
+ check_base_class_offset(lv, (S861C9*)(S861C8*)(S861C3*)(S861C2*), ABISELECT(48,32), "S861C1");
+ check_base_class_offset(lv, (S861C8*)(S861C3*)(S861C2*), ABISELECT(48,32), "S861C1");
+ check_base_class_offset(lv, (S861C3*)(S861C2*), 0, "S861C1");
+ check_base_class_offset(lv, (S861C2*), 0, "S861C1");
+ check_field_offset(lv, s861c1f0, ABISELECT(140,108), "S861C1.s861c1f0");
+ check_field_offset(lv, s861c1f1, ABISELECT(176,144), "S861C1.s861c1f1");
+ test_class_info(&lv, &cd_S861C1);
+ dp->~S861C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS861C1(Test_S861C1, "S861C1", ABISELECT(200,160));
+
+#else // __cplusplus
+
+extern void _ZN6S861C1C1Ev();
+extern void _ZN6S861C1D1Ev();
+Name_Map name_map_S861C1[] = {
+ NSPAIR(_ZN6S861C1C1Ev),
+ NSPAIR(_ZN6S861C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C5;
+extern VTBL_ENTRY _ZTI6S861C5[];
+extern VTBL_ENTRY _ZTV6S861C5[];
+extern Class_Descriptor cd_S861C4_nt;
+extern VTBL_ENTRY _ZTI9S861C4_nt[];
+extern VTBL_ENTRY _ZTV9S861C4_nt[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S861C8;
+extern VTBL_ENTRY _ZTI6S861C8[];
+extern VTBL_ENTRY _ZTV6S861C8[];
+extern Class_Descriptor cd_S861C3;
+extern VTBL_ENTRY _ZTI6S861C3[];
+extern VTBL_ENTRY _ZTV6S861C3[];
+extern Class_Descriptor cd_S861C2;
+extern VTBL_ENTRY _ZTI6S861C2[];
+extern VTBL_ENTRY _ZTV6S861C2[];
+static Base_Class bases_S861C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S861C4_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
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S861C8, ABISELECT(48,32), //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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S861C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S861C1[];
+extern void _ZN6S861C1D1Ev();
+extern void _ZN6S861C1D0Ev();
+extern void _ZN6S861C52v2Ev();
+extern void _ZN6S861C52v3Ev();
+extern void _ZN6S861C52v4Ev();
+extern void _ZN9S861C4_nt2v5Ev();
+extern void _ZN9S861C4_nt2v6Ev();
+extern void _ZN6S861C32v7Ev();
+extern void _ZN6S861C32v8Ev();
+extern void _ZN6S861C22v9Ev();
+extern void _ZN6S861C23v10Ev();
+extern void _ZN6S861C23v11Ev();
+extern void _ZN6S861C23v12Ev();
+extern void _ZN6S861C23v13Ev();
+extern void _ZN6S861C12v1Ev();
+extern void ABISELECT(_ZThn48_N6S861C1D1Ev,_ZThn32_N6S861C1D1Ev)();
+extern void ABISELECT(_ZThn48_N6S861C1D0Ev,_ZThn32_N6S861C1D0Ev)();
+static VTBL_ENTRY vtc_S861C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S861C1[0]),
+ (VTBL_ENTRY)&_ZN6S861C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S861C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S861C52v4Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S861C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN6S861C32v7Ev,
+ (VTBL_ENTRY)&_ZN6S861C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S861C22v9Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v10Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v11Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S861C23v13Ev,
+ (VTBL_ENTRY)&_ZN6S861C12v1Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S861C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S861C1D1Ev,_ZThn32_N6S861C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S861C1D0Ev,_ZThn32_N6S861C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S861C1[];
+extern VTBL_ENTRY _ZTV6S861C1[];
+Class_Descriptor cd_S861C1 = { "S861C1", // class name
+ bases_S861C1, 6,
+ &(vtc_S861C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,160), // object size
+ NSPAIRA(_ZTI6S861C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S861C1),21, //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 S792C5_nt {
+ void mf792c5(); // _ZN9S792C5_nt7mf792c5Ev
+ virtual ~S792C5_nt(); // _ZN9S792C5_ntD1Ev
+ S792C5_nt(); // tgen
+};
+//SIG(-1 S792C5_nt) C1{ vd m}
+
+
+void S792C5_nt ::mf792c5(){}
+ S792C5_nt ::~S792C5_nt(){ note_dtor("S792C5_nt", this);}
+S792C5_nt ::S792C5_nt(){ note_ctor("S792C5_nt", this);} // tgen
+
+//skip512 S792C5_nt
+
+#else // __cplusplus
+
+extern void _ZN9S792C5_ntC1Ev();
+extern void _ZN9S792C5_ntD1Ev();
+Name_Map name_map_S792C5_nt[] = {
+ NSPAIR(_ZN9S792C5_ntC1Ev),
+ NSPAIR(_ZN9S792C5_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern void _ZN9S792C5_ntD1Ev();
+extern void _ZN9S792C5_ntD0Ev();
+static VTBL_ENTRY vtc_S792C5_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S792C5_nt[0]),
+ (VTBL_ENTRY)&_ZN9S792C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S792C5_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+VTBL_ENTRY *P__ZTI9S792C5_nt = _ZTI9S792C5_nt;
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+Class_Descriptor cd_S792C5_nt = { "S792C5_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S792C5_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI9S792C5_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV9S792C5_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 S792C4_nt : S792C5_nt {
+ void *s792c4f0[2];
+ virtual ~S792C4_nt(); // _ZN9S792C4_ntD1Ev
+ virtual void v3(); // _ZN9S792C4_nt2v3Ev
+ virtual void v4(); // _ZN9S792C4_nt2v4Ev
+ virtual void v5(); // _ZN9S792C4_nt2v5Ev
+ virtual void v6(); // _ZN9S792C4_nt2v6Ev
+ virtual void v7(); // _ZN9S792C4_nt2v7Ev
+ virtual void v8(); // _ZN9S792C4_nt2v8Ev
+ virtual void v9(); // _ZN9S792C4_nt2v9Ev
+ S792C4_nt(); // tgen
+};
+//SIG(-1 S792C4_nt) C1{ BC2{ vd m} vd v1 v2 v3 v4 v5 v6 v7 Fp[2]}
+
+
+ S792C4_nt ::~S792C4_nt(){ note_dtor("S792C4_nt", this);}
+void S792C4_nt ::v3(){vfunc_called(this, "_ZN9S792C4_nt2v3Ev");}
+void S792C4_nt ::v4(){vfunc_called(this, "_ZN9S792C4_nt2v4Ev");}
+void S792C4_nt ::v5(){vfunc_called(this, "_ZN9S792C4_nt2v5Ev");}
+void S792C4_nt ::v6(){vfunc_called(this, "_ZN9S792C4_nt2v6Ev");}
+void S792C4_nt ::v7(){vfunc_called(this, "_ZN9S792C4_nt2v7Ev");}
+void S792C4_nt ::v8(){vfunc_called(this, "_ZN9S792C4_nt2v8Ev");}
+void S792C4_nt ::v9(){vfunc_called(this, "_ZN9S792C4_nt2v9Ev");}
+S792C4_nt ::S792C4_nt(){ note_ctor("S792C4_nt", this);} // tgen
+
+//skip512 S792C4_nt
+
+#else // __cplusplus
+
+extern void _ZN9S792C4_ntC1Ev();
+extern void _ZN9S792C4_ntD1Ev();
+Name_Map name_map_S792C4_nt[] = {
+ NSPAIR(_ZN9S792C4_ntC1Ev),
+ NSPAIR(_ZN9S792C4_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S792C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI9S792C4_nt[];
+extern void _ZN9S792C4_ntD1Ev();
+extern void _ZN9S792C4_ntD0Ev();
+extern void _ZN9S792C4_nt2v3Ev();
+extern void _ZN9S792C4_nt2v4Ev();
+extern void _ZN9S792C4_nt2v5Ev();
+extern void _ZN9S792C4_nt2v6Ev();
+extern void _ZN9S792C4_nt2v7Ev();
+extern void _ZN9S792C4_nt2v8Ev();
+extern void _ZN9S792C4_nt2v9Ev();
+static VTBL_ENTRY vtc_S792C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI9S792C4_nt[0]),
+ (VTBL_ENTRY)&_ZN9S792C4_ntD1Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_ntD0Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v9Ev,
+};
+extern VTBL_ENTRY _ZTI9S792C4_nt[];
+VTBL_ENTRY *P__ZTI9S792C4_nt = _ZTI9S792C4_nt;
+extern VTBL_ENTRY _ZTV9S792C4_nt[];
+Class_Descriptor cd_S792C4_nt = { "S792C4_nt", // class name
+ bases_S792C4_nt, 1,
+ &(vtc_S792C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI9S792C4_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV9S792C4_nt),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S792C3 : S792C4_nt {
+ void *s792c3f0[2];
+ virtual ~S792C3(); // _ZN6S792C3D1Ev
+ virtual void v10(); // _ZN6S792C33v10Ev
+ virtual void v11(); // _ZN6S792C33v11Ev
+ virtual void v12(); // _ZN6S792C33v12Ev
+ virtual void v13(); // _ZN6S792C33v13Ev
+ virtual void v14(); // _ZN6S792C33v14Ev
+ S792C3(); // tgen
+};
+//SIG(-1 S792C3) C1{ BC2{ BC3{ vd m} vd v6 v7 v8 v9 v10 v11 v12 Fp[2]} vd v1 v2 v3 v4 v5 Fp[2]}
+
+
+ S792C3 ::~S792C3(){ note_dtor("S792C3", this);}
+void S792C3 ::v10(){vfunc_called(this, "_ZN6S792C33v10Ev");}
+void S792C3 ::v11(){vfunc_called(this, "_ZN6S792C33v11Ev");}
+void S792C3 ::v12(){vfunc_called(this, "_ZN6S792C33v12Ev");}
+void S792C3 ::v13(){vfunc_called(this, "_ZN6S792C33v13Ev");}
+void S792C3 ::v14(){vfunc_called(this, "_ZN6S792C33v14Ev");}
+S792C3 ::S792C3(){ note_ctor("S792C3", this);} // tgen
+
+static void Test_S792C3()
+{
+ extern Class_Descriptor cd_S792C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S792C3, buf);
+ S792C3 *dp, &lv = *(dp=new (buf) S792C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S792C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S792C3)");
+ check_base_class_offset(lv, (S792C5_nt*)(S792C4_nt*), 0, "S792C3");
+ check_base_class_offset(lv, (S792C4_nt*), 0, "S792C3");
+ check_field_offset(lv, s792c3f0, ABISELECT(24,12), "S792C3.s792c3f0");
+ test_class_info(&lv, &cd_S792C3);
+ dp->~S792C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS792C3(Test_S792C3, "S792C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S792C3C1Ev();
+extern void _ZN6S792C3D1Ev();
+Name_Map name_map_S792C3[] = {
+ NSPAIR(_ZN6S792C3C1Ev),
+ NSPAIR(_ZN6S792C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+extern Class_Descriptor cd_S792C4_nt;
+extern VTBL_ENTRY _ZTI9S792C4_nt[];
+extern VTBL_ENTRY _ZTV9S792C4_nt[];
+static Base_Class bases_S792C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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_S792C4_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 _ZTI6S792C3[];
+extern void _ZN6S792C3D1Ev();
+extern void _ZN6S792C3D0Ev();
+extern void _ZN9S792C4_nt2v3Ev();
+extern void _ZN9S792C4_nt2v4Ev();
+extern void _ZN9S792C4_nt2v5Ev();
+extern void _ZN9S792C4_nt2v6Ev();
+extern void _ZN9S792C4_nt2v7Ev();
+extern void _ZN9S792C4_nt2v8Ev();
+extern void _ZN9S792C4_nt2v9Ev();
+extern void _ZN6S792C33v10Ev();
+extern void _ZN6S792C33v11Ev();
+extern void _ZN6S792C33v12Ev();
+extern void _ZN6S792C33v13Ev();
+extern void _ZN6S792C33v14Ev();
+static VTBL_ENTRY vtc_S792C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S792C3[0]),
+ (VTBL_ENTRY)&_ZN6S792C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S792C3D0Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v10Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v11Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v12Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v13Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S792C3[];
+extern VTBL_ENTRY _ZTV6S792C3[];
+Class_Descriptor cd_S792C3 = { "S792C3", // class name
+ bases_S792C3, 2,
+ &(vtc_S792C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S792C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S792C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S792C6_nt {
+ ::S10183C15_nt s792c6f0;
+ int s792c6f1;
+ void mf792c6(); // _ZN9S792C6_nt7mf792c6Ev
+};
+//SIG(-1 S792C6_nt) C1{ m FC2{ m Fp Fi FC3{ m}} Fi}
+
+
+void S792C6_nt ::mf792c6(){}
+
+//skip512 S792C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S792C2 : S792C3 {
+ ::S792C6_nt s792c2f0;
+ void *s792c2f1[2];
+ ::S2041C30_nt s792c2f2;
+ ::S2041C30_nt s792c2f3;
+ int s792c2f4;
+ void *s792c2f5[7];
+ char s792c2f6;
+ virtual ~S792C2(); // _ZN6S792C2D1Ev
+ virtual void v15(); // _ZN6S792C23v15Ev
+ virtual void v16(); // _ZN6S792C23v16Ev
+ virtual void v17(); // _ZN6S792C23v17Ev
+ virtual void v18(); // _ZN6S792C23v18Ev
+ virtual void v19(); // _ZN6S792C23v19Ev
+ virtual void v20(); // _ZN6S792C23v20Ev
+ S792C2(); // tgen
+};
+//SIG(-1 S792C2) C1{ BC2{ BC3{ BC4{ vd m} vd v7 v8 v9 v10 v11 v12 v13 Fp[2]} vd v14 v15 v16 v17 v18 Fp[2]} vd v1 v2 v3 v4 v5 v6 FC5{ m FC6{ m Fp Fi FC7{ m}} Fi} Fp[2] FC8{ m FC9{ m FL[2]}} FC8 Fi Fp[7] Fc}
+
+
+ S792C2 ::~S792C2(){ note_dtor("S792C2", this);}
+void S792C2 ::v15(){vfunc_called(this, "_ZN6S792C23v15Ev");}
+void S792C2 ::v16(){vfunc_called(this, "_ZN6S792C23v16Ev");}
+void S792C2 ::v17(){vfunc_called(this, "_ZN6S792C23v17Ev");}
+void S792C2 ::v18(){vfunc_called(this, "_ZN6S792C23v18Ev");}
+void S792C2 ::v19(){vfunc_called(this, "_ZN6S792C23v19Ev");}
+void S792C2 ::v20(){vfunc_called(this, "_ZN6S792C23v20Ev");}
+S792C2 ::S792C2(){ note_ctor("S792C2", this);} // tgen
+
+static void Test_S792C2()
+{
+ extern Class_Descriptor cd_S792C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,29)];
+ init_test(&cd_S792C2, buf);
+ S792C2 *dp, &lv = *(dp=new (buf) S792C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,112), "sizeof(S792C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S792C2)");
+ check_base_class_offset(lv, (S792C5_nt*)(S792C4_nt*)(S792C3*), 0, "S792C2");
+ check_base_class_offset(lv, (S792C4_nt*)(S792C3*), 0, "S792C2");
+ check_base_class_offset(lv, (S792C3*), 0, "S792C2");
+ check_field_offset(lv, s792c2f0, ABISELECT(40,20), "S792C2.s792c2f0");
+ check_field_offset(lv, s792c2f1, ABISELECT(64,36), "S792C2.s792c2f1");
+ check_field_offset(lv, s792c2f2, ABISELECT(80,44), "S792C2.s792c2f2");
+ check_field_offset(lv, s792c2f3, ABISELECT(96,60), "S792C2.s792c2f3");
+ check_field_offset(lv, s792c2f4, ABISELECT(112,76), "S792C2.s792c2f4");
+ check_field_offset(lv, s792c2f5, ABISELECT(120,80), "S792C2.s792c2f5");
+ check_field_offset(lv, s792c2f6, ABISELECT(176,108), "S792C2.s792c2f6");
+ test_class_info(&lv, &cd_S792C2);
+ dp->~S792C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS792C2(Test_S792C2, "S792C2", ABISELECT(184,112));
+
+#else // __cplusplus
+
+extern void _ZN6S792C2C1Ev();
+extern void _ZN6S792C2D1Ev();
+Name_Map name_map_S792C2[] = {
+ NSPAIR(_ZN6S792C2C1Ev),
+ NSPAIR(_ZN6S792C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+extern Class_Descriptor cd_S792C4_nt;
+extern VTBL_ENTRY _ZTI9S792C4_nt[];
+extern VTBL_ENTRY _ZTV9S792C4_nt[];
+extern Class_Descriptor cd_S792C3;
+extern VTBL_ENTRY _ZTI6S792C3[];
+extern VTBL_ENTRY _ZTV6S792C3[];
+static Base_Class bases_S792C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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_S792C4_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_S792C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S792C2[];
+extern void _ZN6S792C2D1Ev();
+extern void _ZN6S792C2D0Ev();
+extern void _ZN9S792C4_nt2v3Ev();
+extern void _ZN9S792C4_nt2v4Ev();
+extern void _ZN9S792C4_nt2v5Ev();
+extern void _ZN9S792C4_nt2v6Ev();
+extern void _ZN9S792C4_nt2v7Ev();
+extern void _ZN9S792C4_nt2v8Ev();
+extern void _ZN9S792C4_nt2v9Ev();
+extern void _ZN6S792C33v10Ev();
+extern void _ZN6S792C33v11Ev();
+extern void _ZN6S792C33v12Ev();
+extern void _ZN6S792C33v13Ev();
+extern void _ZN6S792C33v14Ev();
+extern void _ZN6S792C23v15Ev();
+extern void _ZN6S792C23v16Ev();
+extern void _ZN6S792C23v17Ev();
+extern void _ZN6S792C23v18Ev();
+extern void _ZN6S792C23v19Ev();
+extern void _ZN6S792C23v20Ev();
+static VTBL_ENTRY vtc_S792C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S792C2[0]),
+ (VTBL_ENTRY)&_ZN6S792C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S792C2D0Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v10Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v11Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v12Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v13Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v14Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v15Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v16Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v20Ev,
+};
+extern VTBL_ENTRY _ZTI6S792C2[];
+extern VTBL_ENTRY _ZTV6S792C2[];
+Class_Descriptor cd_S792C2 = { "S792C2", // class name
+ bases_S792C2, 3,
+ &(vtc_S792C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,112), // object size
+ NSPAIRA(_ZTI6S792C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S792C2),22, //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 S792C1 : S792C2 {
+ int s792c1f0;
+ virtual ~S792C1(); // _ZN6S792C1D1Ev
+ virtual void v1(); // _ZN6S792C12v1Ev
+ virtual void v2(); // _ZN6S792C12v2Ev
+ S792C1(); // tgen
+};
+//SIG(1 S792C1) C1{ BC2{ BC3{ BC4{ BC5{ vd m} vd v3 v4 v5 v6 v7 v8 v9 Fp[2]} vd v10 v11 v12 v13 v14 Fp[2]} vd v15 v16 v17 v18 v19 v20 FC6{ m FC7{ m Fp Fi FC8{ m}} Fi} Fp[2] FC9{ m FC10{ m FL[2]}} FC9 Fi Fp[7] Fc} vd v1 v2 Fi}
+
+
+ S792C1 ::~S792C1(){ note_dtor("S792C1", this);}
+void S792C1 ::v1(){vfunc_called(this, "_ZN6S792C12v1Ev");}
+void S792C1 ::v2(){vfunc_called(this, "_ZN6S792C12v2Ev");}
+S792C1 ::S792C1(){ note_ctor("S792C1", this);} // tgen
+
+static void Test_S792C1()
+{
+ extern Class_Descriptor cd_S792C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,30)];
+ init_test(&cd_S792C1, buf);
+ S792C1 *dp, &lv = *(dp=new (buf) S792C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,116), "sizeof(S792C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S792C1)");
+ check_base_class_offset(lv, (S792C5_nt*)(S792C4_nt*)(S792C3*)(S792C2*), 0, "S792C1");
+ check_base_class_offset(lv, (S792C4_nt*)(S792C3*)(S792C2*), 0, "S792C1");
+ check_base_class_offset(lv, (S792C3*)(S792C2*), 0, "S792C1");
+ check_base_class_offset(lv, (S792C2*), 0, "S792C1");
+ check_field_offset(lv, s792c1f0, ABISELECT(180,112), "S792C1.s792c1f0");
+ test_class_info(&lv, &cd_S792C1);
+ dp->~S792C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS792C1(Test_S792C1, "S792C1", ABISELECT(184,116));
+
+#else // __cplusplus
+
+extern void _ZN6S792C1C1Ev();
+extern void _ZN6S792C1D1Ev();
+Name_Map name_map_S792C1[] = {
+ NSPAIR(_ZN6S792C1C1Ev),
+ NSPAIR(_ZN6S792C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+extern Class_Descriptor cd_S792C4_nt;
+extern VTBL_ENTRY _ZTI9S792C4_nt[];
+extern VTBL_ENTRY _ZTV9S792C4_nt[];
+extern Class_Descriptor cd_S792C3;
+extern VTBL_ENTRY _ZTI6S792C3[];
+extern VTBL_ENTRY _ZTV6S792C3[];
+extern Class_Descriptor cd_S792C2;
+extern VTBL_ENTRY _ZTI6S792C2[];
+extern VTBL_ENTRY _ZTV6S792C2[];
+static Base_Class bases_S792C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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_S792C4_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_S792C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S792C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S792C1[];
+extern void _ZN6S792C1D1Ev();
+extern void _ZN6S792C1D0Ev();
+extern void _ZN9S792C4_nt2v3Ev();
+extern void _ZN9S792C4_nt2v4Ev();
+extern void _ZN9S792C4_nt2v5Ev();
+extern void _ZN9S792C4_nt2v6Ev();
+extern void _ZN9S792C4_nt2v7Ev();
+extern void _ZN9S792C4_nt2v8Ev();
+extern void _ZN9S792C4_nt2v9Ev();
+extern void _ZN6S792C33v10Ev();
+extern void _ZN6S792C33v11Ev();
+extern void _ZN6S792C33v12Ev();
+extern void _ZN6S792C33v13Ev();
+extern void _ZN6S792C33v14Ev();
+extern void _ZN6S792C23v15Ev();
+extern void _ZN6S792C23v16Ev();
+extern void _ZN6S792C23v17Ev();
+extern void _ZN6S792C23v18Ev();
+extern void _ZN6S792C23v19Ev();
+extern void _ZN6S792C23v20Ev();
+extern void _ZN6S792C12v1Ev();
+extern void _ZN6S792C12v2Ev();
+static VTBL_ENTRY vtc_S792C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S792C1[0]),
+ (VTBL_ENTRY)&_ZN6S792C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S792C1D0Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v5Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN9S792C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v10Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v11Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v12Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v13Ev,
+ (VTBL_ENTRY)&_ZN6S792C33v14Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v15Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v16Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S792C23v20Ev,
+ (VTBL_ENTRY)&_ZN6S792C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S792C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI6S792C1[];
+extern VTBL_ENTRY _ZTV6S792C1[];
+Class_Descriptor cd_S792C1 = { "S792C1", // class name
+ bases_S792C1, 4,
+ &(vtc_S792C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,116), // object size
+ NSPAIRA(_ZTI6S792C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S792C1),24, //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 S2387C4 {
+ virtual ~S2387C4(); // _ZN7S2387C4D1Ev
+ virtual void v5(); // _ZN7S2387C42v5Ev
+ virtual void v6(); // _ZN7S2387C42v6Ev
+ virtual void v7(); // _ZN7S2387C42v7Ev
+ S2387C4(); // tgen
+};
+//SIG(-1 S2387C4) C1{ vd v1 v2 v3}
+
+
+ S2387C4 ::~S2387C4(){ note_dtor("S2387C4", this);}
+void S2387C4 ::v5(){vfunc_called(this, "_ZN7S2387C42v5Ev");}
+void S2387C4 ::v6(){vfunc_called(this, "_ZN7S2387C42v6Ev");}
+void S2387C4 ::v7(){vfunc_called(this, "_ZN7S2387C42v7Ev");}
+S2387C4 ::S2387C4(){ note_ctor("S2387C4", this);} // tgen
+
+static void Test_S2387C4()
+{
+ extern Class_Descriptor cd_S2387C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2387C4, buf);
+ S2387C4 *dp, &lv = *(dp=new (buf) S2387C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2387C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2387C4)");
+ test_class_info(&lv, &cd_S2387C4);
+ dp->~S2387C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2387C4(Test_S2387C4, "S2387C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2387C4C1Ev();
+extern void _ZN7S2387C4D1Ev();
+Name_Map name_map_S2387C4[] = {
+ NSPAIR(_ZN7S2387C4C1Ev),
+ NSPAIR(_ZN7S2387C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2387C4[];
+extern void _ZN7S2387C4D1Ev();
+extern void _ZN7S2387C4D0Ev();
+extern void _ZN7S2387C42v5Ev();
+extern void _ZN7S2387C42v6Ev();
+extern void _ZN7S2387C42v7Ev();
+static VTBL_ENTRY vtc_S2387C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2387C4[0]),
+ (VTBL_ENTRY)&_ZN7S2387C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2387C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2387C4[];
+extern VTBL_ENTRY _ZTV7S2387C4[];
+Class_Descriptor cd_S2387C4 = { "S2387C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2387C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2387C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2387C4),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 S2387C3 : S2387C4 {
+ virtual ~S2387C3(); // _ZN7S2387C3D1Ev
+ virtual void v8(); // _ZN7S2387C32v8Ev
+ virtual void v9(); // _ZN7S2387C32v9Ev
+ virtual void v10(); // _ZN7S2387C33v10Ev
+ S2387C3(); // tgen
+};
+//SIG(-1 S2387C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2387C3 ::~S2387C3(){ note_dtor("S2387C3", this);}
+void S2387C3 ::v8(){vfunc_called(this, "_ZN7S2387C32v8Ev");}
+void S2387C3 ::v9(){vfunc_called(this, "_ZN7S2387C32v9Ev");}
+void S2387C3 ::v10(){vfunc_called(this, "_ZN7S2387C33v10Ev");}
+S2387C3 ::S2387C3(){ note_ctor("S2387C3", this);} // tgen
+
+static void Test_S2387C3()
+{
+ extern Class_Descriptor cd_S2387C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2387C3, buf);
+ S2387C3 *dp, &lv = *(dp=new (buf) S2387C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2387C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2387C3)");
+ check_base_class_offset(lv, (S2387C4*), 0, "S2387C3");
+ test_class_info(&lv, &cd_S2387C3);
+ dp->~S2387C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2387C3(Test_S2387C3, "S2387C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2387C3C1Ev();
+extern void _ZN7S2387C3D1Ev();
+Name_Map name_map_S2387C3[] = {
+ NSPAIR(_ZN7S2387C3C1Ev),
+ NSPAIR(_ZN7S2387C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2387C4;
+extern VTBL_ENTRY _ZTI7S2387C4[];
+extern VTBL_ENTRY _ZTV7S2387C4[];
+static Base_Class bases_S2387C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2387C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2387C3[];
+extern void _ZN7S2387C3D1Ev();
+extern void _ZN7S2387C3D0Ev();
+extern void _ZN7S2387C42v5Ev();
+extern void _ZN7S2387C42v6Ev();
+extern void _ZN7S2387C42v7Ev();
+extern void _ZN7S2387C32v8Ev();
+extern void _ZN7S2387C32v9Ev();
+extern void _ZN7S2387C33v10Ev();
+static VTBL_ENTRY vtc_S2387C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2387C3[0]),
+ (VTBL_ENTRY)&_ZN7S2387C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2387C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2387C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2387C3[];
+extern VTBL_ENTRY _ZTV7S2387C3[];
+Class_Descriptor cd_S2387C3 = { "S2387C3", // class name
+ bases_S2387C3, 1,
+ &(vtc_S2387C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2387C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2387C3),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 S2387C2 : S2387C3 {
+ ::S10183C20 s2387c2f0;
+ ::S10184C7_nt s2387c2f1;
+ char s2387c2f2;
+ virtual ~S2387C2(); // _ZN7S2387C2D1Ev
+ virtual void v11(); // _ZN7S2387C23v11Ev
+ virtual void v12(); // _ZN7S2387C23v12Ev
+ virtual void v13(); // _ZN7S2387C23v13Ev
+ S2387C2(); // tgen
+};
+//SIG(-1 S2387C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ FL[4]}} Fc}
+
+
+ S2387C2 ::~S2387C2(){ note_dtor("S2387C2", this);}
+void S2387C2 ::v11(){vfunc_called(this, "_ZN7S2387C23v11Ev");}
+void S2387C2 ::v12(){vfunc_called(this, "_ZN7S2387C23v12Ev");}
+void S2387C2 ::v13(){vfunc_called(this, "_ZN7S2387C23v13Ev");}
+S2387C2 ::S2387C2(){ note_ctor("S2387C2", this);} // tgen
+
+static void Test_S2387C2()
+{
+ extern Class_Descriptor cd_S2387C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2387C2, buf);
+ S2387C2 *dp, &lv = *(dp=new (buf) S2387C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2387C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2387C2)");
+ check_base_class_offset(lv, (S2387C4*)(S2387C3*), 0, "S2387C2");
+ check_base_class_offset(lv, (S2387C3*), 0, "S2387C2");
+ check_field_offset(lv, s2387c2f0, ABISELECT(8,4), "S2387C2.s2387c2f0");
+ check_field_offset(lv, s2387c2f1, ABISELECT(32,20), "S2387C2.s2387c2f1");
+ check_field_offset(lv, s2387c2f2, ABISELECT(64,52), "S2387C2.s2387c2f2");
+ test_class_info(&lv, &cd_S2387C2);
+ dp->~S2387C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2387C2(Test_S2387C2, "S2387C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2387C2C1Ev();
+extern void _ZN7S2387C2D1Ev();
+Name_Map name_map_S2387C2[] = {
+ NSPAIR(_ZN7S2387C2C1Ev),
+ NSPAIR(_ZN7S2387C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2387C4;
+extern VTBL_ENTRY _ZTI7S2387C4[];
+extern VTBL_ENTRY _ZTV7S2387C4[];
+extern Class_Descriptor cd_S2387C3;
+extern VTBL_ENTRY _ZTI7S2387C3[];
+extern VTBL_ENTRY _ZTV7S2387C3[];
+static Base_Class bases_S2387C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2387C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2387C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2387C2[];
+extern void _ZN7S2387C2D1Ev();
+extern void _ZN7S2387C2D0Ev();
+extern void _ZN7S2387C42v5Ev();
+extern void _ZN7S2387C42v6Ev();
+extern void _ZN7S2387C42v7Ev();
+extern void _ZN7S2387C32v8Ev();
+extern void _ZN7S2387C32v9Ev();
+extern void _ZN7S2387C33v10Ev();
+extern void _ZN7S2387C23v11Ev();
+extern void _ZN7S2387C23v12Ev();
+extern void _ZN7S2387C23v13Ev();
+static VTBL_ENTRY vtc_S2387C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2387C2[0]),
+ (VTBL_ENTRY)&_ZN7S2387C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2387C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2387C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2387C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2387C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2387C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2387C2[];
+extern VTBL_ENTRY _ZTV7S2387C2[];
+Class_Descriptor cd_S2387C2 = { "S2387C2", // class name
+ bases_S2387C2, 2,
+ &(vtc_S2387C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2387C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2387C2),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 S2387C9 {
+ virtual ~S2387C9(); // _ZN7S2387C9D1Ev
+ virtual void v14(); // _ZN7S2387C93v14Ev
+ S2387C9(); // tgen
+};
+//SIG(-1 S2387C9) C1{ vd v1}
+
+
+ S2387C9 ::~S2387C9(){ note_dtor("S2387C9", this);}
+void S2387C9 ::v14(){vfunc_called(this, "_ZN7S2387C93v14Ev");}
+S2387C9 ::S2387C9(){ note_ctor("S2387C9", this);} // tgen
+
+static void Test_S2387C9()
+{
+ extern Class_Descriptor cd_S2387C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2387C9, buf);
+ S2387C9 *dp, &lv = *(dp=new (buf) S2387C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2387C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2387C9)");
+ test_class_info(&lv, &cd_S2387C9);
+ dp->~S2387C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2387C9(Test_S2387C9, "S2387C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2387C9C1Ev();
+extern void _ZN7S2387C9D1Ev();
+Name_Map name_map_S2387C9[] = {
+ NSPAIR(_ZN7S2387C9C1Ev),
+ NSPAIR(_ZN7S2387C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2387C9[];
+extern void _ZN7S2387C9D1Ev();
+extern void _ZN7S2387C9D0Ev();
+extern void _ZN7S2387C93v14Ev();
+static VTBL_ENTRY vtc_S2387C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2387C9[0]),
+ (VTBL_ENTRY)&_ZN7S2387C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2387C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S2387C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2387C9[];
+extern VTBL_ENTRY _ZTV7S2387C9[];
+Class_Descriptor cd_S2387C9 = { "S2387C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2387C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2387C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2387C9),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 S2387C10 : S2041C14 {
+ int s2387c10f0[2];
+ ::S10183C15_nt s2387c10f1;
+ ~S2387C10(); // tgen
+ S2387C10(); // tgen
+};
+//SIG(-1 S2387C10) C1{ BC2{ vd} Fi[2] FC3{ m Fp Fi FC4{ m}}}
+
+
+S2387C10 ::~S2387C10(){ note_dtor("S2387C10", this);} // tgen
+S2387C10 ::S2387C10(){ note_ctor("S2387C10", this);} // tgen
+
+static void Test_S2387C10()
+{
+ extern Class_Descriptor cd_S2387C10;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,7)];
+ init_test(&cd_S2387C10, buf);
+ S2387C10 *dp, &lv = *(dp=new (buf) S2387C10());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S2387C10)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2387C10)");
+ check_base_class_offset(lv, (S2041C14*), 0, "S2387C10");
+ check_field_offset(lv, s2387c10f0, ABISELECT(8,4), "S2387C10.s2387c10f0");
+ check_field_offset(lv, s2387c10f1, ABISELECT(16,12), "S2387C10.s2387c10f1");
+ test_class_info(&lv, &cd_S2387C10);
+ dp->~S2387C10();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2387C10(Test_S2387C10, "S2387C10", ABISELECT(32,24));
+
+#else // __cplusplus
+
+extern void _ZN8S2387C10C1Ev();
+extern void _ZN8S2387C10D1Ev();
+Name_Map name_map_S2387C10[] = {
+ NSPAIR(_ZN8S2387C10C1Ev),
+ NSPAIR(_ZN8S2387C10D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2041C14;
+extern VTBL_ENTRY _ZTI8S2041C14[];
+extern VTBL_ENTRY _ZTV8S2041C14[];
+static Base_Class bases_S2387C10[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2041C14, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S2387C10[];
+extern void _ZN8S2387C10D1Ev();
+extern void _ZN8S2387C10D0Ev();
+static VTBL_ENTRY vtc_S2387C10[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S2387C10[0]),
+ (VTBL_ENTRY)&_ZN8S2387C10D1Ev,
+ (VTBL_ENTRY)&_ZN8S2387C10D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S2387C10[];
+extern VTBL_ENTRY _ZTV8S2387C10[];
+Class_Descriptor cd_S2387C10 = { "S2387C10", // class name
+ bases_S2387C10, 1,
+ &(vtc_S2387C10[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,24), // object size
+ NSPAIRA(_ZTI8S2387C10),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S2387C10),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 S2387C1 : S2387C2 , S2387C9 {
+ ::S2387C10 s2387c1f0;
+ void *s2387c1f1;
+ int s2387c1f2;
+ ::S2385C16_nt s2387c1f3;
+ virtual ~S2387C1(); // _ZN7S2387C1D1Ev
+ virtual void v1(); // _ZN7S2387C12v1Ev
+ virtual void v2(); // _ZN7S2387C12v2Ev
+ virtual void v3(); // _ZN7S2387C12v3Ev
+ virtual void v4(); // _ZN7S2387C12v4Ev
+ S2387C1(); // tgen
+};
+//SIG(1 S2387C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7} vd v8 v9 v10} vd v11 v12 v13 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ FL[4]}} Fc} BC9{ vd v14} vd v1 v2 v3 v4 FC10{ BC11{ vd} Fi[2] FC12{ m Fp Fi FC13{ m}}} Fp Fi FC14{ m Fp Fi FC6}}
+
+
+ S2387C1 ::~S2387C1(){ note_dtor("S2387C1", this);}
+void S2387C1 ::v1(){vfunc_called(this, "_ZN7S2387C12v1Ev");}
+void S2387C1 ::v2(){vfunc_called(this, "_ZN7S2387C12v2Ev");}
+void S2387C1 ::v3(){vfunc_called(this, "_ZN7S2387C12v3Ev");}
+void S2387C1 ::v4(){vfunc_called(this, "_ZN7S2387C12v4Ev");}
+S2387C1 ::S2387C1(){ note_ctor("S2387C1", this);} // tgen
+
+static void Test_S2387C1()
+{
+ extern Class_Descriptor cd_S2387C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,27)];
+ init_test(&cd_S2387C1, buf);
+ S2387C1 *dp, &lv = *(dp=new (buf) S2387C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,104), "sizeof(S2387C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2387C1)");
+ check_base_class_offset(lv, (S2387C4*)(S2387C3*)(S2387C2*), 0, "S2387C1");
+ check_base_class_offset(lv, (S2387C3*)(S2387C2*), 0, "S2387C1");
+ check_base_class_offset(lv, (S2387C2*), 0, "S2387C1");
+ check_base_class_offset(lv, (S2387C9*), ABISELECT(72,56), "S2387C1");
+ check_field_offset(lv, s2387c1f0, ABISELECT(80,60), "S2387C1.s2387c1f0");
+ check_field_offset(lv, s2387c1f1, ABISELECT(112,84), "S2387C1.s2387c1f1");
+ check_field_offset(lv, s2387c1f2, ABISELECT(120,88), "S2387C1.s2387c1f2");
+ check_field_offset(lv, s2387c1f3, ABISELECT(128,92), "S2387C1.s2387c1f3");
+ test_class_info(&lv, &cd_S2387C1);
+ dp->~S2387C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2387C1(Test_S2387C1, "S2387C1", ABISELECT(144,104));
+
+#else // __cplusplus
+
+extern void _ZN7S2387C1C1Ev();
+extern void _ZN7S2387C1D1Ev();
+Name_Map name_map_S2387C1[] = {
+ NSPAIR(_ZN7S2387C1C1Ev),
+ NSPAIR(_ZN7S2387C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2387C4;
+extern VTBL_ENTRY _ZTI7S2387C4[];
+extern VTBL_ENTRY _ZTV7S2387C4[];
+extern Class_Descriptor cd_S2387C3;
+extern VTBL_ENTRY _ZTI7S2387C3[];
+extern VTBL_ENTRY _ZTV7S2387C3[];
+extern Class_Descriptor cd_S2387C2;
+extern VTBL_ENTRY _ZTI7S2387C2[];
+extern VTBL_ENTRY _ZTV7S2387C2[];
+extern Class_Descriptor cd_S2387C9;
+extern VTBL_ENTRY _ZTI7S2387C9[];
+extern VTBL_ENTRY _ZTV7S2387C9[];
+static Base_Class bases_S2387C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2387C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2387C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2387C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2387C9, ABISELECT(72,56), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2387C1[];
+extern void _ZN7S2387C1D1Ev();
+extern void _ZN7S2387C1D0Ev();
+extern void _ZN7S2387C42v5Ev();
+extern void _ZN7S2387C42v6Ev();
+extern void _ZN7S2387C42v7Ev();
+extern void _ZN7S2387C32v8Ev();
+extern void _ZN7S2387C32v9Ev();
+extern void _ZN7S2387C33v10Ev();
+extern void _ZN7S2387C23v11Ev();
+extern void _ZN7S2387C23v12Ev();
+extern void _ZN7S2387C23v13Ev();
+extern void _ZN7S2387C12v1Ev();
+extern void _ZN7S2387C12v2Ev();
+extern void _ZN7S2387C12v3Ev();
+extern void _ZN7S2387C12v4Ev();
+extern void ABISELECT(_ZThn72_N7S2387C1D1Ev,_ZThn56_N7S2387C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2387C1D0Ev,_ZThn56_N7S2387C1D0Ev)();
+extern void _ZN7S2387C93v14Ev();
+static VTBL_ENTRY vtc_S2387C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2387C1[0]),
+ (VTBL_ENTRY)&_ZN7S2387C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2387C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2387C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2387C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2387C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2387C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2387C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2387C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2387C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2387C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2387C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2387C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2387C12v4Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2387C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2387C1D1Ev,_ZThn56_N7S2387C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2387C1D0Ev,_ZThn56_N7S2387C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2387C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2387C1[];
+extern VTBL_ENTRY _ZTV7S2387C1[];
+Class_Descriptor cd_S2387C1 = { "S2387C1", // class name
+ bases_S2387C1, 4,
+ &(vtc_S2387C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,104), // object size
+ NSPAIRA(_ZTI7S2387C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2387C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2386C4 {
+ virtual ~S2386C4(); // _ZN7S2386C4D1Ev
+ virtual void v5(); // _ZN7S2386C42v5Ev
+ virtual void v6(); // _ZN7S2386C42v6Ev
+ virtual void v7(); // _ZN7S2386C42v7Ev
+ S2386C4(); // tgen
+};
+//SIG(-1 S2386C4) C1{ vd v1 v2 v3}
+
+
+ S2386C4 ::~S2386C4(){ note_dtor("S2386C4", this);}
+void S2386C4 ::v5(){vfunc_called(this, "_ZN7S2386C42v5Ev");}
+void S2386C4 ::v6(){vfunc_called(this, "_ZN7S2386C42v6Ev");}
+void S2386C4 ::v7(){vfunc_called(this, "_ZN7S2386C42v7Ev");}
+S2386C4 ::S2386C4(){ note_ctor("S2386C4", this);} // tgen
+
+static void Test_S2386C4()
+{
+ extern Class_Descriptor cd_S2386C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2386C4, buf);
+ S2386C4 *dp, &lv = *(dp=new (buf) S2386C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2386C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2386C4)");
+ test_class_info(&lv, &cd_S2386C4);
+ dp->~S2386C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2386C4(Test_S2386C4, "S2386C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2386C4C1Ev();
+extern void _ZN7S2386C4D1Ev();
+Name_Map name_map_S2386C4[] = {
+ NSPAIR(_ZN7S2386C4C1Ev),
+ NSPAIR(_ZN7S2386C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2386C4[];
+extern void _ZN7S2386C4D1Ev();
+extern void _ZN7S2386C4D0Ev();
+extern void _ZN7S2386C42v5Ev();
+extern void _ZN7S2386C42v6Ev();
+extern void _ZN7S2386C42v7Ev();
+static VTBL_ENTRY vtc_S2386C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2386C4[0]),
+ (VTBL_ENTRY)&_ZN7S2386C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2386C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2386C4[];
+extern VTBL_ENTRY _ZTV7S2386C4[];
+Class_Descriptor cd_S2386C4 = { "S2386C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2386C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2386C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2386C4),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 S2386C3 : S2386C4 {
+ virtual ~S2386C3(); // _ZN7S2386C3D1Ev
+ virtual void v8(); // _ZN7S2386C32v8Ev
+ virtual void v9(); // _ZN7S2386C32v9Ev
+ virtual void v10(); // _ZN7S2386C33v10Ev
+ S2386C3(); // tgen
+};
+//SIG(-1 S2386C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2386C3 ::~S2386C3(){ note_dtor("S2386C3", this);}
+void S2386C3 ::v8(){vfunc_called(this, "_ZN7S2386C32v8Ev");}
+void S2386C3 ::v9(){vfunc_called(this, "_ZN7S2386C32v9Ev");}
+void S2386C3 ::v10(){vfunc_called(this, "_ZN7S2386C33v10Ev");}
+S2386C3 ::S2386C3(){ note_ctor("S2386C3", this);} // tgen
+
+static void Test_S2386C3()
+{
+ extern Class_Descriptor cd_S2386C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2386C3, buf);
+ S2386C3 *dp, &lv = *(dp=new (buf) S2386C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2386C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2386C3)");
+ check_base_class_offset(lv, (S2386C4*), 0, "S2386C3");
+ test_class_info(&lv, &cd_S2386C3);
+ dp->~S2386C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2386C3(Test_S2386C3, "S2386C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2386C3C1Ev();
+extern void _ZN7S2386C3D1Ev();
+Name_Map name_map_S2386C3[] = {
+ NSPAIR(_ZN7S2386C3C1Ev),
+ NSPAIR(_ZN7S2386C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2386C4;
+extern VTBL_ENTRY _ZTI7S2386C4[];
+extern VTBL_ENTRY _ZTV7S2386C4[];
+static Base_Class bases_S2386C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2386C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2386C3[];
+extern void _ZN7S2386C3D1Ev();
+extern void _ZN7S2386C3D0Ev();
+extern void _ZN7S2386C42v5Ev();
+extern void _ZN7S2386C42v6Ev();
+extern void _ZN7S2386C42v7Ev();
+extern void _ZN7S2386C32v8Ev();
+extern void _ZN7S2386C32v9Ev();
+extern void _ZN7S2386C33v10Ev();
+static VTBL_ENTRY vtc_S2386C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2386C3[0]),
+ (VTBL_ENTRY)&_ZN7S2386C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2386C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2386C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2386C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2386C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2386C3[];
+extern VTBL_ENTRY _ZTV7S2386C3[];
+Class_Descriptor cd_S2386C3 = { "S2386C3", // class name
+ bases_S2386C3, 1,
+ &(vtc_S2386C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2386C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2386C3),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 S2386C2 : S2386C3 {
+ ::S10183C20 s2386c2f0;
+ ::S10183C7_nt s2386c2f1;
+ char s2386c2f2;
+ virtual ~S2386C2(); // _ZN7S2386C2D1Ev
+ virtual void v11(); // _ZN7S2386C23v11Ev
+ virtual void v12(); // _ZN7S2386C23v12Ev
+ virtual void v13(); // _ZN7S2386C23v13Ev
+ S2386C2(); // tgen
+};
+//SIG(-1 S2386C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FC7{ Fl[4]}} Fc}
+
+
+ S2386C2 ::~S2386C2(){ note_dtor("S2386C2", this);}
+void S2386C2 ::v11(){vfunc_called(this, "_ZN7S2386C23v11Ev");}
+void S2386C2 ::v12(){vfunc_called(this, "_ZN7S2386C23v12Ev");}
+void S2386C2 ::v13(){vfunc_called(this, "_ZN7S2386C23v13Ev");}
+S2386C2 ::S2386C2(){ note_ctor("S2386C2", this);} // tgen
+
+static void Test_S2386C2()
+{
+ extern Class_Descriptor cd_S2386C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2386C2, buf);
+ S2386C2 *dp, &lv = *(dp=new (buf) S2386C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2386C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2386C2)");
+ check_base_class_offset(lv, (S2386C4*)(S2386C3*), 0, "S2386C2");
+ check_base_class_offset(lv, (S2386C3*), 0, "S2386C2");
+ check_field_offset(lv, s2386c2f0, ABISELECT(8,4), "S2386C2.s2386c2f0");
+ check_field_offset(lv, s2386c2f1, ABISELECT(32,20), "S2386C2.s2386c2f1");
+ check_field_offset(lv, s2386c2f2, ABISELECT(64,36), "S2386C2.s2386c2f2");
+ test_class_info(&lv, &cd_S2386C2);
+ dp->~S2386C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2386C2(Test_S2386C2, "S2386C2", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2386C2C1Ev();
+extern void _ZN7S2386C2D1Ev();
+Name_Map name_map_S2386C2[] = {
+ NSPAIR(_ZN7S2386C2C1Ev),
+ NSPAIR(_ZN7S2386C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2386C4;
+extern VTBL_ENTRY _ZTI7S2386C4[];
+extern VTBL_ENTRY _ZTV7S2386C4[];
+extern Class_Descriptor cd_S2386C3;
+extern VTBL_ENTRY _ZTI7S2386C3[];
+extern VTBL_ENTRY _ZTV7S2386C3[];
+static Base_Class bases_S2386C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2386C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2386C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2386C2[];
+extern void _ZN7S2386C2D1Ev();
+extern void _ZN7S2386C2D0Ev();
+extern void _ZN7S2386C42v5Ev();
+extern void _ZN7S2386C42v6Ev();
+extern void _ZN7S2386C42v7Ev();
+extern void _ZN7S2386C32v8Ev();
+extern void _ZN7S2386C32v9Ev();
+extern void _ZN7S2386C33v10Ev();
+extern void _ZN7S2386C23v11Ev();
+extern void _ZN7S2386C23v12Ev();
+extern void _ZN7S2386C23v13Ev();
+static VTBL_ENTRY vtc_S2386C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2386C2[0]),
+ (VTBL_ENTRY)&_ZN7S2386C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2386C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2386C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2386C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2386C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2386C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2386C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2386C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2386C2[];
+extern VTBL_ENTRY _ZTV7S2386C2[];
+Class_Descriptor cd_S2386C2 = { "S2386C2", // class name
+ bases_S2386C2, 2,
+ &(vtc_S2386C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2386C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2386C2),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 S2386C9 {
+ virtual ~S2386C9(); // _ZN7S2386C9D1Ev
+ virtual void v14(); // _ZN7S2386C93v14Ev
+ S2386C9(); // tgen
+};
+//SIG(-1 S2386C9) C1{ vd v1}
+
+
+ S2386C9 ::~S2386C9(){ note_dtor("S2386C9", this);}
+void S2386C9 ::v14(){vfunc_called(this, "_ZN7S2386C93v14Ev");}
+S2386C9 ::S2386C9(){ note_ctor("S2386C9", this);} // tgen
+
+static void Test_S2386C9()
+{
+ extern Class_Descriptor cd_S2386C9;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2386C9, buf);
+ S2386C9 *dp, &lv = *(dp=new (buf) S2386C9());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2386C9)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2386C9)");
+ test_class_info(&lv, &cd_S2386C9);
+ dp->~S2386C9();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2386C9(Test_S2386C9, "S2386C9", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2386C9C1Ev();
+extern void _ZN7S2386C9D1Ev();
+Name_Map name_map_S2386C9[] = {
+ NSPAIR(_ZN7S2386C9C1Ev),
+ NSPAIR(_ZN7S2386C9D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2386C9[];
+extern void _ZN7S2386C9D1Ev();
+extern void _ZN7S2386C9D0Ev();
+extern void _ZN7S2386C93v14Ev();
+static VTBL_ENTRY vtc_S2386C9[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2386C9[0]),
+ (VTBL_ENTRY)&_ZN7S2386C9D1Ev,
+ (VTBL_ENTRY)&_ZN7S2386C9D0Ev,
+ (VTBL_ENTRY)&_ZN7S2386C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2386C9[];
+extern VTBL_ENTRY _ZTV7S2386C9[];
+Class_Descriptor cd_S2386C9 = { "S2386C9", // class name
+ 0,0,//no base classes
+ &(vtc_S2386C9[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2386C9),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2386C9),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 S2386C1 : S2386C2 , S2386C9 {
+ ::S2387C10 s2386c1f0;
+ void *s2386c1f1;
+ int s2386c1f2;
+ ::S10183C15_nt s2386c1f3;
+ virtual ~S2386C1(); // _ZN7S2386C1D1Ev
+ virtual void v1(); // _ZN7S2386C12v1Ev
+ virtual void v2(); // _ZN7S2386C12v2Ev
+ virtual void v3(); // _ZN7S2386C12v3Ev
+ virtual void v4(); // _ZN7S2386C12v4Ev
+ S2386C1(); // tgen
+};
+//SIG(1 S2386C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7} vd v8 v9 v10} vd v11 v12 v13 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FC8{ Fl[4]}} Fc} BC9{ vd v14} vd v1 v2 v3 v4 FC10{ BC11{ vd} Fi[2] FC12{ m Fp Fi FC13{ m}}} Fp Fi FC12}
+
+
+ S2386C1 ::~S2386C1(){ note_dtor("S2386C1", this);}
+void S2386C1 ::v1(){vfunc_called(this, "_ZN7S2386C12v1Ev");}
+void S2386C1 ::v2(){vfunc_called(this, "_ZN7S2386C12v2Ev");}
+void S2386C1 ::v3(){vfunc_called(this, "_ZN7S2386C12v3Ev");}
+void S2386C1 ::v4(){vfunc_called(this, "_ZN7S2386C12v4Ev");}
+S2386C1 ::S2386C1(){ note_ctor("S2386C1", this);} // tgen
+
+static void Test_S2386C1()
+{
+ extern Class_Descriptor cd_S2386C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S2386C1, buf);
+ S2386C1 *dp, &lv = *(dp=new (buf) S2386C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S2386C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2386C1)");
+ check_base_class_offset(lv, (S2386C4*)(S2386C3*)(S2386C2*), 0, "S2386C1");
+ check_base_class_offset(lv, (S2386C3*)(S2386C2*), 0, "S2386C1");
+ check_base_class_offset(lv, (S2386C2*), 0, "S2386C1");
+ check_base_class_offset(lv, (S2386C9*), ABISELECT(72,40), "S2386C1");
+ check_field_offset(lv, s2386c1f0, ABISELECT(80,44), "S2386C1.s2386c1f0");
+ check_field_offset(lv, s2386c1f1, ABISELECT(112,68), "S2386C1.s2386c1f1");
+ check_field_offset(lv, s2386c1f2, ABISELECT(120,72), "S2386C1.s2386c1f2");
+ check_field_offset(lv, s2386c1f3, ABISELECT(128,76), "S2386C1.s2386c1f3");
+ test_class_info(&lv, &cd_S2386C1);
+ dp->~S2386C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2386C1(Test_S2386C1, "S2386C1", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN7S2386C1C1Ev();
+extern void _ZN7S2386C1D1Ev();
+Name_Map name_map_S2386C1[] = {
+ NSPAIR(_ZN7S2386C1C1Ev),
+ NSPAIR(_ZN7S2386C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2386C4;
+extern VTBL_ENTRY _ZTI7S2386C4[];
+extern VTBL_ENTRY _ZTV7S2386C4[];
+extern Class_Descriptor cd_S2386C3;
+extern VTBL_ENTRY _ZTI7S2386C3[];
+extern VTBL_ENTRY _ZTV7S2386C3[];
+extern Class_Descriptor cd_S2386C2;
+extern VTBL_ENTRY _ZTI7S2386C2[];
+extern VTBL_ENTRY _ZTV7S2386C2[];
+extern Class_Descriptor cd_S2386C9;
+extern VTBL_ENTRY _ZTI7S2386C9[];
+extern VTBL_ENTRY _ZTV7S2386C9[];
+static Base_Class bases_S2386C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2386C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2386C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2386C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2386C9, ABISELECT(72,40), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2386C1[];
+extern void _ZN7S2386C1D1Ev();
+extern void _ZN7S2386C1D0Ev();
+extern void _ZN7S2386C42v5Ev();
+extern void _ZN7S2386C42v6Ev();
+extern void _ZN7S2386C42v7Ev();
+extern void _ZN7S2386C32v8Ev();
+extern void _ZN7S2386C32v9Ev();
+extern void _ZN7S2386C33v10Ev();
+extern void _ZN7S2386C23v11Ev();
+extern void _ZN7S2386C23v12Ev();
+extern void _ZN7S2386C23v13Ev();
+extern void _ZN7S2386C12v1Ev();
+extern void _ZN7S2386C12v2Ev();
+extern void _ZN7S2386C12v3Ev();
+extern void _ZN7S2386C12v4Ev();
+extern void ABISELECT(_ZThn72_N7S2386C1D1Ev,_ZThn40_N7S2386C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2386C1D0Ev,_ZThn40_N7S2386C1D0Ev)();
+extern void _ZN7S2386C93v14Ev();
+static VTBL_ENTRY vtc_S2386C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2386C1[0]),
+ (VTBL_ENTRY)&_ZN7S2386C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2386C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2386C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2386C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2386C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2386C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2386C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2386C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2386C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2386C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2386C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2386C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2386C12v4Ev,
+ ABISELECT(-72,-40),
+ (VTBL_ENTRY)&(_ZTI7S2386C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2386C1D1Ev,_ZThn40_N7S2386C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2386C1D0Ev,_ZThn40_N7S2386C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2386C93v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2386C1[];
+extern VTBL_ENTRY _ZTV7S2386C1[];
+Class_Descriptor cd_S2386C1 = { "S2386C1", // class name
+ bases_S2386C1, 4,
+ &(vtc_S2386C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI7S2386C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2386C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2389C4 {
+ virtual ~S2389C4(); // _ZN7S2389C4D1Ev
+ virtual void v5(); // _ZN7S2389C42v5Ev
+ virtual void v6(); // _ZN7S2389C42v6Ev
+ virtual void v7(); // _ZN7S2389C42v7Ev
+ S2389C4(); // tgen
+};
+//SIG(-1 S2389C4) C1{ vd v1 v2 v3}
+
+
+ S2389C4 ::~S2389C4(){ note_dtor("S2389C4", this);}
+void S2389C4 ::v5(){vfunc_called(this, "_ZN7S2389C42v5Ev");}
+void S2389C4 ::v6(){vfunc_called(this, "_ZN7S2389C42v6Ev");}
+void S2389C4 ::v7(){vfunc_called(this, "_ZN7S2389C42v7Ev");}
+S2389C4 ::S2389C4(){ note_ctor("S2389C4", this);} // tgen
+
+static void Test_S2389C4()
+{
+ extern Class_Descriptor cd_S2389C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2389C4, buf);
+ S2389C4 *dp, &lv = *(dp=new (buf) S2389C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2389C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2389C4)");
+ test_class_info(&lv, &cd_S2389C4);
+ dp->~S2389C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2389C4(Test_S2389C4, "S2389C4", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2389C4C1Ev();
+extern void _ZN7S2389C4D1Ev();
+Name_Map name_map_S2389C4[] = {
+ NSPAIR(_ZN7S2389C4C1Ev),
+ NSPAIR(_ZN7S2389C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2389C4[];
+extern void _ZN7S2389C4D1Ev();
+extern void _ZN7S2389C4D0Ev();
+extern void _ZN7S2389C42v5Ev();
+extern void _ZN7S2389C42v6Ev();
+extern void _ZN7S2389C42v7Ev();
+static VTBL_ENTRY vtc_S2389C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2389C4[0]),
+ (VTBL_ENTRY)&_ZN7S2389C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2389C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2389C4[];
+extern VTBL_ENTRY _ZTV7S2389C4[];
+Class_Descriptor cd_S2389C4 = { "S2389C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2389C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2389C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2389C4),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 S2389C3 : S2389C4 {
+ virtual ~S2389C3(); // _ZN7S2389C3D1Ev
+ virtual void v8(); // _ZN7S2389C32v8Ev
+ virtual void v9(); // _ZN7S2389C32v9Ev
+ virtual void v10(); // _ZN7S2389C33v10Ev
+ S2389C3(); // tgen
+};
+//SIG(-1 S2389C3) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3}
+
+
+ S2389C3 ::~S2389C3(){ note_dtor("S2389C3", this);}
+void S2389C3 ::v8(){vfunc_called(this, "_ZN7S2389C32v8Ev");}
+void S2389C3 ::v9(){vfunc_called(this, "_ZN7S2389C32v9Ev");}
+void S2389C3 ::v10(){vfunc_called(this, "_ZN7S2389C33v10Ev");}
+S2389C3 ::S2389C3(){ note_ctor("S2389C3", this);} // tgen
+
+static void Test_S2389C3()
+{
+ extern Class_Descriptor cd_S2389C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2389C3, buf);
+ S2389C3 *dp, &lv = *(dp=new (buf) S2389C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2389C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2389C3)");
+ check_base_class_offset(lv, (S2389C4*), 0, "S2389C3");
+ test_class_info(&lv, &cd_S2389C3);
+ dp->~S2389C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2389C3(Test_S2389C3, "S2389C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2389C3C1Ev();
+extern void _ZN7S2389C3D1Ev();
+Name_Map name_map_S2389C3[] = {
+ NSPAIR(_ZN7S2389C3C1Ev),
+ NSPAIR(_ZN7S2389C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2389C4;
+extern VTBL_ENTRY _ZTI7S2389C4[];
+extern VTBL_ENTRY _ZTV7S2389C4[];
+static Base_Class bases_S2389C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2389C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2389C3[];
+extern void _ZN7S2389C3D1Ev();
+extern void _ZN7S2389C3D0Ev();
+extern void _ZN7S2389C42v5Ev();
+extern void _ZN7S2389C42v6Ev();
+extern void _ZN7S2389C42v7Ev();
+extern void _ZN7S2389C32v8Ev();
+extern void _ZN7S2389C32v9Ev();
+extern void _ZN7S2389C33v10Ev();
+static VTBL_ENTRY vtc_S2389C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2389C3[0]),
+ (VTBL_ENTRY)&_ZN7S2389C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2389C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2389C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2389C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2389C33v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2389C3[];
+extern VTBL_ENTRY _ZTV7S2389C3[];
+Class_Descriptor cd_S2389C3 = { "S2389C3", // class name
+ bases_S2389C3, 1,
+ &(vtc_S2389C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2389C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2389C3),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 S2389C2 : S2389C3 {
+ ::S10183C20 s2389c2f0;
+ ::S10185C7_nt s2389c2f1;
+ char s2389c2f2;
+ virtual ~S2389C2(); // _ZN7S2389C2D1Ev
+ virtual void v11(); // _ZN7S2389C23v11Ev
+ virtual void v12(); // _ZN7S2389C23v12Ev
+ virtual void v13(); // _ZN7S2389C23v13Ev
+ S2389C2(); // tgen
+};
+//SIG(-1 S2389C2) C1{ BC2{ BC3{ vd v4 v5 v6} vd v7 v8 v9} vd v1 v2 v3 FC4{ m Fp Fi[2] FC5{ m}} FC6{ m FL[4]} Fc}
+
+
+ S2389C2 ::~S2389C2(){ note_dtor("S2389C2", this);}
+void S2389C2 ::v11(){vfunc_called(this, "_ZN7S2389C23v11Ev");}
+void S2389C2 ::v12(){vfunc_called(this, "_ZN7S2389C23v12Ev");}
+void S2389C2 ::v13(){vfunc_called(this, "_ZN7S2389C23v13Ev");}
+S2389C2 ::S2389C2(){ note_ctor("S2389C2", this);} // tgen
+
+static void Test_S2389C2()
+{
+ extern Class_Descriptor cd_S2389C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S2389C2, buf);
+ S2389C2 *dp, &lv = *(dp=new (buf) S2389C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S2389C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2389C2)");
+ check_base_class_offset(lv, (S2389C4*)(S2389C3*), 0, "S2389C2");
+ check_base_class_offset(lv, (S2389C3*), 0, "S2389C2");
+ check_field_offset(lv, s2389c2f0, ABISELECT(8,4), "S2389C2.s2389c2f0");
+ check_field_offset(lv, s2389c2f1, ABISELECT(32,20), "S2389C2.s2389c2f1");
+ check_field_offset(lv, s2389c2f2, ABISELECT(64,52), "S2389C2.s2389c2f2");
+ test_class_info(&lv, &cd_S2389C2);
+ dp->~S2389C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2389C2(Test_S2389C2, "S2389C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S2389C2C1Ev();
+extern void _ZN7S2389C2D1Ev();
+Name_Map name_map_S2389C2[] = {
+ NSPAIR(_ZN7S2389C2C1Ev),
+ NSPAIR(_ZN7S2389C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2389C4;
+extern VTBL_ENTRY _ZTI7S2389C4[];
+extern VTBL_ENTRY _ZTV7S2389C4[];
+extern Class_Descriptor cd_S2389C3;
+extern VTBL_ENTRY _ZTI7S2389C3[];
+extern VTBL_ENTRY _ZTV7S2389C3[];
+static Base_Class bases_S2389C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2389C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2389C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2389C2[];
+extern void _ZN7S2389C2D1Ev();
+extern void _ZN7S2389C2D0Ev();
+extern void _ZN7S2389C42v5Ev();
+extern void _ZN7S2389C42v6Ev();
+extern void _ZN7S2389C42v7Ev();
+extern void _ZN7S2389C32v8Ev();
+extern void _ZN7S2389C32v9Ev();
+extern void _ZN7S2389C33v10Ev();
+extern void _ZN7S2389C23v11Ev();
+extern void _ZN7S2389C23v12Ev();
+extern void _ZN7S2389C23v13Ev();
+static VTBL_ENTRY vtc_S2389C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2389C2[0]),
+ (VTBL_ENTRY)&_ZN7S2389C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2389C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2389C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2389C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2389C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2389C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2389C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2389C23v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S2389C2[];
+extern VTBL_ENTRY _ZTV7S2389C2[];
+Class_Descriptor cd_S2389C2 = { "S2389C2", // class name
+ bases_S2389C2, 2,
+ &(vtc_S2389C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S2389C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2389C2),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 S2389C8 {
+ virtual ~S2389C8(); // _ZN7S2389C8D1Ev
+ virtual void v14(); // _ZN7S2389C83v14Ev
+ S2389C8(); // tgen
+};
+//SIG(-1 S2389C8) C1{ vd v1}
+
+
+ S2389C8 ::~S2389C8(){ note_dtor("S2389C8", this);}
+void S2389C8 ::v14(){vfunc_called(this, "_ZN7S2389C83v14Ev");}
+S2389C8 ::S2389C8(){ note_ctor("S2389C8", this);} // tgen
+
+static void Test_S2389C8()
+{
+ extern Class_Descriptor cd_S2389C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S2389C8, buf);
+ S2389C8 *dp, &lv = *(dp=new (buf) S2389C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S2389C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2389C8)");
+ test_class_info(&lv, &cd_S2389C8);
+ dp->~S2389C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2389C8(Test_S2389C8, "S2389C8", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S2389C8C1Ev();
+extern void _ZN7S2389C8D1Ev();
+Name_Map name_map_S2389C8[] = {
+ NSPAIR(_ZN7S2389C8C1Ev),
+ NSPAIR(_ZN7S2389C8D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2389C8[];
+extern void _ZN7S2389C8D1Ev();
+extern void _ZN7S2389C8D0Ev();
+extern void _ZN7S2389C83v14Ev();
+static VTBL_ENTRY vtc_S2389C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2389C8[0]),
+ (VTBL_ENTRY)&_ZN7S2389C8D1Ev,
+ (VTBL_ENTRY)&_ZN7S2389C8D0Ev,
+ (VTBL_ENTRY)&_ZN7S2389C83v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2389C8[];
+extern VTBL_ENTRY _ZTV7S2389C8[];
+Class_Descriptor cd_S2389C8 = { "S2389C8", // class name
+ 0,0,//no base classes
+ &(vtc_S2389C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S2389C8),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2389C8),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 S2389C1 : S2389C2 , S2389C8 {
+ ::S2387C10 s2389c1f0;
+ void *s2389c1f1;
+ int s2389c1f2;
+ ::S10183C15_nt s2389c1f3;
+ virtual ~S2389C1(); // _ZN7S2389C1D1Ev
+ virtual void v1(); // _ZN7S2389C12v1Ev
+ virtual void v2(); // _ZN7S2389C12v2Ev
+ virtual void v3(); // _ZN7S2389C12v3Ev
+ virtual void v4(); // _ZN7S2389C12v4Ev
+ S2389C1(); // tgen
+};
+//SIG(1 S2389C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7} vd v8 v9 v10} vd v11 v12 v13 FC5{ m Fp Fi[2] FC6{ m}} FC7{ m FL[4]} Fc} BC8{ vd v14} vd v1 v2 v3 v4 FC9{ BC10{ vd} Fi[2] FC11{ m Fp Fi FC12{ m}}} Fp Fi FC11}
+
+
+ S2389C1 ::~S2389C1(){ note_dtor("S2389C1", this);}
+void S2389C1 ::v1(){vfunc_called(this, "_ZN7S2389C12v1Ev");}
+void S2389C1 ::v2(){vfunc_called(this, "_ZN7S2389C12v2Ev");}
+void S2389C1 ::v3(){vfunc_called(this, "_ZN7S2389C12v3Ev");}
+void S2389C1 ::v4(){vfunc_called(this, "_ZN7S2389C12v4Ev");}
+S2389C1 ::S2389C1(){ note_ctor("S2389C1", this);} // tgen
+
+static void Test_S2389C1()
+{
+ extern Class_Descriptor cd_S2389C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,27)];
+ init_test(&cd_S2389C1, buf);
+ S2389C1 *dp, &lv = *(dp=new (buf) S2389C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,104), "sizeof(S2389C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2389C1)");
+ check_base_class_offset(lv, (S2389C4*)(S2389C3*)(S2389C2*), 0, "S2389C1");
+ check_base_class_offset(lv, (S2389C3*)(S2389C2*), 0, "S2389C1");
+ check_base_class_offset(lv, (S2389C2*), 0, "S2389C1");
+ check_base_class_offset(lv, (S2389C8*), ABISELECT(72,56), "S2389C1");
+ check_field_offset(lv, s2389c1f0, ABISELECT(80,60), "S2389C1.s2389c1f0");
+ check_field_offset(lv, s2389c1f1, ABISELECT(112,84), "S2389C1.s2389c1f1");
+ check_field_offset(lv, s2389c1f2, ABISELECT(120,88), "S2389C1.s2389c1f2");
+ check_field_offset(lv, s2389c1f3, ABISELECT(128,92), "S2389C1.s2389c1f3");
+ test_class_info(&lv, &cd_S2389C1);
+ dp->~S2389C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2389C1(Test_S2389C1, "S2389C1", ABISELECT(144,104));
+
+#else // __cplusplus
+
+extern void _ZN7S2389C1C1Ev();
+extern void _ZN7S2389C1D1Ev();
+Name_Map name_map_S2389C1[] = {
+ NSPAIR(_ZN7S2389C1C1Ev),
+ NSPAIR(_ZN7S2389C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2389C4;
+extern VTBL_ENTRY _ZTI7S2389C4[];
+extern VTBL_ENTRY _ZTV7S2389C4[];
+extern Class_Descriptor cd_S2389C3;
+extern VTBL_ENTRY _ZTI7S2389C3[];
+extern VTBL_ENTRY _ZTV7S2389C3[];
+extern Class_Descriptor cd_S2389C2;
+extern VTBL_ENTRY _ZTI7S2389C2[];
+extern VTBL_ENTRY _ZTV7S2389C2[];
+extern Class_Descriptor cd_S2389C8;
+extern VTBL_ENTRY _ZTI7S2389C8[];
+extern VTBL_ENTRY _ZTV7S2389C8[];
+static Base_Class bases_S2389C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2389C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2389C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2389C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S2389C8, ABISELECT(72,56), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2389C1[];
+extern void _ZN7S2389C1D1Ev();
+extern void _ZN7S2389C1D0Ev();
+extern void _ZN7S2389C42v5Ev();
+extern void _ZN7S2389C42v6Ev();
+extern void _ZN7S2389C42v7Ev();
+extern void _ZN7S2389C32v8Ev();
+extern void _ZN7S2389C32v9Ev();
+extern void _ZN7S2389C33v10Ev();
+extern void _ZN7S2389C23v11Ev();
+extern void _ZN7S2389C23v12Ev();
+extern void _ZN7S2389C23v13Ev();
+extern void _ZN7S2389C12v1Ev();
+extern void _ZN7S2389C12v2Ev();
+extern void _ZN7S2389C12v3Ev();
+extern void _ZN7S2389C12v4Ev();
+extern void ABISELECT(_ZThn72_N7S2389C1D1Ev,_ZThn56_N7S2389C1D1Ev)();
+extern void ABISELECT(_ZThn72_N7S2389C1D0Ev,_ZThn56_N7S2389C1D0Ev)();
+extern void _ZN7S2389C83v14Ev();
+static VTBL_ENTRY vtc_S2389C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2389C1[0]),
+ (VTBL_ENTRY)&_ZN7S2389C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2389C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2389C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2389C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2389C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S2389C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S2389C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S2389C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S2389C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S2389C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2389C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2389C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2389C12v4Ev,
+ ABISELECT(-72,-56),
+ (VTBL_ENTRY)&(_ZTI7S2389C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2389C1D1Ev,_ZThn56_N7S2389C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn72_N7S2389C1D0Ev,_ZThn56_N7S2389C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S2389C83v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2389C1[];
+extern VTBL_ENTRY _ZTV7S2389C1[];
+Class_Descriptor cd_S2389C1 = { "S2389C1", // class name
+ bases_S2389C1, 4,
+ &(vtc_S2389C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,104), // object size
+ NSPAIRA(_ZTI7S2389C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2389C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S791C4 : S792C5_nt {
+ void *s791c4f0[2];
+ virtual ~S791C4(); // _ZN6S791C4D1Ev
+ virtual void v2(); // _ZN6S791C42v2Ev
+ virtual void v3(); // _ZN6S791C42v3Ev
+ virtual void v4(); // _ZN6S791C42v4Ev
+ virtual void v5(); // _ZN6S791C42v5Ev
+ virtual void v6(); // _ZN6S791C42v6Ev
+ virtual void v7(); // _ZN6S791C42v7Ev
+ virtual void v8(); // _ZN6S791C42v8Ev
+ S791C4(); // tgen
+};
+//SIG(-1 S791C4) C1{ BC2{ vd m} vd v1 v2 v3 v4 v5 v6 v7 Fp[2]}
+
+
+ S791C4 ::~S791C4(){ note_dtor("S791C4", this);}
+void S791C4 ::v2(){vfunc_called(this, "_ZN6S791C42v2Ev");}
+void S791C4 ::v3(){vfunc_called(this, "_ZN6S791C42v3Ev");}
+void S791C4 ::v4(){vfunc_called(this, "_ZN6S791C42v4Ev");}
+void S791C4 ::v5(){vfunc_called(this, "_ZN6S791C42v5Ev");}
+void S791C4 ::v6(){vfunc_called(this, "_ZN6S791C42v6Ev");}
+void S791C4 ::v7(){vfunc_called(this, "_ZN6S791C42v7Ev");}
+void S791C4 ::v8(){vfunc_called(this, "_ZN6S791C42v8Ev");}
+S791C4 ::S791C4(){ note_ctor("S791C4", this);} // tgen
+
+static void Test_S791C4()
+{
+ extern Class_Descriptor cd_S791C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S791C4, buf);
+ S791C4 *dp, &lv = *(dp=new (buf) S791C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S791C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S791C4)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S791C4");
+ check_field_offset(lv, s791c4f0, ABISELECT(8,4), "S791C4.s791c4f0");
+ test_class_info(&lv, &cd_S791C4);
+ dp->~S791C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS791C4(Test_S791C4, "S791C4", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN6S791C4C1Ev();
+extern void _ZN6S791C4D1Ev();
+Name_Map name_map_S791C4[] = {
+ NSPAIR(_ZN6S791C4C1Ev),
+ NSPAIR(_ZN6S791C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S791C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI6S791C4[];
+extern void _ZN6S791C4D1Ev();
+extern void _ZN6S791C4D0Ev();
+extern void _ZN6S791C42v2Ev();
+extern void _ZN6S791C42v3Ev();
+extern void _ZN6S791C42v4Ev();
+extern void _ZN6S791C42v5Ev();
+extern void _ZN6S791C42v6Ev();
+extern void _ZN6S791C42v7Ev();
+extern void _ZN6S791C42v8Ev();
+static VTBL_ENTRY vtc_S791C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S791C4[0]),
+ (VTBL_ENTRY)&_ZN6S791C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S791C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v2Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v3Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v4Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v8Ev,
+};
+extern VTBL_ENTRY _ZTI6S791C4[];
+extern VTBL_ENTRY _ZTV6S791C4[];
+Class_Descriptor cd_S791C4 = { "S791C4", // class name
+ bases_S791C4, 1,
+ &(vtc_S791C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI6S791C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S791C4),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 S791C3 : S791C4 {
+ void *s791c3f0[2];
+ virtual ~S791C3(); // _ZN6S791C3D1Ev
+ virtual void v9(); // _ZN6S791C32v9Ev
+ virtual void v10(); // _ZN6S791C33v10Ev
+ virtual void v11(); // _ZN6S791C33v11Ev
+ virtual void v12(); // _ZN6S791C33v12Ev
+ virtual void v13(); // _ZN6S791C33v13Ev
+ S791C3(); // tgen
+};
+//SIG(-1 S791C3) C1{ BC2{ BC3{ vd m} vd v6 v7 v8 v9 v10 v11 v12 Fp[2]} vd v1 v2 v3 v4 v5 Fp[2]}
+
+
+ S791C3 ::~S791C3(){ note_dtor("S791C3", this);}
+void S791C3 ::v9(){vfunc_called(this, "_ZN6S791C32v9Ev");}
+void S791C3 ::v10(){vfunc_called(this, "_ZN6S791C33v10Ev");}
+void S791C3 ::v11(){vfunc_called(this, "_ZN6S791C33v11Ev");}
+void S791C3 ::v12(){vfunc_called(this, "_ZN6S791C33v12Ev");}
+void S791C3 ::v13(){vfunc_called(this, "_ZN6S791C33v13Ev");}
+S791C3 ::S791C3(){ note_ctor("S791C3", this);} // tgen
+
+static void Test_S791C3()
+{
+ extern Class_Descriptor cd_S791C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S791C3, buf);
+ S791C3 *dp, &lv = *(dp=new (buf) S791C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S791C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S791C3)");
+ check_base_class_offset(lv, (S792C5_nt*)(S791C4*), 0, "S791C3");
+ check_base_class_offset(lv, (S791C4*), 0, "S791C3");
+ check_field_offset(lv, s791c3f0, ABISELECT(24,12), "S791C3.s791c3f0");
+ test_class_info(&lv, &cd_S791C3);
+ dp->~S791C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS791C3(Test_S791C3, "S791C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S791C3C1Ev();
+extern void _ZN6S791C3D1Ev();
+Name_Map name_map_S791C3[] = {
+ NSPAIR(_ZN6S791C3C1Ev),
+ NSPAIR(_ZN6S791C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+extern Class_Descriptor cd_S791C4;
+extern VTBL_ENTRY _ZTI6S791C4[];
+extern VTBL_ENTRY _ZTV6S791C4[];
+static Base_Class bases_S791C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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_S791C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S791C3[];
+extern void _ZN6S791C3D1Ev();
+extern void _ZN6S791C3D0Ev();
+extern void _ZN6S791C42v2Ev();
+extern void _ZN6S791C42v3Ev();
+extern void _ZN6S791C42v4Ev();
+extern void _ZN6S791C42v5Ev();
+extern void _ZN6S791C42v6Ev();
+extern void _ZN6S791C42v7Ev();
+extern void _ZN6S791C42v8Ev();
+extern void _ZN6S791C32v9Ev();
+extern void _ZN6S791C33v10Ev();
+extern void _ZN6S791C33v11Ev();
+extern void _ZN6S791C33v12Ev();
+extern void _ZN6S791C33v13Ev();
+static VTBL_ENTRY vtc_S791C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S791C3[0]),
+ (VTBL_ENTRY)&_ZN6S791C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S791C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v2Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v3Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v4Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S791C32v9Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v10Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v11Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v12Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v13Ev,
+};
+extern VTBL_ENTRY _ZTI6S791C3[];
+extern VTBL_ENTRY _ZTV6S791C3[];
+Class_Descriptor cd_S791C3 = { "S791C3", // class name
+ bases_S791C3, 2,
+ &(vtc_S791C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S791C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S791C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S791C2 : S791C3 {
+ ::S792C6_nt s791c2f0;
+ void *s791c2f1[2];
+ ::S2041C30_nt s791c2f2;
+ ::S2041C30_nt s791c2f3;
+ int s791c2f4;
+ void *s791c2f5[7];
+ char s791c2f6;
+ virtual ~S791C2(); // _ZN6S791C2D1Ev
+ virtual void v14(); // _ZN6S791C23v14Ev
+ virtual void v15(); // _ZN6S791C23v15Ev
+ virtual void v16(); // _ZN6S791C23v16Ev
+ virtual void v17(); // _ZN6S791C23v17Ev
+ virtual void v18(); // _ZN6S791C23v18Ev
+ virtual void v19(); // _ZN6S791C23v19Ev
+ S791C2(); // tgen
+};
+//SIG(-1 S791C2) C1{ BC2{ BC3{ BC4{ vd m} vd v7 v8 v9 v10 v11 v12 v13 Fp[2]} vd v14 v15 v16 v17 v18 Fp[2]} vd v1 v2 v3 v4 v5 v6 FC5{ m FC6{ m Fp Fi FC7{ m}} Fi} Fp[2] FC8{ m FC9{ m FL[2]}} FC8 Fi Fp[7] Fc}
+
+
+ S791C2 ::~S791C2(){ note_dtor("S791C2", this);}
+void S791C2 ::v14(){vfunc_called(this, "_ZN6S791C23v14Ev");}
+void S791C2 ::v15(){vfunc_called(this, "_ZN6S791C23v15Ev");}
+void S791C2 ::v16(){vfunc_called(this, "_ZN6S791C23v16Ev");}
+void S791C2 ::v17(){vfunc_called(this, "_ZN6S791C23v17Ev");}
+void S791C2 ::v18(){vfunc_called(this, "_ZN6S791C23v18Ev");}
+void S791C2 ::v19(){vfunc_called(this, "_ZN6S791C23v19Ev");}
+S791C2 ::S791C2(){ note_ctor("S791C2", this);} // tgen
+
+static void Test_S791C2()
+{
+ extern Class_Descriptor cd_S791C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,29)];
+ init_test(&cd_S791C2, buf);
+ S791C2 *dp, &lv = *(dp=new (buf) S791C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,112), "sizeof(S791C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S791C2)");
+ check_base_class_offset(lv, (S792C5_nt*)(S791C4*)(S791C3*), 0, "S791C2");
+ check_base_class_offset(lv, (S791C4*)(S791C3*), 0, "S791C2");
+ check_base_class_offset(lv, (S791C3*), 0, "S791C2");
+ check_field_offset(lv, s791c2f0, ABISELECT(40,20), "S791C2.s791c2f0");
+ check_field_offset(lv, s791c2f1, ABISELECT(64,36), "S791C2.s791c2f1");
+ check_field_offset(lv, s791c2f2, ABISELECT(80,44), "S791C2.s791c2f2");
+ check_field_offset(lv, s791c2f3, ABISELECT(96,60), "S791C2.s791c2f3");
+ check_field_offset(lv, s791c2f4, ABISELECT(112,76), "S791C2.s791c2f4");
+ check_field_offset(lv, s791c2f5, ABISELECT(120,80), "S791C2.s791c2f5");
+ check_field_offset(lv, s791c2f6, ABISELECT(176,108), "S791C2.s791c2f6");
+ test_class_info(&lv, &cd_S791C2);
+ dp->~S791C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS791C2(Test_S791C2, "S791C2", ABISELECT(184,112));
+
+#else // __cplusplus
+
+extern void _ZN6S791C2C1Ev();
+extern void _ZN6S791C2D1Ev();
+Name_Map name_map_S791C2[] = {
+ NSPAIR(_ZN6S791C2C1Ev),
+ NSPAIR(_ZN6S791C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+extern Class_Descriptor cd_S791C4;
+extern VTBL_ENTRY _ZTI6S791C4[];
+extern VTBL_ENTRY _ZTV6S791C4[];
+extern Class_Descriptor cd_S791C3;
+extern VTBL_ENTRY _ZTI6S791C3[];
+extern VTBL_ENTRY _ZTV6S791C3[];
+static Base_Class bases_S791C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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_S791C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S791C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S791C2[];
+extern void _ZN6S791C2D1Ev();
+extern void _ZN6S791C2D0Ev();
+extern void _ZN6S791C42v2Ev();
+extern void _ZN6S791C42v3Ev();
+extern void _ZN6S791C42v4Ev();
+extern void _ZN6S791C42v5Ev();
+extern void _ZN6S791C42v6Ev();
+extern void _ZN6S791C42v7Ev();
+extern void _ZN6S791C42v8Ev();
+extern void _ZN6S791C32v9Ev();
+extern void _ZN6S791C33v10Ev();
+extern void _ZN6S791C33v11Ev();
+extern void _ZN6S791C33v12Ev();
+extern void _ZN6S791C33v13Ev();
+extern void _ZN6S791C23v14Ev();
+extern void _ZN6S791C23v15Ev();
+extern void _ZN6S791C23v16Ev();
+extern void _ZN6S791C23v17Ev();
+extern void _ZN6S791C23v18Ev();
+extern void _ZN6S791C23v19Ev();
+static VTBL_ENTRY vtc_S791C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S791C2[0]),
+ (VTBL_ENTRY)&_ZN6S791C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S791C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v2Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v3Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v4Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S791C32v9Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v10Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v11Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v12Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v13Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v14Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v15Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v16Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v19Ev,
+};
+extern VTBL_ENTRY _ZTI6S791C2[];
+extern VTBL_ENTRY _ZTV6S791C2[];
+Class_Descriptor cd_S791C2 = { "S791C2", // class name
+ bases_S791C2, 3,
+ &(vtc_S791C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,112), // object size
+ NSPAIRA(_ZTI6S791C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S791C2),22, //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 S791C1 : S791C2 {
+ virtual ~S791C1(); // _ZN6S791C1D1Ev
+ virtual void v1(); // _ZN6S791C12v1Ev
+ S791C1(); // tgen
+};
+//SIG(1 S791C1) C1{ BC2{ BC3{ BC4{ BC5{ vd m} vd v2 v3 v4 v5 v6 v7 v8 Fp[2]} vd v9 v10 v11 v12 v13 Fp[2]} vd v14 v15 v16 v17 v18 v19 FC6{ m FC7{ m Fp Fi FC8{ m}} Fi} Fp[2] FC9{ m FC10{ m FL[2]}} FC9 Fi Fp[7] Fc} vd v1}
+
+
+ S791C1 ::~S791C1(){ note_dtor("S791C1", this);}
+void S791C1 ::v1(){vfunc_called(this, "_ZN6S791C12v1Ev");}
+S791C1 ::S791C1(){ note_ctor("S791C1", this);} // tgen
+
+static void Test_S791C1()
+{
+ extern Class_Descriptor cd_S791C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,29)];
+ init_test(&cd_S791C1, buf);
+ S791C1 *dp, &lv = *(dp=new (buf) S791C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,112), "sizeof(S791C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S791C1)");
+ check_base_class_offset(lv, (S792C5_nt*)(S791C4*)(S791C3*)(S791C2*), 0, "S791C1");
+ check_base_class_offset(lv, (S791C4*)(S791C3*)(S791C2*), 0, "S791C1");
+ check_base_class_offset(lv, (S791C3*)(S791C2*), 0, "S791C1");
+ check_base_class_offset(lv, (S791C2*), 0, "S791C1");
+ test_class_info(&lv, &cd_S791C1);
+ dp->~S791C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS791C1(Test_S791C1, "S791C1", ABISELECT(184,112));
+
+#else // __cplusplus
+
+extern void _ZN6S791C1C1Ev();
+extern void _ZN6S791C1D1Ev();
+Name_Map name_map_S791C1[] = {
+ NSPAIR(_ZN6S791C1C1Ev),
+ NSPAIR(_ZN6S791C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+extern Class_Descriptor cd_S791C4;
+extern VTBL_ENTRY _ZTI6S791C4[];
+extern VTBL_ENTRY _ZTV6S791C4[];
+extern Class_Descriptor cd_S791C3;
+extern VTBL_ENTRY _ZTI6S791C3[];
+extern VTBL_ENTRY _ZTV6S791C3[];
+extern Class_Descriptor cd_S791C2;
+extern VTBL_ENTRY _ZTI6S791C2[];
+extern VTBL_ENTRY _ZTV6S791C2[];
+static Base_Class bases_S791C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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_S791C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S791C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S791C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S791C1[];
+extern void _ZN6S791C1D1Ev();
+extern void _ZN6S791C1D0Ev();
+extern void _ZN6S791C42v2Ev();
+extern void _ZN6S791C42v3Ev();
+extern void _ZN6S791C42v4Ev();
+extern void _ZN6S791C42v5Ev();
+extern void _ZN6S791C42v6Ev();
+extern void _ZN6S791C42v7Ev();
+extern void _ZN6S791C42v8Ev();
+extern void _ZN6S791C32v9Ev();
+extern void _ZN6S791C33v10Ev();
+extern void _ZN6S791C33v11Ev();
+extern void _ZN6S791C33v12Ev();
+extern void _ZN6S791C33v13Ev();
+extern void _ZN6S791C23v14Ev();
+extern void _ZN6S791C23v15Ev();
+extern void _ZN6S791C23v16Ev();
+extern void _ZN6S791C23v17Ev();
+extern void _ZN6S791C23v18Ev();
+extern void _ZN6S791C23v19Ev();
+extern void _ZN6S791C12v1Ev();
+static VTBL_ENTRY vtc_S791C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S791C1[0]),
+ (VTBL_ENTRY)&_ZN6S791C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S791C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v2Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v3Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v4Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S791C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S791C32v9Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v10Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v11Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v12Ev,
+ (VTBL_ENTRY)&_ZN6S791C33v13Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v14Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v15Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v16Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v17Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v18Ev,
+ (VTBL_ENTRY)&_ZN6S791C23v19Ev,
+ (VTBL_ENTRY)&_ZN6S791C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI6S791C1[];
+extern VTBL_ENTRY _ZTV6S791C1[];
+Class_Descriptor cd_S791C1 = { "S791C1", // class name
+ bases_S791C1, 4,
+ &(vtc_S791C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,112), // object size
+ NSPAIRA(_ZTI6S791C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S791C1),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19325C4_nt {
+ virtual void v6(); // _ZN11S19325C4_nt2v6Ev
+ virtual void v7(); // _ZN11S19325C4_nt2v7Ev
+ virtual void v8(); // _ZN11S19325C4_nt2v8Ev
+ virtual void v9(); // _ZN11S19325C4_nt2v9Ev
+ virtual void v10(); // _ZN11S19325C4_nt3v10Ev
+ ~S19325C4_nt(); // tgen
+ S19325C4_nt(); // tgen
+};
+//SIG(-1 S19325C4_nt) C1{ v1 v2 v3 v4 v5}
+
+
+void S19325C4_nt ::v6(){vfunc_called(this, "_ZN11S19325C4_nt2v6Ev");}
+void S19325C4_nt ::v7(){vfunc_called(this, "_ZN11S19325C4_nt2v7Ev");}
+void S19325C4_nt ::v8(){vfunc_called(this, "_ZN11S19325C4_nt2v8Ev");}
+void S19325C4_nt ::v9(){vfunc_called(this, "_ZN11S19325C4_nt2v9Ev");}
+void S19325C4_nt ::v10(){vfunc_called(this, "_ZN11S19325C4_nt3v10Ev");}
+S19325C4_nt ::~S19325C4_nt(){ note_dtor("S19325C4_nt", this);} // tgen
+S19325C4_nt ::S19325C4_nt(){ note_ctor("S19325C4_nt", this);} // tgen
+
+//skip512 S19325C4_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19325C4_ntC1Ev();
+extern void _ZN11S19325C4_ntD1Ev();
+Name_Map name_map_S19325C4_nt[] = {
+ NSPAIR(_ZN11S19325C4_ntC1Ev),
+ NSPAIR(_ZN11S19325C4_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+static VTBL_ENTRY vtc_S19325C4_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19325C4_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+VTBL_ENTRY *P__ZTI11S19325C4_nt = _ZTI11S19325C4_nt;
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+Class_Descriptor cd_S19325C4_nt = { "S19325C4_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S19325C4_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S19325C4_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S19325C4_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 S19325C3 {
+ ::S19325C4_nt s19325c3f0;
+ virtual void v3(); // _ZN8S19325C32v3Ev
+ virtual void v4(); // _ZN8S19325C32v4Ev
+ virtual void v5(); // _ZN8S19325C32v5Ev
+ ~S19325C3(); // tgen
+ S19325C3(); // tgen
+};
+//SIG(-1 S19325C3) C1{ v1 v2 v3 FC2{ v4 v5 v6 v7 v8}}
+
+
+void S19325C3 ::v3(){vfunc_called(this, "_ZN8S19325C32v3Ev");}
+void S19325C3 ::v4(){vfunc_called(this, "_ZN8S19325C32v4Ev");}
+void S19325C3 ::v5(){vfunc_called(this, "_ZN8S19325C32v5Ev");}
+S19325C3 ::~S19325C3(){ note_dtor("S19325C3", this);} // tgen
+S19325C3 ::S19325C3(){ note_ctor("S19325C3", this);} // tgen
+
+static void Test_S19325C3()
+{
+ extern Class_Descriptor cd_S19325C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S19325C3, buf);
+ S19325C3 *dp, &lv = *(dp=new (buf) S19325C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S19325C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19325C3)");
+ check_field_offset(lv, s19325c3f0, ABISELECT(8,4), "S19325C3.s19325c3f0");
+ test_class_info(&lv, &cd_S19325C3);
+ dp->~S19325C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19325C3(Test_S19325C3, "S19325C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S19325C3C1Ev();
+extern void _ZN8S19325C3D1Ev();
+Name_Map name_map_S19325C3[] = {
+ NSPAIR(_ZN8S19325C3C1Ev),
+ NSPAIR(_ZN8S19325C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+static VTBL_ENTRY vtc_S19325C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C3[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+Class_Descriptor cd_S19325C3 = { "S19325C3", // class name
+ 0,0,//no base classes
+ &(vtc_S19325C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S19325C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19325C3),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 S19325C5 : S19325C4_nt {
+ virtual void v11(); // _ZN8S19325C53v11Ev
+ ~S19325C5(); // tgen
+ S19325C5(); // tgen
+};
+//SIG(-1 S19325C5) C1{ BC2{ v2 v3 v4 v5 v6} v1}
+
+
+void S19325C5 ::v11(){vfunc_called(this, "_ZN8S19325C53v11Ev");}
+S19325C5 ::~S19325C5(){ note_dtor("S19325C5", this);} // tgen
+S19325C5 ::S19325C5(){ note_ctor("S19325C5", this);} // tgen
+
+static void Test_S19325C5()
+{
+ extern Class_Descriptor cd_S19325C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S19325C5, buf);
+ S19325C5 *dp, &lv = *(dp=new (buf) S19325C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S19325C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19325C5)");
+ check_base_class_offset(lv, (S19325C4_nt*), 0, "S19325C5");
+ test_class_info(&lv, &cd_S19325C5);
+ dp->~S19325C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19325C5(Test_S19325C5, "S19325C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S19325C5C1Ev();
+extern void _ZN8S19325C5D1Ev();
+Name_Map name_map_S19325C5[] = {
+ NSPAIR(_ZN8S19325C5C1Ev),
+ NSPAIR(_ZN8S19325C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+static Base_Class bases_S19325C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19325C4_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 _ZTI8S19325C5[];
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+static VTBL_ENTRY vtc_S19325C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C5[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S19325C5[];
+extern VTBL_ENTRY _ZTV8S19325C5[];
+Class_Descriptor cd_S19325C5 = { "S19325C5", // class name
+ bases_S19325C5, 1,
+ &(vtc_S19325C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S19325C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19325C5),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 S19325C2 : S19325C3 , S19325C5 , S19325C4_nt {
+ int s19325c2f0;
+ virtual void v12(); // _ZN8S19325C23v12Ev
+ virtual void v13(); // _ZN8S19325C23v13Ev
+ virtual void v14(); // _ZN8S19325C23v14Ev
+ virtual void v15(); // _ZN8S19325C23v15Ev
+ virtual void v16(); // _ZN8S19325C23v16Ev
+ ~S19325C2(); // tgen
+ S19325C2(); // tgen
+};
+//SIG(-1 S19325C2) C1{ BC2{ v6 v7 v8 FC3{ v9 v10 v11 v12 v13}} BC4{ BC3 v14} BC3 v1 v2 v3 v4 v5 Fi}
+
+
+void S19325C2 ::v12(){vfunc_called(this, "_ZN8S19325C23v12Ev");}
+void S19325C2 ::v13(){vfunc_called(this, "_ZN8S19325C23v13Ev");}
+void S19325C2 ::v14(){vfunc_called(this, "_ZN8S19325C23v14Ev");}
+void S19325C2 ::v15(){vfunc_called(this, "_ZN8S19325C23v15Ev");}
+void S19325C2 ::v16(){vfunc_called(this, "_ZN8S19325C23v16Ev");}
+S19325C2 ::~S19325C2(){ note_dtor("S19325C2", this);} // tgen
+S19325C2 ::S19325C2(){ note_ctor("S19325C2", this);} // tgen
+
+static void Test_S19325C2()
+{
+ extern Class_Descriptor cd_S19325C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S19325C2, buf);
+ S19325C2 *dp, &lv = *(dp=new (buf) S19325C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S19325C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19325C2)");
+ check_base_class_offset(lv, (S19325C3*), 0, "S19325C2");
+ check_base_class_offset(lv, (S19325C4_nt*)(S19325C5*), ABISELECT(16,8), "S19325C2");
+ check_base_class_offset(lv, (S19325C5*), ABISELECT(16,8), "S19325C2");
+ /*is_ambiguous_... S19325C2::S19325C4_nt */ AMB_check_base_class_offset(lv, (S19325C4_nt*), ABISELECT(24,12), "S19325C2");
+ check_field_offset(lv, s19325c2f0, ABISELECT(32,16), "S19325C2.s19325c2f0");
+ test_class_info(&lv, &cd_S19325C2);
+ dp->~S19325C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19325C2(Test_S19325C2, "S19325C2", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S19325C2C1Ev();
+extern void _ZN8S19325C2D1Ev();
+Name_Map name_map_S19325C2[] = {
+ NSPAIR(_ZN8S19325C2C1Ev),
+ NSPAIR(_ZN8S19325C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19325C3;
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C5;
+extern VTBL_ENTRY _ZTI8S19325C5[];
+extern VTBL_ENTRY _ZTV8S19325C5[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+static Base_Class bases_S19325C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19325C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 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_S19325C4_nt, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19325C5, ABISELECT(16,8), //bcp->offset
+ 10, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19325C4_nt, ABISELECT(24,12), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19325C2[];
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN8S19325C23v12Ev();
+extern void _ZN8S19325C23v13Ev();
+extern void _ZN8S19325C23v14Ev();
+extern void _ZN8S19325C23v15Ev();
+extern void _ZN8S19325C23v16Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+static VTBL_ENTRY vtc_S19325C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C2[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v16Ev,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S19325C2[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19325C2[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTI8S19325C2[];
+extern VTBL_ENTRY _ZTV8S19325C2[];
+Class_Descriptor cd_S19325C2 = { "S19325C2", // class name
+ bases_S19325C2, 4,
+ &(vtc_S19325C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S19325C2),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19325C2),25, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 4, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19325C6 : virtual S19325C3 , S19325C4_nt , virtual S19325C5 {
+ void *s19325c6f0;
+ short s19325c6f1;
+ virtual ~S19325C6(); // _ZN8S19325C6D2Ev
+ virtual void v17(); // _ZN8S19325C63v17Ev
+ S19325C6(); // tgen
+};
+//SIG(-1 S19325C6) C1{ VBC2{ v2 v3 v4 FC3{ v5 v6 v7 v8 v9}} BC3 VBC4{ BC3 v10} vd v1 Fp Fs}
+
+
+ S19325C6 ::~S19325C6(){ note_dtor("S19325C6", this);}
+void S19325C6 ::v17(){vfunc_called(this, "_ZN8S19325C63v17Ev");}
+S19325C6 ::S19325C6(){ note_ctor("S19325C6", this);} // tgen
+
+static void Test_S19325C6()
+{
+ extern Class_Descriptor cd_S19325C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[7];
+ init_test(&cd_S19325C6, buf);
+ S19325C6 *dp, &lv = *(dp=new (buf) S19325C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S19325C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19325C6)");
+ check_base_class_offset(lv, (S19325C3*), ABISELECT(24,12), "S19325C6");
+ /*is_ambiguous_... S19325C6::S19325C4_nt */ AMB_check_base_class_offset(lv, (S19325C4_nt*), 0, "S19325C6");
+ check_base_class_offset(lv, (S19325C4_nt*)(S19325C5*), ABISELECT(40,20), "S19325C6");
+ check_base_class_offset(lv, (S19325C5*), ABISELECT(40,20), "S19325C6");
+ check_field_offset(lv, s19325c6f0, ABISELECT(8,4), "S19325C6.s19325c6f0");
+ check_field_offset(lv, s19325c6f1, ABISELECT(16,8), "S19325C6.s19325c6f1");
+ test_class_info(&lv, &cd_S19325C6);
+ dp->~S19325C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19325C6(Test_S19325C6, "S19325C6", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S19325C6C1Ev();
+extern void _ZN8S19325C6D2Ev();
+Name_Map name_map_S19325C6[] = {
+ NSPAIR(_ZN8S19325C6C1Ev),
+ NSPAIR(_ZN8S19325C6D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19325C3;
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C5;
+extern VTBL_ENTRY _ZTI8S19325C5[];
+extern VTBL_ENTRY _ZTV8S19325C5[];
+static Base_Class bases_S19325C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19325C3, ABISELECT(24,12), //bcp->offset
+ 12, //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_S19325C4_nt, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {&cd_S19325C4_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
+ 2, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S19325C5, ABISELECT(40,20), //bcp->offset
+ 20, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19325C6[];
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C6D1Ev();
+extern void _ZN8S19325C6D0Ev();
+extern void _ZN8S19325C63v17Ev();
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+static VTBL_ENTRY vtc_S19325C6[] = {
+ ABISELECT(40,20),
+ ABISELECT(24,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C6[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19325C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S19325C63v17Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19325C6[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S19325C6[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+};
+extern VTBL_ENTRY _ZTV8S19325C6[];
+static VTT_ENTRY vtt_S19325C6[] = {
+ {&(_ZTV8S19325C6[4]), 4,34},
+ {&(_ZTV8S19325C6[17]), 17,34},
+ {&(_ZTV8S19325C6[28]), 28,34},
+};
+extern VTBL_ENTRY _ZTI8S19325C6[];
+extern VTBL_ENTRY _ZTV8S19325C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19325C6[];
+Class_Descriptor cd_S19325C6 = { "S19325C6", // class name
+ bases_S19325C6, 4,
+ &(vtc_S19325C6[0]), // expected_vtbl_contents
+ &(vtt_S19325C6[0]), // expected_vtt_contents
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S19325C6),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19325C6),34, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19325C6),3, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19325C7 : virtual S19325C4_nt , virtual S19325C5 , S19325C3 {
+ void *s19325c7f0[10];
+ virtual ~S19325C7(); // _ZN8S19325C7D2Ev
+ virtual void v18(); // _ZN8S19325C73v18Ev
+ virtual void v19(); // _ZN8S19325C73v19Ev
+ virtual void v20(); // _ZN8S19325C73v20Ev
+ virtual void v21(); // _ZN8S19325C73v21Ev
+ virtual void v22(); // _ZN8S19325C73v22Ev
+ S19325C7(); // tgen
+};
+//SIG(-1 S19325C7) C1{ VBC2{ v6 v7 v8 v9 v10} VBC3{ BC2 v11} BC4{ v12 v13 v14 FC2} vd v1 v2 v3 v4 v5 Fp[10]}
+
+
+ S19325C7 ::~S19325C7(){ note_dtor("S19325C7", this);}
+void S19325C7 ::v18(){vfunc_called(this, "_ZN8S19325C73v18Ev");}
+void S19325C7 ::v19(){vfunc_called(this, "_ZN8S19325C73v19Ev");}
+void S19325C7 ::v20(){vfunc_called(this, "_ZN8S19325C73v20Ev");}
+void S19325C7 ::v21(){vfunc_called(this, "_ZN8S19325C73v21Ev");}
+void S19325C7 ::v22(){vfunc_called(this, "_ZN8S19325C73v22Ev");}
+S19325C7 ::S19325C7(){ note_ctor("S19325C7", this);} // tgen
+
+static void Test_S19325C7()
+{
+ extern Class_Descriptor cd_S19325C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[15];
+ init_test(&cd_S19325C7, buf);
+ S19325C7 *dp, &lv = *(dp=new (buf) S19325C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,56), "sizeof(S19325C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19325C7)");
+ /*is_ambiguous_... S19325C7::S19325C4_nt */ AMB_check_base_class_offset(lv, (S19325C4_nt*), ABISELECT(96,48), "S19325C7");
+ check_base_class_offset(lv, (S19325C4_nt*)(S19325C5*), ABISELECT(104,52), "S19325C7");
+ check_base_class_offset(lv, (S19325C5*), ABISELECT(104,52), "S19325C7");
+ check_base_class_offset(lv, (S19325C3*), 0, "S19325C7");
+ check_field_offset(lv, s19325c7f0, ABISELECT(16,8), "S19325C7.s19325c7f0");
+ test_class_info(&lv, &cd_S19325C7);
+ dp->~S19325C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19325C7(Test_S19325C7, "S19325C7", ABISELECT(112,56));
+
+#else // __cplusplus
+
+extern void _ZN8S19325C7C1Ev();
+extern void _ZN8S19325C7D2Ev();
+Name_Map name_map_S19325C7[] = {
+ NSPAIR(_ZN8S19325C7C1Ev),
+ NSPAIR(_ZN8S19325C7D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C5;
+extern VTBL_ENTRY _ZTI8S19325C5[];
+extern VTBL_ENTRY _ZTV8S19325C5[];
+extern Class_Descriptor cd_S19325C3;
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+static Base_Class bases_S19325C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19325C4_nt, ABISELECT(96,48), //bcp->offset
+ 14, //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_S19325C4_nt, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19325C5, ABISELECT(104,52), //bcp->offset
+ 26, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19325C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI8S19325C7[];
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN8S19325C7D1Ev();
+extern void _ZN8S19325C7D0Ev();
+extern void _ZN8S19325C73v18Ev();
+extern void _ZN8S19325C73v19Ev();
+extern void _ZN8S19325C73v20Ev();
+extern void _ZN8S19325C73v21Ev();
+extern void _ZN8S19325C73v22Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+static VTBL_ENTRY vtc_S19325C7[] = {
+ ABISELECT(104,52),
+ ABISELECT(96,48),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C7[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19325C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19325C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v18Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v19Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v20Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v22Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI8S19325C7[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-104,-52),
+ (VTBL_ENTRY)&(_ZTI8S19325C7[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+};
+extern VTBL_ENTRY _ZTV8S19325C7[];
+static VTT_ENTRY vtt_S19325C7[] = {
+ {&(_ZTV8S19325C7[4]), 4,40},
+ {&(_ZTV8S19325C7[21]), 21,40},
+ {&(_ZTV8S19325C7[34]), 34,40},
+};
+extern VTBL_ENTRY _ZTI8S19325C7[];
+extern VTBL_ENTRY _ZTV8S19325C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19325C7[];
+Class_Descriptor cd_S19325C7 = { "S19325C7", // class name
+ bases_S19325C7, 4,
+ &(vtc_S19325C7[0]), // expected_vtbl_contents
+ &(vtt_S19325C7[0]), // expected_vtt_contents
+ ABISELECT(112,56), // object size
+ NSPAIRA(_ZTI8S19325C7),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S19325C7),40, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19325C7),3, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19325C1 : virtual S19325C2 , virtual S19325C3 , virtual S19325C6 , S19325C7 {
+ virtual ~S19325C1(); // _ZN8S19325C1D2Ev
+ virtual void v1(); // _ZN8S19325C12v1Ev
+ virtual void v2(); // _ZN8S19325C12v2Ev
+ S19325C1(); // tgen
+};
+//SIG(1 S19325C1) C1{ VBC2{ BC3{ v3 v4 v5 FC4{ v6 v7 v8 v9 v10}} BC5{ BC4 v11} BC4 v12 v13 v14 v15 v16 Fi} VBC3 VBC6{ VBC3 BC4 VBC5 vd v17 Fp Fs} BC7{ VBC4 VBC5 BC3 vd v18 v19 v20 v21 v22 Fp[10]} vd v1 v2}
+
+
+ S19325C1 ::~S19325C1(){ note_dtor("S19325C1", this);}
+void S19325C1 ::v1(){vfunc_called(this, "_ZN8S19325C12v1Ev");}
+void S19325C1 ::v2(){vfunc_called(this, "_ZN8S19325C12v2Ev");}
+S19325C1 ::S19325C1(){ note_ctor("S19325C1", this);} // tgen
+
+static void Test_S19325C1()
+{
+ extern Class_Descriptor cd_S19325C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[25];
+ init_test(&cd_S19325C1, buf);
+ S19325C1 *dp, &lv = *(dp=new (buf) S19325C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,96), "sizeof(S19325C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19325C1)");
+ check_base_class_offset(lv, (S19325C3*)(S19325C2*), ABISELECT(96,48), "S19325C1");
+ check_base_class_offset(lv, (S19325C4_nt*)(S19325C5*)(S19325C2*), ABISELECT(112,56), "S19325C1");
+ check_base_class_offset(lv, (S19325C5*)(S19325C2*), ABISELECT(112,56), "S19325C1");
+ /*is_ambiguous_... S19325C2::S19325C4_nt */ AMB_check_base_class_offset(lv, (S19325C4_nt*)(S19325C2*), ABISELECT(120,60), "S19325C1");
+ check_base_class_offset(lv, (S19325C2*), ABISELECT(96,48), "S19325C1");
+ /*is_ambiguous_... S19325C1::S19325C3 */ AMB_check_base_class_offset(lv, (S19325C3*), ABISELECT(136,68), "S19325C1");
+ check_base_class_offset(lv, (S19325C3*)(S19325C6*), ABISELECT(136,68), "S19325C1");
+ /*is_ambiguous_... S19325C6::S19325C4_nt */ AMB_check_base_class_offset(lv, (S19325C4_nt*)(S19325C6*), ABISELECT(152,76), "S19325C1");
+ /*is_ambiguous_... S19325C1::S19325C5 */ AMB_check_base_class_offset(lv, (S19325C4_nt*)(S19325C5*), ABISELECT(176,88), "S19325C1");
+ check_base_class_offset(lv, (S19325C5*)(S19325C6*), ABISELECT(176,88), "S19325C1");
+ check_base_class_offset(lv, (S19325C5*)(S19325C7*), ABISELECT(176,88), "S19325C1");
+ check_base_class_offset(lv, (S19325C6*), ABISELECT(152,76), "S19325C1");
+ /*is_ambiguous_... S19325C7::S19325C4_nt */ AMB_check_base_class_offset(lv, (S19325C4_nt*)(S19325C7*), ABISELECT(184,92), "S19325C1");
+ check_base_class_offset(lv, (S19325C3*)(S19325C7*), 0, "S19325C1");
+ check_base_class_offset(lv, (S19325C7*), 0, "S19325C1");
+ test_class_info(&lv, &cd_S19325C1);
+ dp->~S19325C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19325C1(Test_S19325C1, "S19325C1", ABISELECT(192,96));
+
+#else // __cplusplus
+
+extern void _ZN8S19325C1C1Ev();
+extern void _ZN8S19325C1D2Ev();
+Name_Map name_map_S19325C1[] = {
+ NSPAIR(_ZN8S19325C1C1Ev),
+ NSPAIR(_ZN8S19325C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19325C3;
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C5;
+extern VTBL_ENTRY _ZTI8S19325C5[];
+extern VTBL_ENTRY _ZTV8S19325C5[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C2;
+extern VTBL_ENTRY _ZTI8S19325C2[];
+extern VTBL_ENTRY _ZTV8S19325C2[];
+extern Class_Descriptor cd_S19325C3;
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C5;
+extern VTBL_ENTRY _ZTI8S19325C5[];
+extern VTBL_ENTRY _ZTV8S19325C5[];
+extern Class_Descriptor cd_S19325C6;
+extern VTBL_ENTRY _ZTI8S19325C6[];
+extern VTBL_ENTRY _ZTV8S19325C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19325C6[];
+extern Class_Descriptor cd_S19325C4_nt;
+extern VTBL_ENTRY _ZTI11S19325C4_nt[];
+extern VTBL_ENTRY _ZTV11S19325C4_nt[];
+extern Class_Descriptor cd_S19325C3;
+extern VTBL_ENTRY _ZTI8S19325C3[];
+extern VTBL_ENTRY _ZTV8S19325C3[];
+extern Class_Descriptor cd_S19325C7;
+extern VTBL_ENTRY _ZTI8S19325C7[];
+extern VTBL_ENTRY _ZTV8S19325C7[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19325C7[];
+static Base_Class bases_S19325C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19325C3, 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
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19325C4_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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19325C5, ABISELECT(112,56), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 2, //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
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19325C4_nt, ABISELECT(120,60), //bcp->offset
+ 51, //bcp->virtual_function_table_offset
+ 2, //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
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S19325C2, ABISELECT(96,48), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 16, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19325C3, ABISELECT(136,68), //bcp->offset
+ 58, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 8, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19325C4_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
+ 9, //init_seq
+ 9, //immediately_derived
+ 0, 0},
+ {&cd_S19325C4_nt, ABISELECT(176,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
+ 7, //init_seq
+ 8, //immediately_derived
+ 0, 0},
+ {&cd_S19325C5, ABISELECT(176,88), //bcp->offset
+ 85, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 10, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 8, //init_seq
+ 9, //immediately_derived
+ 0, 1},
+ {&cd_S19325C6, ABISELECT(152,76), //bcp->offset
+ 66, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 9, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 10, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19325C4_nt, ABISELECT(184,92), //bcp->offset
+ 99, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 11, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 11, //init_seq
+ 12, //immediately_derived
+ 0, 1},
+ {&cd_S19325C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 12, //init_seq
+ 12, //immediately_derived
+ 0, 0},
+ {&cd_S19325C7, 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
+ 13, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19325C1[];
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN8S19325C1D1Ev();
+extern void _ZN8S19325C1D0Ev();
+extern void _ZN8S19325C73v18Ev();
+extern void _ZN8S19325C73v19Ev();
+extern void _ZN8S19325C73v20Ev();
+extern void _ZN8S19325C73v21Ev();
+extern void _ZN8S19325C73v22Ev();
+extern void _ZN8S19325C12v1Ev();
+extern void _ZN8S19325C12v2Ev();
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN8S19325C23v12Ev();
+extern void _ZN8S19325C23v13Ev();
+extern void _ZN8S19325C23v14Ev();
+extern void _ZN8S19325C23v15Ev();
+extern void _ZN8S19325C23v16Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void ABISELECT(_ZTv0_n80_N8S19325C1D1Ev,_ZTv0_n40_N8S19325C1D1Ev)();
+extern void ABISELECT(_ZThn152_N8S19325C1D1Ev,_ZThn76_N8S19325C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n80_N8S19325C1D0Ev,_ZTv0_n40_N8S19325C1D0Ev)();
+extern void ABISELECT(_ZThn152_N8S19325C1D0Ev,_ZThn76_N8S19325C1D0Ev)() __attribute__((weak));
+extern void _ZN8S19325C63v17Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+static VTBL_ENTRY vtc_S19325C1[] = {
+ ABISELECT(152,76),
+ ABISELECT(136,68),
+ ABISELECT(96,48),
+ ABISELECT(176,88),
+ ABISELECT(184,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19325C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19325C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v18Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v19Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v20Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v22Ev,
+ (VTBL_ENTRY)&_ZN8S19325C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19325C12v2Ev,
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-96,-48),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v12Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v13Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v14Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v15Ev,
+ (VTBL_ENTRY)&_ZN8S19325C23v16Ev,
+ ABISELECT(-112,-56),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+ ABISELECT(-120,-60),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-136,-68),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ 0,
+ ABISELECT(-152,-76),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,12),
+ ABISELECT(-16,-8),
+ ABISELECT(-152,-76),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S19325C1D1Ev,_ZTv0_n40_N8S19325C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n80_N8S19325C1D0Ev,_ZTv0_n40_N8S19325C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19325C63v17Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-88),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-184,-92),
+ (VTBL_ENTRY)&(_ZTI8S19325C1[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+};
+extern VTBL_ENTRY _ZTV8S19325C1[];
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+extern void _ZN8S19325C7D1Ev();
+extern void _ZN8S19325C7D0Ev();
+extern void _ZN8S19325C73v18Ev();
+extern void _ZN8S19325C73v19Ev();
+extern void _ZN8S19325C73v20Ev();
+extern void _ZN8S19325C73v21Ev();
+extern void _ZN8S19325C73v22Ev();
+static VTBL_ENTRY _tg__ZTV8S19325C7__8S19325C1[] = {
+ ABISELECT(176,88),
+ ABISELECT(184,92),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C7[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+ (VTBL_ENTRY)&_ZN8S19325C7D1Ev,
+ (VTBL_ENTRY)&_ZN8S19325C7D0Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v18Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v19Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v20Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v21Ev,
+ (VTBL_ENTRY)&_ZN8S19325C73v22Ev,
+};
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+static VTBL_ENTRY _tg__ZTV11S19325C4_nt__8S19325C7__8S19325C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-184,-92),
+ (VTBL_ENTRY)&(_ZTI8S19325C7[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+};
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+static VTBL_ENTRY _tg__ZTV8S19325C5__8S19325C7__8S19325C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-176,-88),
+ (VTBL_ENTRY)&(_ZTI8S19325C7[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+};
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C6D1Ev();
+extern void _ZN8S19325C6D0Ev();
+extern void _ZN8S19325C63v17Ev();
+static VTBL_ENTRY _tg__ZTV8S19325C6__8S19325C1[] = {
+ ABISELECT(24,12),
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19325C6[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19325C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S19325C63v17Ev,
+};
+extern void _ZN8S19325C32v3Ev();
+extern void _ZN8S19325C32v4Ev();
+extern void _ZN8S19325C32v5Ev();
+static VTBL_ENTRY _tg__ZTV8S19325C3__8S19325C6__8S19325C1[] = {
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S19325C6[0]),
+ (VTBL_ENTRY)&_ZN8S19325C32v3Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v4Ev,
+ (VTBL_ENTRY)&_ZN8S19325C32v5Ev,
+};
+extern void _ZN11S19325C4_nt2v6Ev();
+extern void _ZN11S19325C4_nt2v7Ev();
+extern void _ZN11S19325C4_nt2v8Ev();
+extern void _ZN11S19325C4_nt2v9Ev();
+extern void _ZN11S19325C4_nt3v10Ev();
+extern void _ZN8S19325C53v11Ev();
+static VTBL_ENTRY _tg__ZTV8S19325C5__8S19325C6__8S19325C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S19325C6[0]),
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v6Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S19325C4_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN8S19325C53v11Ev,
+};
+static VTT_ENTRY vtt_S19325C1[] = {
+ {&(_ZTV8S19325C1[7]), 7,111},
+ {&(_tg__ZTV8S19325C7__8S19325C1[4]), 4,14},
+ {&(_tg__ZTV11S19325C4_nt__8S19325C7__8S19325C1[7]), 7,12},
+ {&(_tg__ZTV8S19325C5__8S19325C7__8S19325C1[8]), 8,14},
+ {&(_ZTV8S19325C1[35]), 35,111},
+ {&(_ZTV8S19325C1[45]), 45,111},
+ {&(_ZTV8S19325C1[53]), 53,111},
+ {&(_ZTV8S19325C1[63]), 63,111},
+ {&(_ZTV8S19325C1[77]), 77,111},
+ {&(_ZTV8S19325C1[93]), 93,111},
+ {&(_ZTV8S19325C1[106]), 106,111},
+ {&(_tg__ZTV8S19325C6__8S19325C1[4]), 4,12},
+ {&(_tg__ZTV8S19325C3__8S19325C6__8S19325C1[5]), 5,8},
+ {&(_tg__ZTV8S19325C5__8S19325C6__8S19325C1[8]), 8,14},
+};
+extern VTBL_ENTRY _ZTI8S19325C1[];
+extern VTBL_ENTRY _ZTV8S19325C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19325C1[];
+static VTBL_ENTRY alt_thunk_names2[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N8S19325C1D0Ev,_ZTv0_n40_N8S19325C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn152_N8S19325C1D0Ev,_ZThn76_N8S19325C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n80_N8S19325C1D1Ev,_ZTv0_n40_N8S19325C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn152_N8S19325C1D1Ev,_ZThn76_N8S19325C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19325C1 = { "S19325C1", // class name
+ bases_S19325C1, 13,
+ &(vtc_S19325C1[0]), // expected_vtbl_contents
+ &(vtt_S19325C1[0]), // expected_vtt_contents
+ ABISELECT(192,96), // object size
+ NSPAIRA(_ZTI8S19325C1),ABISELECT(88,48), //typeinfo_var
+ NSPAIRA(_ZTV8S19325C1),111, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19325C1),14, //virtual table table var
+ 13, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names2,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5420C3_nt {
+ virtual ~S5420C3_nt(); // _ZN10S5420C3_ntD1Ev
+ virtual void v8(); // _ZN10S5420C3_nt2v8Ev
+ virtual void v9(); // _ZN10S5420C3_nt2v9Ev
+ virtual void v10(); // _ZN10S5420C3_nt3v10Ev
+ virtual void v11(); // _ZN10S5420C3_nt3v11Ev
+ virtual void v12(); // _ZN10S5420C3_nt3v12Ev
+ virtual void v13(); // _ZN10S5420C3_nt3v13Ev
+ virtual void v14(); // _ZN10S5420C3_nt3v14Ev
+ virtual void v15(); // _ZN10S5420C3_nt3v15Ev
+ virtual void v16(); // _ZN10S5420C3_nt3v16Ev
+ virtual void v17(); // _ZN10S5420C3_nt3v17Ev
+ S5420C3_nt(); // tgen
+};
+//SIG(-1 S5420C3_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S5420C3_nt ::~S5420C3_nt(){ note_dtor("S5420C3_nt", this);}
+void S5420C3_nt ::v8(){vfunc_called(this, "_ZN10S5420C3_nt2v8Ev");}
+void S5420C3_nt ::v9(){vfunc_called(this, "_ZN10S5420C3_nt2v9Ev");}
+void S5420C3_nt ::v10(){vfunc_called(this, "_ZN10S5420C3_nt3v10Ev");}
+void S5420C3_nt ::v11(){vfunc_called(this, "_ZN10S5420C3_nt3v11Ev");}
+void S5420C3_nt ::v12(){vfunc_called(this, "_ZN10S5420C3_nt3v12Ev");}
+void S5420C3_nt ::v13(){vfunc_called(this, "_ZN10S5420C3_nt3v13Ev");}
+void S5420C3_nt ::v14(){vfunc_called(this, "_ZN10S5420C3_nt3v14Ev");}
+void S5420C3_nt ::v15(){vfunc_called(this, "_ZN10S5420C3_nt3v15Ev");}
+void S5420C3_nt ::v16(){vfunc_called(this, "_ZN10S5420C3_nt3v16Ev");}
+void S5420C3_nt ::v17(){vfunc_called(this, "_ZN10S5420C3_nt3v17Ev");}
+S5420C3_nt ::S5420C3_nt(){ note_ctor("S5420C3_nt", this);} // tgen
+
+//skip512 S5420C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S5420C3_ntC1Ev();
+extern void _ZN10S5420C3_ntD1Ev();
+Name_Map name_map_S5420C3_nt[] = {
+ NSPAIR(_ZN10S5420C3_ntC1Ev),
+ NSPAIR(_ZN10S5420C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S5420C3_nt[];
+extern void _ZN10S5420C3_ntD1Ev();
+extern void _ZN10S5420C3_ntD0Ev();
+extern void _ZN10S5420C3_nt2v8Ev();
+extern void _ZN10S5420C3_nt2v9Ev();
+extern void _ZN10S5420C3_nt3v10Ev();
+extern void _ZN10S5420C3_nt3v11Ev();
+extern void _ZN10S5420C3_nt3v12Ev();
+extern void _ZN10S5420C3_nt3v13Ev();
+extern void _ZN10S5420C3_nt3v14Ev();
+extern void _ZN10S5420C3_nt3v15Ev();
+extern void _ZN10S5420C3_nt3v16Ev();
+extern void _ZN10S5420C3_nt3v17Ev();
+static VTBL_ENTRY vtc_S5420C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S5420C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S5420C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v17Ev,
+};
+extern VTBL_ENTRY _ZTI10S5420C3_nt[];
+VTBL_ENTRY *P__ZTI10S5420C3_nt = _ZTI10S5420C3_nt;
+extern VTBL_ENTRY _ZTV10S5420C3_nt[];
+Class_Descriptor cd_S5420C3_nt = { "S5420C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S5420C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S5420C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S5420C3_nt),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5420C2 : S5420C3_nt {
+ int s5420c2f0;
+ virtual ~S5420C2(); // _ZN7S5420C2D1Ev
+ virtual void v18(); // _ZN7S5420C23v18Ev
+ virtual void v19(); // _ZN7S5420C23v19Ev
+ S5420C2(); // tgen
+};
+//SIG(-1 S5420C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12} vd v1 v2 Fi}
+
+
+ S5420C2 ::~S5420C2(){ note_dtor("S5420C2", this);}
+void S5420C2 ::v18(){vfunc_called(this, "_ZN7S5420C23v18Ev");}
+void S5420C2 ::v19(){vfunc_called(this, "_ZN7S5420C23v19Ev");}
+S5420C2 ::S5420C2(){ note_ctor("S5420C2", this);} // tgen
+
+static void Test_S5420C2()
+{
+ extern Class_Descriptor cd_S5420C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S5420C2, buf);
+ S5420C2 *dp, &lv = *(dp=new (buf) S5420C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5420C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5420C2)");
+ check_base_class_offset(lv, (S5420C3_nt*), 0, "S5420C2");
+ check_field_offset(lv, s5420c2f0, ABISELECT(8,4), "S5420C2.s5420c2f0");
+ test_class_info(&lv, &cd_S5420C2);
+ dp->~S5420C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5420C2(Test_S5420C2, "S5420C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S5420C2C1Ev();
+extern void _ZN7S5420C2D1Ev();
+Name_Map name_map_S5420C2[] = {
+ NSPAIR(_ZN7S5420C2C1Ev),
+ NSPAIR(_ZN7S5420C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5420C3_nt;
+extern VTBL_ENTRY _ZTI10S5420C3_nt[];
+extern VTBL_ENTRY _ZTV10S5420C3_nt[];
+static Base_Class bases_S5420C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5420C3_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 _ZTI7S5420C2[];
+extern void _ZN7S5420C2D1Ev();
+extern void _ZN7S5420C2D0Ev();
+extern void _ZN10S5420C3_nt2v8Ev();
+extern void _ZN10S5420C3_nt2v9Ev();
+extern void _ZN10S5420C3_nt3v10Ev();
+extern void _ZN10S5420C3_nt3v11Ev();
+extern void _ZN10S5420C3_nt3v12Ev();
+extern void _ZN10S5420C3_nt3v13Ev();
+extern void _ZN10S5420C3_nt3v14Ev();
+extern void _ZN10S5420C3_nt3v15Ev();
+extern void _ZN10S5420C3_nt3v16Ev();
+extern void _ZN10S5420C3_nt3v17Ev();
+extern void _ZN7S5420C23v18Ev();
+extern void _ZN7S5420C23v19Ev();
+static VTBL_ENTRY vtc_S5420C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5420C2[0]),
+ (VTBL_ENTRY)&_ZN7S5420C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5420C2D0Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN7S5420C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5420C23v19Ev,
+};
+extern VTBL_ENTRY _ZTI7S5420C2[];
+extern VTBL_ENTRY _ZTV7S5420C2[];
+Class_Descriptor cd_S5420C2 = { "S5420C2", // class name
+ bases_S5420C2, 1,
+ &(vtc_S5420C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S5420C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5420C2),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 S5420C1 : S5420C2 {
+ void *s5420c1f0;
+ ::S10183C15_nt s5420c1f1;
+ ::S10183C15_nt s5420c1f2;
+ ::S10183C15_nt s5420c1f3;
+ ::S10183C15_nt s5420c1f4;
+ ::S10183C15_nt s5420c1f5;
+ ::S10183C15_nt s5420c1f6;
+ ::S10183C15_nt s5420c1f7;
+ void *s5420c1f8;
+ ::S10183C20 s5420c1f9;
+ ::S10183C15_nt s5420c1f10;
+ int s5420c1f11[4];
+ virtual ~S5420C1(); // _ZN7S5420C1D1Ev
+ virtual void v1(); // _ZN7S5420C12v1Ev
+ virtual void v2(); // _ZN7S5420C12v2Ev
+ virtual void v3(); // _ZN7S5420C12v3Ev
+ virtual void v4(); // _ZN7S5420C12v4Ev
+ virtual void v5(); // _ZN7S5420C12v5Ev
+ virtual void v6(); // _ZN7S5420C12v6Ev
+ virtual void v7(); // _ZN7S5420C12v7Ev
+ S5420C1(); // tgen
+};
+//SIG(1 S5420C1) C1{ BC2{ BC3{ vd v8 v9 v10 v11 v12 v13 v14 v15 v16 v17} vd v18 v19 Fi} vd v1 v2 v3 v4 v5 v6 v7 Fp FC4{ m Fp Fi FC5{ m}} FC4 FC4 FC4 FC4 FC4 FC4 Fp FC6{ m Fp Fi[2] FC7{ m}} FC4 Fi[4]}
+
+
+ S5420C1 ::~S5420C1(){ note_dtor("S5420C1", this);}
+void S5420C1 ::v1(){vfunc_called(this, "_ZN7S5420C12v1Ev");}
+void S5420C1 ::v2(){vfunc_called(this, "_ZN7S5420C12v2Ev");}
+void S5420C1 ::v3(){vfunc_called(this, "_ZN7S5420C12v3Ev");}
+void S5420C1 ::v4(){vfunc_called(this, "_ZN7S5420C12v4Ev");}
+void S5420C1 ::v5(){vfunc_called(this, "_ZN7S5420C12v5Ev");}
+void S5420C1 ::v6(){vfunc_called(this, "_ZN7S5420C12v6Ev");}
+void S5420C1 ::v7(){vfunc_called(this, "_ZN7S5420C12v7Ev");}
+S5420C1 ::S5420C1(){ note_ctor("S5420C1", this);} // tgen
+
+static void Test_S5420C1()
+{
+ extern Class_Descriptor cd_S5420C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(26,37)];
+ init_test(&cd_S5420C1, buf);
+ S5420C1 *dp, &lv = *(dp=new (buf) S5420C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(200,144), "sizeof(S5420C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5420C1)");
+ check_base_class_offset(lv, (S5420C3_nt*)(S5420C2*), 0, "S5420C1");
+ check_base_class_offset(lv, (S5420C2*), 0, "S5420C1");
+ check_field_offset(lv, s5420c1f0, ABISELECT(16,8), "S5420C1.s5420c1f0");
+ check_field_offset(lv, s5420c1f1, ABISELECT(24,12), "S5420C1.s5420c1f1");
+ check_field_offset(lv, s5420c1f2, ABISELECT(40,24), "S5420C1.s5420c1f2");
+ check_field_offset(lv, s5420c1f3, ABISELECT(56,36), "S5420C1.s5420c1f3");
+ check_field_offset(lv, s5420c1f4, ABISELECT(72,48), "S5420C1.s5420c1f4");
+ check_field_offset(lv, s5420c1f5, ABISELECT(88,60), "S5420C1.s5420c1f5");
+ check_field_offset(lv, s5420c1f6, ABISELECT(104,72), "S5420C1.s5420c1f6");
+ check_field_offset(lv, s5420c1f7, ABISELECT(120,84), "S5420C1.s5420c1f7");
+ check_field_offset(lv, s5420c1f8, ABISELECT(136,96), "S5420C1.s5420c1f8");
+ check_field_offset(lv, s5420c1f9, ABISELECT(144,100), "S5420C1.s5420c1f9");
+ check_field_offset(lv, s5420c1f10, ABISELECT(168,116), "S5420C1.s5420c1f10");
+ check_field_offset(lv, s5420c1f11, ABISELECT(184,128), "S5420C1.s5420c1f11");
+ test_class_info(&lv, &cd_S5420C1);
+ dp->~S5420C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5420C1(Test_S5420C1, "S5420C1", ABISELECT(200,144));
+
+#else // __cplusplus
+
+extern void _ZN7S5420C1C1Ev();
+extern void _ZN7S5420C1D1Ev();
+Name_Map name_map_S5420C1[] = {
+ NSPAIR(_ZN7S5420C1C1Ev),
+ NSPAIR(_ZN7S5420C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5420C3_nt;
+extern VTBL_ENTRY _ZTI10S5420C3_nt[];
+extern VTBL_ENTRY _ZTV10S5420C3_nt[];
+extern Class_Descriptor cd_S5420C2;
+extern VTBL_ENTRY _ZTI7S5420C2[];
+extern VTBL_ENTRY _ZTV7S5420C2[];
+static Base_Class bases_S5420C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5420C3_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_S5420C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5420C1[];
+extern void _ZN7S5420C1D1Ev();
+extern void _ZN7S5420C1D0Ev();
+extern void _ZN10S5420C3_nt2v8Ev();
+extern void _ZN10S5420C3_nt2v9Ev();
+extern void _ZN10S5420C3_nt3v10Ev();
+extern void _ZN10S5420C3_nt3v11Ev();
+extern void _ZN10S5420C3_nt3v12Ev();
+extern void _ZN10S5420C3_nt3v13Ev();
+extern void _ZN10S5420C3_nt3v14Ev();
+extern void _ZN10S5420C3_nt3v15Ev();
+extern void _ZN10S5420C3_nt3v16Ev();
+extern void _ZN10S5420C3_nt3v17Ev();
+extern void _ZN7S5420C23v18Ev();
+extern void _ZN7S5420C23v19Ev();
+extern void _ZN7S5420C12v1Ev();
+extern void _ZN7S5420C12v2Ev();
+extern void _ZN7S5420C12v3Ev();
+extern void _ZN7S5420C12v4Ev();
+extern void _ZN7S5420C12v5Ev();
+extern void _ZN7S5420C12v6Ev();
+extern void _ZN7S5420C12v7Ev();
+static VTBL_ENTRY vtc_S5420C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5420C1[0]),
+ (VTBL_ENTRY)&_ZN7S5420C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5420C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S5420C3_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN7S5420C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5420C23v19Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S5420C12v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S5420C1[];
+extern VTBL_ENTRY _ZTV7S5420C1[];
+Class_Descriptor cd_S5420C1 = { "S5420C1", // class name
+ bases_S5420C1, 2,
+ &(vtc_S5420C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(200,144), // object size
+ NSPAIRA(_ZTI7S5420C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5420C1),23, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16755C3_nt {
+ void *s16755c3f0[2];
+};
+//SIG(-1 S16755C3_nt) C1{ Fp[2]}
+
+
+
+//skip512 S16755C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16755C4_nt {
+};
+//SIG(-1 S16755C4_nt) C1{}
+
+
+
+//skip512 S16755C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16755C5 {
+ void *s16755c5f0;
+ int s16755c5f1;
+ void mf16755c5(); // _ZN8S16755C59mf16755c5Ev
+};
+//SIG(-1 S16755C5) C1{ m Fp Fi}
+
+
+void S16755C5 ::mf16755c5(){}
+
+static void Test_S16755C5()
+{
+ {
+ init_simple_test("S16755C5");
+ S16755C5 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S16755C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16755C5)");
+ check_field_offset(lv, s16755c5f0, 0, "S16755C5.s16755c5f0");
+ check_field_offset(lv, s16755c5f1, ABISELECT(8,4), "S16755C5.s16755c5f1");
+ }
+}
+static Arrange_To_Call_Me vS16755C5(Test_S16755C5, "S16755C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16755C7 {
+ short s16755c7f0;
+ void *s16755c7f1;
+ void mf16755c7(); // _ZN8S16755C79mf16755c7Ev
+};
+//SIG(-1 S16755C7) C1{ m Fs Fp}
+
+
+void S16755C7 ::mf16755c7(){}
+
+static void Test_S16755C7()
+{
+ {
+ init_simple_test("S16755C7");
+ S16755C7 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S16755C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16755C7)");
+ check_field_offset(lv, s16755c7f0, 0, "S16755C7.s16755c7f0");
+ check_field_offset(lv, s16755c7f1, ABISELECT(8,4), "S16755C7.s16755c7f1");
+ }
+}
+static Arrange_To_Call_Me vS16755C7(Test_S16755C7, "S16755C7", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16755C6 {
+ char s16755c6f0;
+ char s16755c6f1[32767];
+ char s16755c6f2;
+ char s16755c6f3[4095];
+ ::S16755C7 s16755c6f4;
+ int s16755c6f5;
+ void *s16755c6f6;
+ char s16755c6f7;
+};
+//SIG(-1 S16755C6) C1{ Fc[36864] FC2{ m Fs Fp} Fi Fp Fc}
+
+
+
+static void Test_S16755C6()
+{
+ {
+ init_simple_test("S16755C6");
+ S16755C6 lv;
+ check2(sizeof(lv), ABISELECT(36904,36884), "sizeof(S16755C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16755C6)");
+ check_field_offset(lv, s16755c6f0, 0, "S16755C6.s16755c6f0");
+ check_field_offset(lv, s16755c6f1, 1, "S16755C6.s16755c6f1");
+ check_field_offset(lv, s16755c6f2, 32768, "S16755C6.s16755c6f2");
+ check_field_offset(lv, s16755c6f3, 32769, "S16755C6.s16755c6f3");
+ check_field_offset(lv, s16755c6f4, 36864, "S16755C6.s16755c6f4");
+ check_field_offset(lv, s16755c6f5, ABISELECT(36880,36872), "S16755C6.s16755c6f5");
+ check_field_offset(lv, s16755c6f6, ABISELECT(36888,36876), "S16755C6.s16755c6f6");
+ check_field_offset(lv, s16755c6f7, ABISELECT(36896,36880), "S16755C6.s16755c6f7");
+ }
+}
+static Arrange_To_Call_Me vS16755C6(Test_S16755C6, "S16755C6", ABISELECT(36904,36884));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S16755C6 = { "S16755C6", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(36904,36884), // 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 S16755C1 {
+ int s16755c1f0;
+ ::S16164C12_nt s16755c1f1;
+ int s16755c1f2;
+ ::S16755C3_nt s16755c1f3;
+ void *s16755c1f4[2];
+ int s16755c1f5;
+ ::S16755C4_nt s16755c1f6;
+ ::S16755C4_nt s16755c1f7;
+ char s16755c1f8;
+ char s16755c1f9;
+ char s16755c1f10[8191];
+ char s16755c1f11;
+ char s16755c1f12[1023];
+ void *s16755c1f13[3];
+ ::S16755C5 s16755c1f14;
+ ::S16755C6 s16755c1f15;
+ void *s16755c1f16;
+ char s16755c1f17;
+ void mf16755c1(); // _ZN8S16755C19mf16755c1Ev
+};
+//SIG(1 S16755C1) C1{ m Fi FC2{ m Fi[2]} Fi FC3{ Fp[2]} Fp[2] Fi FC4{} FC4 Fc[9217] Fp[3] FC5{ m Fp Fi} FC6{ Fc[36864] FC7{ m Fs Fp} Fi Fp Fc} Fp Fc}
+
+
+void S16755C1 ::mf16755c1(){}
+
+static void Test_S16755C1()
+{
+ {
+ init_simple_test("S16755C1");
+ S16755C1 lv;
+ check2(sizeof(lv), ABISELECT(46232,46168), "sizeof(S16755C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S16755C1)");
+ check_field_offset(lv, s16755c1f0, 0, "S16755C1.s16755c1f0");
+ check_field_offset(lv, s16755c1f1, 4, "S16755C1.s16755c1f1");
+ check_field_offset(lv, s16755c1f2, 12, "S16755C1.s16755c1f2");
+ check_field_offset(lv, s16755c1f3, 16, "S16755C1.s16755c1f3");
+ check_field_offset(lv, s16755c1f4, ABISELECT(32,24), "S16755C1.s16755c1f4");
+ check_field_offset(lv, s16755c1f5, ABISELECT(48,32), "S16755C1.s16755c1f5");
+ check_field_offset(lv, s16755c1f6, ABISELECT(52,36), "S16755C1.s16755c1f6");
+ check_field_offset(lv, s16755c1f7, ABISELECT(53,37), "S16755C1.s16755c1f7");
+ check_field_offset(lv, s16755c1f8, ABISELECT(54,38), "S16755C1.s16755c1f8");
+ check_field_offset(lv, s16755c1f9, ABISELECT(55,39), "S16755C1.s16755c1f9");
+ check_field_offset(lv, s16755c1f10, ABISELECT(56,40), "S16755C1.s16755c1f10");
+ check_field_offset(lv, s16755c1f11, ABISELECT(8247,8231), "S16755C1.s16755c1f11");
+ check_field_offset(lv, s16755c1f12, ABISELECT(8248,8232), "S16755C1.s16755c1f12");
+ check_field_offset(lv, s16755c1f13, ABISELECT(9272,9256), "S16755C1.s16755c1f13");
+ check_field_offset(lv, s16755c1f14, ABISELECT(9296,9268), "S16755C1.s16755c1f14");
+ check_field_offset(lv, s16755c1f15, ABISELECT(9312,9276), "S16755C1.s16755c1f15");
+ check_field_offset(lv, s16755c1f16, ABISELECT(46216,46160), "S16755C1.s16755c1f16");
+ check_field_offset(lv, s16755c1f17, ABISELECT(46224,46164), "S16755C1.s16755c1f17");
+ }
+}
+static Arrange_To_Call_Me vS16755C1(Test_S16755C1, "S16755C1", ABISELECT(46232,46168));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2232C4 {
+ ::S10183C15_nt s2232c4f0;
+ int s2232c4f1[2];
+ char s2232c4f2;
+ virtual ~S2232C4(); // _ZN7S2232C4D1Ev
+ virtual void v4(); // _ZN7S2232C42v4Ev
+ virtual void v5(); // _ZN7S2232C42v5Ev
+ virtual void v6(); // _ZN7S2232C42v6Ev
+ S2232C4(); // tgen
+};
+//SIG(-1 S2232C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2232C4 ::~S2232C4(){ note_dtor("S2232C4", this);}
+void S2232C4 ::v4(){vfunc_called(this, "_ZN7S2232C42v4Ev");}
+void S2232C4 ::v5(){vfunc_called(this, "_ZN7S2232C42v5Ev");}
+void S2232C4 ::v6(){vfunc_called(this, "_ZN7S2232C42v6Ev");}
+S2232C4 ::S2232C4(){ note_ctor("S2232C4", this);} // tgen
+
+static void Test_S2232C4()
+{
+ extern Class_Descriptor cd_S2232C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2232C4, buf);
+ S2232C4 *dp, &lv = *(dp=new (buf) S2232C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2232C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2232C4)");
+ check_field_offset(lv, s2232c4f0, ABISELECT(8,4), "S2232C4.s2232c4f0");
+ check_field_offset(lv, s2232c4f1, ABISELECT(24,16), "S2232C4.s2232c4f1");
+ check_field_offset(lv, s2232c4f2, ABISELECT(32,24), "S2232C4.s2232c4f2");
+ test_class_info(&lv, &cd_S2232C4);
+ dp->~S2232C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2232C4(Test_S2232C4, "S2232C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2232C4C1Ev();
+extern void _ZN7S2232C4D1Ev();
+Name_Map name_map_S2232C4[] = {
+ NSPAIR(_ZN7S2232C4C1Ev),
+ NSPAIR(_ZN7S2232C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2232C4[];
+extern void _ZN7S2232C4D1Ev();
+extern void _ZN7S2232C4D0Ev();
+extern void _ZN7S2232C42v4Ev();
+extern void _ZN7S2232C42v5Ev();
+extern void _ZN7S2232C42v6Ev();
+static VTBL_ENTRY vtc_S2232C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2232C4[0]),
+ (VTBL_ENTRY)&_ZN7S2232C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2232C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2232C4[];
+extern VTBL_ENTRY _ZTV7S2232C4[];
+Class_Descriptor cd_S2232C4 = { "S2232C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2232C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2232C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2232C4),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 S2232C3 : S2232C4 {
+ void *s2232c3f0;
+ virtual void v7(); // _ZN7S2232C32v7Ev
+ virtual void v8(); // _ZN7S2232C32v8Ev
+ ~S2232C3(); // tgen
+ S2232C3(); // tgen
+};
+//SIG(-1 S2232C3) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S2232C3 ::v7(){vfunc_called(this, "_ZN7S2232C32v7Ev");}
+void S2232C3 ::v8(){vfunc_called(this, "_ZN7S2232C32v8Ev");}
+S2232C3 ::~S2232C3(){ note_dtor("S2232C3", this);} // tgen
+S2232C3 ::S2232C3(){ note_ctor("S2232C3", this);} // tgen
+
+static void Test_S2232C3()
+{
+ extern Class_Descriptor cd_S2232C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2232C3, buf);
+ S2232C3 *dp, &lv = *(dp=new (buf) S2232C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2232C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2232C3)");
+ check_base_class_offset(lv, (S2232C4*), 0, "S2232C3");
+ check_field_offset(lv, s2232c3f0, ABISELECT(40,28), "S2232C3.s2232c3f0");
+ test_class_info(&lv, &cd_S2232C3);
+ dp->~S2232C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2232C3(Test_S2232C3, "S2232C3", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2232C3C1Ev();
+extern void _ZN7S2232C3D1Ev();
+Name_Map name_map_S2232C3[] = {
+ NSPAIR(_ZN7S2232C3C1Ev),
+ NSPAIR(_ZN7S2232C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2232C4;
+extern VTBL_ENTRY _ZTI7S2232C4[];
+extern VTBL_ENTRY _ZTV7S2232C4[];
+static Base_Class bases_S2232C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2232C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2232C3[];
+extern void _ZN7S2232C3D1Ev();
+extern void _ZN7S2232C3D0Ev();
+extern void _ZN7S2232C42v4Ev();
+extern void _ZN7S2232C42v5Ev();
+extern void _ZN7S2232C42v6Ev();
+extern void _ZN7S2232C32v7Ev();
+extern void _ZN7S2232C32v8Ev();
+static VTBL_ENTRY vtc_S2232C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2232C3[0]),
+ (VTBL_ENTRY)&_ZN7S2232C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2232C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2232C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2232C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2232C3[];
+extern VTBL_ENTRY _ZTV7S2232C3[];
+Class_Descriptor cd_S2232C3 = { "S2232C3", // class name
+ bases_S2232C3, 1,
+ &(vtc_S2232C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2232C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2232C3),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 S2232C7 : S861C9 {
+ void *s2232c7f0;
+ virtual ~S2232C7(); // _ZN7S2232C7D1Ev
+ S2232C7(); // tgen
+};
+//SIG(-1 S2232C7) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S2232C7 ::~S2232C7(){ note_dtor("S2232C7", this);}
+S2232C7 ::S2232C7(){ note_ctor("S2232C7", this);} // tgen
+
+static void Test_S2232C7()
+{
+ extern Class_Descriptor cd_S2232C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2232C7, buf);
+ S2232C7 *dp, &lv = *(dp=new (buf) S2232C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2232C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2232C7)");
+ check_base_class_offset(lv, (S861C9*), 0, "S2232C7");
+ check_field_offset(lv, s2232c7f0, ABISELECT(40,28), "S2232C7.s2232c7f0");
+ test_class_info(&lv, &cd_S2232C7);
+ dp->~S2232C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2232C7(Test_S2232C7, "S2232C7", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2232C7C1Ev();
+extern void _ZN7S2232C7D1Ev();
+Name_Map name_map_S2232C7[] = {
+ NSPAIR(_ZN7S2232C7C1Ev),
+ NSPAIR(_ZN7S2232C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S2232C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2232C7[];
+extern void _ZN7S2232C7D1Ev();
+extern void _ZN7S2232C7D0Ev();
+static VTBL_ENTRY vtc_S2232C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2232C7[0]),
+ (VTBL_ENTRY)&_ZN7S2232C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2232C7D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S2232C7[];
+extern VTBL_ENTRY _ZTV7S2232C7[];
+Class_Descriptor cd_S2232C7 = { "S2232C7", // class name
+ bases_S2232C7, 1,
+ &(vtc_S2232C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2232C7),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2232C7),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 S2232C2 : S2232C3 , S2232C7 {
+ virtual ~S2232C2(); // _ZN7S2232C2D1Ev
+ virtual void v9(); // _ZN7S2232C22v9Ev
+ virtual void v10(); // _ZN7S2232C23v10Ev
+ S2232C2(); // tgen
+};
+//SIG(-1 S2232C2) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S2232C2 ::~S2232C2(){ note_dtor("S2232C2", this);}
+void S2232C2 ::v9(){vfunc_called(this, "_ZN7S2232C22v9Ev");}
+void S2232C2 ::v10(){vfunc_called(this, "_ZN7S2232C23v10Ev");}
+S2232C2 ::S2232C2(){ note_ctor("S2232C2", this);} // tgen
+
+static void Test_S2232C2()
+{
+ extern Class_Descriptor cd_S2232C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S2232C2, buf);
+ S2232C2 *dp, &lv = *(dp=new (buf) S2232C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S2232C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2232C2)");
+ check_base_class_offset(lv, (S2232C4*)(S2232C3*), 0, "S2232C2");
+ check_base_class_offset(lv, (S2232C3*), 0, "S2232C2");
+ check_base_class_offset(lv, (S861C9*)(S2232C7*), ABISELECT(48,32), "S2232C2");
+ check_base_class_offset(lv, (S2232C7*), ABISELECT(48,32), "S2232C2");
+ test_class_info(&lv, &cd_S2232C2);
+ dp->~S2232C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2232C2(Test_S2232C2, "S2232C2", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2232C2C1Ev();
+extern void _ZN7S2232C2D1Ev();
+Name_Map name_map_S2232C2[] = {
+ NSPAIR(_ZN7S2232C2C1Ev),
+ NSPAIR(_ZN7S2232C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2232C4;
+extern VTBL_ENTRY _ZTI7S2232C4[];
+extern VTBL_ENTRY _ZTV7S2232C4[];
+extern Class_Descriptor cd_S2232C3;
+extern VTBL_ENTRY _ZTI7S2232C3[];
+extern VTBL_ENTRY _ZTV7S2232C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2232C7;
+extern VTBL_ENTRY _ZTI7S2232C7[];
+extern VTBL_ENTRY _ZTV7S2232C7[];
+static Base_Class bases_S2232C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2232C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2232C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2232C7, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2232C2[];
+extern void _ZN7S2232C2D1Ev();
+extern void _ZN7S2232C2D0Ev();
+extern void _ZN7S2232C42v4Ev();
+extern void _ZN7S2232C42v5Ev();
+extern void _ZN7S2232C42v6Ev();
+extern void _ZN7S2232C32v7Ev();
+extern void _ZN7S2232C32v8Ev();
+extern void _ZN7S2232C22v9Ev();
+extern void _ZN7S2232C23v10Ev();
+extern void ABISELECT(_ZThn48_N7S2232C2D1Ev,_ZThn32_N7S2232C2D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2232C2D0Ev,_ZThn32_N7S2232C2D0Ev)();
+static VTBL_ENTRY vtc_S2232C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2232C2[0]),
+ (VTBL_ENTRY)&_ZN7S2232C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2232C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2232C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2232C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2232C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2232C23v10Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2232C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2232C2D1Ev,_ZThn32_N7S2232C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2232C2D0Ev,_ZThn32_N7S2232C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2232C2[];
+extern VTBL_ENTRY _ZTV7S2232C2[];
+Class_Descriptor cd_S2232C2 = { "S2232C2", // class name
+ bases_S2232C2, 4,
+ &(vtc_S2232C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S2232C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2232C2),15, //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 S2232C1 : S2232C2 {
+ ::S10183C15_nt s2232c1f0;
+ int s2232c1f1[2];
+ ::S861C10 s2232c1f2;
+ int s2232c1f3;
+ virtual ~S2232C1(); // _ZN7S2232C1D1Ev
+ virtual void v1(); // _ZN7S2232C12v1Ev
+ virtual void v2(); // _ZN7S2232C12v2Ev
+ virtual void v3(); // _ZN7S2232C12v3Ev
+ S2232C1(); // tgen
+};
+//SIG(1 S2232C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v7 v8 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v9 v10} vd v1 v2 v3 FC5 Fi[2] FC9{ FC10{ Fc[12]} Fi FC11{ Fi[4]} FC12{ Fi}} Fi}
+
+
+ S2232C1 ::~S2232C1(){ note_dtor("S2232C1", this);}
+void S2232C1 ::v1(){vfunc_called(this, "_ZN7S2232C12v1Ev");}
+void S2232C1 ::v2(){vfunc_called(this, "_ZN7S2232C12v2Ev");}
+void S2232C1 ::v3(){vfunc_called(this, "_ZN7S2232C12v3Ev");}
+S2232C1 ::S2232C1(){ note_ctor("S2232C1", this);} // tgen
+
+static void Test_S2232C1()
+{
+ extern Class_Descriptor cd_S2232C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,32)];
+ init_test(&cd_S2232C1, buf);
+ S2232C1 *dp, &lv = *(dp=new (buf) S2232C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,124), "sizeof(S2232C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2232C1)");
+ check_base_class_offset(lv, (S2232C4*)(S2232C3*)(S2232C2*), 0, "S2232C1");
+ check_base_class_offset(lv, (S2232C3*)(S2232C2*), 0, "S2232C1");
+ check_base_class_offset(lv, (S861C9*)(S2232C7*)(S2232C2*), ABISELECT(48,32), "S2232C1");
+ check_base_class_offset(lv, (S2232C7*)(S2232C2*), ABISELECT(48,32), "S2232C1");
+ check_base_class_offset(lv, (S2232C2*), 0, "S2232C1");
+ check_field_offset(lv, s2232c1f0, ABISELECT(96,64), "S2232C1.s2232c1f0");
+ check_field_offset(lv, s2232c1f1, ABISELECT(112,76), "S2232C1.s2232c1f1");
+ check_field_offset(lv, s2232c1f2, ABISELECT(120,84), "S2232C1.s2232c1f2");
+ check_field_offset(lv, s2232c1f3, ABISELECT(156,120), "S2232C1.s2232c1f3");
+ test_class_info(&lv, &cd_S2232C1);
+ dp->~S2232C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2232C1(Test_S2232C1, "S2232C1", ABISELECT(160,124));
+
+#else // __cplusplus
+
+extern void _ZN7S2232C1C1Ev();
+extern void _ZN7S2232C1D1Ev();
+Name_Map name_map_S2232C1[] = {
+ NSPAIR(_ZN7S2232C1C1Ev),
+ NSPAIR(_ZN7S2232C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2232C4;
+extern VTBL_ENTRY _ZTI7S2232C4[];
+extern VTBL_ENTRY _ZTV7S2232C4[];
+extern Class_Descriptor cd_S2232C3;
+extern VTBL_ENTRY _ZTI7S2232C3[];
+extern VTBL_ENTRY _ZTV7S2232C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2232C7;
+extern VTBL_ENTRY _ZTI7S2232C7[];
+extern VTBL_ENTRY _ZTV7S2232C7[];
+extern Class_Descriptor cd_S2232C2;
+extern VTBL_ENTRY _ZTI7S2232C2[];
+extern VTBL_ENTRY _ZTV7S2232C2[];
+static Base_Class bases_S2232C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2232C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2232C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2232C7, ABISELECT(48,32), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2232C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2232C1[];
+extern void _ZN7S2232C1D1Ev();
+extern void _ZN7S2232C1D0Ev();
+extern void _ZN7S2232C42v4Ev();
+extern void _ZN7S2232C42v5Ev();
+extern void _ZN7S2232C42v6Ev();
+extern void _ZN7S2232C32v7Ev();
+extern void _ZN7S2232C32v8Ev();
+extern void _ZN7S2232C22v9Ev();
+extern void _ZN7S2232C23v10Ev();
+extern void _ZN7S2232C12v1Ev();
+extern void _ZN7S2232C12v2Ev();
+extern void _ZN7S2232C12v3Ev();
+extern void ABISELECT(_ZThn48_N7S2232C1D1Ev,_ZThn32_N7S2232C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2232C1D0Ev,_ZThn32_N7S2232C1D0Ev)();
+static VTBL_ENTRY vtc_S2232C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2232C1[0]),
+ (VTBL_ENTRY)&_ZN7S2232C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2232C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2232C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2232C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2232C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2232C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2232C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2232C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2232C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2232C12v3Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2232C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2232C1D1Ev,_ZThn32_N7S2232C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2232C1D0Ev,_ZThn32_N7S2232C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2232C1[];
+extern VTBL_ENTRY _ZTV7S2232C1[];
+Class_Descriptor cd_S2232C1 = { "S2232C1", // class name
+ bases_S2232C1, 5,
+ &(vtc_S2232C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,124), // object size
+ NSPAIRA(_ZTI7S2232C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2232C1),18, //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 S3708C3_nt {
+ int s3708c3f0;
+ void mf3708c3(); // _ZN10S3708C3_nt8mf3708c3Ev
+ virtual ~S3708C3_nt(); // _ZN10S3708C3_ntD1Ev
+ S3708C3_nt(); // tgen
+};
+//SIG(-1 S3708C3_nt) C1{ vd m Fi}
+
+
+void S3708C3_nt ::mf3708c3(){}
+ S3708C3_nt ::~S3708C3_nt(){ note_dtor("S3708C3_nt", this);}
+S3708C3_nt ::S3708C3_nt(){ note_ctor("S3708C3_nt", this);} // tgen
+
+//skip512 S3708C3_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3708C3_ntC1Ev();
+extern void _ZN10S3708C3_ntD1Ev();
+Name_Map name_map_S3708C3_nt[] = {
+ NSPAIR(_ZN10S3708C3_ntC1Ev),
+ NSPAIR(_ZN10S3708C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+extern void _ZN10S3708C3_ntD1Ev();
+extern void _ZN10S3708C3_ntD0Ev();
+static VTBL_ENTRY vtc_S3708C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3708C3_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3708C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3708C3_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+VTBL_ENTRY *P__ZTI10S3708C3_nt = _ZTI10S3708C3_nt;
+extern VTBL_ENTRY _ZTV10S3708C3_nt[];
+Class_Descriptor cd_S3708C3_nt = { "S3708C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S3708C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S3708C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S3708C3_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 S3708C2_nt : S3708C3_nt {
+ virtual void v2(); // _ZN10S3708C2_nt2v2Ev
+ ~S3708C2_nt(); // tgen
+ S3708C2_nt(); // tgen
+};
+//SIG(-1 S3708C2_nt) C1{ BC2{ vd m Fi} v1}
+
+
+void S3708C2_nt ::v2(){vfunc_called(this, "_ZN10S3708C2_nt2v2Ev");}
+S3708C2_nt ::~S3708C2_nt(){ note_dtor("S3708C2_nt", this);} // tgen
+S3708C2_nt ::S3708C2_nt(){ note_ctor("S3708C2_nt", this);} // tgen
+
+//skip512 S3708C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3708C2_ntC1Ev();
+extern void _ZN10S3708C2_ntD1Ev();
+Name_Map name_map_S3708C2_nt[] = {
+ NSPAIR(_ZN10S3708C2_ntC1Ev),
+ NSPAIR(_ZN10S3708C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C3_nt;
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+extern VTBL_ENTRY _ZTV10S3708C3_nt[];
+static Base_Class bases_S3708C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C3_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 _ZTI10S3708C2_nt[];
+extern void _ZN10S3708C2_ntD1Ev();
+extern void _ZN10S3708C2_ntD0Ev();
+extern void _ZN10S3708C2_nt2v2Ev();
+static VTBL_ENTRY vtc_S3708C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3708C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3708C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3708C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S3708C2_nt2v2Ev,
+};
+extern VTBL_ENTRY _ZTI10S3708C2_nt[];
+VTBL_ENTRY *P__ZTI10S3708C2_nt = _ZTI10S3708C2_nt;
+extern VTBL_ENTRY _ZTV10S3708C2_nt[];
+Class_Descriptor cd_S3708C2_nt = { "S3708C2_nt", // class name
+ bases_S3708C2_nt, 1,
+ &(vtc_S3708C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI10S3708C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S3708C2_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3708C11 {
+ virtual ~S3708C11(); // _ZN8S3708C11D1Ev
+ virtual void v6(); // _ZN8S3708C112v6Ev
+ virtual void v7(); // _ZN8S3708C112v7Ev
+ virtual void v8(); // _ZN8S3708C112v8Ev
+ S3708C11(); // tgen
+};
+//SIG(-1 S3708C11) C1{ vd v1 v2 v3}
+
+
+ S3708C11 ::~S3708C11(){ note_dtor("S3708C11", this);}
+void S3708C11 ::v6(){vfunc_called(this, "_ZN8S3708C112v6Ev");}
+void S3708C11 ::v7(){vfunc_called(this, "_ZN8S3708C112v7Ev");}
+void S3708C11 ::v8(){vfunc_called(this, "_ZN8S3708C112v8Ev");}
+S3708C11 ::S3708C11(){ note_ctor("S3708C11", this);} // tgen
+
+static void Test_S3708C11()
+{
+ extern Class_Descriptor cd_S3708C11;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3708C11, buf);
+ S3708C11 *dp, &lv = *(dp=new (buf) S3708C11());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3708C11)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3708C11)");
+ test_class_info(&lv, &cd_S3708C11);
+ dp->~S3708C11();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3708C11(Test_S3708C11, "S3708C11", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S3708C11C1Ev();
+extern void _ZN8S3708C11D1Ev();
+Name_Map name_map_S3708C11[] = {
+ NSPAIR(_ZN8S3708C11C1Ev),
+ NSPAIR(_ZN8S3708C11D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S3708C11[];
+extern void _ZN8S3708C11D1Ev();
+extern void _ZN8S3708C11D0Ev();
+extern void _ZN8S3708C112v6Ev();
+extern void _ZN8S3708C112v7Ev();
+extern void _ZN8S3708C112v8Ev();
+static VTBL_ENTRY vtc_S3708C11[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S3708C11[0]),
+ (VTBL_ENTRY)&_ZN8S3708C11D1Ev,
+ (VTBL_ENTRY)&_ZN8S3708C11D0Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v6Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v7Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S3708C11[];
+extern VTBL_ENTRY _ZTV8S3708C11[];
+Class_Descriptor cd_S3708C11 = { "S3708C11", // class name
+ 0,0,//no base classes
+ &(vtc_S3708C11[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S3708C11),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S3708C11),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 S3708C10_nt : S3708C11 {
+ ::S10183C8_nt s3708c10f0;
+ virtual ~S3708C10_nt(); // _ZN11S3708C10_ntD1Ev
+ virtual void v3(); // _ZN11S3708C10_nt2v3Ev
+ virtual void v4(); // _ZN11S3708C10_nt2v4Ev
+ virtual void v5(); // _ZN11S3708C10_nt2v5Ev
+ S3708C10_nt(); // tgen
+};
+//SIG(-1 S3708C10_nt) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 FC3{ Fl[4]}}
+
+
+ S3708C10_nt ::~S3708C10_nt(){ note_dtor("S3708C10_nt", this);}
+void S3708C10_nt ::v3(){vfunc_called(this, "_ZN11S3708C10_nt2v3Ev");}
+void S3708C10_nt ::v4(){vfunc_called(this, "_ZN11S3708C10_nt2v4Ev");}
+void S3708C10_nt ::v5(){vfunc_called(this, "_ZN11S3708C10_nt2v5Ev");}
+S3708C10_nt ::S3708C10_nt(){ note_ctor("S3708C10_nt", this);} // tgen
+
+//skip512 S3708C10_nt
+
+#else // __cplusplus
+
+extern void _ZN11S3708C10_ntC1Ev();
+extern void _ZN11S3708C10_ntD1Ev();
+Name_Map name_map_S3708C10_nt[] = {
+ NSPAIR(_ZN11S3708C10_ntC1Ev),
+ NSPAIR(_ZN11S3708C10_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C11;
+extern VTBL_ENTRY _ZTI8S3708C11[];
+extern VTBL_ENTRY _ZTV8S3708C11[];
+static Base_Class bases_S3708C10_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S3708C10_nt[];
+extern void _ZN11S3708C10_ntD1Ev();
+extern void _ZN11S3708C10_ntD0Ev();
+extern void _ZN8S3708C112v6Ev();
+extern void _ZN8S3708C112v7Ev();
+extern void _ZN8S3708C112v8Ev();
+extern void _ZN11S3708C10_nt2v3Ev();
+extern void _ZN11S3708C10_nt2v4Ev();
+extern void _ZN11S3708C10_nt2v5Ev();
+static VTBL_ENTRY vtc_S3708C10_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S3708C10_nt[0]),
+ (VTBL_ENTRY)&_ZN11S3708C10_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S3708C10_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v6Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v7Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v8Ev,
+ (VTBL_ENTRY)&_ZN11S3708C10_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN11S3708C10_nt2v4Ev,
+ (VTBL_ENTRY)&_ZN11S3708C10_nt2v5Ev,
+};
+extern VTBL_ENTRY _ZTI11S3708C10_nt[];
+VTBL_ENTRY *P__ZTI11S3708C10_nt = _ZTI11S3708C10_nt;
+extern VTBL_ENTRY _ZTV11S3708C10_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3708C13_nt : S3708C11 {
+ int s3708c13f0;
+ virtual ~S3708C13_nt(); // _ZN11S3708C13_ntD1Ev
+ virtual void v9(); // _ZN11S3708C13_nt2v9Ev
+ virtual void v10(); // _ZN11S3708C13_nt3v10Ev
+ virtual void v11(); // _ZN11S3708C13_nt3v11Ev
+ S3708C13_nt(); // tgen
+};
+//SIG(-1 S3708C13_nt) C1{ BC2{ vd v4 v5 v6} vd v1 v2 v3 Fi}
+
+
+ S3708C13_nt ::~S3708C13_nt(){ note_dtor("S3708C13_nt", this);}
+void S3708C13_nt ::v9(){vfunc_called(this, "_ZN11S3708C13_nt2v9Ev");}
+void S3708C13_nt ::v10(){vfunc_called(this, "_ZN11S3708C13_nt3v10Ev");}
+void S3708C13_nt ::v11(){vfunc_called(this, "_ZN11S3708C13_nt3v11Ev");}
+S3708C13_nt ::S3708C13_nt(){ note_ctor("S3708C13_nt", this);} // tgen
+
+//skip512 S3708C13_nt
+
+#else // __cplusplus
+
+extern void _ZN11S3708C13_ntC1Ev();
+extern void _ZN11S3708C13_ntD1Ev();
+Name_Map name_map_S3708C13_nt[] = {
+ NSPAIR(_ZN11S3708C13_ntC1Ev),
+ NSPAIR(_ZN11S3708C13_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C11;
+extern VTBL_ENTRY _ZTI8S3708C11[];
+extern VTBL_ENTRY _ZTV8S3708C11[];
+static Base_Class bases_S3708C13_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C11, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI11S3708C13_nt[];
+extern void _ZN11S3708C13_ntD1Ev();
+extern void _ZN11S3708C13_ntD0Ev();
+extern void _ZN8S3708C112v6Ev();
+extern void _ZN8S3708C112v7Ev();
+extern void _ZN8S3708C112v8Ev();
+extern void _ZN11S3708C13_nt2v9Ev();
+extern void _ZN11S3708C13_nt3v10Ev();
+extern void _ZN11S3708C13_nt3v11Ev();
+static VTBL_ENTRY vtc_S3708C13_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S3708C13_nt[0]),
+ (VTBL_ENTRY)&_ZN11S3708C13_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S3708C13_ntD0Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v6Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v7Ev,
+ (VTBL_ENTRY)&_ZN8S3708C112v8Ev,
+ (VTBL_ENTRY)&_ZN11S3708C13_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S3708C13_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S3708C13_nt3v11Ev,
+};
+extern VTBL_ENTRY _ZTI11S3708C13_nt[];
+VTBL_ENTRY *P__ZTI11S3708C13_nt = _ZTI11S3708C13_nt;
+extern VTBL_ENTRY _ZTV11S3708C13_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3708C1 : S3708C2_nt {
+ ::S10183C10_nt s3708c1f0;
+ ::S2348C37_nt s3708c1f1;
+ char s3708c1f2;
+ int s3708c1f3;
+ ::S3708C10_nt s3708c1f4;
+ ::S3708C13_nt s3708c1f5;
+ int s3708c1f6;
+ virtual ~S3708C1(); // _ZN7S3708C1D1Ev
+ virtual void v1(); // _ZN7S3708C12v1Ev
+ S3708C1(); // tgen
+};
+//SIG(1 S3708C1) C1{ BC2{ BC3{ vd m Fi} v2} vd v1 FC4{ m Fp Fi FC5{ m} FC6{ m}} FC7{ m Fp Fi FC8{ m} FC6} Fc Fi FC9{ BC10{ vd v6 v7 v8} vd v3 v4 v5 FC11{ Fl[4]}} FC12{ BC10 vd v9 v10 v11 Fi} Fi}
+
+
+ S3708C1 ::~S3708C1(){ note_dtor("S3708C1", this);}
+void S3708C1 ::v1(){vfunc_called(this, "_ZN7S3708C12v1Ev");}
+S3708C1 ::S3708C1(){ note_ctor("S3708C1", this);} // tgen
+
+static void Test_S3708C1()
+{
+ extern Class_Descriptor cd_S3708C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(16,19)];
+ init_test(&cd_S3708C1, buf);
+ S3708C1 *dp, &lv = *(dp=new (buf) S3708C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(120,72), "sizeof(S3708C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3708C1)");
+ check_base_class_offset(lv, (S3708C3_nt*)(S3708C2_nt*), 0, "S3708C1");
+ check_base_class_offset(lv, (S3708C2_nt*), 0, "S3708C1");
+ check_field_offset(lv, s3708c1f0, ABISELECT(16,8), "S3708C1.s3708c1f0");
+ check_field_offset(lv, s3708c1f1, ABISELECT(32,20), "S3708C1.s3708c1f1");
+ check_field_offset(lv, s3708c1f2, ABISELECT(48,32), "S3708C1.s3708c1f2");
+ check_field_offset(lv, s3708c1f3, ABISELECT(52,36), "S3708C1.s3708c1f3");
+ check_field_offset(lv, s3708c1f4, ABISELECT(56,40), "S3708C1.s3708c1f4");
+ check_field_offset(lv, s3708c1f5, ABISELECT(96,60), "S3708C1.s3708c1f5");
+ check_field_offset(lv, s3708c1f6, ABISELECT(112,68), "S3708C1.s3708c1f6");
+ test_class_info(&lv, &cd_S3708C1);
+ dp->~S3708C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3708C1(Test_S3708C1, "S3708C1", ABISELECT(120,72));
+
+#else // __cplusplus
+
+extern void _ZN7S3708C1C1Ev();
+extern void _ZN7S3708C1D1Ev();
+Name_Map name_map_S3708C1[] = {
+ NSPAIR(_ZN7S3708C1C1Ev),
+ NSPAIR(_ZN7S3708C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C3_nt;
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+extern VTBL_ENTRY _ZTV10S3708C3_nt[];
+extern Class_Descriptor cd_S3708C2_nt;
+extern VTBL_ENTRY _ZTI10S3708C2_nt[];
+extern VTBL_ENTRY _ZTV10S3708C2_nt[];
+static Base_Class bases_S3708C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C3_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_S3708C2_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 _ZTI7S3708C1[];
+extern void _ZN7S3708C1D1Ev();
+extern void _ZN7S3708C1D0Ev();
+extern void _ZN10S3708C2_nt2v2Ev();
+extern void _ZN7S3708C12v1Ev();
+static VTBL_ENTRY vtc_S3708C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3708C1[0]),
+ (VTBL_ENTRY)&_ZN7S3708C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3708C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S3708C2_nt2v2Ev,
+ (VTBL_ENTRY)&_ZN7S3708C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S3708C1[];
+extern VTBL_ENTRY _ZTV7S3708C1[];
+Class_Descriptor cd_S3708C1 = { "S3708C1", // class name
+ bases_S3708C1, 2,
+ &(vtc_S3708C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(120,72), // object size
+ NSPAIRA(_ZTI7S3708C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3708C1),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14659C1 {
+ void *s14659c1f0[4];
+ char s14659c1f1;
+ int s14659c1f2;
+ void *s14659c1f3;
+ int s14659c1f4[7];
+ __tsi64 s14659c1f5;
+ char s14659c1f6[2];
+ int s14659c1f7;
+ char s14659c1f8[3];
+ int s14659c1f9;
+ char s14659c1f10;
+ int s14659c1f11;
+ char s14659c1f12[3];
+ int s14659c1f13[6];
+ void *s14659c1f14;
+ int s14659c1f15[5];
+ void *s14659c1f16[13];
+ int s14659c1f17;
+ void *s14659c1f18;
+ char s14659c1f19[51];
+ int s14659c1f20;
+ char s14659c1f21[4];
+ short s14659c1f22[2];
+ char s14659c1f23[3];
+ void *s14659c1f24;
+ int s14659c1f25[5];
+ void *s14659c1f26;
+ int s14659c1f27;
+ void *s14659c1f28[4];
+ int s14659c1f29[18];
+ void *s14659c1f30;
+ int s14659c1f31[2];
+ void *s14659c1f32[11];
+};
+//SIG(1 S14659C1) C1{ Fp[4] Fc Fi Fp Fi[7] FL Fc[2] Fi Fc[3] Fi Fc Fi Fc[3] Fi[6] Fp Fi[5] Fp[13] Fi Fp Fc[51] Fi Fc[4] Fs[2] Fc[3] Fp Fi[5] Fp Fi Fp[4] Fi[18] Fp Fi[2] Fp[11]}
+
+
+
+static void Test_S14659C1()
+{
+ {
+ init_simple_test("S14659C1");
+ S14659C1 lv;
+ check2(sizeof(lv), ABISELECT(624,444), "sizeof(S14659C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14659C1)");
+ check_field_offset(lv, s14659c1f0, 0, "S14659C1.s14659c1f0");
+ check_field_offset(lv, s14659c1f1, ABISELECT(32,16), "S14659C1.s14659c1f1");
+ check_field_offset(lv, s14659c1f2, ABISELECT(36,20), "S14659C1.s14659c1f2");
+ check_field_offset(lv, s14659c1f3, ABISELECT(40,24), "S14659C1.s14659c1f3");
+ check_field_offset(lv, s14659c1f4, ABISELECT(48,28), "S14659C1.s14659c1f4");
+ check_field_offset(lv, s14659c1f5, ABISELECT(80,56), "S14659C1.s14659c1f5");
+ check_field_offset(lv, s14659c1f6, ABISELECT(88,64), "S14659C1.s14659c1f6");
+ check_field_offset(lv, s14659c1f7, ABISELECT(92,68), "S14659C1.s14659c1f7");
+ check_field_offset(lv, s14659c1f8, ABISELECT(96,72), "S14659C1.s14659c1f8");
+ check_field_offset(lv, s14659c1f9, ABISELECT(100,76), "S14659C1.s14659c1f9");
+ check_field_offset(lv, s14659c1f10, ABISELECT(104,80), "S14659C1.s14659c1f10");
+ check_field_offset(lv, s14659c1f11, ABISELECT(108,84), "S14659C1.s14659c1f11");
+ check_field_offset(lv, s14659c1f12, ABISELECT(112,88), "S14659C1.s14659c1f12");
+ check_field_offset(lv, s14659c1f13, ABISELECT(116,92), "S14659C1.s14659c1f13");
+ check_field_offset(lv, s14659c1f14, ABISELECT(144,116), "S14659C1.s14659c1f14");
+ check_field_offset(lv, s14659c1f15, ABISELECT(152,120), "S14659C1.s14659c1f15");
+ check_field_offset(lv, s14659c1f16, ABISELECT(176,140), "S14659C1.s14659c1f16");
+ check_field_offset(lv, s14659c1f17, ABISELECT(280,192), "S14659C1.s14659c1f17");
+ check_field_offset(lv, s14659c1f18, ABISELECT(288,196), "S14659C1.s14659c1f18");
+ check_field_offset(lv, s14659c1f19, ABISELECT(296,200), "S14659C1.s14659c1f19");
+ check_field_offset(lv, s14659c1f20, ABISELECT(348,252), "S14659C1.s14659c1f20");
+ check_field_offset(lv, s14659c1f21, ABISELECT(352,256), "S14659C1.s14659c1f21");
+ check_field_offset(lv, s14659c1f22, ABISELECT(356,260), "S14659C1.s14659c1f22");
+ check_field_offset(lv, s14659c1f23, ABISELECT(360,264), "S14659C1.s14659c1f23");
+ check_field_offset(lv, s14659c1f24, ABISELECT(368,268), "S14659C1.s14659c1f24");
+ check_field_offset(lv, s14659c1f25, ABISELECT(376,272), "S14659C1.s14659c1f25");
+ check_field_offset(lv, s14659c1f26, ABISELECT(400,292), "S14659C1.s14659c1f26");
+ check_field_offset(lv, s14659c1f27, ABISELECT(408,296), "S14659C1.s14659c1f27");
+ check_field_offset(lv, s14659c1f28, ABISELECT(416,300), "S14659C1.s14659c1f28");
+ check_field_offset(lv, s14659c1f29, ABISELECT(448,316), "S14659C1.s14659c1f29");
+ check_field_offset(lv, s14659c1f30, ABISELECT(520,388), "S14659C1.s14659c1f30");
+ check_field_offset(lv, s14659c1f31, ABISELECT(528,392), "S14659C1.s14659c1f31");
+ check_field_offset(lv, s14659c1f32, ABISELECT(536,400), "S14659C1.s14659c1f32");
+ }
+}
+static Arrange_To_Call_Me vS14659C1(Test_S14659C1, "S14659C1", ABISELECT(624,444));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8621C2_nt {
+ virtual ~S8621C2_nt(); // _ZN10S8621C2_ntD1Ev
+ virtual void v15(); // _ZN10S8621C2_nt3v15Ev
+ virtual void v16(); // _ZN10S8621C2_nt3v16Ev
+ virtual void v17(); // _ZN10S8621C2_nt3v17Ev
+ virtual void v18(); // _ZN10S8621C2_nt3v18Ev
+ virtual void v19(); // _ZN10S8621C2_nt3v19Ev
+ virtual void v20(); // _ZN10S8621C2_nt3v20Ev
+ virtual void v21(); // _ZN10S8621C2_nt3v21Ev
+ virtual void v22(); // _ZN10S8621C2_nt3v22Ev
+ virtual void v23(); // _ZN10S8621C2_nt3v23Ev
+ virtual void v24(); // _ZN10S8621C2_nt3v24Ev
+ virtual void v25(); // _ZN10S8621C2_nt3v25Ev
+ virtual void v26(); // _ZN10S8621C2_nt3v26Ev
+ virtual void v27(); // _ZN10S8621C2_nt3v27Ev
+ virtual void v28(); // _ZN10S8621C2_nt3v28Ev
+ S8621C2_nt(); // tgen
+};
+//SIG(-1 S8621C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S8621C2_nt ::~S8621C2_nt(){ note_dtor("S8621C2_nt", this);}
+void S8621C2_nt ::v15(){vfunc_called(this, "_ZN10S8621C2_nt3v15Ev");}
+void S8621C2_nt ::v16(){vfunc_called(this, "_ZN10S8621C2_nt3v16Ev");}
+void S8621C2_nt ::v17(){vfunc_called(this, "_ZN10S8621C2_nt3v17Ev");}
+void S8621C2_nt ::v18(){vfunc_called(this, "_ZN10S8621C2_nt3v18Ev");}
+void S8621C2_nt ::v19(){vfunc_called(this, "_ZN10S8621C2_nt3v19Ev");}
+void S8621C2_nt ::v20(){vfunc_called(this, "_ZN10S8621C2_nt3v20Ev");}
+void S8621C2_nt ::v21(){vfunc_called(this, "_ZN10S8621C2_nt3v21Ev");}
+void S8621C2_nt ::v22(){vfunc_called(this, "_ZN10S8621C2_nt3v22Ev");}
+void S8621C2_nt ::v23(){vfunc_called(this, "_ZN10S8621C2_nt3v23Ev");}
+void S8621C2_nt ::v24(){vfunc_called(this, "_ZN10S8621C2_nt3v24Ev");}
+void S8621C2_nt ::v25(){vfunc_called(this, "_ZN10S8621C2_nt3v25Ev");}
+void S8621C2_nt ::v26(){vfunc_called(this, "_ZN10S8621C2_nt3v26Ev");}
+void S8621C2_nt ::v27(){vfunc_called(this, "_ZN10S8621C2_nt3v27Ev");}
+void S8621C2_nt ::v28(){vfunc_called(this, "_ZN10S8621C2_nt3v28Ev");}
+S8621C2_nt ::S8621C2_nt(){ note_ctor("S8621C2_nt", this);} // tgen
+
+//skip512 S8621C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8621C2_ntC1Ev();
+extern void _ZN10S8621C2_ntD1Ev();
+Name_Map name_map_S8621C2_nt[] = {
+ NSPAIR(_ZN10S8621C2_ntC1Ev),
+ NSPAIR(_ZN10S8621C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8621C2_nt[];
+extern void _ZN10S8621C2_ntD1Ev();
+extern void _ZN10S8621C2_ntD0Ev();
+extern void _ZN10S8621C2_nt3v15Ev();
+extern void _ZN10S8621C2_nt3v16Ev();
+extern void _ZN10S8621C2_nt3v17Ev();
+extern void _ZN10S8621C2_nt3v18Ev();
+extern void _ZN10S8621C2_nt3v19Ev();
+extern void _ZN10S8621C2_nt3v20Ev();
+extern void _ZN10S8621C2_nt3v21Ev();
+extern void _ZN10S8621C2_nt3v22Ev();
+extern void _ZN10S8621C2_nt3v23Ev();
+extern void _ZN10S8621C2_nt3v24Ev();
+extern void _ZN10S8621C2_nt3v25Ev();
+extern void _ZN10S8621C2_nt3v26Ev();
+extern void _ZN10S8621C2_nt3v27Ev();
+extern void _ZN10S8621C2_nt3v28Ev();
+static VTBL_ENTRY vtc_S8621C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8621C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8621C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v28Ev,
+};
+extern VTBL_ENTRY _ZTI10S8621C2_nt[];
+VTBL_ENTRY *P__ZTI10S8621C2_nt = _ZTI10S8621C2_nt;
+extern VTBL_ENTRY _ZTV10S8621C2_nt[];
+Class_Descriptor cd_S8621C2_nt = { "S8621C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8621C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S8621C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8621C2_nt),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8621C6_nt {
+ char s8621c6f0;
+ char s8621c6f1[15];
+ void mf8621c6(); // _ZN10S8621C6_nt8mf8621c6Ev
+};
+//SIG(-1 S8621C6_nt) C1{ m Fc[16]}
+
+
+void S8621C6_nt ::mf8621c6(){}
+
+//skip512 S8621C6_nt
+
+#else // __cplusplus
+
+Class_Descriptor cd_S8621C6_nt = { "S8621C6_nt", // class name
+ 0,0,//no base classes
+ 0, // no vftv
+ 0, //no vtt
+ 16, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8621C5_nt : S8621C6_nt {
+};
+//SIG(-1 S8621C5_nt) C1{ BC2{ m Fc[16]}}
+
+
+
+//skip512 S8621C5_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S8621C6_nt;
+static Base_Class bases_S8621C5_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8621C6_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_S8621C5_nt = { "S8621C5_nt", // class name
+ bases_S8621C5_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 16, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8621C4_nt : S8621C5_nt {
+};
+//SIG(1 S8621C4_nt) C1{ BC2{ BC3{ m Fc[16]}}}
+
+
+
+//skip512 S8621C4_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S8621C6_nt;
+extern Class_Descriptor cd_S8621C5_nt;
+static Base_Class bases_S8621C4_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8621C6_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_S8621C5_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 S8621C3 {
+ ::S8621C4_nt s8621c3f0[18];
+ int s8621c3f1;
+};
+//SIG(-1 S8621C3) C1{ FC2{ BC3{ BC4{ m Fc[16]}}}[18] Fi}
+
+
+
+static void Test_S8621C3()
+{
+ {
+ init_simple_test("S8621C3");
+ S8621C3 lv;
+ check2(sizeof(lv), 292, "sizeof(S8621C3)");
+ check2(__alignof__(lv), 4, "__alignof__(S8621C3)");
+ check_field_offset(lv, s8621c3f0, 0, "S8621C3.s8621c3f0");
+ check_field_offset(lv, s8621c3f1, 288, "S8621C3.s8621c3f1");
+ }
+}
+static Arrange_To_Call_Me vS8621C3(Test_S8621C3, "S8621C3", 292);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8621C1 : S8621C2_nt {
+ ::S8621C3 s8621c1f0;
+ virtual void v1(); // _ZN7S8621C12v1Ev
+ virtual void v2(); // _ZN7S8621C12v2Ev
+ virtual void v3(); // _ZN7S8621C12v3Ev
+ virtual void v4(); // _ZN7S8621C12v4Ev
+ virtual void v5(); // _ZN7S8621C12v5Ev
+ virtual void v6(); // _ZN7S8621C12v6Ev
+ virtual void v7(); // _ZN7S8621C12v7Ev
+ virtual void v8(); // _ZN7S8621C12v8Ev
+ virtual void v9(); // _ZN7S8621C12v9Ev
+ virtual void v10(); // _ZN7S8621C13v10Ev
+ virtual void v11(); // _ZN7S8621C13v11Ev
+ virtual void v12(); // _ZN7S8621C13v12Ev
+ virtual void v13(); // _ZN7S8621C13v13Ev
+ virtual void v14(); // _ZN7S8621C13v14Ev
+ ~S8621C1(); // tgen
+ S8621C1(); // tgen
+};
+//SIG(1 S8621C1) C1{ BC2{ vd v15 v16 v17 v18 v19 v20 v21 v22 v23 v24 v25 v26 v27 v28} v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 FC3{ FC4{ BC5{ BC6{ m Fc[16]}}}[18] Fi}}
+
+
+void S8621C1 ::v1(){vfunc_called(this, "_ZN7S8621C12v1Ev");}
+void S8621C1 ::v2(){vfunc_called(this, "_ZN7S8621C12v2Ev");}
+void S8621C1 ::v3(){vfunc_called(this, "_ZN7S8621C12v3Ev");}
+void S8621C1 ::v4(){vfunc_called(this, "_ZN7S8621C12v4Ev");}
+void S8621C1 ::v5(){vfunc_called(this, "_ZN7S8621C12v5Ev");}
+void S8621C1 ::v6(){vfunc_called(this, "_ZN7S8621C12v6Ev");}
+void S8621C1 ::v7(){vfunc_called(this, "_ZN7S8621C12v7Ev");}
+void S8621C1 ::v8(){vfunc_called(this, "_ZN7S8621C12v8Ev");}
+void S8621C1 ::v9(){vfunc_called(this, "_ZN7S8621C12v9Ev");}
+void S8621C1 ::v10(){vfunc_called(this, "_ZN7S8621C13v10Ev");}
+void S8621C1 ::v11(){vfunc_called(this, "_ZN7S8621C13v11Ev");}
+void S8621C1 ::v12(){vfunc_called(this, "_ZN7S8621C13v12Ev");}
+void S8621C1 ::v13(){vfunc_called(this, "_ZN7S8621C13v13Ev");}
+void S8621C1 ::v14(){vfunc_called(this, "_ZN7S8621C13v14Ev");}
+S8621C1 ::~S8621C1(){ note_dtor("S8621C1", this);} // tgen
+S8621C1 ::S8621C1(){ note_ctor("S8621C1", this);} // tgen
+
+static void Test_S8621C1()
+{
+ extern Class_Descriptor cd_S8621C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(39,75)];
+ init_test(&cd_S8621C1, buf);
+ S8621C1 *dp, &lv = *(dp=new (buf) S8621C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(304,296), "sizeof(S8621C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8621C1)");
+ check_base_class_offset(lv, (S8621C2_nt*), 0, "S8621C1");
+ check_field_offset(lv, s8621c1f0, ABISELECT(8,4), "S8621C1.s8621c1f0");
+ test_class_info(&lv, &cd_S8621C1);
+ dp->~S8621C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8621C1(Test_S8621C1, "S8621C1", ABISELECT(304,296));
+
+#else // __cplusplus
+
+extern void _ZN7S8621C1C1Ev();
+extern void _ZN7S8621C1D1Ev();
+Name_Map name_map_S8621C1[] = {
+ NSPAIR(_ZN7S8621C1C1Ev),
+ NSPAIR(_ZN7S8621C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8621C2_nt;
+extern VTBL_ENTRY _ZTI10S8621C2_nt[];
+extern VTBL_ENTRY _ZTV10S8621C2_nt[];
+static Base_Class bases_S8621C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8621C2_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 _ZTI7S8621C1[];
+extern void _ZN7S8621C1D1Ev();
+extern void _ZN7S8621C1D0Ev();
+extern void _ZN10S8621C2_nt3v15Ev();
+extern void _ZN10S8621C2_nt3v16Ev();
+extern void _ZN10S8621C2_nt3v17Ev();
+extern void _ZN10S8621C2_nt3v18Ev();
+extern void _ZN10S8621C2_nt3v19Ev();
+extern void _ZN10S8621C2_nt3v20Ev();
+extern void _ZN10S8621C2_nt3v21Ev();
+extern void _ZN10S8621C2_nt3v22Ev();
+extern void _ZN10S8621C2_nt3v23Ev();
+extern void _ZN10S8621C2_nt3v24Ev();
+extern void _ZN10S8621C2_nt3v25Ev();
+extern void _ZN10S8621C2_nt3v26Ev();
+extern void _ZN10S8621C2_nt3v27Ev();
+extern void _ZN10S8621C2_nt3v28Ev();
+extern void _ZN7S8621C12v1Ev();
+extern void _ZN7S8621C12v2Ev();
+extern void _ZN7S8621C12v3Ev();
+extern void _ZN7S8621C12v4Ev();
+extern void _ZN7S8621C12v5Ev();
+extern void _ZN7S8621C12v6Ev();
+extern void _ZN7S8621C12v7Ev();
+extern void _ZN7S8621C12v8Ev();
+extern void _ZN7S8621C12v9Ev();
+extern void _ZN7S8621C13v10Ev();
+extern void _ZN7S8621C13v11Ev();
+extern void _ZN7S8621C13v12Ev();
+extern void _ZN7S8621C13v13Ev();
+extern void _ZN7S8621C13v14Ev();
+static VTBL_ENTRY vtc_S8621C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8621C1[0]),
+ (VTBL_ENTRY)&_ZN7S8621C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8621C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v16Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v17Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v18Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v19Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v20Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v21Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v24Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v25Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v26Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v27Ev,
+ (VTBL_ENTRY)&_ZN10S8621C2_nt3v28Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v6Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v7Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v8Ev,
+ (VTBL_ENTRY)&_ZN7S8621C12v9Ev,
+ (VTBL_ENTRY)&_ZN7S8621C13v10Ev,
+ (VTBL_ENTRY)&_ZN7S8621C13v11Ev,
+ (VTBL_ENTRY)&_ZN7S8621C13v12Ev,
+ (VTBL_ENTRY)&_ZN7S8621C13v13Ev,
+ (VTBL_ENTRY)&_ZN7S8621C13v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S8621C1[];
+extern VTBL_ENTRY _ZTV7S8621C1[];
+Class_Descriptor cd_S8621C1 = { "S8621C1", // class name
+ bases_S8621C1, 1,
+ &(vtc_S8621C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(304,296), // object size
+ NSPAIRA(_ZTI7S8621C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8621C1),32, //virtual function table var
+ 2, // 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 S862C5 {
+ ::S10183C15_nt s862c5f0;
+ int s862c5f1[2];
+ char s862c5f2;
+ virtual ~S862C5(); // _ZN6S862C5D1Ev
+ virtual void v2(); // _ZN6S862C52v2Ev
+ virtual void v3(); // _ZN6S862C52v3Ev
+ virtual void v4(); // _ZN6S862C52v4Ev
+ S862C5(); // tgen
+};
+//SIG(-1 S862C5) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S862C5 ::~S862C5(){ note_dtor("S862C5", this);}
+void S862C5 ::v2(){vfunc_called(this, "_ZN6S862C52v2Ev");}
+void S862C5 ::v3(){vfunc_called(this, "_ZN6S862C52v3Ev");}
+void S862C5 ::v4(){vfunc_called(this, "_ZN6S862C52v4Ev");}
+S862C5 ::S862C5(){ note_ctor("S862C5", this);} // tgen
+
+static void Test_S862C5()
+{
+ extern Class_Descriptor cd_S862C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S862C5, buf);
+ S862C5 *dp, &lv = *(dp=new (buf) S862C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S862C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S862C5)");
+ check_field_offset(lv, s862c5f0, ABISELECT(8,4), "S862C5.s862c5f0");
+ check_field_offset(lv, s862c5f1, ABISELECT(24,16), "S862C5.s862c5f1");
+ check_field_offset(lv, s862c5f2, ABISELECT(32,24), "S862C5.s862c5f2");
+ test_class_info(&lv, &cd_S862C5);
+ dp->~S862C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS862C5(Test_S862C5, "S862C5", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN6S862C5C1Ev();
+extern void _ZN6S862C5D1Ev();
+Name_Map name_map_S862C5[] = {
+ NSPAIR(_ZN6S862C5C1Ev),
+ NSPAIR(_ZN6S862C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S862C5[];
+extern void _ZN6S862C5D1Ev();
+extern void _ZN6S862C5D0Ev();
+extern void _ZN6S862C52v2Ev();
+extern void _ZN6S862C52v3Ev();
+extern void _ZN6S862C52v4Ev();
+static VTBL_ENTRY vtc_S862C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S862C5[0]),
+ (VTBL_ENTRY)&_ZN6S862C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S862C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v4Ev,
+};
+extern VTBL_ENTRY _ZTI6S862C5[];
+extern VTBL_ENTRY _ZTV6S862C5[];
+Class_Descriptor cd_S862C5 = { "S862C5", // class name
+ 0,0,//no base classes
+ &(vtc_S862C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI6S862C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S862C5),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 S862C4 : S862C5 {
+ void *s862c4f0;
+ virtual void v5(); // _ZN6S862C42v5Ev
+ virtual void v6(); // _ZN6S862C42v6Ev
+ ~S862C4(); // tgen
+ S862C4(); // tgen
+};
+//SIG(-1 S862C4) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S862C4 ::v5(){vfunc_called(this, "_ZN6S862C42v5Ev");}
+void S862C4 ::v6(){vfunc_called(this, "_ZN6S862C42v6Ev");}
+S862C4 ::~S862C4(){ note_dtor("S862C4", this);} // tgen
+S862C4 ::S862C4(){ note_ctor("S862C4", this);} // tgen
+
+static void Test_S862C4()
+{
+ extern Class_Descriptor cd_S862C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S862C4, buf);
+ S862C4 *dp, &lv = *(dp=new (buf) S862C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S862C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S862C4)");
+ check_base_class_offset(lv, (S862C5*), 0, "S862C4");
+ check_field_offset(lv, s862c4f0, ABISELECT(40,28), "S862C4.s862c4f0");
+ test_class_info(&lv, &cd_S862C4);
+ dp->~S862C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS862C4(Test_S862C4, "S862C4", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN6S862C4C1Ev();
+extern void _ZN6S862C4D1Ev();
+Name_Map name_map_S862C4[] = {
+ NSPAIR(_ZN6S862C4C1Ev),
+ NSPAIR(_ZN6S862C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S862C5;
+extern VTBL_ENTRY _ZTI6S862C5[];
+extern VTBL_ENTRY _ZTV6S862C5[];
+static Base_Class bases_S862C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S862C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S862C4[];
+extern void _ZN6S862C4D1Ev();
+extern void _ZN6S862C4D0Ev();
+extern void _ZN6S862C52v2Ev();
+extern void _ZN6S862C52v3Ev();
+extern void _ZN6S862C52v4Ev();
+extern void _ZN6S862C42v5Ev();
+extern void _ZN6S862C42v6Ev();
+static VTBL_ENTRY vtc_S862C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S862C4[0]),
+ (VTBL_ENTRY)&_ZN6S862C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S862C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI6S862C4[];
+extern VTBL_ENTRY _ZTV6S862C4[];
+Class_Descriptor cd_S862C4 = { "S862C4", // class name
+ bases_S862C4, 1,
+ &(vtc_S862C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI6S862C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S862C4),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 S862C8 : S861C9 {
+ void *s862c8f0;
+ virtual ~S862C8(); // _ZN6S862C8D1Ev
+ S862C8(); // tgen
+};
+//SIG(-1 S862C8) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S862C8 ::~S862C8(){ note_dtor("S862C8", this);}
+S862C8 ::S862C8(){ note_ctor("S862C8", this);} // tgen
+
+static void Test_S862C8()
+{
+ extern Class_Descriptor cd_S862C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S862C8, buf);
+ S862C8 *dp, &lv = *(dp=new (buf) S862C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S862C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S862C8)");
+ check_base_class_offset(lv, (S861C9*), 0, "S862C8");
+ check_field_offset(lv, s862c8f0, ABISELECT(40,28), "S862C8.s862c8f0");
+ test_class_info(&lv, &cd_S862C8);
+ dp->~S862C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS862C8(Test_S862C8, "S862C8", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN6S862C8C1Ev();
+extern void _ZN6S862C8D1Ev();
+Name_Map name_map_S862C8[] = {
+ NSPAIR(_ZN6S862C8C1Ev),
+ NSPAIR(_ZN6S862C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S862C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S862C8[];
+extern void _ZN6S862C8D1Ev();
+extern void _ZN6S862C8D0Ev();
+static VTBL_ENTRY vtc_S862C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S862C8[0]),
+ (VTBL_ENTRY)&_ZN6S862C8D1Ev,
+ (VTBL_ENTRY)&_ZN6S862C8D0Ev,
+};
+extern VTBL_ENTRY _ZTI6S862C8[];
+extern VTBL_ENTRY _ZTV6S862C8[];
+Class_Descriptor cd_S862C8 = { "S862C8", // class name
+ bases_S862C8, 1,
+ &(vtc_S862C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI6S862C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S862C8),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 S862C3 : S862C4 , S862C8 {
+ virtual ~S862C3(); // _ZN6S862C3D1Ev
+ virtual void v7(); // _ZN6S862C32v7Ev
+ virtual void v8(); // _ZN6S862C32v8Ev
+ S862C3(); // tgen
+};
+//SIG(-1 S862C3) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S862C3 ::~S862C3(){ note_dtor("S862C3", this);}
+void S862C3 ::v7(){vfunc_called(this, "_ZN6S862C32v7Ev");}
+void S862C3 ::v8(){vfunc_called(this, "_ZN6S862C32v8Ev");}
+S862C3 ::S862C3(){ note_ctor("S862C3", this);} // tgen
+
+static void Test_S862C3()
+{
+ extern Class_Descriptor cd_S862C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S862C3, buf);
+ S862C3 *dp, &lv = *(dp=new (buf) S862C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S862C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S862C3)");
+ check_base_class_offset(lv, (S862C5*)(S862C4*), 0, "S862C3");
+ check_base_class_offset(lv, (S862C4*), 0, "S862C3");
+ check_base_class_offset(lv, (S861C9*)(S862C8*), ABISELECT(48,32), "S862C3");
+ check_base_class_offset(lv, (S862C8*), ABISELECT(48,32), "S862C3");
+ test_class_info(&lv, &cd_S862C3);
+ dp->~S862C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS862C3(Test_S862C3, "S862C3", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN6S862C3C1Ev();
+extern void _ZN6S862C3D1Ev();
+Name_Map name_map_S862C3[] = {
+ NSPAIR(_ZN6S862C3C1Ev),
+ NSPAIR(_ZN6S862C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S862C5;
+extern VTBL_ENTRY _ZTI6S862C5[];
+extern VTBL_ENTRY _ZTV6S862C5[];
+extern Class_Descriptor cd_S862C4;
+extern VTBL_ENTRY _ZTI6S862C4[];
+extern VTBL_ENTRY _ZTV6S862C4[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S862C8;
+extern VTBL_ENTRY _ZTI6S862C8[];
+extern VTBL_ENTRY _ZTV6S862C8[];
+static Base_Class bases_S862C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S862C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S862C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S862C8, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S862C3[];
+extern void _ZN6S862C3D1Ev();
+extern void _ZN6S862C3D0Ev();
+extern void _ZN6S862C52v2Ev();
+extern void _ZN6S862C52v3Ev();
+extern void _ZN6S862C52v4Ev();
+extern void _ZN6S862C42v5Ev();
+extern void _ZN6S862C42v6Ev();
+extern void _ZN6S862C32v7Ev();
+extern void _ZN6S862C32v8Ev();
+extern void ABISELECT(_ZThn48_N6S862C3D1Ev,_ZThn32_N6S862C3D1Ev)();
+extern void ABISELECT(_ZThn48_N6S862C3D0Ev,_ZThn32_N6S862C3D0Ev)();
+static VTBL_ENTRY vtc_S862C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S862C3[0]),
+ (VTBL_ENTRY)&_ZN6S862C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S862C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S862C32v7Ev,
+ (VTBL_ENTRY)&_ZN6S862C32v8Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S862C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S862C3D1Ev,_ZThn32_N6S862C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S862C3D0Ev,_ZThn32_N6S862C3D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S862C3[];
+extern VTBL_ENTRY _ZTV6S862C3[];
+Class_Descriptor cd_S862C3 = { "S862C3", // class name
+ bases_S862C3, 4,
+ &(vtc_S862C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI6S862C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S862C3),15, //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 S862C2 : S862C3 {
+ int s862c2f0;
+ char s862c2f1[33];
+ int s862c2f2;
+ virtual ~S862C2(); // _ZN6S862C2D1Ev
+ virtual void v9(); // _ZN6S862C22v9Ev
+ virtual void v10(); // _ZN6S862C23v10Ev
+ virtual void v11(); // _ZN6S862C23v11Ev
+ virtual void v12(); // _ZN6S862C23v12Ev
+ virtual void v13(); // _ZN6S862C23v13Ev
+ S862C2(); // tgen
+};
+//SIG(-1 S862C2) C1{ BC2{ BC3{ BC4{ vd v6 v7 v8 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v9 v10 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v11 v12} vd v1 v2 v3 v4 v5 Fi Fc[33] Fi}
+
+
+ S862C2 ::~S862C2(){ note_dtor("S862C2", this);}
+void S862C2 ::v9(){vfunc_called(this, "_ZN6S862C22v9Ev");}
+void S862C2 ::v10(){vfunc_called(this, "_ZN6S862C23v10Ev");}
+void S862C2 ::v11(){vfunc_called(this, "_ZN6S862C23v11Ev");}
+void S862C2 ::v12(){vfunc_called(this, "_ZN6S862C23v12Ev");}
+void S862C2 ::v13(){vfunc_called(this, "_ZN6S862C23v13Ev");}
+S862C2 ::S862C2(){ note_ctor("S862C2", this);} // tgen
+
+static void Test_S862C2()
+{
+ extern Class_Descriptor cd_S862C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,28)];
+ init_test(&cd_S862C2, buf);
+ S862C2 *dp, &lv = *(dp=new (buf) S862C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,108), "sizeof(S862C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S862C2)");
+ check_base_class_offset(lv, (S862C5*)(S862C4*)(S862C3*), 0, "S862C2");
+ check_base_class_offset(lv, (S862C4*)(S862C3*), 0, "S862C2");
+ check_base_class_offset(lv, (S861C9*)(S862C8*)(S862C3*), ABISELECT(48,32), "S862C2");
+ check_base_class_offset(lv, (S862C8*)(S862C3*), ABISELECT(48,32), "S862C2");
+ check_base_class_offset(lv, (S862C3*), 0, "S862C2");
+ check_field_offset(lv, s862c2f0, ABISELECT(96,64), "S862C2.s862c2f0");
+ check_field_offset(lv, s862c2f1, ABISELECT(100,68), "S862C2.s862c2f1");
+ check_field_offset(lv, s862c2f2, ABISELECT(136,104), "S862C2.s862c2f2");
+ test_class_info(&lv, &cd_S862C2);
+ dp->~S862C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS862C2(Test_S862C2, "S862C2", ABISELECT(144,108));
+
+#else // __cplusplus
+
+extern void _ZN6S862C2C1Ev();
+extern void _ZN6S862C2D1Ev();
+Name_Map name_map_S862C2[] = {
+ NSPAIR(_ZN6S862C2C1Ev),
+ NSPAIR(_ZN6S862C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S862C5;
+extern VTBL_ENTRY _ZTI6S862C5[];
+extern VTBL_ENTRY _ZTV6S862C5[];
+extern Class_Descriptor cd_S862C4;
+extern VTBL_ENTRY _ZTI6S862C4[];
+extern VTBL_ENTRY _ZTV6S862C4[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S862C8;
+extern VTBL_ENTRY _ZTI6S862C8[];
+extern VTBL_ENTRY _ZTV6S862C8[];
+extern Class_Descriptor cd_S862C3;
+extern VTBL_ENTRY _ZTI6S862C3[];
+extern VTBL_ENTRY _ZTV6S862C3[];
+static Base_Class bases_S862C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S862C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S862C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S862C8, ABISELECT(48,32), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S862C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S862C2[];
+extern void _ZN6S862C2D1Ev();
+extern void _ZN6S862C2D0Ev();
+extern void _ZN6S862C52v2Ev();
+extern void _ZN6S862C52v3Ev();
+extern void _ZN6S862C52v4Ev();
+extern void _ZN6S862C42v5Ev();
+extern void _ZN6S862C42v6Ev();
+extern void _ZN6S862C32v7Ev();
+extern void _ZN6S862C32v8Ev();
+extern void _ZN6S862C22v9Ev();
+extern void _ZN6S862C23v10Ev();
+extern void _ZN6S862C23v11Ev();
+extern void _ZN6S862C23v12Ev();
+extern void _ZN6S862C23v13Ev();
+extern void ABISELECT(_ZThn48_N6S862C2D1Ev,_ZThn32_N6S862C2D1Ev)();
+extern void ABISELECT(_ZThn48_N6S862C2D0Ev,_ZThn32_N6S862C2D0Ev)();
+static VTBL_ENTRY vtc_S862C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S862C2[0]),
+ (VTBL_ENTRY)&_ZN6S862C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S862C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S862C32v7Ev,
+ (VTBL_ENTRY)&_ZN6S862C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S862C22v9Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v10Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v11Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v13Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S862C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S862C2D1Ev,_ZThn32_N6S862C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S862C2D0Ev,_ZThn32_N6S862C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S862C2[];
+extern VTBL_ENTRY _ZTV6S862C2[];
+Class_Descriptor cd_S862C2 = { "S862C2", // class name
+ bases_S862C2, 5,
+ &(vtc_S862C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,108), // object size
+ NSPAIRA(_ZTI6S862C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S862C2),20, //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 S862C1 : S862C2 {
+ ::S861C13_nt s862c1f0;
+ virtual void v1(); // _ZN6S862C12v1Ev
+ ~S862C1(); // tgen
+ S862C1(); // tgen
+};
+//SIG(1 S862C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v2 v3 v4 FC6{ m Fp Fi FC7{ m}} Fi[2] Fc} v5 v6 Fp} BC8{ BC9{ vd m Fp Fi[5]} vd Fp} vd v7 v8} vd v9 v10 v11 v12 v13 Fi Fc[33] Fi} v1 FC10{ Fi}}
+
+
+void S862C1 ::v1(){vfunc_called(this, "_ZN6S862C12v1Ev");}
+S862C1 ::~S862C1(){ note_dtor("S862C1", this);} // tgen
+S862C1 ::S862C1(){ note_ctor("S862C1", this);} // tgen
+
+static void Test_S862C1()
+{
+ extern Class_Descriptor cd_S862C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,29)];
+ init_test(&cd_S862C1, buf);
+ S862C1 *dp, &lv = *(dp=new (buf) S862C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,112), "sizeof(S862C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S862C1)");
+ check_base_class_offset(lv, (S862C5*)(S862C4*)(S862C3*)(S862C2*), 0, "S862C1");
+ check_base_class_offset(lv, (S862C4*)(S862C3*)(S862C2*), 0, "S862C1");
+ check_base_class_offset(lv, (S861C9*)(S862C8*)(S862C3*)(S862C2*), ABISELECT(48,32), "S862C1");
+ check_base_class_offset(lv, (S862C8*)(S862C3*)(S862C2*), ABISELECT(48,32), "S862C1");
+ check_base_class_offset(lv, (S862C3*)(S862C2*), 0, "S862C1");
+ check_base_class_offset(lv, (S862C2*), 0, "S862C1");
+ check_field_offset(lv, s862c1f0, ABISELECT(140,108), "S862C1.s862c1f0");
+ test_class_info(&lv, &cd_S862C1);
+ dp->~S862C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS862C1(Test_S862C1, "S862C1", ABISELECT(144,112));
+
+#else // __cplusplus
+
+extern void _ZN6S862C1C1Ev();
+extern void _ZN6S862C1D1Ev();
+Name_Map name_map_S862C1[] = {
+ NSPAIR(_ZN6S862C1C1Ev),
+ NSPAIR(_ZN6S862C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S862C5;
+extern VTBL_ENTRY _ZTI6S862C5[];
+extern VTBL_ENTRY _ZTV6S862C5[];
+extern Class_Descriptor cd_S862C4;
+extern VTBL_ENTRY _ZTI6S862C4[];
+extern VTBL_ENTRY _ZTV6S862C4[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S862C8;
+extern VTBL_ENTRY _ZTI6S862C8[];
+extern VTBL_ENTRY _ZTV6S862C8[];
+extern Class_Descriptor cd_S862C3;
+extern VTBL_ENTRY _ZTI6S862C3[];
+extern VTBL_ENTRY _ZTV6S862C3[];
+extern Class_Descriptor cd_S862C2;
+extern VTBL_ENTRY _ZTI6S862C2[];
+extern VTBL_ENTRY _ZTV6S862C2[];
+static Base_Class bases_S862C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S862C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S862C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S862C8, ABISELECT(48,32), //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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S862C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S862C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S862C1[];
+extern void _ZN6S862C1D1Ev();
+extern void _ZN6S862C1D0Ev();
+extern void _ZN6S862C52v2Ev();
+extern void _ZN6S862C52v3Ev();
+extern void _ZN6S862C52v4Ev();
+extern void _ZN6S862C42v5Ev();
+extern void _ZN6S862C42v6Ev();
+extern void _ZN6S862C32v7Ev();
+extern void _ZN6S862C32v8Ev();
+extern void _ZN6S862C22v9Ev();
+extern void _ZN6S862C23v10Ev();
+extern void _ZN6S862C23v11Ev();
+extern void _ZN6S862C23v12Ev();
+extern void _ZN6S862C23v13Ev();
+extern void _ZN6S862C12v1Ev();
+extern void ABISELECT(_ZThn48_N6S862C1D1Ev,_ZThn32_N6S862C1D1Ev)();
+extern void ABISELECT(_ZThn48_N6S862C1D0Ev,_ZThn32_N6S862C1D0Ev)();
+static VTBL_ENTRY vtc_S862C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S862C1[0]),
+ (VTBL_ENTRY)&_ZN6S862C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S862C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S862C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v5Ev,
+ (VTBL_ENTRY)&_ZN6S862C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S862C32v7Ev,
+ (VTBL_ENTRY)&_ZN6S862C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S862C22v9Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v10Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v11Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S862C23v13Ev,
+ (VTBL_ENTRY)&_ZN6S862C12v1Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S862C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S862C1D1Ev,_ZThn32_N6S862C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S862C1D0Ev,_ZThn32_N6S862C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S862C1[];
+extern VTBL_ENTRY _ZTV6S862C1[];
+Class_Descriptor cd_S862C1 = { "S862C1", // class name
+ bases_S862C1, 6,
+ &(vtc_S862C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,112), // object size
+ NSPAIRA(_ZTI6S862C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S862C1),21, //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 S7031C2 {
+ void *s7031c2f0;
+ virtual ~S7031C2(); // _ZN7S7031C2D1Ev
+ virtual void v6(); // _ZN7S7031C22v6Ev
+ virtual void v7(); // _ZN7S7031C22v7Ev
+ virtual void v8(); // _ZN7S7031C22v8Ev
+ virtual void v9(); // _ZN7S7031C22v9Ev
+ virtual void v10(); // _ZN7S7031C23v10Ev
+ S7031C2(); // tgen
+};
+//SIG(-1 S7031C2) C1{ vd v1 v2 v3 v4 v5 Fp}
+
+
+ S7031C2 ::~S7031C2(){ note_dtor("S7031C2", this);}
+void S7031C2 ::v6(){vfunc_called(this, "_ZN7S7031C22v6Ev");}
+void S7031C2 ::v7(){vfunc_called(this, "_ZN7S7031C22v7Ev");}
+void S7031C2 ::v8(){vfunc_called(this, "_ZN7S7031C22v8Ev");}
+void S7031C2 ::v9(){vfunc_called(this, "_ZN7S7031C22v9Ev");}
+void S7031C2 ::v10(){vfunc_called(this, "_ZN7S7031C23v10Ev");}
+S7031C2 ::S7031C2(){ note_ctor("S7031C2", this);} // tgen
+
+static void Test_S7031C2()
+{
+ extern Class_Descriptor cd_S7031C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7031C2, buf);
+ S7031C2 *dp, &lv = *(dp=new (buf) S7031C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7031C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7031C2)");
+ check_field_offset(lv, s7031c2f0, ABISELECT(8,4), "S7031C2.s7031c2f0");
+ test_class_info(&lv, &cd_S7031C2);
+ dp->~S7031C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7031C2(Test_S7031C2, "S7031C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7031C2C1Ev();
+extern void _ZN7S7031C2D1Ev();
+Name_Map name_map_S7031C2[] = {
+ NSPAIR(_ZN7S7031C2C1Ev),
+ NSPAIR(_ZN7S7031C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern void _ZN7S7031C2D1Ev();
+extern void _ZN7S7031C2D0Ev();
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY vtc_S7031C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C2[0]),
+ (VTBL_ENTRY)&_ZN7S7031C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+Class_Descriptor cd_S7031C2 = { "S7031C2", // class name
+ 0,0,//no base classes
+ &(vtc_S7031C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7031C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S7031C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7031C5_nt : virtual S7031C2 {
+ long double s7031c5f0;
+ int s7031c5f1;
+ virtual void v11(); // _ZN10S7031C5_nt3v11Ev
+ virtual void v12(); // _ZN10S7031C5_nt3v12Ev
+ ~S7031C5_nt(); // tgen
+ S7031C5_nt(); // tgen
+};
+//SIG(-1 S7031C5_nt) C1{ VBC2{ vd v3 v4 v5 v6 v7 Fp} v1 v2 FD Fi}
+
+
+void S7031C5_nt ::v11(){vfunc_called(this, "_ZN10S7031C5_nt3v11Ev");}
+void S7031C5_nt ::v12(){vfunc_called(this, "_ZN10S7031C5_nt3v12Ev");}
+S7031C5_nt ::~S7031C5_nt(){ note_dtor("S7031C5_nt", this);} // tgen
+S7031C5_nt ::S7031C5_nt(){ note_ctor("S7031C5_nt", this);} // tgen
+
+//skip512 S7031C5_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7031C5_ntC1Ev();
+extern void _ZN10S7031C5_ntD1Ev();
+Name_Map name_map_S7031C5_nt[] = {
+ NSPAIR(_ZN10S7031C5_ntC1Ev),
+ NSPAIR(_ZN10S7031C5_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+static Base_Class bases_S7031C5_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7031C2, ABISELECT(40,20), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 8, //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 _ZTI10S7031C5_nt[];
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void _ZN10S7031C5_ntD1Ev();
+extern void _ZN10S7031C5_ntD0Ev();
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N10S7031C5_ntD1Ev,_ZThn20_N10S7031C5_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N10S7031C5_ntD0Ev,_ZThn20_N10S7031C5_ntD0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY vtc_S7031C5_nt[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+extern VTBL_ENTRY _ZTV10S7031C5_nt[];
+static VTT_ENTRY vtt_S7031C5_nt[] = {
+ {&(_ZTV10S7031C5_nt[3]), 3,22},
+ {&(_ZTV10S7031C5_nt[15]), 15,22},
+};
+extern VTBL_ENTRY _ZTI10S7031C5_nt[];
+VTBL_ENTRY *P__ZTI10S7031C5_nt = _ZTI10S7031C5_nt;
+extern VTBL_ENTRY _ZTV10S7031C5_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT10S7031C5_nt[];
+static VTBL_ENTRY alt_thunk_names3[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N10S7031C5_ntD0Ev,_ZThn20_N10S7031C5_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N10S7031C5_ntD1Ev,_ZThn20_N10S7031C5_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7031C5_nt = { "S7031C5_nt", // class name
+ bases_S7031C5_nt, 1,
+ &(vtc_S7031C5_nt[0]), // expected_vtbl_contents
+ &(vtt_S7031C5_nt[0]), // expected_vtt_contents
+ ABISELECT(64,28), // object size
+ NSPAIRA(_ZTI10S7031C5_nt),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV10S7031C5_nt),22, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT10S7031C5_nt),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names3,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7031C6 : S7031C2 {
+ virtual ~S7031C6(); // _ZN7S7031C6D1Ev
+ virtual void v13(); // _ZN7S7031C63v13Ev
+ virtual void v14(); // _ZN7S7031C63v14Ev
+ virtual void v15(); // _ZN7S7031C63v15Ev
+ virtual void v16(); // _ZN7S7031C63v16Ev
+ virtual void v17(); // _ZN7S7031C63v17Ev
+ virtual void v18(); // _ZN7S7031C63v18Ev
+ virtual void v19(); // _ZN7S7031C63v19Ev
+ virtual void v20(); // _ZN7S7031C63v20Ev
+ S7031C6(); // tgen
+};
+//SIG(-1 S7031C6) C1{ BC2{ vd v9 v10 v11 v12 v13 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S7031C6 ::~S7031C6(){ note_dtor("S7031C6", this);}
+void S7031C6 ::v13(){vfunc_called(this, "_ZN7S7031C63v13Ev");}
+void S7031C6 ::v14(){vfunc_called(this, "_ZN7S7031C63v14Ev");}
+void S7031C6 ::v15(){vfunc_called(this, "_ZN7S7031C63v15Ev");}
+void S7031C6 ::v16(){vfunc_called(this, "_ZN7S7031C63v16Ev");}
+void S7031C6 ::v17(){vfunc_called(this, "_ZN7S7031C63v17Ev");}
+void S7031C6 ::v18(){vfunc_called(this, "_ZN7S7031C63v18Ev");}
+void S7031C6 ::v19(){vfunc_called(this, "_ZN7S7031C63v19Ev");}
+void S7031C6 ::v20(){vfunc_called(this, "_ZN7S7031C63v20Ev");}
+S7031C6 ::S7031C6(){ note_ctor("S7031C6", this);} // tgen
+
+static void Test_S7031C6()
+{
+ extern Class_Descriptor cd_S7031C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S7031C6, buf);
+ S7031C6 *dp, &lv = *(dp=new (buf) S7031C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S7031C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7031C6)");
+ check_base_class_offset(lv, (S7031C2*), 0, "S7031C6");
+ test_class_info(&lv, &cd_S7031C6);
+ dp->~S7031C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7031C6(Test_S7031C6, "S7031C6", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S7031C6C1Ev();
+extern void _ZN7S7031C6D1Ev();
+Name_Map name_map_S7031C6[] = {
+ NSPAIR(_ZN7S7031C6C1Ev),
+ NSPAIR(_ZN7S7031C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+static Base_Class bases_S7031C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7031C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7031C6[];
+extern void _ZN7S7031C6D1Ev();
+extern void _ZN7S7031C6D0Ev();
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY vtc_S7031C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C6[0]),
+ (VTBL_ENTRY)&_ZN7S7031C6D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C6D0Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern VTBL_ENTRY _ZTI7S7031C6[];
+extern VTBL_ENTRY _ZTV7S7031C6[];
+Class_Descriptor cd_S7031C6 = { "S7031C6", // class name
+ bases_S7031C6, 1,
+ &(vtc_S7031C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S7031C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7031C6),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 S7031C4 : virtual S7031C5_nt , virtual S7031C6 {
+ virtual void v21(); // _ZN7S7031C43v21Ev
+ virtual void v22(); // _ZN7S7031C43v22Ev
+ virtual void v23(); // _ZN7S7031C43v23Ev
+ ~S7031C4(); // tgen
+ S7031C4(); // tgen
+};
+//SIG(-1 S7031C4) C1{ VBC2{ VBC3{ vd v4 v5 v6 v7 v8 Fp} v9 v10 FD Fi} VBC4{ BC3 vd v11 v12 v13 v14 v15 v16 v17 v18} v1 v2 v3}
+
+
+void S7031C4 ::v21(){vfunc_called(this, "_ZN7S7031C43v21Ev");}
+void S7031C4 ::v22(){vfunc_called(this, "_ZN7S7031C43v22Ev");}
+void S7031C4 ::v23(){vfunc_called(this, "_ZN7S7031C43v23Ev");}
+S7031C4 ::~S7031C4(){ note_dtor("S7031C4", this);} // tgen
+S7031C4 ::S7031C4(){ note_ctor("S7031C4", this);} // tgen
+
+static void Test_S7031C4()
+{
+ extern Class_Descriptor cd_S7031C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S7031C4, buf);
+ S7031C4 *dp, &lv = *(dp=new (buf) S7031C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,40), "sizeof(S7031C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7031C4)");
+ check_base_class_offset(lv, (S7031C2*)(S7031C5_nt*), ABISELECT(56,24), "S7031C4");
+ check_base_class_offset(lv, (S7031C5_nt*), ABISELECT(16,4), "S7031C4");
+ check_base_class_offset(lv, (S7031C2*)(S7031C6*), ABISELECT(72,32), "S7031C4");
+ check_base_class_offset(lv, (S7031C6*), ABISELECT(72,32), "S7031C4");
+ test_class_info(&lv, &cd_S7031C4);
+ dp->~S7031C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7031C4(Test_S7031C4, "S7031C4", ABISELECT(96,40));
+
+#else // __cplusplus
+
+extern void _ZN7S7031C4C1Ev();
+extern void _ZN7S7031C4D1Ev();
+Name_Map name_map_S7031C4[] = {
+ NSPAIR(_ZN7S7031C4C1Ev),
+ NSPAIR(_ZN7S7031C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C5_nt;
+extern VTBL_ENTRY _ZTI10S7031C5_nt[];
+extern VTBL_ENTRY _ZTV10S7031C5_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT10S7031C5_nt[];
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C6;
+extern VTBL_ENTRY _ZTI7S7031C6[];
+extern VTBL_ENTRY _ZTV7S7031C6[];
+static Base_Class bases_S7031C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7031C2, ABISELECT(56,24), //bcp->offset
+ 20, //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
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S7031C5_nt, ABISELECT(16,4), //bcp->offset
+ 10, //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S7031C2, ABISELECT(72,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7031C6, ABISELECT(72,32), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 16, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7031C4[];
+extern void _ZN7S7031C43v21Ev();
+extern void _ZN7S7031C43v22Ev();
+extern void _ZN7S7031C43v23Ev();
+extern void _ZN7S7031C4D1Ev();
+extern void _ZN7S7031C4D0Ev();
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn16_N7S7031C4D1Ev,_ZThn4_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn16_N7S7031C4D0Ev,_ZThn4_N7S7031C4D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn56_N7S7031C4D1Ev,_ZThn24_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn56_N7S7031C4D0Ev,_ZThn24_N7S7031C4D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C4D1Ev,_ZThn32_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C4D0Ev,_ZThn32_N7S7031C4D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY vtc_S7031C4[] = {
+ ABISELECT(72,32),
+ ABISELECT(56,24),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&_ZN7S7031C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S7031C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C4D0Ev,
+ ABISELECT(-16,-4),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-24),
+ ABISELECT(-56,-24),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern VTBL_ENTRY _ZTV7S7031C4[];
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void _ZN10S7031C5_ntD1Ev();
+extern void _ZN10S7031C5_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV10S7031C5_nt__7S7031C4[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev)();
+extern void ABISELECT(_ZThn40_N10S7031C5_ntD1Ev,_ZThn20_N10S7031C5_ntD1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev)();
+extern void ABISELECT(_ZThn40_N10S7031C5_ntD0Ev,_ZThn20_N10S7031C5_ntD0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C2__10S7031C5_nt__7S7031C4[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+static VTT_ENTRY vtt_S7031C4[] = {
+ {&(_ZTV7S7031C4[5]), 5,66},
+ {&(_ZTV7S7031C4[16]), 16,66},
+ {&(_ZTV7S7031C4[28]), 28,66},
+ {&(_ZTV7S7031C4[51]), 51,66},
+ {&(_tg__ZTV10S7031C5_nt__7S7031C4[3]), 3,7},
+ {&(_tg__ZTV7S7031C2__10S7031C5_nt__7S7031C4[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI7S7031C4[];
+extern VTBL_ENTRY _ZTV7S7031C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7031C4[];
+static VTBL_ENTRY alt_thunk_names4[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N10S7031C5_ntD0Ev,_ZThn20_N10S7031C5_ntD0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N10S7031C5_ntD1Ev,_ZThn20_N10S7031C5_ntD1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C4D0Ev,_ZThn32_N7S7031C4D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N7S7031C4D0Ev,_ZThn24_N7S7031C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C4D1Ev,_ZThn32_N7S7031C4D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N7S7031C4D1Ev,_ZThn24_N7S7031C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7031C4D0Ev,_ZThn4_N7S7031C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7031C4D1Ev,_ZThn4_N7S7031C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7031C4 = { "S7031C4", // class name
+ bases_S7031C4, 4,
+ &(vtc_S7031C4[0]), // expected_vtbl_contents
+ &(vtt_S7031C4[0]), // expected_vtt_contents
+ ABISELECT(96,40), // object size
+ NSPAIRA(_ZTI7S7031C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7031C4),66, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7031C4),6, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names4,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7031C3 : virtual S7031C2 , virtual S7031C4 {
+ virtual ~S7031C3(); // _ZN7S7031C3D2Ev
+ virtual void v24(); // _ZN7S7031C33v24Ev
+ S7031C3(); // tgen
+};
+//SIG(-1 S7031C3) C1{ VBC2{ vd v2 v3 v4 v5 v6 Fp} VBC3{ VBC4{ VBC2 v7 v8 FD Fi} VBC5{ BC2 vd v9 v10 v11 v12 v13 v14 v15 v16} v17 v18 v19} vd v1}
+
+
+ S7031C3 ::~S7031C3(){ note_dtor("S7031C3", this);}
+void S7031C3 ::v24(){vfunc_called(this, "_ZN7S7031C33v24Ev");}
+S7031C3 ::S7031C3(){ note_ctor("S7031C3", this);} // tgen
+
+static void Test_S7031C3()
+{
+ extern Class_Descriptor cd_S7031C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S7031C3, buf);
+ S7031C3 *dp, &lv = *(dp=new (buf) S7031C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,40), "sizeof(S7031C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7031C3)");
+ /*is_ambiguous_... S7031C3::S7031C2 */ AMB_check_base_class_offset(lv, (S7031C2*), ABISELECT(8,4), "S7031C3");
+ check_base_class_offset(lv, (S7031C2*)(S7031C5_nt*), ABISELECT(8,4), "S7031C3");
+ check_base_class_offset(lv, (S7031C5_nt*)(S7031C4*), ABISELECT(32,12), "S7031C3");
+ check_base_class_offset(lv, (S7031C2*)(S7031C6*), ABISELECT(72,32), "S7031C3");
+ check_base_class_offset(lv, (S7031C6*)(S7031C4*), ABISELECT(72,32), "S7031C3");
+ check_base_class_offset(lv, (S7031C4*), 0, "S7031C3");
+ test_class_info(&lv, &cd_S7031C3);
+ dp->~S7031C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7031C3(Test_S7031C3, "S7031C3", ABISELECT(96,40));
+
+#else // __cplusplus
+
+extern void _ZN7S7031C3C1Ev();
+extern void _ZN7S7031C3D2Ev();
+Name_Map name_map_S7031C3[] = {
+ NSPAIR(_ZN7S7031C3C1Ev),
+ NSPAIR(_ZN7S7031C3D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C5_nt;
+extern VTBL_ENTRY _ZTI10S7031C5_nt[];
+extern VTBL_ENTRY _ZTV10S7031C5_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT10S7031C5_nt[];
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C6;
+extern VTBL_ENTRY _ZTI7S7031C6[];
+extern VTBL_ENTRY _ZTV7S7031C6[];
+extern Class_Descriptor cd_S7031C4;
+extern VTBL_ENTRY _ZTI7S7031C4[];
+extern VTBL_ENTRY _ZTV7S7031C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7031C4[];
+static Base_Class bases_S7031C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7031C2, ABISELECT(8,4), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 8, //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_S7031C5_nt, ABISELECT(32,12), //bcp->offset
+ 31, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S7031C2, ABISELECT(72,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S7031C6, ABISELECT(72,32), //bcp->offset
+ 41, //bcp->virtual_function_table_offset
+ 16, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S7031C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7031C3[];
+extern void _ZN7S7031C43v21Ev();
+extern void _ZN7S7031C43v22Ev();
+extern void _ZN7S7031C43v23Ev();
+extern void _ZN7S7031C3D1Ev();
+extern void _ZN7S7031C3D0Ev();
+extern void _ZN7S7031C33v24Ev();
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C3D1Ev,_ZThn4_N7S7031C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C3D0Ev,_ZThn4_N7S7031C3D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void ABISELECT(_ZTv0_n48_N7S7031C3D1Ev,_ZTv0_n24_N7S7031C3D1Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C3D1Ev,_ZThn12_N7S7031C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N7S7031C3D0Ev,_ZTv0_n24_N7S7031C3D0Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C3D0Ev,_ZThn12_N7S7031C3D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C3D1Ev,_ZThn32_N7S7031C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C3D0Ev,_ZThn32_N7S7031C3D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY vtc_S7031C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(72,32),
+ ABISELECT(8,4),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&_ZN7S7031C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S7031C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S7031C33v24Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ ABISELECT(-32,-12),
+ 0,
+ 0,
+ ABISELECT(-24,-8),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C3D1Ev,_ZTv0_n24_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C3D0Ev,_ZTv0_n24_N7S7031C3D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern VTBL_ENTRY _ZTV7S7031C3[];
+extern void _ZN7S7031C43v21Ev();
+extern void _ZN7S7031C43v22Ev();
+extern void _ZN7S7031C43v23Ev();
+extern void _ZN7S7031C4D1Ev();
+extern void _ZN7S7031C4D0Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C4__7S7031C3[] = {
+ ABISELECT(72,32),
+ ABISELECT(8,4),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&_ZN7S7031C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S7031C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C4D0Ev,
+};
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C4D1Ev,_ZThn12_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C4D0Ev,_ZThn12_N7S7031C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV10S7031C5_nt__7S7031C4__7S7031C3[] = {
+ ABISELECT(-32,-12),
+ 0,
+ 0,
+ ABISELECT(-24,-8),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C4D1Ev,_ZThn4_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C4D0Ev,_ZThn4_N7S7031C4D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C2__7S7031C4__7S7031C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C4D1Ev,_ZThn32_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C4D0Ev,_ZThn32_N7S7031C4D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C6__7S7031C4__7S7031C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void _ZN10S7031C5_ntD1Ev();
+extern void _ZN10S7031C5_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV10S7031C5_nt__7S7031C3[] = {
+ ABISELECT(-24,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev)();
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C2__10S7031C5_nt__7S7031C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,8),
+ ABISELECT(24,8),
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+static VTT_ENTRY vtt_S7031C3[] = {
+ {&(_ZTV7S7031C3[10]), 10,72},
+ {&(_ZTV7S7031C3[24]), 24,72},
+ {&(_ZTV7S7031C3[10]), 10,72},
+ {&(_ZTV7S7031C3[37]), 37,72},
+ {&(_ZTV7S7031C3[57]), 57,72},
+ {&(_tg__ZTV7S7031C4__7S7031C3[5]), 5,10},
+ {&(_tg__ZTV10S7031C5_nt__7S7031C4__7S7031C3[6]), 6,10},
+ {&(_tg__ZTV7S7031C2__7S7031C4__7S7031C3[8]), 8,15},
+ {&(_tg__ZTV7S7031C6__7S7031C4__7S7031C3[16]), 16,31},
+ {&(_tg__ZTV10S7031C5_nt__7S7031C3[3]), 3,7},
+ {&(_tg__ZTV7S7031C2__10S7031C5_nt__7S7031C3[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI7S7031C3[];
+extern VTBL_ENTRY _ZTV7S7031C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7031C3[];
+static VTBL_ENTRY alt_thunk_names5[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C4D0Ev,_ZThn32_N7S7031C4D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C4D0Ev,_ZThn4_N7S7031C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C4D1Ev,_ZThn32_N7S7031C4D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C4D1Ev,_ZThn4_N7S7031C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C4D0Ev,_ZThn12_N7S7031C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C4D1Ev,_ZThn12_N7S7031C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C3D0Ev,_ZTv0_n24_N7S7031C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C3D0Ev,_ZThn12_N7S7031C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C3D1Ev,_ZTv0_n24_N7S7031C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C3D1Ev,_ZThn12_N7S7031C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C3D0Ev,_ZThn32_N7S7031C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C3D0Ev,_ZThn4_N7S7031C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C3D1Ev,_ZThn32_N7S7031C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C3D1Ev,_ZThn4_N7S7031C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7031C3 = { "S7031C3", // class name
+ bases_S7031C3, 5,
+ &(vtc_S7031C3[0]), // expected_vtbl_contents
+ &(vtt_S7031C3[0]), // expected_vtt_contents
+ ABISELECT(96,40), // object size
+ NSPAIRA(_ZTI7S7031C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7031C3),72, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7031C3),11, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names5,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S7031C1 : S7031C2 , virtual S7031C3 {
+ virtual ~S7031C1(); // _ZN7S7031C1D2Ev
+ virtual void v1(); // _ZN7S7031C12v1Ev
+ virtual void v2(); // _ZN7S7031C12v2Ev
+ virtual void v3(); // _ZN7S7031C12v3Ev
+ virtual void v4(); // _ZN7S7031C12v4Ev
+ virtual void v5(); // _ZN7S7031C12v5Ev
+ S7031C1(); // tgen
+};
+//SIG(1 S7031C1) C1{ BC2{ vd v6 v7 v8 v9 v10 Fp} VBC3{ VBC2 VBC4{ VBC5{ VBC2 v11 v12 FD Fi} VBC6{ BC2 vd v13 v14 v15 v16 v17 v18 v19 v20} v21 v22 v23} vd v24} vd v1 v2 v3 v4 v5}
+
+
+ S7031C1 ::~S7031C1(){ note_dtor("S7031C1", this);}
+void S7031C1 ::v1(){vfunc_called(this, "_ZN7S7031C12v1Ev");}
+void S7031C1 ::v2(){vfunc_called(this, "_ZN7S7031C12v2Ev");}
+void S7031C1 ::v3(){vfunc_called(this, "_ZN7S7031C12v3Ev");}
+void S7031C1 ::v4(){vfunc_called(this, "_ZN7S7031C12v4Ev");}
+void S7031C1 ::v5(){vfunc_called(this, "_ZN7S7031C12v5Ev");}
+S7031C1 ::S7031C1(){ note_ctor("S7031C1", this);} // tgen
+
+static void Test_S7031C1()
+{
+ extern Class_Descriptor cd_S7031C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,13)];
+ init_test(&cd_S7031C1, buf);
+ S7031C1 *dp, &lv = *(dp=new (buf) S7031C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,48), "sizeof(S7031C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S7031C1)");
+ /*is_ambiguous_... S7031C1::S7031C2 */ AMB_check_base_class_offset(lv, (S7031C2*), 0, "S7031C1");
+ /*is_ambiguous_... S7031C3::S7031C2 */ AMB_check_base_class_offset(lv, (S7031C2*)(S7031C3*), ABISELECT(24,12), "S7031C1");
+ check_base_class_offset(lv, (S7031C2*)(S7031C5_nt*), ABISELECT(24,12), "S7031C1");
+ check_base_class_offset(lv, (S7031C5_nt*)(S7031C4*), ABISELECT(48,20), "S7031C1");
+ check_base_class_offset(lv, (S7031C2*)(S7031C6*), ABISELECT(88,40), "S7031C1");
+ check_base_class_offset(lv, (S7031C6*)(S7031C4*), ABISELECT(88,40), "S7031C1");
+ check_base_class_offset(lv, (S7031C4*)(S7031C3*), ABISELECT(16,8), "S7031C1");
+ check_base_class_offset(lv, (S7031C3*), ABISELECT(16,8), "S7031C1");
+ test_class_info(&lv, &cd_S7031C1);
+ dp->~S7031C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7031C1(Test_S7031C1, "S7031C1", ABISELECT(112,48));
+
+#else // __cplusplus
+
+extern void _ZN7S7031C1C1Ev();
+extern void _ZN7S7031C1D2Ev();
+Name_Map name_map_S7031C1[] = {
+ NSPAIR(_ZN7S7031C1C1Ev),
+ NSPAIR(_ZN7S7031C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C5_nt;
+extern VTBL_ENTRY _ZTI10S7031C5_nt[];
+extern VTBL_ENTRY _ZTV10S7031C5_nt[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT10S7031C5_nt[];
+extern Class_Descriptor cd_S7031C2;
+extern VTBL_ENTRY _ZTI7S7031C2[];
+extern VTBL_ENTRY _ZTV7S7031C2[];
+extern Class_Descriptor cd_S7031C6;
+extern VTBL_ENTRY _ZTI7S7031C6[];
+extern VTBL_ENTRY _ZTV7S7031C6[];
+extern Class_Descriptor cd_S7031C4;
+extern VTBL_ENTRY _ZTI7S7031C4[];
+extern VTBL_ENTRY _ZTV7S7031C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7031C4[];
+extern Class_Descriptor cd_S7031C3;
+extern VTBL_ENTRY _ZTI7S7031C3[];
+extern VTBL_ENTRY _ZTV7S7031C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7031C3[];
+static Base_Class bases_S7031C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7031C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S7031C2, ABISELECT(24,12), //bcp->offset
+ 36, //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
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S7031C5_nt, ABISELECT(48,20), //bcp->offset
+ 51, //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
+ 2, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S7031C2, ABISELECT(88,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
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S7031C6, ABISELECT(88,40), //bcp->offset
+ 61, //bcp->virtual_function_table_offset
+ 16, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S7031C4, ABISELECT(16,8), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 6, //immediately_derived
+ 0, 1},
+ {&cd_S7031C3, ABISELECT(16,8), //bcp->offset
+ 19, //bcp->virtual_function_table_offset
+ 11, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI7S7031C1[];
+extern void _ZN7S7031C1D1Ev();
+extern void _ZN7S7031C1D0Ev();
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C12v1Ev();
+extern void _ZN7S7031C12v2Ev();
+extern void _ZN7S7031C12v3Ev();
+extern void _ZN7S7031C12v4Ev();
+extern void _ZN7S7031C12v5Ev();
+extern void _ZN7S7031C43v21Ev();
+extern void _ZN7S7031C43v22Ev();
+extern void _ZN7S7031C43v23Ev();
+extern void ABISELECT(_ZTv0_n72_N7S7031C1D1Ev,_ZTv0_n36_N7S7031C1D1Ev)();
+extern void ABISELECT(_ZThn16_N7S7031C1D1Ev,_ZThn8_N7S7031C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N7S7031C1D0Ev,_ZTv0_n36_N7S7031C1D0Ev)();
+extern void ABISELECT(_ZThn16_N7S7031C1D0Ev,_ZThn8_N7S7031C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C33v24Ev();
+extern void ABISELECT(_ZTv0_n24_N7S7031C1D1Ev,_ZTv0_n12_N7S7031C1D1Ev)();
+extern void ABISELECT(_ZThn24_N7S7031C1D1Ev,_ZThn12_N7S7031C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C1D0Ev,_ZTv0_n12_N7S7031C1D0Ev)();
+extern void ABISELECT(_ZThn24_N7S7031C1D0Ev,_ZThn12_N7S7031C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void ABISELECT(_ZTv0_n48_N7S7031C1D1Ev,_ZTv0_n24_N7S7031C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S7031C1D1Ev,_ZThn20_N7S7031C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N7S7031C1D0Ev,_ZTv0_n24_N7S7031C1D0Ev)();
+extern void ABISELECT(_ZThn48_N7S7031C1D0Ev,_ZThn20_N7S7031C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C1D1Ev,_ZTv0_n12_N7S7031C1D1Ev)();
+extern void ABISELECT(_ZThn88_N7S7031C1D1Ev,_ZThn40_N7S7031C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C1D0Ev,_ZTv0_n12_N7S7031C1D0Ev)();
+extern void ABISELECT(_ZThn88_N7S7031C1D0Ev,_ZThn40_N7S7031C1D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY vtc_S7031C1[] = {
+ ABISELECT(88,40),
+ ABISELECT(48,20),
+ ABISELECT(16,8),
+ ABISELECT(24,12),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C1[0]),
+ (VTBL_ENTRY)&_ZN7S7031C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7031C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7031C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7031C12v5Ev,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ 0,
+ 0,
+ 0,
+ ABISELECT(72,32),
+ ABISELECT(8,4),
+ ABISELECT(32,12),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI7S7031C1[0]),
+ (VTBL_ENTRY)&_ZN7S7031C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v23Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N7S7031C1D1Ev,_ZTv0_n36_N7S7031C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N7S7031C1D0Ev,_ZTv0_n36_N7S7031C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C33v24Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-24,-12),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI7S7031C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C1D1Ev,_ZTv0_n12_N7S7031C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C1D0Ev,_ZTv0_n12_N7S7031C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ ABISELECT(-48,-20),
+ 0,
+ 0,
+ ABISELECT(-24,-8),
+ ABISELECT(-48,-20),
+ (VTBL_ENTRY)&(_ZTI7S7031C1[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C1D1Ev,_ZTv0_n24_N7S7031C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C1D0Ev,_ZTv0_n24_N7S7031C1D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-88,-40),
+ ABISELECT(-88,-40),
+ (VTBL_ENTRY)&(_ZTI7S7031C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C1D1Ev,_ZTv0_n12_N7S7031C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C1D0Ev,_ZTv0_n12_N7S7031C1D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern VTBL_ENTRY _ZTV7S7031C1[];
+extern void _ZN7S7031C43v21Ev();
+extern void _ZN7S7031C43v22Ev();
+extern void _ZN7S7031C43v23Ev();
+extern void ABISELECT(_ZTv0_n72_N7S7031C3D1Ev,_ZTv0_n36_N7S7031C3D1Ev)();
+extern void _ZN7S7031C3D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N7S7031C3D0Ev,_ZTv0_n36_N7S7031C3D0Ev)();
+extern void _ZN7S7031C3D0Ev() __attribute__((weak));
+extern void _ZN7S7031C33v24Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C3__7S7031C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(72,32),
+ ABISELECT(8,4),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&_ZN7S7031C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v23Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N7S7031C3D1Ev,_ZTv0_n36_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N7S7031C3D0Ev,_ZTv0_n36_N7S7031C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C33v24Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C3D1Ev,_ZThn4_N7S7031C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C3D0Ev,_ZThn4_N7S7031C3D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C2__7S7031C3__7S7031C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void ABISELECT(_ZTv0_n48_N7S7031C3D1Ev,_ZTv0_n24_N7S7031C3D1Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C3D1Ev,_ZThn12_N7S7031C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N7S7031C3D0Ev,_ZTv0_n24_N7S7031C3D0Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C3D0Ev,_ZThn12_N7S7031C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV10S7031C5_nt__7S7031C3__7S7031C1[] = {
+ ABISELECT(-32,-12),
+ 0,
+ 0,
+ ABISELECT(-24,-8),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C3D1Ev,_ZTv0_n24_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C3D0Ev,_ZTv0_n24_N7S7031C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C3D1Ev,_ZThn32_N7S7031C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C3D0Ev,_ZThn32_N7S7031C3D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C6__7S7031C3__7S7031C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI7S7031C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern void _ZN7S7031C43v21Ev();
+extern void _ZN7S7031C43v22Ev();
+extern void _ZN7S7031C43v23Ev();
+extern void _ZN7S7031C4D1Ev();
+extern void _ZN7S7031C4D0Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C4__7S7031C1[] = {
+ ABISELECT(72,32),
+ ABISELECT(8,4),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&_ZN7S7031C43v21Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v22Ev,
+ (VTBL_ENTRY)&_ZN7S7031C43v23Ev,
+ (VTBL_ENTRY)&_ZN7S7031C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S7031C4D0Ev,
+};
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C4D1Ev,_ZThn12_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn32_N7S7031C4D0Ev,_ZThn12_N7S7031C4D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV10S7031C5_nt__7S7031C4__7S7031C1[] = {
+ ABISELECT(-32,-12),
+ 0,
+ 0,
+ ABISELECT(-24,-8),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C4D1Ev,_ZThn4_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn8_N7S7031C4D0Ev,_ZThn4_N7S7031C4D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C2__7S7031C4__7S7031C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C4D1Ev,_ZThn32_N7S7031C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev)();
+extern void ABISELECT(_ZThn72_N7S7031C4D0Ev,_ZThn32_N7S7031C4D0Ev)() __attribute__((weak));
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+extern void _ZN7S7031C63v13Ev();
+extern void _ZN7S7031C63v14Ev();
+extern void _ZN7S7031C63v15Ev();
+extern void _ZN7S7031C63v16Ev();
+extern void _ZN7S7031C63v17Ev();
+extern void _ZN7S7031C63v18Ev();
+extern void _ZN7S7031C63v19Ev();
+extern void _ZN7S7031C63v20Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C6__7S7031C4__7S7031C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI7S7031C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v13Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v14Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v15Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v16Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v17Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v18Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v19Ev,
+ (VTBL_ENTRY)&_ZN7S7031C63v20Ev,
+};
+extern void _ZN10S7031C5_nt3v11Ev();
+extern void _ZN10S7031C5_nt3v12Ev();
+extern void _ZN10S7031C5_ntD1Ev();
+extern void _ZN10S7031C5_ntD0Ev();
+static VTBL_ENTRY _tg__ZTV10S7031C5_nt__7S7031C1[] = {
+ ABISELECT(-24,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S7031C5_ntD0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev)();
+extern void ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev)();
+extern void _ZN7S7031C22v6Ev();
+extern void _ZN7S7031C22v7Ev();
+extern void _ZN7S7031C22v8Ev();
+extern void _ZN7S7031C22v9Ev();
+extern void _ZN7S7031C23v10Ev();
+static VTBL_ENTRY _tg__ZTV7S7031C2__10S7031C5_nt__7S7031C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,8),
+ ABISELECT(24,8),
+ (VTBL_ENTRY)&(_ZTI10S7031C5_nt[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD1Ev,_ZTv0_n12_N10S7031C5_ntD1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N10S7031C5_ntD0Ev,_ZTv0_n12_N10S7031C5_ntD0Ev),
+ (VTBL_ENTRY)&_ZN7S7031C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S7031C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S7031C23v10Ev,
+};
+static VTT_ENTRY vtt_S7031C1[] = {
+ {&(_ZTV7S7031C1[7]), 7,92},
+ {&(_ZTV7S7031C1[30]), 30,92},
+ {&(_ZTV7S7031C1[44]), 44,92},
+ {&(_ZTV7S7031C1[30]), 30,92},
+ {&(_ZTV7S7031C1[57]), 57,92},
+ {&(_ZTV7S7031C1[77]), 77,92},
+ {&(_tg__ZTV7S7031C3__7S7031C1[10]), 10,16},
+ {&(_tg__ZTV7S7031C2__7S7031C3__7S7031C1[8]), 8,15},
+ {&(_tg__ZTV7S7031C3__7S7031C1[10]), 10,16},
+ {&(_tg__ZTV10S7031C5_nt__7S7031C3__7S7031C1[6]), 6,10},
+ {&(_tg__ZTV7S7031C6__7S7031C3__7S7031C1[16]), 16,31},
+ {&(_tg__ZTV7S7031C4__7S7031C1[5]), 5,10},
+ {&(_tg__ZTV10S7031C5_nt__7S7031C4__7S7031C1[6]), 6,10},
+ {&(_tg__ZTV7S7031C2__7S7031C4__7S7031C1[8]), 8,15},
+ {&(_tg__ZTV7S7031C6__7S7031C4__7S7031C1[16]), 16,31},
+ {&(_tg__ZTV10S7031C5_nt__7S7031C1[3]), 3,7},
+ {&(_tg__ZTV7S7031C2__10S7031C5_nt__7S7031C1[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI7S7031C1[];
+extern VTBL_ENTRY _ZTV7S7031C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT7S7031C1[];
+static VTBL_ENTRY alt_thunk_names6[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C4D0Ev,_ZTv0_n12_N7S7031C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C4D0Ev,_ZThn32_N7S7031C4D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C4D0Ev,_ZThn4_N7S7031C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C4D1Ev,_ZTv0_n12_N7S7031C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C4D1Ev,_ZThn32_N7S7031C4D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C4D1Ev,_ZThn4_N7S7031C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C4D0Ev,_ZTv0_n24_N7S7031C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C4D0Ev,_ZThn12_N7S7031C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C4D1Ev,_ZTv0_n24_N7S7031C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C4D1Ev,_ZThn12_N7S7031C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C3D0Ev,_ZTv0_n24_N7S7031C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C3D0Ev,_ZThn12_N7S7031C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C3D1Ev,_ZTv0_n24_N7S7031C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N7S7031C3D1Ev,_ZThn12_N7S7031C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C3D0Ev,_ZTv0_n12_N7S7031C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C3D0Ev,_ZThn32_N7S7031C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C3D0Ev,_ZThn4_N7S7031C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C3D1Ev,_ZTv0_n12_N7S7031C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N7S7031C3D1Ev,_ZThn32_N7S7031C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N7S7031C3D1Ev,_ZThn4_N7S7031C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N7S7031C3D0Ev,_ZTv0_n36_N7S7031C3D0Ev), //
+ (VTBL_ENTRY)_ZN7S7031C3D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N7S7031C3D1Ev,_ZTv0_n36_N7S7031C3D1Ev), //
+ (VTBL_ENTRY)_ZN7S7031C3D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C1D0Ev,_ZTv0_n24_N7S7031C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N7S7031C1D0Ev,_ZThn20_N7S7031C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N7S7031C1D1Ev,_ZTv0_n24_N7S7031C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N7S7031C1D1Ev,_ZThn20_N7S7031C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C1D0Ev,_ZTv0_n12_N7S7031C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N7S7031C1D0Ev,_ZThn40_N7S7031C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N7S7031C1D0Ev,_ZThn12_N7S7031C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N7S7031C1D1Ev,_ZTv0_n12_N7S7031C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N7S7031C1D1Ev,_ZThn40_N7S7031C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N7S7031C1D1Ev,_ZThn12_N7S7031C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N7S7031C1D0Ev,_ZTv0_n36_N7S7031C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7031C1D0Ev,_ZThn8_N7S7031C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N7S7031C1D1Ev,_ZTv0_n36_N7S7031C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N7S7031C1D1Ev,_ZThn8_N7S7031C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S7031C1 = { "S7031C1", // class name
+ bases_S7031C1, 7,
+ &(vtc_S7031C1[0]), // expected_vtbl_contents
+ &(vtt_S7031C1[0]), // expected_vtt_contents
+ ABISELECT(112,48), // object size
+ NSPAIRA(_ZTI7S7031C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S7031C1),92, //virtual function table var
+ 7, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT7S7031C1),17, //virtual table table var
+ 7, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names6,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21128C5 {
+ void *s21128c5f0;
+ virtual ~S21128C5(); // _ZN8S21128C5D1Ev
+ virtual void v3(); // _ZN8S21128C52v3Ev
+ virtual void v4(); // _ZN8S21128C52v4Ev
+ virtual void v5(); // _ZN8S21128C52v5Ev
+ virtual void v6(); // _ZN8S21128C52v6Ev
+ virtual void v7(); // _ZN8S21128C52v7Ev
+ S21128C5(); // tgen
+};
+//SIG(-1 S21128C5) C1{ vd v1 v2 v3 v4 v5 Fp}
+
+
+ S21128C5 ::~S21128C5(){ note_dtor("S21128C5", this);}
+void S21128C5 ::v3(){vfunc_called(this, "_ZN8S21128C52v3Ev");}
+void S21128C5 ::v4(){vfunc_called(this, "_ZN8S21128C52v4Ev");}
+void S21128C5 ::v5(){vfunc_called(this, "_ZN8S21128C52v5Ev");}
+void S21128C5 ::v6(){vfunc_called(this, "_ZN8S21128C52v6Ev");}
+void S21128C5 ::v7(){vfunc_called(this, "_ZN8S21128C52v7Ev");}
+S21128C5 ::S21128C5(){ note_ctor("S21128C5", this);} // tgen
+
+static void Test_S21128C5()
+{
+ extern Class_Descriptor cd_S21128C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21128C5, buf);
+ S21128C5 *dp, &lv = *(dp=new (buf) S21128C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21128C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21128C5)");
+ check_field_offset(lv, s21128c5f0, ABISELECT(8,4), "S21128C5.s21128c5f0");
+ test_class_info(&lv, &cd_S21128C5);
+ dp->~S21128C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21128C5(Test_S21128C5, "S21128C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21128C5C1Ev();
+extern void _ZN8S21128C5D1Ev();
+Name_Map name_map_S21128C5[] = {
+ NSPAIR(_ZN8S21128C5C1Ev),
+ NSPAIR(_ZN8S21128C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern void _ZN8S21128C5D1Ev();
+extern void _ZN8S21128C5D0Ev();
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY vtc_S21128C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C5[0]),
+ (VTBL_ENTRY)&_ZN8S21128C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+Class_Descriptor cd_S21128C5 = { "S21128C5", // class name
+ 0,0,//no base classes
+ &(vtc_S21128C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21128C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21128C5),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21128C4 : virtual S21128C5 {
+ long double s21128c4f0;
+ int s21128c4f1;
+ virtual void v8(); // _ZN8S21128C42v8Ev
+ virtual void v9(); // _ZN8S21128C42v9Ev
+ ~S21128C4(); // tgen
+ S21128C4(); // tgen
+};
+//SIG(-1 S21128C4) C1{ VBC2{ vd v3 v4 v5 v6 v7 Fp} v1 v2 FD Fi}
+
+
+void S21128C4 ::v8(){vfunc_called(this, "_ZN8S21128C42v8Ev");}
+void S21128C4 ::v9(){vfunc_called(this, "_ZN8S21128C42v9Ev");}
+S21128C4 ::~S21128C4(){ note_dtor("S21128C4", this);} // tgen
+S21128C4 ::S21128C4(){ note_ctor("S21128C4", this);} // tgen
+
+static void Test_S21128C4()
+{
+ extern Class_Descriptor cd_S21128C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S21128C4, buf);
+ S21128C4 *dp, &lv = *(dp=new (buf) S21128C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,28), "sizeof(S21128C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21128C4)");
+ check_base_class_offset(lv, (S21128C5*), ABISELECT(40,20), "S21128C4");
+ check_field_offset(lv, s21128c4f0, ABISELECT(16,4), "S21128C4.s21128c4f0");
+ check_field_offset(lv, s21128c4f1, ABISELECT(32,16), "S21128C4.s21128c4f1");
+ test_class_info(&lv, &cd_S21128C4);
+ dp->~S21128C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21128C4(Test_S21128C4, "S21128C4", ABISELECT(64,28));
+
+#else // __cplusplus
+
+extern void _ZN8S21128C4C1Ev();
+extern void _ZN8S21128C4D1Ev();
+Name_Map name_map_S21128C4[] = {
+ NSPAIR(_ZN8S21128C4C1Ev),
+ NSPAIR(_ZN8S21128C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+static Base_Class bases_S21128C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S21128C5, ABISELECT(40,20), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 8, //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 _ZTI8S21128C4[];
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void _ZN8S21128C4D1Ev();
+extern void _ZN8S21128C4D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY vtc_S21128C4[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+extern VTBL_ENTRY _ZTV8S21128C4[];
+static VTT_ENTRY vtt_S21128C4[] = {
+ {&(_ZTV8S21128C4[3]), 3,22},
+ {&(_ZTV8S21128C4[15]), 15,22},
+};
+extern VTBL_ENTRY _ZTI8S21128C4[];
+extern VTBL_ENTRY _ZTV8S21128C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C4[];
+static VTBL_ENTRY alt_thunk_names7[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21128C4 = { "S21128C4", // class name
+ bases_S21128C4, 1,
+ &(vtc_S21128C4[0]), // expected_vtbl_contents
+ &(vtt_S21128C4[0]), // expected_vtt_contents
+ ABISELECT(64,28), // object size
+ NSPAIRA(_ZTI8S21128C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21128C4),22, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21128C4),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names7,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21128C6 : S21128C5 {
+ virtual ~S21128C6(); // _ZN8S21128C6D1Ev
+ virtual void v10(); // _ZN8S21128C63v10Ev
+ virtual void v11(); // _ZN8S21128C63v11Ev
+ virtual void v12(); // _ZN8S21128C63v12Ev
+ virtual void v13(); // _ZN8S21128C63v13Ev
+ virtual void v14(); // _ZN8S21128C63v14Ev
+ virtual void v15(); // _ZN8S21128C63v15Ev
+ virtual void v16(); // _ZN8S21128C63v16Ev
+ virtual void v17(); // _ZN8S21128C63v17Ev
+ S21128C6(); // tgen
+};
+//SIG(-1 S21128C6) C1{ BC2{ vd v9 v10 v11 v12 v13 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S21128C6 ::~S21128C6(){ note_dtor("S21128C6", this);}
+void S21128C6 ::v10(){vfunc_called(this, "_ZN8S21128C63v10Ev");}
+void S21128C6 ::v11(){vfunc_called(this, "_ZN8S21128C63v11Ev");}
+void S21128C6 ::v12(){vfunc_called(this, "_ZN8S21128C63v12Ev");}
+void S21128C6 ::v13(){vfunc_called(this, "_ZN8S21128C63v13Ev");}
+void S21128C6 ::v14(){vfunc_called(this, "_ZN8S21128C63v14Ev");}
+void S21128C6 ::v15(){vfunc_called(this, "_ZN8S21128C63v15Ev");}
+void S21128C6 ::v16(){vfunc_called(this, "_ZN8S21128C63v16Ev");}
+void S21128C6 ::v17(){vfunc_called(this, "_ZN8S21128C63v17Ev");}
+S21128C6 ::S21128C6(){ note_ctor("S21128C6", this);} // tgen
+
+static void Test_S21128C6()
+{
+ extern Class_Descriptor cd_S21128C6;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S21128C6, buf);
+ S21128C6 *dp, &lv = *(dp=new (buf) S21128C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S21128C6)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21128C6)");
+ check_base_class_offset(lv, (S21128C5*), 0, "S21128C6");
+ test_class_info(&lv, &cd_S21128C6);
+ dp->~S21128C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21128C6(Test_S21128C6, "S21128C6", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S21128C6C1Ev();
+extern void _ZN8S21128C6D1Ev();
+Name_Map name_map_S21128C6[] = {
+ NSPAIR(_ZN8S21128C6C1Ev),
+ NSPAIR(_ZN8S21128C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+static Base_Class bases_S21128C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S21128C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21128C6[];
+extern void _ZN8S21128C6D1Ev();
+extern void _ZN8S21128C6D0Ev();
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY vtc_S21128C6[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C6[0]),
+ (VTBL_ENTRY)&_ZN8S21128C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C6D0Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern VTBL_ENTRY _ZTI8S21128C6[];
+extern VTBL_ENTRY _ZTV8S21128C6[];
+Class_Descriptor cd_S21128C6 = { "S21128C6", // class name
+ bases_S21128C6, 1,
+ &(vtc_S21128C6[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S21128C6),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S21128C6),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 S21128C3 : virtual S21128C4 , virtual S21128C6 {
+ virtual void v18(); // _ZN8S21128C33v18Ev
+ virtual void v19(); // _ZN8S21128C33v19Ev
+ virtual void v20(); // _ZN8S21128C33v20Ev
+ ~S21128C3(); // tgen
+ S21128C3(); // tgen
+};
+//SIG(-1 S21128C3) C1{ VBC2{ VBC3{ vd v4 v5 v6 v7 v8 Fp} v9 v10 FD Fi} VBC4{ BC3 vd v11 v12 v13 v14 v15 v16 v17 v18} v1 v2 v3}
+
+
+void S21128C3 ::v18(){vfunc_called(this, "_ZN8S21128C33v18Ev");}
+void S21128C3 ::v19(){vfunc_called(this, "_ZN8S21128C33v19Ev");}
+void S21128C3 ::v20(){vfunc_called(this, "_ZN8S21128C33v20Ev");}
+S21128C3 ::~S21128C3(){ note_dtor("S21128C3", this);} // tgen
+S21128C3 ::S21128C3(){ note_ctor("S21128C3", this);} // tgen
+
+static void Test_S21128C3()
+{
+ extern Class_Descriptor cd_S21128C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S21128C3, buf);
+ S21128C3 *dp, &lv = *(dp=new (buf) S21128C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,40), "sizeof(S21128C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21128C3)");
+ check_base_class_offset(lv, (S21128C5*)(S21128C4*), ABISELECT(56,24), "S21128C3");
+ check_base_class_offset(lv, (S21128C4*), ABISELECT(16,4), "S21128C3");
+ check_base_class_offset(lv, (S21128C5*)(S21128C6*), ABISELECT(72,32), "S21128C3");
+ check_base_class_offset(lv, (S21128C6*), ABISELECT(72,32), "S21128C3");
+ test_class_info(&lv, &cd_S21128C3);
+ dp->~S21128C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21128C3(Test_S21128C3, "S21128C3", ABISELECT(96,40));
+
+#else // __cplusplus
+
+extern void _ZN8S21128C3C1Ev();
+extern void _ZN8S21128C3D1Ev();
+Name_Map name_map_S21128C3[] = {
+ NSPAIR(_ZN8S21128C3C1Ev),
+ NSPAIR(_ZN8S21128C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+extern Class_Descriptor cd_S21128C4;
+extern VTBL_ENTRY _ZTI8S21128C4[];
+extern VTBL_ENTRY _ZTV8S21128C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C4[];
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+extern Class_Descriptor cd_S21128C6;
+extern VTBL_ENTRY _ZTI8S21128C6[];
+extern VTBL_ENTRY _ZTV8S21128C6[];
+static Base_Class bases_S21128C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S21128C5, ABISELECT(56,24), //bcp->offset
+ 20, //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
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21128C4, ABISELECT(16,4), //bcp->offset
+ 10, //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S21128C5, ABISELECT(72,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21128C6, ABISELECT(72,32), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 16, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21128C3[];
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void _ZN8S21128C3D1Ev();
+extern void _ZN8S21128C3D0Ev();
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S21128C3D1Ev,_ZThn4_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S21128C3D0Ev,_ZThn4_N8S21128C3D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn56_N8S21128C3D1Ev,_ZThn24_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn56_N8S21128C3D0Ev,_ZThn24_N8S21128C3D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C3D1Ev,_ZThn32_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C3D0Ev,_ZThn32_N8S21128C3D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY vtc_S21128C3[] = {
+ ABISELECT(72,32),
+ ABISELECT(56,24),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S21128C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C3D0Ev,
+ ABISELECT(-16,-4),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-24),
+ ABISELECT(-56,-24),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern VTBL_ENTRY _ZTV8S21128C3[];
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void _ZN8S21128C4D1Ev();
+extern void _ZN8S21128C4D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C4__8S21128C3[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C5__8S21128C4__8S21128C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+static VTT_ENTRY vtt_S21128C3[] = {
+ {&(_ZTV8S21128C3[5]), 5,66},
+ {&(_ZTV8S21128C3[16]), 16,66},
+ {&(_ZTV8S21128C3[28]), 28,66},
+ {&(_ZTV8S21128C3[51]), 51,66},
+ {&(_tg__ZTV8S21128C4__8S21128C3[3]), 3,7},
+ {&(_tg__ZTV8S21128C5__8S21128C4__8S21128C3[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI8S21128C3[];
+extern VTBL_ENTRY _ZTV8S21128C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C3[];
+static VTBL_ENTRY alt_thunk_names8[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C3D0Ev,_ZThn32_N8S21128C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S21128C3D0Ev,_ZThn24_N8S21128C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C3D1Ev,_ZThn32_N8S21128C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S21128C3D1Ev,_ZThn24_N8S21128C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21128C3D0Ev,_ZThn4_N8S21128C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21128C3D1Ev,_ZThn4_N8S21128C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21128C3 = { "S21128C3", // class name
+ bases_S21128C3, 4,
+ &(vtc_S21128C3[0]), // expected_vtbl_contents
+ &(vtt_S21128C3[0]), // expected_vtt_contents
+ ABISELECT(96,40), // object size
+ NSPAIRA(_ZTI8S21128C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S21128C3),66, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21128C3),6, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names8,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21128C2 : virtual S21128C3 {
+ char s21128c2f0;
+ virtual ~S21128C2(); // _ZN8S21128C2D2Ev
+ virtual void v21(); // _ZN8S21128C23v21Ev
+ virtual void v22(); // _ZN8S21128C23v22Ev
+ virtual void v23(); // _ZN8S21128C23v23Ev
+ virtual void v24(); // _ZN8S21128C23v24Ev
+ virtual void v25(); // _ZN8S21128C23v25Ev
+ S21128C2(); // tgen
+};
+//SIG(-1 S21128C2) C1{ VBC2{ VBC3{ VBC4{ vd v6 v7 v8 v9 v10 Fp} v11 v12 FD Fi} VBC5{ BC4 vd v13 v14 v15 v16 v17 v18 v19 v20} v21 v22 v23} vd v1 v2 v3 v4 v5 Fc}
+
+
+ S21128C2 ::~S21128C2(){ note_dtor("S21128C2", this);}
+void S21128C2 ::v21(){vfunc_called(this, "_ZN8S21128C23v21Ev");}
+void S21128C2 ::v22(){vfunc_called(this, "_ZN8S21128C23v22Ev");}
+void S21128C2 ::v23(){vfunc_called(this, "_ZN8S21128C23v23Ev");}
+void S21128C2 ::v24(){vfunc_called(this, "_ZN8S21128C23v24Ev");}
+void S21128C2 ::v25(){vfunc_called(this, "_ZN8S21128C23v25Ev");}
+S21128C2 ::S21128C2(){ note_ctor("S21128C2", this);} // tgen
+
+static void Test_S21128C2()
+{
+ extern Class_Descriptor cd_S21128C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,12)];
+ init_test(&cd_S21128C2, buf);
+ S21128C2 *dp, &lv = *(dp=new (buf) S21128C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,44), "sizeof(S21128C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21128C2)");
+ check_base_class_offset(lv, (S21128C5*)(S21128C4*), ABISELECT(56,28), "S21128C2");
+ check_base_class_offset(lv, (S21128C4*)(S21128C3*), ABISELECT(16,8), "S21128C2");
+ check_base_class_offset(lv, (S21128C5*)(S21128C6*), ABISELECT(72,36), "S21128C2");
+ check_base_class_offset(lv, (S21128C6*)(S21128C3*), ABISELECT(72,36), "S21128C2");
+ check_base_class_offset(lv, (S21128C3*), 0, "S21128C2");
+ check_field_offset(lv, s21128c2f0, ABISELECT(8,4), "S21128C2.s21128c2f0");
+ test_class_info(&lv, &cd_S21128C2);
+ dp->~S21128C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21128C2(Test_S21128C2, "S21128C2", ABISELECT(96,44));
+
+#else // __cplusplus
+
+extern void _ZN8S21128C2C1Ev();
+extern void _ZN8S21128C2D2Ev();
+Name_Map name_map_S21128C2[] = {
+ NSPAIR(_ZN8S21128C2C1Ev),
+ NSPAIR(_ZN8S21128C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+extern Class_Descriptor cd_S21128C4;
+extern VTBL_ENTRY _ZTI8S21128C4[];
+extern VTBL_ENTRY _ZTV8S21128C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C4[];
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+extern Class_Descriptor cd_S21128C6;
+extern VTBL_ENTRY _ZTI8S21128C6[];
+extern VTBL_ENTRY _ZTV8S21128C6[];
+extern Class_Descriptor cd_S21128C3;
+extern VTBL_ENTRY _ZTI8S21128C3[];
+extern VTBL_ENTRY _ZTV8S21128C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C3[];
+static Base_Class bases_S21128C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S21128C5, ABISELECT(56,28), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21128C4, ABISELECT(16,8), //bcp->offset
+ 20, //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
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S21128C5, 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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21128C6, ABISELECT(72,36), //bcp->offset
+ 45, //bcp->virtual_function_table_offset
+ 16, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S21128C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //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},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21128C2[];
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void _ZN8S21128C2D1Ev();
+extern void _ZN8S21128C2D0Ev();
+extern void _ZN8S21128C23v21Ev();
+extern void _ZN8S21128C23v22Ev();
+extern void _ZN8S21128C23v23Ev();
+extern void _ZN8S21128C23v24Ev();
+extern void _ZN8S21128C23v25Ev();
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void ABISELECT(_ZTv0_n48_N8S21128C2D1Ev,_ZTv0_n24_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZThn16_N8S21128C2D1Ev,_ZThn8_N8S21128C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S21128C2D0Ev,_ZTv0_n24_N8S21128C2D0Ev)();
+extern void ABISELECT(_ZThn16_N8S21128C2D0Ev,_ZThn8_N8S21128C2D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZThn56_N8S21128C2D1Ev,_ZThn28_N8S21128C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev)();
+extern void ABISELECT(_ZThn56_N8S21128C2D0Ev,_ZThn28_N8S21128C2D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C2D1Ev,_ZThn36_N8S21128C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C2D0Ev,_ZThn36_N8S21128C2D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY vtc_S21128C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(72,36),
+ ABISELECT(56,28),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S21128C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v25Ev,
+ ABISELECT(-16,-8),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C2D1Ev,_ZTv0_n24_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C2D0Ev,_ZTv0_n24_N8S21128C2D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-36),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern VTBL_ENTRY _ZTV8S21128C2[];
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void _ZN8S21128C3D1Ev();
+extern void _ZN8S21128C3D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C3__8S21128C2[] = {
+ ABISELECT(72,36),
+ ABISELECT(56,28),
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S21128C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C3D0Ev,
+};
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S21128C3D1Ev,_ZThn8_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S21128C3D0Ev,_ZThn8_N8S21128C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S21128C4__8S21128C3__8S21128C2[] = {
+ ABISELECT(-16,-8),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn56_N8S21128C3D1Ev,_ZThn28_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn56_N8S21128C3D0Ev,_ZThn28_N8S21128C3D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C5__8S21128C3__8S21128C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-28),
+ ABISELECT(-56,-28),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C3D1Ev,_ZThn36_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C3D0Ev,_ZThn36_N8S21128C3D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C6__8S21128C3__8S21128C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-36),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void _ZN8S21128C4D1Ev();
+extern void _ZN8S21128C4D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C4__8S21128C2[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C5__8S21128C4__8S21128C2[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+static VTT_ENTRY vtt_S21128C2[] = {
+ {&(_ZTV8S21128C2[10]), 10,76},
+ {&(_ZTV8S21128C2[10]), 10,76},
+ {&(_ZTV8S21128C2[26]), 26,76},
+ {&(_ZTV8S21128C2[38]), 38,76},
+ {&(_ZTV8S21128C2[61]), 61,76},
+ {&(_tg__ZTV8S21128C3__8S21128C2[5]), 5,10},
+ {&(_tg__ZTV8S21128C4__8S21128C3__8S21128C2[6]), 6,10},
+ {&(_tg__ZTV8S21128C5__8S21128C3__8S21128C2[8]), 8,15},
+ {&(_tg__ZTV8S21128C6__8S21128C3__8S21128C2[16]), 16,31},
+ {&(_tg__ZTV8S21128C4__8S21128C2[3]), 3,7},
+ {&(_tg__ZTV8S21128C5__8S21128C4__8S21128C2[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI8S21128C2[];
+extern VTBL_ENTRY _ZTV8S21128C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C2[];
+static VTBL_ENTRY alt_thunk_names9[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C3D0Ev,_ZThn36_N8S21128C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S21128C3D0Ev,_ZThn28_N8S21128C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C3D1Ev,_ZThn36_N8S21128C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S21128C3D1Ev,_ZThn28_N8S21128C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21128C3D0Ev,_ZThn8_N8S21128C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21128C3D1Ev,_ZThn8_N8S21128C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C2D0Ev,_ZThn36_N8S21128C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S21128C2D0Ev,_ZThn28_N8S21128C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C2D1Ev,_ZThn36_N8S21128C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S21128C2D1Ev,_ZThn28_N8S21128C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C2D0Ev,_ZTv0_n24_N8S21128C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21128C2D0Ev,_ZThn8_N8S21128C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C2D1Ev,_ZTv0_n24_N8S21128C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S21128C2D1Ev,_ZThn8_N8S21128C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21128C2 = { "S21128C2", // class name
+ bases_S21128C2, 5,
+ &(vtc_S21128C2[0]), // expected_vtbl_contents
+ &(vtt_S21128C2[0]), // expected_vtt_contents
+ ABISELECT(96,44), // object size
+ NSPAIRA(_ZTI8S21128C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21128C2),76, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21128C2),11, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names9,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21128C1 : virtual S21128C2 {
+ virtual ~S21128C1(); // _ZN8S21128C1D2Ev
+ virtual void v1(); // _ZN8S21128C12v1Ev
+ virtual void v2(); // _ZN8S21128C12v2Ev
+ S21128C1(); // tgen
+};
+//SIG(1 S21128C1) C1{ VBC2{ VBC3{ VBC4{ VBC5{ vd v3 v4 v5 v6 v7 Fp} v8 v9 FD Fi} VBC6{ BC5 vd v10 v11 v12 v13 v14 v15 v16 v17} v18 v19 v20} vd v21 v22 v23 v24 v25 Fc} vd v1 v2}
+
+
+ S21128C1 ::~S21128C1(){ note_dtor("S21128C1", this);}
+void S21128C1 ::v1(){vfunc_called(this, "_ZN8S21128C12v1Ev");}
+void S21128C1 ::v2(){vfunc_called(this, "_ZN8S21128C12v2Ev");}
+S21128C1 ::S21128C1(){ note_ctor("S21128C1", this);} // tgen
+
+static void Test_S21128C1()
+{
+ extern Class_Descriptor cd_S21128C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(8,13)];
+ init_test(&cd_S21128C1, buf);
+ S21128C1 *dp, &lv = *(dp=new (buf) S21128C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,48), "sizeof(S21128C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S21128C1)");
+ check_base_class_offset(lv, (S21128C5*)(S21128C4*), ABISELECT(72,32), "S21128C1");
+ check_base_class_offset(lv, (S21128C4*)(S21128C3*), ABISELECT(32,12), "S21128C1");
+ check_base_class_offset(lv, (S21128C5*)(S21128C6*), ABISELECT(88,40), "S21128C1");
+ check_base_class_offset(lv, (S21128C6*)(S21128C3*), ABISELECT(88,40), "S21128C1");
+ check_base_class_offset(lv, (S21128C3*)(S21128C2*), 0, "S21128C1");
+ check_base_class_offset(lv, (S21128C2*), ABISELECT(8,4), "S21128C1");
+ test_class_info(&lv, &cd_S21128C1);
+ dp->~S21128C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21128C1(Test_S21128C1, "S21128C1", ABISELECT(112,48));
+
+#else // __cplusplus
+
+extern void _ZN8S21128C1C1Ev();
+extern void _ZN8S21128C1D2Ev();
+Name_Map name_map_S21128C1[] = {
+ NSPAIR(_ZN8S21128C1C1Ev),
+ NSPAIR(_ZN8S21128C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+extern Class_Descriptor cd_S21128C4;
+extern VTBL_ENTRY _ZTI8S21128C4[];
+extern VTBL_ENTRY _ZTV8S21128C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C4[];
+extern Class_Descriptor cd_S21128C5;
+extern VTBL_ENTRY _ZTI8S21128C5[];
+extern VTBL_ENTRY _ZTV8S21128C5[];
+extern Class_Descriptor cd_S21128C6;
+extern VTBL_ENTRY _ZTI8S21128C6[];
+extern VTBL_ENTRY _ZTV8S21128C6[];
+extern Class_Descriptor cd_S21128C3;
+extern VTBL_ENTRY _ZTI8S21128C3[];
+extern VTBL_ENTRY _ZTV8S21128C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C3[];
+extern Class_Descriptor cd_S21128C2;
+extern VTBL_ENTRY _ZTI8S21128C2[];
+extern VTBL_ENTRY _ZTV8S21128C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C2[];
+static Base_Class bases_S21128C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S21128C5, ABISELECT(72,32), //bcp->offset
+ 53, //bcp->virtual_function_table_offset
+ 8, //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
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S21128C4, ABISELECT(32,12), //bcp->offset
+ 43, //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
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S21128C5, ABISELECT(88,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
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S21128C6, ABISELECT(88,40), //bcp->offset
+ 68, //bcp->virtual_function_table_offset
+ 16, //num_negative_vtable_entries(t, bcp)
+ 6, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S21128C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 12, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 1},
+ {&cd_S21128C2, ABISELECT(8,4), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 15, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 7, //bcp->base_subarray_index_in_construction_vtbl_array
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S21128C1[];
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void _ZN8S21128C1D1Ev();
+extern void _ZN8S21128C1D0Ev();
+extern void _ZN8S21128C12v1Ev();
+extern void _ZN8S21128C12v2Ev();
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void ABISELECT(_ZTv0_n72_N8S21128C1D1Ev,_ZTv0_n36_N8S21128C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S21128C1D1Ev,_ZThn4_N8S21128C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S21128C1D0Ev,_ZTv0_n36_N8S21128C1D0Ev)();
+extern void ABISELECT(_ZThn8_N8S21128C1D0Ev,_ZThn4_N8S21128C1D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C23v21Ev();
+extern void _ZN8S21128C23v22Ev();
+extern void _ZN8S21128C23v23Ev();
+extern void _ZN8S21128C23v24Ev();
+extern void _ZN8S21128C23v25Ev();
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void ABISELECT(_ZTv0_n48_N8S21128C1D1Ev,_ZTv0_n24_N8S21128C1D1Ev)();
+extern void ABISELECT(_ZThn32_N8S21128C1D1Ev,_ZThn12_N8S21128C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S21128C1D0Ev,_ZTv0_n24_N8S21128C1D0Ev)();
+extern void ABISELECT(_ZThn32_N8S21128C1D0Ev,_ZThn12_N8S21128C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C1D1Ev,_ZTv0_n12_N8S21128C1D1Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C1D1Ev,_ZThn32_N8S21128C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C1D0Ev,_ZTv0_n12_N8S21128C1D0Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C1D0Ev,_ZThn32_N8S21128C1D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void ABISELECT(_ZTv0_n24_N8S21128C1D1Ev,_ZTv0_n12_N8S21128C1D1Ev)();
+extern void ABISELECT(_ZThn88_N8S21128C1D1Ev,_ZThn40_N8S21128C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C1D0Ev,_ZTv0_n12_N8S21128C1D0Ev)();
+extern void ABISELECT(_ZThn88_N8S21128C1D0Ev,_ZThn40_N8S21128C1D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY vtc_S21128C1[] = {
+ 0,
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(88,40),
+ ABISELECT(72,32),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C1[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S21128C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S21128C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C12v2Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(80,36),
+ ABISELECT(64,28),
+ ABISELECT(24,8),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S21128C1[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S21128C1D1Ev,_ZTv0_n36_N8S21128C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S21128C1D0Ev,_ZTv0_n36_N8S21128C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v25Ev,
+ ABISELECT(-32,-12),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI8S21128C1[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C1D1Ev,_ZTv0_n24_N8S21128C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C1D0Ev,_ZTv0_n24_N8S21128C1D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI8S21128C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C1D1Ev,_ZTv0_n12_N8S21128C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C1D0Ev,_ZTv0_n12_N8S21128C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-88,-40),
+ ABISELECT(-88,-40),
+ (VTBL_ENTRY)&(_ZTI8S21128C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C1D1Ev,_ZTv0_n12_N8S21128C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C1D0Ev,_ZTv0_n12_N8S21128C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern VTBL_ENTRY _ZTV8S21128C1[];
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void ABISELECT(_ZTv0_n72_N8S21128C2D1Ev,_ZTv0_n36_N8S21128C2D1Ev)();
+extern void _ZN8S21128C2D1Ev() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n72_N8S21128C2D0Ev,_ZTv0_n36_N8S21128C2D0Ev)();
+extern void _ZN8S21128C2D0Ev() __attribute__((weak));
+extern void _ZN8S21128C23v21Ev();
+extern void _ZN8S21128C23v22Ev();
+extern void _ZN8S21128C23v23Ev();
+extern void _ZN8S21128C23v24Ev();
+extern void _ZN8S21128C23v25Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C2__8S21128C1[] = {
+ ABISELECT(-8,-4),
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ ABISELECT(80,36),
+ ABISELECT(64,28),
+ ABISELECT(24,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S21128C2D1Ev,_ZTv0_n36_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S21128C2D0Ev,_ZTv0_n36_N8S21128C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C23v21Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v22Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v23Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v24Ev,
+ (VTBL_ENTRY)&_ZN8S21128C23v25Ev,
+};
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void ABISELECT(_ZTv0_n72_N8S21128C2D1Ev,_ZTv0_n36_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZTv0_n72_N8S21128C2D0Ev,_ZTv0_n36_N8S21128C2D0Ev)();
+static VTBL_ENTRY _tg__ZTV8S21128C3__8S21128C2__8S21128C1[] = {
+ ABISELECT(8,4),
+ 0,
+ 0,
+ 0,
+ ABISELECT(88,40),
+ ABISELECT(72,32),
+ ABISELECT(32,12),
+ ABISELECT(8,4),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S21128C2D1Ev,_ZTv0_n36_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n72_N8S21128C2D0Ev,_ZTv0_n36_N8S21128C2D0Ev),
+};
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void ABISELECT(_ZTv0_n48_N8S21128C2D1Ev,_ZTv0_n24_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZThn24_N8S21128C2D1Ev,_ZThn8_N8S21128C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S21128C2D0Ev,_ZTv0_n24_N8S21128C2D0Ev)();
+extern void ABISELECT(_ZThn24_N8S21128C2D0Ev,_ZThn8_N8S21128C2D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S21128C4__8S21128C2__8S21128C1[] = {
+ ABISELECT(-24,-8),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-24,-8),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C2D1Ev,_ZTv0_n24_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C2D0Ev,_ZTv0_n24_N8S21128C2D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZThn64_N8S21128C2D1Ev,_ZThn28_N8S21128C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev)();
+extern void ABISELECT(_ZThn64_N8S21128C2D0Ev,_ZThn28_N8S21128C2D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C5__8S21128C2__8S21128C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-28),
+ ABISELECT(-64,-28),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev)();
+extern void ABISELECT(_ZThn80_N8S21128C2D1Ev,_ZThn36_N8S21128C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev)();
+extern void ABISELECT(_ZThn80_N8S21128C2D0Ev,_ZThn36_N8S21128C2D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C6__8S21128C2__8S21128C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-80,-36),
+ ABISELECT(-80,-36),
+ (VTBL_ENTRY)&(_ZTI8S21128C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern void _ZN8S21128C33v18Ev();
+extern void _ZN8S21128C33v19Ev();
+extern void _ZN8S21128C33v20Ev();
+extern void _ZN8S21128C3D1Ev();
+extern void _ZN8S21128C3D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C3__8S21128C1[] = {
+ ABISELECT(88,40),
+ ABISELECT(72,32),
+ ABISELECT(32,12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&_ZN8S21128C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S21128C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S21128C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C3D0Ev,
+};
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn32_N8S21128C3D1Ev,_ZThn12_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn32_N8S21128C3D0Ev,_ZThn12_N8S21128C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S21128C4__8S21128C3__8S21128C1[] = {
+ ABISELECT(-32,-12),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-32,-12),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C3D1Ev,_ZThn32_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn72_N8S21128C3D0Ev,_ZThn32_N8S21128C3D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C5__8S21128C3__8S21128C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev)();
+extern void ABISELECT(_ZThn88_N8S21128C3D1Ev,_ZThn40_N8S21128C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev)();
+extern void ABISELECT(_ZThn88_N8S21128C3D0Ev,_ZThn40_N8S21128C3D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+extern void _ZN8S21128C63v10Ev();
+extern void _ZN8S21128C63v11Ev();
+extern void _ZN8S21128C63v12Ev();
+extern void _ZN8S21128C63v13Ev();
+extern void _ZN8S21128C63v14Ev();
+extern void _ZN8S21128C63v15Ev();
+extern void _ZN8S21128C63v16Ev();
+extern void _ZN8S21128C63v17Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C6__8S21128C3__8S21128C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-88,-40),
+ ABISELECT(-88,-40),
+ (VTBL_ENTRY)&(_ZTI8S21128C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v10Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v11Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v12Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v13Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v14Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v15Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v16Ev,
+ (VTBL_ENTRY)&_ZN8S21128C63v17Ev,
+};
+extern void _ZN8S21128C42v8Ev();
+extern void _ZN8S21128C42v9Ev();
+extern void _ZN8S21128C4D1Ev();
+extern void _ZN8S21128C4D0Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C4__8S21128C1[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&_ZN8S21128C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S21128C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S21128C4D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev)() __attribute__((weak));
+extern void _ZN8S21128C52v3Ev();
+extern void _ZN8S21128C52v4Ev();
+extern void _ZN8S21128C52v5Ev();
+extern void _ZN8S21128C52v6Ev();
+extern void _ZN8S21128C52v7Ev();
+static VTBL_ENTRY _tg__ZTV8S21128C5__8S21128C4__8S21128C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S21128C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S21128C52v3Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v4Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v5Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v6Ev,
+ (VTBL_ENTRY)&_ZN8S21128C52v7Ev,
+};
+static VTT_ENTRY vtt_S21128C1[] = {
+ {&(_ZTV8S21128C1[11]), 11,99},
+ {&(_ZTV8S21128C1[33]), 33,99},
+ {&(_ZTV8S21128C1[11]), 11,99},
+ {&(_ZTV8S21128C1[49]), 49,99},
+ {&(_ZTV8S21128C1[61]), 61,99},
+ {&(_ZTV8S21128C1[84]), 84,99},
+ {&(_tg__ZTV8S21128C2__8S21128C1[10]), 10,20},
+ {&(_tg__ZTV8S21128C3__8S21128C2__8S21128C1[9]), 9,14},
+ {&(_tg__ZTV8S21128C4__8S21128C2__8S21128C1[6]), 6,10},
+ {&(_tg__ZTV8S21128C5__8S21128C2__8S21128C1[8]), 8,15},
+ {&(_tg__ZTV8S21128C6__8S21128C2__8S21128C1[16]), 16,31},
+ {&(_tg__ZTV8S21128C3__8S21128C1[5]), 5,10},
+ {&(_tg__ZTV8S21128C4__8S21128C3__8S21128C1[6]), 6,10},
+ {&(_tg__ZTV8S21128C5__8S21128C3__8S21128C1[8]), 8,15},
+ {&(_tg__ZTV8S21128C6__8S21128C3__8S21128C1[16]), 16,31},
+ {&(_tg__ZTV8S21128C4__8S21128C1[3]), 3,7},
+ {&(_tg__ZTV8S21128C5__8S21128C4__8S21128C1[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI8S21128C1[];
+extern VTBL_ENTRY _ZTV8S21128C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S21128C1[];
+static VTBL_ENTRY alt_thunk_names10[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D0Ev,_ZTv0_n12_N8S21128C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D0Ev,_ZThn20_N8S21128C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C4D1Ev,_ZTv0_n12_N8S21128C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S21128C4D1Ev,_ZThn20_N8S21128C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C3D0Ev,_ZTv0_n12_N8S21128C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N8S21128C3D0Ev,_ZThn40_N8S21128C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C3D0Ev,_ZThn32_N8S21128C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C3D1Ev,_ZTv0_n12_N8S21128C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N8S21128C3D1Ev,_ZThn40_N8S21128C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C3D1Ev,_ZThn32_N8S21128C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C3D0Ev,_ZTv0_n24_N8S21128C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S21128C3D0Ev,_ZThn12_N8S21128C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C3D1Ev,_ZTv0_n24_N8S21128C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S21128C3D1Ev,_ZThn12_N8S21128C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C2D0Ev,_ZTv0_n12_N8S21128C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N8S21128C2D0Ev,_ZThn36_N8S21128C2D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S21128C2D0Ev,_ZThn28_N8S21128C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C2D1Ev,_ZTv0_n12_N8S21128C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn80_N8S21128C2D1Ev,_ZThn36_N8S21128C2D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S21128C2D1Ev,_ZThn28_N8S21128C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C2D0Ev,_ZTv0_n24_N8S21128C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S21128C2D0Ev,_ZThn8_N8S21128C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C2D1Ev,_ZTv0_n24_N8S21128C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S21128C2D1Ev,_ZThn8_N8S21128C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S21128C2D0Ev,_ZTv0_n36_N8S21128C2D0Ev), //
+ (VTBL_ENTRY)_ZN8S21128C2D0Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S21128C2D1Ev,_ZTv0_n36_N8S21128C2D1Ev), //
+ (VTBL_ENTRY)_ZN8S21128C2D1Ev,
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C1D0Ev,_ZTv0_n12_N8S21128C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N8S21128C1D0Ev,_ZThn40_N8S21128C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C1D0Ev,_ZThn32_N8S21128C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S21128C1D1Ev,_ZTv0_n12_N8S21128C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn88_N8S21128C1D1Ev,_ZThn40_N8S21128C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S21128C1D1Ev,_ZThn32_N8S21128C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C1D0Ev,_ZTv0_n24_N8S21128C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S21128C1D0Ev,_ZThn12_N8S21128C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S21128C1D1Ev,_ZTv0_n24_N8S21128C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S21128C1D1Ev,_ZThn12_N8S21128C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S21128C1D0Ev,_ZTv0_n36_N8S21128C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S21128C1D0Ev,_ZThn4_N8S21128C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n72_N8S21128C1D1Ev,_ZTv0_n36_N8S21128C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S21128C1D1Ev,_ZThn4_N8S21128C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S21128C1 = { "S21128C1", // class name
+ bases_S21128C1, 6,
+ &(vtc_S21128C1[0]), // expected_vtbl_contents
+ &(vtt_S21128C1[0]), // expected_vtt_contents
+ ABISELECT(112,48), // object size
+ NSPAIRA(_ZTI8S21128C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S21128C1),99, //virtual function table var
+ 11, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S21128C1),17, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names10,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S893C5 {
+ ::S10183C15_nt s893c5f0;
+ int s893c5f1[2];
+ char s893c5f2;
+ virtual ~S893C5(); // _ZN6S893C5D1Ev
+ virtual void v3(); // _ZN6S893C52v3Ev
+ virtual void v4(); // _ZN6S893C52v4Ev
+ virtual void v5(); // _ZN6S893C52v5Ev
+ S893C5(); // tgen
+};
+//SIG(-1 S893C5) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S893C5 ::~S893C5(){ note_dtor("S893C5", this);}
+void S893C5 ::v3(){vfunc_called(this, "_ZN6S893C52v3Ev");}
+void S893C5 ::v4(){vfunc_called(this, "_ZN6S893C52v4Ev");}
+void S893C5 ::v5(){vfunc_called(this, "_ZN6S893C52v5Ev");}
+S893C5 ::S893C5(){ note_ctor("S893C5", this);} // tgen
+
+static void Test_S893C5()
+{
+ extern Class_Descriptor cd_S893C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S893C5, buf);
+ S893C5 *dp, &lv = *(dp=new (buf) S893C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S893C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S893C5)");
+ check_field_offset(lv, s893c5f0, ABISELECT(8,4), "S893C5.s893c5f0");
+ check_field_offset(lv, s893c5f1, ABISELECT(24,16), "S893C5.s893c5f1");
+ check_field_offset(lv, s893c5f2, ABISELECT(32,24), "S893C5.s893c5f2");
+ test_class_info(&lv, &cd_S893C5);
+ dp->~S893C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS893C5(Test_S893C5, "S893C5", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN6S893C5C1Ev();
+extern void _ZN6S893C5D1Ev();
+Name_Map name_map_S893C5[] = {
+ NSPAIR(_ZN6S893C5C1Ev),
+ NSPAIR(_ZN6S893C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S893C5[];
+extern void _ZN6S893C5D1Ev();
+extern void _ZN6S893C5D0Ev();
+extern void _ZN6S893C52v3Ev();
+extern void _ZN6S893C52v4Ev();
+extern void _ZN6S893C52v5Ev();
+static VTBL_ENTRY vtc_S893C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S893C5[0]),
+ (VTBL_ENTRY)&_ZN6S893C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S893C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v5Ev,
+};
+extern VTBL_ENTRY _ZTI6S893C5[];
+extern VTBL_ENTRY _ZTV6S893C5[];
+Class_Descriptor cd_S893C5 = { "S893C5", // class name
+ 0,0,//no base classes
+ &(vtc_S893C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI6S893C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S893C5),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 S893C4 : S893C5 {
+ void *s893c4f0;
+ virtual void v6(); // _ZN6S893C42v6Ev
+ virtual void v7(); // _ZN6S893C42v7Ev
+ ~S893C4(); // tgen
+ S893C4(); // tgen
+};
+//SIG(-1 S893C4) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S893C4 ::v6(){vfunc_called(this, "_ZN6S893C42v6Ev");}
+void S893C4 ::v7(){vfunc_called(this, "_ZN6S893C42v7Ev");}
+S893C4 ::~S893C4(){ note_dtor("S893C4", this);} // tgen
+S893C4 ::S893C4(){ note_ctor("S893C4", this);} // tgen
+
+static void Test_S893C4()
+{
+ extern Class_Descriptor cd_S893C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S893C4, buf);
+ S893C4 *dp, &lv = *(dp=new (buf) S893C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S893C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S893C4)");
+ check_base_class_offset(lv, (S893C5*), 0, "S893C4");
+ check_field_offset(lv, s893c4f0, ABISELECT(40,28), "S893C4.s893c4f0");
+ test_class_info(&lv, &cd_S893C4);
+ dp->~S893C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS893C4(Test_S893C4, "S893C4", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN6S893C4C1Ev();
+extern void _ZN6S893C4D1Ev();
+Name_Map name_map_S893C4[] = {
+ NSPAIR(_ZN6S893C4C1Ev),
+ NSPAIR(_ZN6S893C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S893C5;
+extern VTBL_ENTRY _ZTI6S893C5[];
+extern VTBL_ENTRY _ZTV6S893C5[];
+static Base_Class bases_S893C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S893C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S893C4[];
+extern void _ZN6S893C4D1Ev();
+extern void _ZN6S893C4D0Ev();
+extern void _ZN6S893C52v3Ev();
+extern void _ZN6S893C52v4Ev();
+extern void _ZN6S893C52v5Ev();
+extern void _ZN6S893C42v6Ev();
+extern void _ZN6S893C42v7Ev();
+static VTBL_ENTRY vtc_S893C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S893C4[0]),
+ (VTBL_ENTRY)&_ZN6S893C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S893C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v7Ev,
+};
+extern VTBL_ENTRY _ZTI6S893C4[];
+extern VTBL_ENTRY _ZTV6S893C4[];
+Class_Descriptor cd_S893C4 = { "S893C4", // class name
+ bases_S893C4, 1,
+ &(vtc_S893C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI6S893C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S893C4),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 S893C8 : S861C9 {
+ void *s893c8f0;
+ virtual ~S893C8(); // _ZN6S893C8D1Ev
+ S893C8(); // tgen
+};
+//SIG(-1 S893C8) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S893C8 ::~S893C8(){ note_dtor("S893C8", this);}
+S893C8 ::S893C8(){ note_ctor("S893C8", this);} // tgen
+
+static void Test_S893C8()
+{
+ extern Class_Descriptor cd_S893C8;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S893C8, buf);
+ S893C8 *dp, &lv = *(dp=new (buf) S893C8());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S893C8)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S893C8)");
+ check_base_class_offset(lv, (S861C9*), 0, "S893C8");
+ check_field_offset(lv, s893c8f0, ABISELECT(40,28), "S893C8.s893c8f0");
+ test_class_info(&lv, &cd_S893C8);
+ dp->~S893C8();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS893C8(Test_S893C8, "S893C8", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN6S893C8C1Ev();
+extern void _ZN6S893C8D1Ev();
+Name_Map name_map_S893C8[] = {
+ NSPAIR(_ZN6S893C8C1Ev),
+ NSPAIR(_ZN6S893C8D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S893C8[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S893C8[];
+extern void _ZN6S893C8D1Ev();
+extern void _ZN6S893C8D0Ev();
+static VTBL_ENTRY vtc_S893C8[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S893C8[0]),
+ (VTBL_ENTRY)&_ZN6S893C8D1Ev,
+ (VTBL_ENTRY)&_ZN6S893C8D0Ev,
+};
+extern VTBL_ENTRY _ZTI6S893C8[];
+extern VTBL_ENTRY _ZTV6S893C8[];
+Class_Descriptor cd_S893C8 = { "S893C8", // class name
+ bases_S893C8, 1,
+ &(vtc_S893C8[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI6S893C8),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S893C8),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 S893C3 : S893C4 , S893C8 {
+ virtual ~S893C3(); // _ZN6S893C3D1Ev
+ virtual void v8(); // _ZN6S893C32v8Ev
+ virtual void v9(); // _ZN6S893C32v9Ev
+ S893C3(); // tgen
+};
+//SIG(-1 S893C3) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S893C3 ::~S893C3(){ note_dtor("S893C3", this);}
+void S893C3 ::v8(){vfunc_called(this, "_ZN6S893C32v8Ev");}
+void S893C3 ::v9(){vfunc_called(this, "_ZN6S893C32v9Ev");}
+S893C3 ::S893C3(){ note_ctor("S893C3", this);} // tgen
+
+static void Test_S893C3()
+{
+ extern Class_Descriptor cd_S893C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S893C3, buf);
+ S893C3 *dp, &lv = *(dp=new (buf) S893C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S893C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S893C3)");
+ check_base_class_offset(lv, (S893C5*)(S893C4*), 0, "S893C3");
+ check_base_class_offset(lv, (S893C4*), 0, "S893C3");
+ check_base_class_offset(lv, (S861C9*)(S893C8*), ABISELECT(48,32), "S893C3");
+ check_base_class_offset(lv, (S893C8*), ABISELECT(48,32), "S893C3");
+ test_class_info(&lv, &cd_S893C3);
+ dp->~S893C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS893C3(Test_S893C3, "S893C3", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN6S893C3C1Ev();
+extern void _ZN6S893C3D1Ev();
+Name_Map name_map_S893C3[] = {
+ NSPAIR(_ZN6S893C3C1Ev),
+ NSPAIR(_ZN6S893C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S893C5;
+extern VTBL_ENTRY _ZTI6S893C5[];
+extern VTBL_ENTRY _ZTV6S893C5[];
+extern Class_Descriptor cd_S893C4;
+extern VTBL_ENTRY _ZTI6S893C4[];
+extern VTBL_ENTRY _ZTV6S893C4[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S893C8;
+extern VTBL_ENTRY _ZTI6S893C8[];
+extern VTBL_ENTRY _ZTV6S893C8[];
+static Base_Class bases_S893C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S893C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S893C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S893C8, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S893C3[];
+extern void _ZN6S893C3D1Ev();
+extern void _ZN6S893C3D0Ev();
+extern void _ZN6S893C52v3Ev();
+extern void _ZN6S893C52v4Ev();
+extern void _ZN6S893C52v5Ev();
+extern void _ZN6S893C42v6Ev();
+extern void _ZN6S893C42v7Ev();
+extern void _ZN6S893C32v8Ev();
+extern void _ZN6S893C32v9Ev();
+extern void ABISELECT(_ZThn48_N6S893C3D1Ev,_ZThn32_N6S893C3D1Ev)();
+extern void ABISELECT(_ZThn48_N6S893C3D0Ev,_ZThn32_N6S893C3D0Ev)();
+static VTBL_ENTRY vtc_S893C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S893C3[0]),
+ (VTBL_ENTRY)&_ZN6S893C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S893C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S893C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S893C32v9Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S893C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S893C3D1Ev,_ZThn32_N6S893C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S893C3D0Ev,_ZThn32_N6S893C3D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S893C3[];
+extern VTBL_ENTRY _ZTV6S893C3[];
+Class_Descriptor cd_S893C3 = { "S893C3", // class name
+ bases_S893C3, 4,
+ &(vtc_S893C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI6S893C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV6S893C3),15, //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 S893C2 : S893C3 {
+ int s893c2f0;
+ char s893c2f1[33];
+ int s893c2f2;
+ virtual ~S893C2(); // _ZN6S893C2D1Ev
+ virtual void v10(); // _ZN6S893C23v10Ev
+ virtual void v11(); // _ZN6S893C23v11Ev
+ virtual void v12(); // _ZN6S893C23v12Ev
+ virtual void v13(); // _ZN6S893C23v13Ev
+ virtual void v14(); // _ZN6S893C23v14Ev
+ S893C2(); // tgen
+};
+//SIG(-1 S893C2) C1{ BC2{ BC3{ BC4{ vd v6 v7 v8 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v9 v10 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v11 v12} vd v1 v2 v3 v4 v5 Fi Fc[33] Fi}
+
+
+ S893C2 ::~S893C2(){ note_dtor("S893C2", this);}
+void S893C2 ::v10(){vfunc_called(this, "_ZN6S893C23v10Ev");}
+void S893C2 ::v11(){vfunc_called(this, "_ZN6S893C23v11Ev");}
+void S893C2 ::v12(){vfunc_called(this, "_ZN6S893C23v12Ev");}
+void S893C2 ::v13(){vfunc_called(this, "_ZN6S893C23v13Ev");}
+void S893C2 ::v14(){vfunc_called(this, "_ZN6S893C23v14Ev");}
+S893C2 ::S893C2(){ note_ctor("S893C2", this);} // tgen
+
+static void Test_S893C2()
+{
+ extern Class_Descriptor cd_S893C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,28)];
+ init_test(&cd_S893C2, buf);
+ S893C2 *dp, &lv = *(dp=new (buf) S893C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,108), "sizeof(S893C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S893C2)");
+ check_base_class_offset(lv, (S893C5*)(S893C4*)(S893C3*), 0, "S893C2");
+ check_base_class_offset(lv, (S893C4*)(S893C3*), 0, "S893C2");
+ check_base_class_offset(lv, (S861C9*)(S893C8*)(S893C3*), ABISELECT(48,32), "S893C2");
+ check_base_class_offset(lv, (S893C8*)(S893C3*), ABISELECT(48,32), "S893C2");
+ check_base_class_offset(lv, (S893C3*), 0, "S893C2");
+ check_field_offset(lv, s893c2f0, ABISELECT(96,64), "S893C2.s893c2f0");
+ check_field_offset(lv, s893c2f1, ABISELECT(100,68), "S893C2.s893c2f1");
+ check_field_offset(lv, s893c2f2, ABISELECT(136,104), "S893C2.s893c2f2");
+ test_class_info(&lv, &cd_S893C2);
+ dp->~S893C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS893C2(Test_S893C2, "S893C2", ABISELECT(144,108));
+
+#else // __cplusplus
+
+extern void _ZN6S893C2C1Ev();
+extern void _ZN6S893C2D1Ev();
+Name_Map name_map_S893C2[] = {
+ NSPAIR(_ZN6S893C2C1Ev),
+ NSPAIR(_ZN6S893C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S893C5;
+extern VTBL_ENTRY _ZTI6S893C5[];
+extern VTBL_ENTRY _ZTV6S893C5[];
+extern Class_Descriptor cd_S893C4;
+extern VTBL_ENTRY _ZTI6S893C4[];
+extern VTBL_ENTRY _ZTV6S893C4[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S893C8;
+extern VTBL_ENTRY _ZTI6S893C8[];
+extern VTBL_ENTRY _ZTV6S893C8[];
+extern Class_Descriptor cd_S893C3;
+extern VTBL_ENTRY _ZTI6S893C3[];
+extern VTBL_ENTRY _ZTV6S893C3[];
+static Base_Class bases_S893C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S893C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S893C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S893C8, ABISELECT(48,32), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S893C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S893C2[];
+extern void _ZN6S893C2D1Ev();
+extern void _ZN6S893C2D0Ev();
+extern void _ZN6S893C52v3Ev();
+extern void _ZN6S893C52v4Ev();
+extern void _ZN6S893C52v5Ev();
+extern void _ZN6S893C42v6Ev();
+extern void _ZN6S893C42v7Ev();
+extern void _ZN6S893C32v8Ev();
+extern void _ZN6S893C32v9Ev();
+extern void _ZN6S893C23v10Ev();
+extern void _ZN6S893C23v11Ev();
+extern void _ZN6S893C23v12Ev();
+extern void _ZN6S893C23v13Ev();
+extern void _ZN6S893C23v14Ev();
+extern void ABISELECT(_ZThn48_N6S893C2D1Ev,_ZThn32_N6S893C2D1Ev)();
+extern void ABISELECT(_ZThn48_N6S893C2D0Ev,_ZThn32_N6S893C2D0Ev)();
+static VTBL_ENTRY vtc_S893C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S893C2[0]),
+ (VTBL_ENTRY)&_ZN6S893C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S893C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S893C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S893C32v9Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v10Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v11Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v13Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v14Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S893C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S893C2D1Ev,_ZThn32_N6S893C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S893C2D0Ev,_ZThn32_N6S893C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S893C2[];
+extern VTBL_ENTRY _ZTV6S893C2[];
+Class_Descriptor cd_S893C2 = { "S893C2", // class name
+ bases_S893C2, 5,
+ &(vtc_S893C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,108), // object size
+ NSPAIRA(_ZTI6S893C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S893C2),20, //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 S893C1 : S893C2 {
+ virtual void v1(); // _ZN6S893C12v1Ev
+ virtual void v2(); // _ZN6S893C12v2Ev
+ ~S893C1(); // tgen
+ S893C1(); // tgen
+};
+//SIG(1 S893C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v3 v4 v5 FC6{ m Fp Fi FC7{ m}} Fi[2] Fc} v6 v7 Fp} BC8{ BC9{ vd m Fp Fi[5]} vd Fp} vd v8 v9} vd v10 v11 v12 v13 v14 Fi Fc[33] Fi} v1 v2}
+
+
+void S893C1 ::v1(){vfunc_called(this, "_ZN6S893C12v1Ev");}
+void S893C1 ::v2(){vfunc_called(this, "_ZN6S893C12v2Ev");}
+S893C1 ::~S893C1(){ note_dtor("S893C1", this);} // tgen
+S893C1 ::S893C1(){ note_ctor("S893C1", this);} // tgen
+
+static void Test_S893C1()
+{
+ extern Class_Descriptor cd_S893C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,28)];
+ init_test(&cd_S893C1, buf);
+ S893C1 *dp, &lv = *(dp=new (buf) S893C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,108), "sizeof(S893C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S893C1)");
+ check_base_class_offset(lv, (S893C5*)(S893C4*)(S893C3*)(S893C2*), 0, "S893C1");
+ check_base_class_offset(lv, (S893C4*)(S893C3*)(S893C2*), 0, "S893C1");
+ check_base_class_offset(lv, (S861C9*)(S893C8*)(S893C3*)(S893C2*), ABISELECT(48,32), "S893C1");
+ check_base_class_offset(lv, (S893C8*)(S893C3*)(S893C2*), ABISELECT(48,32), "S893C1");
+ check_base_class_offset(lv, (S893C3*)(S893C2*), 0, "S893C1");
+ check_base_class_offset(lv, (S893C2*), 0, "S893C1");
+ test_class_info(&lv, &cd_S893C1);
+ dp->~S893C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS893C1(Test_S893C1, "S893C1", ABISELECT(144,108));
+
+#else // __cplusplus
+
+extern void _ZN6S893C1C1Ev();
+extern void _ZN6S893C1D1Ev();
+Name_Map name_map_S893C1[] = {
+ NSPAIR(_ZN6S893C1C1Ev),
+ NSPAIR(_ZN6S893C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S893C5;
+extern VTBL_ENTRY _ZTI6S893C5[];
+extern VTBL_ENTRY _ZTV6S893C5[];
+extern Class_Descriptor cd_S893C4;
+extern VTBL_ENTRY _ZTI6S893C4[];
+extern VTBL_ENTRY _ZTV6S893C4[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S893C8;
+extern VTBL_ENTRY _ZTI6S893C8[];
+extern VTBL_ENTRY _ZTV6S893C8[];
+extern Class_Descriptor cd_S893C3;
+extern VTBL_ENTRY _ZTI6S893C3[];
+extern VTBL_ENTRY _ZTV6S893C3[];
+extern Class_Descriptor cd_S893C2;
+extern VTBL_ENTRY _ZTI6S893C2[];
+extern VTBL_ENTRY _ZTV6S893C2[];
+static Base_Class bases_S893C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S893C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S893C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S893C8, ABISELECT(48,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
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S893C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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_S893C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S893C1[];
+extern void _ZN6S893C1D1Ev();
+extern void _ZN6S893C1D0Ev();
+extern void _ZN6S893C52v3Ev();
+extern void _ZN6S893C52v4Ev();
+extern void _ZN6S893C52v5Ev();
+extern void _ZN6S893C42v6Ev();
+extern void _ZN6S893C42v7Ev();
+extern void _ZN6S893C32v8Ev();
+extern void _ZN6S893C32v9Ev();
+extern void _ZN6S893C23v10Ev();
+extern void _ZN6S893C23v11Ev();
+extern void _ZN6S893C23v12Ev();
+extern void _ZN6S893C23v13Ev();
+extern void _ZN6S893C23v14Ev();
+extern void _ZN6S893C12v1Ev();
+extern void _ZN6S893C12v2Ev();
+extern void ABISELECT(_ZThn48_N6S893C1D1Ev,_ZThn32_N6S893C1D1Ev)();
+extern void ABISELECT(_ZThn48_N6S893C1D0Ev,_ZThn32_N6S893C1D0Ev)();
+static VTBL_ENTRY vtc_S893C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S893C1[0]),
+ (VTBL_ENTRY)&_ZN6S893C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S893C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S893C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v6Ev,
+ (VTBL_ENTRY)&_ZN6S893C42v7Ev,
+ (VTBL_ENTRY)&_ZN6S893C32v8Ev,
+ (VTBL_ENTRY)&_ZN6S893C32v9Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v10Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v11Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v13Ev,
+ (VTBL_ENTRY)&_ZN6S893C23v14Ev,
+ (VTBL_ENTRY)&_ZN6S893C12v1Ev,
+ (VTBL_ENTRY)&_ZN6S893C12v2Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI6S893C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S893C1D1Ev,_ZThn32_N6S893C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N6S893C1D0Ev,_ZThn32_N6S893C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI6S893C1[];
+extern VTBL_ENTRY _ZTV6S893C1[];
+Class_Descriptor cd_S893C1 = { "S893C1", // class name
+ bases_S893C1, 6,
+ &(vtc_S893C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,108), // object size
+ NSPAIRA(_ZTI6S893C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S893C1),22, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 6, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21412C2_nt {
+ ::S10183C20 s21412c2f0;
+ void *s21412c2f1[2];
+ void mf21412c2(); // _ZN11S21412C2_nt9mf21412c2Ev
+};
+//SIG(-1 S21412C2_nt) C1{ m FC2{ m Fp Fi[2] FC3{ m}} Fp[2]}
+
+
+void S21412C2_nt ::mf21412c2(){}
+
+//skip512 S21412C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21412C12 {
+ ::S10183C29_nt s21412c12f0;
+};
+//SIG(-1 S21412C12) C1{ FC2{ FC3{ Fc[20]} Fc[16]}}
+
+
+
+static void Test_S21412C12()
+{
+ {
+ init_simple_test("S21412C12");
+ S21412C12 lv;
+ check2(sizeof(lv), 36, "sizeof(S21412C12)");
+ check2(__alignof__(lv), 1, "__alignof__(S21412C12)");
+ check_field_offset(lv, s21412c12f0, 0, "S21412C12.s21412c12f0");
+ }
+}
+static Arrange_To_Call_Me vS21412C12(Test_S21412C12, "S21412C12", 36);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21412C1 {
+ ::S21412C2_nt s21412c1f0;
+ int s21412c1f1;
+ ::S861C10 s21412c1f2;
+ ::S10183C10_nt s21412c1f3;
+ ::S10183C10_nt s21412c1f4;
+ ::S21412C12 s21412c1f5;
+ void mf21412c1(); // _ZN8S21412C19mf21412c1Ev
+ virtual ~S21412C1(); // _ZN8S21412C1D1Ev
+ S21412C1(); // tgen
+};
+//SIG(1 S21412C1) C1{ vd m FC2{ m FC3{ m Fp Fi[2] FC4{ m}} Fp[2]} Fi FC5{ FC6{ Fc[12]} Fi FC7{ Fi[4]} FC8{ Fi}} FC9{ m Fp Fi FC10{ m} FC11{ m}} FC9 FC12{ FC13{ FC14{ Fc[20]} Fc[16]}}}
+
+
+void S21412C1 ::mf21412c1(){}
+ S21412C1 ::~S21412C1(){ note_dtor("S21412C1", this);}
+S21412C1 ::S21412C1(){ note_ctor("S21412C1", this);} // tgen
+
+static void Test_S21412C1()
+{
+ extern Class_Descriptor cd_S21412C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(21,33)];
+ init_test(&cd_S21412C1, buf);
+ S21412C1 *dp, &lv = *(dp=new (buf) S21412C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(160,128), "sizeof(S21412C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21412C1)");
+ check_field_offset(lv, s21412c1f0, ABISELECT(8,4), "S21412C1.s21412c1f0");
+ check_field_offset(lv, s21412c1f1, ABISELECT(48,28), "S21412C1.s21412c1f1");
+ check_field_offset(lv, s21412c1f2, ABISELECT(52,32), "S21412C1.s21412c1f2");
+ check_field_offset(lv, s21412c1f3, ABISELECT(88,68), "S21412C1.s21412c1f3");
+ check_field_offset(lv, s21412c1f4, ABISELECT(104,80), "S21412C1.s21412c1f4");
+ check_field_offset(lv, s21412c1f5, ABISELECT(120,92), "S21412C1.s21412c1f5");
+ test_class_info(&lv, &cd_S21412C1);
+ dp->~S21412C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21412C1(Test_S21412C1, "S21412C1", ABISELECT(160,128));
+
+#else // __cplusplus
+
+extern void _ZN8S21412C1C1Ev();
+extern void _ZN8S21412C1D1Ev();
+Name_Map name_map_S21412C1[] = {
+ NSPAIR(_ZN8S21412C1C1Ev),
+ NSPAIR(_ZN8S21412C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21412C1[];
+extern void _ZN8S21412C1D1Ev();
+extern void _ZN8S21412C1D0Ev();
+static VTBL_ENTRY vtc_S21412C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21412C1[0]),
+ (VTBL_ENTRY)&_ZN8S21412C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21412C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21412C1[];
+extern VTBL_ENTRY _ZTV8S21412C1[];
+Class_Descriptor cd_S21412C1 = { "S21412C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21412C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(160,128), // object size
+ NSPAIRA(_ZTI8S21412C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21412C1),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 S19084C4 {
+ void *s19084c4f0;
+ virtual ~S19084C4(); // _ZN8S19084C4D1Ev
+ virtual void v8(); // _ZN8S19084C42v8Ev
+ virtual void v9(); // _ZN8S19084C42v9Ev
+ virtual void v10(); // _ZN8S19084C43v10Ev
+ virtual void v11(); // _ZN8S19084C43v11Ev
+ virtual void v12(); // _ZN8S19084C43v12Ev
+ S19084C4(); // tgen
+};
+//SIG(-1 S19084C4) C1{ vd v1 v2 v3 v4 v5 Fp}
+
+
+ S19084C4 ::~S19084C4(){ note_dtor("S19084C4", this);}
+void S19084C4 ::v8(){vfunc_called(this, "_ZN8S19084C42v8Ev");}
+void S19084C4 ::v9(){vfunc_called(this, "_ZN8S19084C42v9Ev");}
+void S19084C4 ::v10(){vfunc_called(this, "_ZN8S19084C43v10Ev");}
+void S19084C4 ::v11(){vfunc_called(this, "_ZN8S19084C43v11Ev");}
+void S19084C4 ::v12(){vfunc_called(this, "_ZN8S19084C43v12Ev");}
+S19084C4 ::S19084C4(){ note_ctor("S19084C4", this);} // tgen
+
+static void Test_S19084C4()
+{
+ extern Class_Descriptor cd_S19084C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S19084C4, buf);
+ S19084C4 *dp, &lv = *(dp=new (buf) S19084C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S19084C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19084C4)");
+ check_field_offset(lv, s19084c4f0, ABISELECT(8,4), "S19084C4.s19084c4f0");
+ test_class_info(&lv, &cd_S19084C4);
+ dp->~S19084C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19084C4(Test_S19084C4, "S19084C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S19084C4C1Ev();
+extern void _ZN8S19084C4D1Ev();
+Name_Map name_map_S19084C4[] = {
+ NSPAIR(_ZN8S19084C4C1Ev),
+ NSPAIR(_ZN8S19084C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern void _ZN8S19084C4D1Ev();
+extern void _ZN8S19084C4D0Ev();
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY vtc_S19084C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C4[0]),
+ (VTBL_ENTRY)&_ZN8S19084C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+Class_Descriptor cd_S19084C4 = { "S19084C4", // class name
+ 0,0,//no base classes
+ &(vtc_S19084C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S19084C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S19084C4),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19084C3 : S19084C4 {
+ virtual ~S19084C3(); // _ZN8S19084C3D1Ev
+ virtual void v13(); // _ZN8S19084C33v13Ev
+ virtual void v14(); // _ZN8S19084C33v14Ev
+ virtual void v15(); // _ZN8S19084C33v15Ev
+ virtual void v16(); // _ZN8S19084C33v16Ev
+ virtual void v17(); // _ZN8S19084C33v17Ev
+ virtual void v18(); // _ZN8S19084C33v18Ev
+ virtual void v19(); // _ZN8S19084C33v19Ev
+ virtual void v20(); // _ZN8S19084C33v20Ev
+ S19084C3(); // tgen
+};
+//SIG(-1 S19084C3) C1{ BC2{ vd v9 v10 v11 v12 v13 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S19084C3 ::~S19084C3(){ note_dtor("S19084C3", this);}
+void S19084C3 ::v13(){vfunc_called(this, "_ZN8S19084C33v13Ev");}
+void S19084C3 ::v14(){vfunc_called(this, "_ZN8S19084C33v14Ev");}
+void S19084C3 ::v15(){vfunc_called(this, "_ZN8S19084C33v15Ev");}
+void S19084C3 ::v16(){vfunc_called(this, "_ZN8S19084C33v16Ev");}
+void S19084C3 ::v17(){vfunc_called(this, "_ZN8S19084C33v17Ev");}
+void S19084C3 ::v18(){vfunc_called(this, "_ZN8S19084C33v18Ev");}
+void S19084C3 ::v19(){vfunc_called(this, "_ZN8S19084C33v19Ev");}
+void S19084C3 ::v20(){vfunc_called(this, "_ZN8S19084C33v20Ev");}
+S19084C3 ::S19084C3(){ note_ctor("S19084C3", this);} // tgen
+
+static void Test_S19084C3()
+{
+ extern Class_Descriptor cd_S19084C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S19084C3, buf);
+ S19084C3 *dp, &lv = *(dp=new (buf) S19084C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S19084C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19084C3)");
+ check_base_class_offset(lv, (S19084C4*), 0, "S19084C3");
+ test_class_info(&lv, &cd_S19084C3);
+ dp->~S19084C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19084C3(Test_S19084C3, "S19084C3", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S19084C3C1Ev();
+extern void _ZN8S19084C3D1Ev();
+Name_Map name_map_S19084C3[] = {
+ NSPAIR(_ZN8S19084C3C1Ev),
+ NSPAIR(_ZN8S19084C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19084C4;
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+static Base_Class bases_S19084C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19084C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19084C3[];
+extern void _ZN8S19084C3D1Ev();
+extern void _ZN8S19084C3D0Ev();
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+extern void _ZN8S19084C33v13Ev();
+extern void _ZN8S19084C33v14Ev();
+extern void _ZN8S19084C33v15Ev();
+extern void _ZN8S19084C33v16Ev();
+extern void _ZN8S19084C33v17Ev();
+extern void _ZN8S19084C33v18Ev();
+extern void _ZN8S19084C33v19Ev();
+extern void _ZN8S19084C33v20Ev();
+static VTBL_ENTRY vtc_S19084C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C3[0]),
+ (VTBL_ENTRY)&_ZN8S19084C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v20Ev,
+};
+extern VTBL_ENTRY _ZTI8S19084C3[];
+extern VTBL_ENTRY _ZTV8S19084C3[];
+Class_Descriptor cd_S19084C3 = { "S19084C3", // class name
+ bases_S19084C3, 1,
+ &(vtc_S19084C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S19084C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19084C3),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 S19084C2 : S19084C3 {
+ virtual ~S19084C2(); // _ZN8S19084C2D1Ev
+ virtual void v21(); // _ZN8S19084C23v21Ev
+ S19084C2(); // tgen
+};
+//SIG(-1 S19084C2) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 Fp} vd v7 v8 v9 v10 v11 v12 v13 v14} vd v1}
+
+
+ S19084C2 ::~S19084C2(){ note_dtor("S19084C2", this);}
+void S19084C2 ::v21(){vfunc_called(this, "_ZN8S19084C23v21Ev");}
+S19084C2 ::S19084C2(){ note_ctor("S19084C2", this);} // tgen
+
+static void Test_S19084C2()
+{
+ extern Class_Descriptor cd_S19084C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S19084C2, buf);
+ S19084C2 *dp, &lv = *(dp=new (buf) S19084C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S19084C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19084C2)");
+ check_base_class_offset(lv, (S19084C4*)(S19084C3*), 0, "S19084C2");
+ check_base_class_offset(lv, (S19084C3*), 0, "S19084C2");
+ test_class_info(&lv, &cd_S19084C2);
+ dp->~S19084C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19084C2(Test_S19084C2, "S19084C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S19084C2C1Ev();
+extern void _ZN8S19084C2D1Ev();
+Name_Map name_map_S19084C2[] = {
+ NSPAIR(_ZN8S19084C2C1Ev),
+ NSPAIR(_ZN8S19084C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19084C4;
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+extern Class_Descriptor cd_S19084C3;
+extern VTBL_ENTRY _ZTI8S19084C3[];
+extern VTBL_ENTRY _ZTV8S19084C3[];
+static Base_Class bases_S19084C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19084C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S19084C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI8S19084C2[];
+extern void _ZN8S19084C2D1Ev();
+extern void _ZN8S19084C2D0Ev();
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+extern void _ZN8S19084C33v13Ev();
+extern void _ZN8S19084C33v14Ev();
+extern void _ZN8S19084C33v15Ev();
+extern void _ZN8S19084C33v16Ev();
+extern void _ZN8S19084C33v17Ev();
+extern void _ZN8S19084C33v18Ev();
+extern void _ZN8S19084C33v19Ev();
+extern void _ZN8S19084C33v20Ev();
+extern void _ZN8S19084C23v21Ev();
+static VTBL_ENTRY vtc_S19084C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C2[0]),
+ (VTBL_ENTRY)&_ZN8S19084C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S19084C23v21Ev,
+};
+extern VTBL_ENTRY _ZTI8S19084C2[];
+extern VTBL_ENTRY _ZTV8S19084C2[];
+Class_Descriptor cd_S19084C2 = { "S19084C2", // class name
+ bases_S19084C2, 2,
+ &(vtc_S19084C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S19084C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19084C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19084C6 : virtual S19084C4 {
+ long double s19084c6f0;
+ int s19084c6f1;
+ virtual void v22(); // _ZN8S19084C63v22Ev
+ virtual void v23(); // _ZN8S19084C63v23Ev
+ ~S19084C6(); // tgen
+ S19084C6(); // tgen
+};
+//SIG(-1 S19084C6) C1{ VBC2{ vd v3 v4 v5 v6 v7 Fp} v1 v2 FD Fi}
+
+
+void S19084C6 ::v22(){vfunc_called(this, "_ZN8S19084C63v22Ev");}
+void S19084C6 ::v23(){vfunc_called(this, "_ZN8S19084C63v23Ev");}
+S19084C6 ::~S19084C6(){ note_dtor("S19084C6", this);} // tgen
+S19084C6 ::S19084C6(){ note_ctor("S19084C6", this);} // tgen
+
+static void Test_S19084C6()
+{
+ extern Class_Descriptor cd_S19084C6;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S19084C6, buf);
+ S19084C6 *dp, &lv = *(dp=new (buf) S19084C6());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,28), "sizeof(S19084C6)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19084C6)");
+ check_base_class_offset(lv, (S19084C4*), ABISELECT(40,20), "S19084C6");
+ check_field_offset(lv, s19084c6f0, ABISELECT(16,4), "S19084C6.s19084c6f0");
+ check_field_offset(lv, s19084c6f1, ABISELECT(32,16), "S19084C6.s19084c6f1");
+ test_class_info(&lv, &cd_S19084C6);
+ dp->~S19084C6();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19084C6(Test_S19084C6, "S19084C6", ABISELECT(64,28));
+
+#else // __cplusplus
+
+extern void _ZN8S19084C6C1Ev();
+extern void _ZN8S19084C6D1Ev();
+Name_Map name_map_S19084C6[] = {
+ NSPAIR(_ZN8S19084C6C1Ev),
+ NSPAIR(_ZN8S19084C6D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19084C4;
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+static Base_Class bases_S19084C6[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19084C4, ABISELECT(40,20), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 8, //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 _ZTI8S19084C6[];
+extern void _ZN8S19084C63v22Ev();
+extern void _ZN8S19084C63v23Ev();
+extern void _ZN8S19084C6D1Ev();
+extern void _ZN8S19084C6D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev)();
+extern void ABISELECT(_ZThn40_N8S19084C6D1Ev,_ZThn20_N8S19084C6D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev)();
+extern void ABISELECT(_ZThn40_N8S19084C6D0Ev,_ZThn20_N8S19084C6D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY vtc_S19084C6[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C6[0]),
+ (VTBL_ENTRY)&_ZN8S19084C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19084C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19084C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C6D0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S19084C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S19084C6[];
+static VTT_ENTRY vtt_S19084C6[] = {
+ {&(_ZTV8S19084C6[3]), 3,22},
+ {&(_ZTV8S19084C6[15]), 15,22},
+};
+extern VTBL_ENTRY _ZTI8S19084C6[];
+extern VTBL_ENTRY _ZTV8S19084C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19084C6[];
+static VTBL_ENTRY alt_thunk_names11[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19084C6D0Ev,_ZThn20_N8S19084C6D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S19084C6D1Ev,_ZThn20_N8S19084C6D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19084C6 = { "S19084C6", // class name
+ bases_S19084C6, 1,
+ &(vtc_S19084C6[0]), // expected_vtbl_contents
+ &(vtt_S19084C6[0]), // expected_vtt_contents
+ ABISELECT(64,28), // object size
+ NSPAIRA(_ZTI8S19084C6),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19084C6),22, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19084C6),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 S19084C5 : S19084C6 {
+ void *s19084c5f0;
+ virtual ~S19084C5(); // _ZN8S19084C5D2Ev
+ virtual void v24(); // _ZN8S19084C53v24Ev
+ S19084C5(); // tgen
+};
+//SIG(-1 S19084C5) C1{ BC2{ VBC3{ vd v2 v3 v4 v5 v6 Fp} v7 v8 FD Fi} vd v1 Fp}
+
+
+ S19084C5 ::~S19084C5(){ note_dtor("S19084C5", this);}
+void S19084C5 ::v24(){vfunc_called(this, "_ZN8S19084C53v24Ev");}
+S19084C5 ::S19084C5(){ note_ctor("S19084C5", this);} // tgen
+
+static void Test_S19084C5()
+{
+ extern Class_Descriptor cd_S19084C5;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,9)];
+ init_test(&cd_S19084C5, buf);
+ S19084C5 *dp, &lv = *(dp=new (buf) S19084C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S19084C5)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19084C5)");
+ check_base_class_offset(lv, (S19084C4*)(S19084C6*), ABISELECT(48,24), "S19084C5");
+ check_base_class_offset(lv, (S19084C6*), 0, "S19084C5");
+ check_field_offset(lv, s19084c5f0, ABISELECT(40,20), "S19084C5.s19084c5f0");
+ test_class_info(&lv, &cd_S19084C5);
+ dp->~S19084C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19084C5(Test_S19084C5, "S19084C5", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S19084C5C1Ev();
+extern void _ZN8S19084C5D2Ev();
+Name_Map name_map_S19084C5[] = {
+ NSPAIR(_ZN8S19084C5C1Ev),
+ NSPAIR(_ZN8S19084C5D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19084C4;
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+extern Class_Descriptor cd_S19084C6;
+extern VTBL_ENTRY _ZTI8S19084C6[];
+extern VTBL_ENTRY _ZTV8S19084C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19084C6[];
+static Base_Class bases_S19084C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19084C4, ABISELECT(48,24), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 8, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S19084C6, 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 _ZTI8S19084C5[];
+extern void _ZN8S19084C63v22Ev();
+extern void _ZN8S19084C63v23Ev();
+extern void _ZN8S19084C5D1Ev();
+extern void _ZN8S19084C5D0Ev();
+extern void _ZN8S19084C53v24Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19084C5D1Ev,_ZTv0_n12_N8S19084C5D1Ev)();
+extern void ABISELECT(_ZThn48_N8S19084C5D1Ev,_ZThn24_N8S19084C5D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C5D0Ev,_ZTv0_n12_N8S19084C5D0Ev)();
+extern void ABISELECT(_ZThn48_N8S19084C5D0Ev,_ZThn24_N8S19084C5D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY vtc_S19084C5[] = {
+ ABISELECT(48,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C5[0]),
+ (VTBL_ENTRY)&_ZN8S19084C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19084C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19084C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S19084C53v24Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI8S19084C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C5D1Ev,_ZTv0_n12_N8S19084C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C5D0Ev,_ZTv0_n12_N8S19084C5D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S19084C5[];
+extern void _ZN8S19084C63v22Ev();
+extern void _ZN8S19084C63v23Ev();
+extern void _ZN8S19084C6D1Ev();
+extern void _ZN8S19084C6D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19084C6__8S19084C5[] = {
+ ABISELECT(48,24),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C6[0]),
+ (VTBL_ENTRY)&_ZN8S19084C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19084C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19084C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C6D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev)();
+extern void ABISELECT(_ZThn48_N8S19084C6D1Ev,_ZThn24_N8S19084C6D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev)();
+extern void ABISELECT(_ZThn48_N8S19084C6D0Ev,_ZThn24_N8S19084C6D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY _tg__ZTV8S19084C4__8S19084C6__8S19084C5[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI8S19084C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+static VTT_ENTRY vtt_S19084C5[] = {
+ {&(_ZTV8S19084C5[3]), 3,23},
+ {&(_tg__ZTV8S19084C6__8S19084C5[3]), 3,7},
+ {&(_tg__ZTV8S19084C4__8S19084C6__8S19084C5[8]), 8,15},
+ {&(_ZTV8S19084C5[16]), 16,23},
+};
+extern VTBL_ENTRY _ZTI8S19084C5[];
+extern VTBL_ENTRY _ZTV8S19084C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19084C5[];
+static VTBL_ENTRY alt_thunk_names12[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19084C6D0Ev,_ZThn24_N8S19084C6D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19084C6D1Ev,_ZThn24_N8S19084C6D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C5D0Ev,_ZTv0_n12_N8S19084C5D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19084C5D0Ev,_ZThn24_N8S19084C5D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C5D1Ev,_ZTv0_n12_N8S19084C5D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19084C5D1Ev,_ZThn24_N8S19084C5D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19084C5 = { "S19084C5", // class name
+ bases_S19084C5, 2,
+ &(vtc_S19084C5[0]), // expected_vtbl_contents
+ &(vtt_S19084C5[0]), // expected_vtt_contents
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S19084C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19084C5),23, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19084C5),4, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names12,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19084C1 : virtual S19084C2 , S19084C5 {
+ virtual ~S19084C1(); // _ZN8S19084C1D2Ev
+ virtual void v1(); // _ZN8S19084C12v1Ev
+ virtual void v2(); // _ZN8S19084C12v2Ev
+ virtual void v3(); // _ZN8S19084C12v3Ev
+ virtual void v4(); // _ZN8S19084C12v4Ev
+ virtual void v5(); // _ZN8S19084C12v5Ev
+ virtual void v6(); // _ZN8S19084C12v6Ev
+ virtual void v7(); // _ZN8S19084C12v7Ev
+ S19084C1(); // tgen
+};
+//SIG(1 S19084C1) C1{ VBC2{ BC3{ BC4{ vd v8 v9 v10 v11 v12 Fp} vd v13 v14 v15 v16 v17 v18 v19 v20} vd v21} BC5{ BC6{ VBC4 v22 v23 FD Fi} vd v24 Fp} vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S19084C1 ::~S19084C1(){ note_dtor("S19084C1", this);}
+void S19084C1 ::v1(){vfunc_called(this, "_ZN8S19084C12v1Ev");}
+void S19084C1 ::v2(){vfunc_called(this, "_ZN8S19084C12v2Ev");}
+void S19084C1 ::v3(){vfunc_called(this, "_ZN8S19084C12v3Ev");}
+void S19084C1 ::v4(){vfunc_called(this, "_ZN8S19084C12v4Ev");}
+void S19084C1 ::v5(){vfunc_called(this, "_ZN8S19084C12v5Ev");}
+void S19084C1 ::v6(){vfunc_called(this, "_ZN8S19084C12v6Ev");}
+void S19084C1 ::v7(){vfunc_called(this, "_ZN8S19084C12v7Ev");}
+S19084C1 ::S19084C1(){ note_ctor("S19084C1", this);} // tgen
+
+static void Test_S19084C1()
+{
+ extern Class_Descriptor cd_S19084C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(6,11)];
+ init_test(&cd_S19084C1, buf);
+ S19084C1 *dp, &lv = *(dp=new (buf) S19084C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,40), "sizeof(S19084C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S19084C1)");
+ check_base_class_offset(lv, (S19084C4*)(S19084C3*)(S19084C2*), ABISELECT(48,24), "S19084C1");
+ check_base_class_offset(lv, (S19084C3*)(S19084C2*), ABISELECT(48,24), "S19084C1");
+ check_base_class_offset(lv, (S19084C2*), ABISELECT(48,24), "S19084C1");
+ check_base_class_offset(lv, (S19084C4*)(S19084C6*)(S19084C5*), ABISELECT(64,32), "S19084C1");
+ check_base_class_offset(lv, (S19084C6*)(S19084C5*), 0, "S19084C1");
+ check_base_class_offset(lv, (S19084C5*), 0, "S19084C1");
+ test_class_info(&lv, &cd_S19084C1);
+ dp->~S19084C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19084C1(Test_S19084C1, "S19084C1", ABISELECT(80,40));
+
+#else // __cplusplus
+
+extern void _ZN8S19084C1C1Ev();
+extern void _ZN8S19084C1D2Ev();
+Name_Map name_map_S19084C1[] = {
+ NSPAIR(_ZN8S19084C1C1Ev),
+ NSPAIR(_ZN8S19084C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19084C4;
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+extern Class_Descriptor cd_S19084C3;
+extern VTBL_ENTRY _ZTI8S19084C3[];
+extern VTBL_ENTRY _ZTV8S19084C3[];
+extern Class_Descriptor cd_S19084C2;
+extern VTBL_ENTRY _ZTI8S19084C2[];
+extern VTBL_ENTRY _ZTV8S19084C2[];
+extern Class_Descriptor cd_S19084C4;
+extern VTBL_ENTRY _ZTI8S19084C4[];
+extern VTBL_ENTRY _ZTV8S19084C4[];
+extern Class_Descriptor cd_S19084C6;
+extern VTBL_ENTRY _ZTI8S19084C6[];
+extern VTBL_ENTRY _ZTV8S19084C6[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19084C6[];
+extern Class_Descriptor cd_S19084C5;
+extern VTBL_ENTRY _ZTI8S19084C5[];
+extern VTBL_ENTRY _ZTV8S19084C5[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19084C5[];
+static Base_Class bases_S19084C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19084C4, 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
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S19084C3, 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
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S19084C2, ABISELECT(48,24), //bcp->offset
+ 16, //bcp->virtual_function_table_offset
+ 17, //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
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S19084C4, ABISELECT(64,32), //bcp->offset
+ 49, //bcp->virtual_function_table_offset
+ 8, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S19084C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 3, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ 5, //immediately_derived
+ 0, 0},
+ {&cd_S19084C5, 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
+ 6, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S19084C1[];
+extern void _ZN8S19084C63v22Ev();
+extern void _ZN8S19084C63v23Ev();
+extern void _ZN8S19084C1D1Ev();
+extern void _ZN8S19084C1D0Ev();
+extern void _ZN8S19084C53v24Ev();
+extern void _ZN8S19084C12v1Ev();
+extern void _ZN8S19084C12v2Ev();
+extern void _ZN8S19084C12v3Ev();
+extern void _ZN8S19084C12v4Ev();
+extern void _ZN8S19084C12v5Ev();
+extern void _ZN8S19084C12v6Ev();
+extern void _ZN8S19084C12v7Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19084C1D1Ev,_ZTv0_n12_N8S19084C1D1Ev)();
+extern void ABISELECT(_ZThn48_N8S19084C1D1Ev,_ZThn24_N8S19084C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C1D0Ev,_ZTv0_n12_N8S19084C1D0Ev)();
+extern void ABISELECT(_ZThn48_N8S19084C1D0Ev,_ZThn24_N8S19084C1D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+extern void _ZN8S19084C33v13Ev();
+extern void _ZN8S19084C33v14Ev();
+extern void _ZN8S19084C33v15Ev();
+extern void _ZN8S19084C33v16Ev();
+extern void _ZN8S19084C33v17Ev();
+extern void _ZN8S19084C33v18Ev();
+extern void _ZN8S19084C33v19Ev();
+extern void _ZN8S19084C33v20Ev();
+extern void _ZN8S19084C23v21Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19084C1D1Ev,_ZTv0_n12_N8S19084C1D1Ev)();
+extern void ABISELECT(_ZThn64_N8S19084C1D1Ev,_ZThn32_N8S19084C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C1D0Ev,_ZTv0_n12_N8S19084C1D0Ev)();
+extern void ABISELECT(_ZThn64_N8S19084C1D0Ev,_ZThn32_N8S19084C1D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY vtc_S19084C1[] = {
+ ABISELECT(48,24),
+ ABISELECT(64,32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C1[0]),
+ (VTBL_ENTRY)&_ZN8S19084C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19084C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19084C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S19084C53v24Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S19084C12v7Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-48,-24),
+ ABISELECT(-48,-24),
+ (VTBL_ENTRY)&(_ZTI8S19084C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C1D1Ev,_ZTv0_n12_N8S19084C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C1D0Ev,_ZTv0_n12_N8S19084C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S19084C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S19084C23v21Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI8S19084C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C1D1Ev,_ZTv0_n12_N8S19084C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C1D0Ev,_ZTv0_n12_N8S19084C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+extern VTBL_ENTRY _ZTV8S19084C1[];
+extern void _ZN8S19084C63v22Ev();
+extern void _ZN8S19084C63v23Ev();
+extern void _ZN8S19084C5D1Ev();
+extern void _ZN8S19084C5D0Ev();
+extern void _ZN8S19084C53v24Ev();
+static VTBL_ENTRY _tg__ZTV8S19084C5__8S19084C1[] = {
+ ABISELECT(64,32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C5[0]),
+ (VTBL_ENTRY)&_ZN8S19084C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19084C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19084C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S19084C53v24Ev,
+};
+extern void _ZN8S19084C63v22Ev();
+extern void _ZN8S19084C63v23Ev();
+extern void _ZN8S19084C6D1Ev();
+extern void _ZN8S19084C6D0Ev();
+static VTBL_ENTRY _tg__ZTV8S19084C68S19084C5__8S19084C1[] = {
+ ABISELECT(64,32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19084C6[0]),
+ (VTBL_ENTRY)&_ZN8S19084C63v22Ev,
+ (VTBL_ENTRY)&_ZN8S19084C63v23Ev,
+ (VTBL_ENTRY)&_ZN8S19084C6D1Ev,
+ (VTBL_ENTRY)&_ZN8S19084C6D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev)();
+extern void ABISELECT(_ZThn64_N8S19084C6D1Ev,_ZThn32_N8S19084C6D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev)();
+extern void ABISELECT(_ZThn64_N8S19084C6D0Ev,_ZThn32_N8S19084C6D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY _tg__ZTV8S19084C4__8S19084C68S19084C5__8S19084C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI8S19084C6[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S19084C5D1Ev,_ZTv0_n12_N8S19084C5D1Ev)();
+extern void ABISELECT(_ZThn64_N8S19084C5D1Ev,_ZThn32_N8S19084C5D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19084C5D0Ev,_ZTv0_n12_N8S19084C5D0Ev)();
+extern void ABISELECT(_ZThn64_N8S19084C5D0Ev,_ZThn32_N8S19084C5D0Ev)() __attribute__((weak));
+extern void _ZN8S19084C42v8Ev();
+extern void _ZN8S19084C42v9Ev();
+extern void _ZN8S19084C43v10Ev();
+extern void _ZN8S19084C43v11Ev();
+extern void _ZN8S19084C43v12Ev();
+static VTBL_ENTRY _tg__ZTV8S19084C4__8S19084C5__8S19084C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-64,-32),
+ ABISELECT(-64,-32),
+ (VTBL_ENTRY)&(_ZTI8S19084C5[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C5D1Ev,_ZTv0_n12_N8S19084C5D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19084C5D0Ev,_ZTv0_n12_N8S19084C5D0Ev),
+ (VTBL_ENTRY)&_ZN8S19084C42v8Ev,
+ (VTBL_ENTRY)&_ZN8S19084C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v11Ev,
+ (VTBL_ENTRY)&_ZN8S19084C43v12Ev,
+};
+static VTT_ENTRY vtt_S19084C1[] = {
+ {&(_ZTV8S19084C1[4]), 4,64},
+ {&(_tg__ZTV8S19084C5__8S19084C1[3]), 3,8},
+ {&(_tg__ZTV8S19084C68S19084C5__8S19084C1[3]), 3,7},
+ {&(_tg__ZTV8S19084C4__8S19084C68S19084C5__8S19084C1[8]), 8,15},
+ {&(_tg__ZTV8S19084C4__8S19084C5__8S19084C1[8]), 8,15},
+ {&(_ZTV8S19084C1[33]), 33,64},
+ {&(_ZTV8S19084C1[57]), 57,64},
+};
+extern VTBL_ENTRY _ZTI8S19084C1[];
+extern VTBL_ENTRY _ZTV8S19084C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19084C1[];
+static VTBL_ENTRY alt_thunk_names13[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C5D0Ev,_ZTv0_n12_N8S19084C5D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S19084C5D0Ev,_ZThn32_N8S19084C5D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C5D1Ev,_ZTv0_n12_N8S19084C5D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S19084C5D1Ev,_ZThn32_N8S19084C5D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C6D0Ev,_ZTv0_n12_N8S19084C6D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S19084C6D0Ev,_ZThn32_N8S19084C6D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C6D1Ev,_ZTv0_n12_N8S19084C6D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S19084C6D1Ev,_ZThn32_N8S19084C6D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C1D0Ev,_ZTv0_n12_N8S19084C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S19084C1D0Ev,_ZThn32_N8S19084C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19084C1D0Ev,_ZThn24_N8S19084C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19084C1D1Ev,_ZTv0_n12_N8S19084C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn64_N8S19084C1D1Ev,_ZThn32_N8S19084C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn48_N8S19084C1D1Ev,_ZThn24_N8S19084C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19084C1 = { "S19084C1", // class name
+ bases_S19084C1, 6,
+ &(vtc_S19084C1[0]), // expected_vtbl_contents
+ &(vtt_S19084C1[0]), // expected_vtt_contents
+ ABISELECT(80,40), // object size
+ NSPAIRA(_ZTI8S19084C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S19084C1),64, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19084C1),7, //virtual table table var
+ 6, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names13,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2374C4 {
+ ::S940C6_nt s2374c4f0;
+ unsigned int s2374c4f1:1;
+ virtual ~S2374C4(); // _ZN7S2374C4D1Ev
+ virtual void v5(); // _ZN7S2374C42v5Ev
+ virtual void v6(); // _ZN7S2374C42v6Ev
+ virtual void v7(); // _ZN7S2374C42v7Ev
+ virtual void v8(); // _ZN7S2374C42v8Ev
+ virtual void v9(); // _ZN7S2374C42v9Ev
+ virtual void v10(); // _ZN7S2374C43v10Ev
+ virtual void v11(); // _ZN7S2374C43v11Ev
+ S2374C4(); // tgen
+};
+//SIG(-1 S2374C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2374C4 ::~S2374C4(){ note_dtor("S2374C4", this);}
+void S2374C4 ::v5(){vfunc_called(this, "_ZN7S2374C42v5Ev");}
+void S2374C4 ::v6(){vfunc_called(this, "_ZN7S2374C42v6Ev");}
+void S2374C4 ::v7(){vfunc_called(this, "_ZN7S2374C42v7Ev");}
+void S2374C4 ::v8(){vfunc_called(this, "_ZN7S2374C42v8Ev");}
+void S2374C4 ::v9(){vfunc_called(this, "_ZN7S2374C42v9Ev");}
+void S2374C4 ::v10(){vfunc_called(this, "_ZN7S2374C43v10Ev");}
+void S2374C4 ::v11(){vfunc_called(this, "_ZN7S2374C43v11Ev");}
+S2374C4 ::S2374C4(){ note_ctor("S2374C4", this);} // tgen
+
+static void Test_S2374C4()
+{
+ extern Class_Descriptor cd_S2374C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2374C4, buf);
+ S2374C4 *dp, &lv = *(dp=new (buf) S2374C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2374C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2374C4)");
+ check_field_offset(lv, s2374c4f0, ABISELECT(8,4), "S2374C4.s2374c4f0");
+ set_bf_and_test(lv, s2374c4f1, ABISELECT(32,16), 0, 1, 1, "S2374C4");
+ test_class_info(&lv, &cd_S2374C4);
+ dp->~S2374C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2374C4(Test_S2374C4, "S2374C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2374C4C1Ev();
+extern void _ZN7S2374C4D1Ev();
+Name_Map name_map_S2374C4[] = {
+ NSPAIR(_ZN7S2374C4C1Ev),
+ NSPAIR(_ZN7S2374C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2374C4[];
+extern void _ZN7S2374C4D1Ev();
+extern void _ZN7S2374C4D0Ev();
+extern void _ZN7S2374C42v5Ev();
+extern void _ZN7S2374C42v6Ev();
+extern void _ZN7S2374C42v7Ev();
+extern void _ZN7S2374C42v8Ev();
+extern void _ZN7S2374C42v9Ev();
+extern void _ZN7S2374C43v10Ev();
+extern void _ZN7S2374C43v11Ev();
+static VTBL_ENTRY vtc_S2374C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2374C4[0]),
+ (VTBL_ENTRY)&_ZN7S2374C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2374C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S2374C4[];
+extern VTBL_ENTRY _ZTV7S2374C4[];
+Class_Descriptor cd_S2374C4 = { "S2374C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2374C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2374C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2374C4),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 S2374C3 : S2374C4 {
+ ::S2400C6 s2374c3f0;
+ ::S940C9 s2374c3f1;
+ __tsi64 s2374c3f2;
+ int s2374c3f3;
+ virtual ~S2374C3(); // _ZN7S2374C3D1Ev
+ virtual void v12(); // _ZN7S2374C33v12Ev
+ virtual void v13(); // _ZN7S2374C33v13Ev
+ virtual void v14(); // _ZN7S2374C33v14Ev
+ virtual void v15(); // _ZN7S2374C33v15Ev
+ S2374C3(); // tgen
+};
+//SIG(-1 S2374C3) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC5 FL Fi}
+
+
+ S2374C3 ::~S2374C3(){ note_dtor("S2374C3", this);}
+void S2374C3 ::v12(){vfunc_called(this, "_ZN7S2374C33v12Ev");}
+void S2374C3 ::v13(){vfunc_called(this, "_ZN7S2374C33v13Ev");}
+void S2374C3 ::v14(){vfunc_called(this, "_ZN7S2374C33v14Ev");}
+void S2374C3 ::v15(){vfunc_called(this, "_ZN7S2374C33v15Ev");}
+S2374C3 ::S2374C3(){ note_ctor("S2374C3", this);} // tgen
+
+static void Test_S2374C3()
+{
+ extern Class_Descriptor cd_S2374C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2374C3, buf);
+ S2374C3 *dp, &lv = *(dp=new (buf) S2374C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2374C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2374C3)");
+ check_base_class_offset(lv, (S2374C4*), 0, "S2374C3");
+ check_field_offset(lv, s2374c3f0, ABISELECT(40,20), "S2374C3.s2374c3f0");
+ check_field_offset(lv, s2374c3f1, ABISELECT(48,24), "S2374C3.s2374c3f1");
+ check_field_offset(lv, s2374c3f2, ABISELECT(56,28), "S2374C3.s2374c3f2");
+ check_field_offset(lv, s2374c3f3, ABISELECT(64,36), "S2374C3.s2374c3f3");
+ test_class_info(&lv, &cd_S2374C3);
+ dp->~S2374C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2374C3(Test_S2374C3, "S2374C3", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2374C3C1Ev();
+extern void _ZN7S2374C3D1Ev();
+Name_Map name_map_S2374C3[] = {
+ NSPAIR(_ZN7S2374C3C1Ev),
+ NSPAIR(_ZN7S2374C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2374C4;
+extern VTBL_ENTRY _ZTI7S2374C4[];
+extern VTBL_ENTRY _ZTV7S2374C4[];
+static Base_Class bases_S2374C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2374C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2374C3[];
+extern void _ZN7S2374C3D1Ev();
+extern void _ZN7S2374C3D0Ev();
+extern void _ZN7S2374C42v5Ev();
+extern void _ZN7S2374C42v6Ev();
+extern void _ZN7S2374C42v7Ev();
+extern void _ZN7S2374C42v8Ev();
+extern void _ZN7S2374C42v9Ev();
+extern void _ZN7S2374C43v10Ev();
+extern void _ZN7S2374C43v11Ev();
+extern void _ZN7S2374C33v12Ev();
+extern void _ZN7S2374C33v13Ev();
+extern void _ZN7S2374C33v14Ev();
+extern void _ZN7S2374C33v15Ev();
+static VTBL_ENTRY vtc_S2374C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2374C3[0]),
+ (VTBL_ENTRY)&_ZN7S2374C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2374C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S2374C3[];
+extern VTBL_ENTRY _ZTV7S2374C3[];
+Class_Descriptor cd_S2374C3 = { "S2374C3", // class name
+ bases_S2374C3, 1,
+ &(vtc_S2374C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2374C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2374C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2374C2 : S2374C3 {
+ ::S1407C9_nt s2374c2f0;
+ virtual ~S2374C2(); // _ZN7S2374C2D1Ev
+ S2374C2(); // tgen
+};
+//SIG(-1 S2374C2) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC6 FL Fi} vd FC7{ m Fi}}
+
+
+ S2374C2 ::~S2374C2(){ note_dtor("S2374C2", this);}
+S2374C2 ::S2374C2(){ note_ctor("S2374C2", this);} // tgen
+
+static void Test_S2374C2()
+{
+ extern Class_Descriptor cd_S2374C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S2374C2, buf);
+ S2374C2 *dp, &lv = *(dp=new (buf) S2374C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S2374C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2374C2)");
+ check_base_class_offset(lv, (S2374C4*)(S2374C3*), 0, "S2374C2");
+ check_base_class_offset(lv, (S2374C3*), 0, "S2374C2");
+ check_field_offset(lv, s2374c2f0, ABISELECT(68,40), "S2374C2.s2374c2f0");
+ test_class_info(&lv, &cd_S2374C2);
+ dp->~S2374C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2374C2(Test_S2374C2, "S2374C2", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2374C2C1Ev();
+extern void _ZN7S2374C2D1Ev();
+Name_Map name_map_S2374C2[] = {
+ NSPAIR(_ZN7S2374C2C1Ev),
+ NSPAIR(_ZN7S2374C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2374C4;
+extern VTBL_ENTRY _ZTI7S2374C4[];
+extern VTBL_ENTRY _ZTV7S2374C4[];
+extern Class_Descriptor cd_S2374C3;
+extern VTBL_ENTRY _ZTI7S2374C3[];
+extern VTBL_ENTRY _ZTV7S2374C3[];
+static Base_Class bases_S2374C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2374C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2374C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2374C2[];
+extern void _ZN7S2374C2D1Ev();
+extern void _ZN7S2374C2D0Ev();
+extern void _ZN7S2374C42v5Ev();
+extern void _ZN7S2374C42v6Ev();
+extern void _ZN7S2374C42v7Ev();
+extern void _ZN7S2374C42v8Ev();
+extern void _ZN7S2374C42v9Ev();
+extern void _ZN7S2374C43v10Ev();
+extern void _ZN7S2374C43v11Ev();
+extern void _ZN7S2374C33v12Ev();
+extern void _ZN7S2374C33v13Ev();
+extern void _ZN7S2374C33v14Ev();
+extern void _ZN7S2374C33v15Ev();
+static VTBL_ENTRY vtc_S2374C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2374C2[0]),
+ (VTBL_ENTRY)&_ZN7S2374C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2374C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S2374C2[];
+extern VTBL_ENTRY _ZTV7S2374C2[];
+Class_Descriptor cd_S2374C2 = { "S2374C2", // class name
+ bases_S2374C2, 2,
+ &(vtc_S2374C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI7S2374C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2374C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2374C1 : S2374C2 {
+ void *s2374c1f0[79];
+ int s2374c1f1;
+ virtual void v1(); // _ZN7S2374C12v1Ev
+ virtual void v2(); // _ZN7S2374C12v2Ev
+ virtual void v3(); // _ZN7S2374C12v3Ev
+ virtual void v4(); // _ZN7S2374C12v4Ev
+ ~S2374C1(); // tgen
+ S2374C1(); // tgen
+};
+//SIG(1 S2374C1) C1{ BC2{ BC3{ BC4{ vd v5 v6 v7 v8 v9 v10 v11 FC5{ m Fp[3]} Fi:1} vd v12 v13 v14 v15 FC6{ BC7{ m Fp}} FC7 FL Fi} vd FC8{ m Fi}} v1 v2 v3 v4 Fp[79] Fi}
+
+
+void S2374C1 ::v1(){vfunc_called(this, "_ZN7S2374C12v1Ev");}
+void S2374C1 ::v2(){vfunc_called(this, "_ZN7S2374C12v2Ev");}
+void S2374C1 ::v3(){vfunc_called(this, "_ZN7S2374C12v3Ev");}
+void S2374C1 ::v4(){vfunc_called(this, "_ZN7S2374C12v4Ev");}
+S2374C1 ::~S2374C1(){ note_dtor("S2374C1", this);} // tgen
+S2374C1 ::S2374C1(){ note_ctor("S2374C1", this);} // tgen
+
+static void Test_S2374C1()
+{
+ extern Class_Descriptor cd_S2374C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(90,92)];
+ init_test(&cd_S2374C1, buf);
+ S2374C1 *dp, &lv = *(dp=new (buf) S2374C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(712,364), "sizeof(S2374C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2374C1)");
+ check_base_class_offset(lv, (S2374C4*)(S2374C3*)(S2374C2*), 0, "S2374C1");
+ check_base_class_offset(lv, (S2374C3*)(S2374C2*), 0, "S2374C1");
+ check_base_class_offset(lv, (S2374C2*), 0, "S2374C1");
+ check_field_offset(lv, s2374c1f0, ABISELECT(72,44), "S2374C1.s2374c1f0");
+ check_field_offset(lv, s2374c1f1, ABISELECT(704,360), "S2374C1.s2374c1f1");
+ test_class_info(&lv, &cd_S2374C1);
+ dp->~S2374C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2374C1(Test_S2374C1, "S2374C1", ABISELECT(712,364));
+
+#else // __cplusplus
+
+extern void _ZN7S2374C1C1Ev();
+extern void _ZN7S2374C1D1Ev();
+Name_Map name_map_S2374C1[] = {
+ NSPAIR(_ZN7S2374C1C1Ev),
+ NSPAIR(_ZN7S2374C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2374C4;
+extern VTBL_ENTRY _ZTI7S2374C4[];
+extern VTBL_ENTRY _ZTV7S2374C4[];
+extern Class_Descriptor cd_S2374C3;
+extern VTBL_ENTRY _ZTI7S2374C3[];
+extern VTBL_ENTRY _ZTV7S2374C3[];
+extern Class_Descriptor cd_S2374C2;
+extern VTBL_ENTRY _ZTI7S2374C2[];
+extern VTBL_ENTRY _ZTV7S2374C2[];
+static Base_Class bases_S2374C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2374C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2374C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2374C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2374C1[];
+extern void _ZN7S2374C1D1Ev();
+extern void _ZN7S2374C1D0Ev();
+extern void _ZN7S2374C42v5Ev();
+extern void _ZN7S2374C42v6Ev();
+extern void _ZN7S2374C42v7Ev();
+extern void _ZN7S2374C42v8Ev();
+extern void _ZN7S2374C42v9Ev();
+extern void _ZN7S2374C43v10Ev();
+extern void _ZN7S2374C43v11Ev();
+extern void _ZN7S2374C33v12Ev();
+extern void _ZN7S2374C33v13Ev();
+extern void _ZN7S2374C33v14Ev();
+extern void _ZN7S2374C33v15Ev();
+extern void _ZN7S2374C12v1Ev();
+extern void _ZN7S2374C12v2Ev();
+extern void _ZN7S2374C12v3Ev();
+extern void _ZN7S2374C12v4Ev();
+static VTBL_ENTRY vtc_S2374C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2374C1[0]),
+ (VTBL_ENTRY)&_ZN7S2374C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2374C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2374C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2374C43v11Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2374C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S2374C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2374C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2374C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S2374C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S2374C1[];
+extern VTBL_ENTRY _ZTV7S2374C1[];
+Class_Descriptor cd_S2374C1 = { "S2374C1", // class name
+ bases_S2374C1, 3,
+ &(vtc_S2374C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(712,364), // object size
+ NSPAIRA(_ZTI7S2374C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2374C1),19, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20207C2 {
+ void *s20207c2f0;
+ virtual ~S20207C2(); // _ZN8S20207C2D1Ev
+ virtual void v4(); // _ZN8S20207C22v4Ev
+ virtual void v5(); // _ZN8S20207C22v5Ev
+ virtual void v6(); // _ZN8S20207C22v6Ev
+ virtual void v7(); // _ZN8S20207C22v7Ev
+ virtual void v8(); // _ZN8S20207C22v8Ev
+ S20207C2(); // tgen
+};
+//SIG(-1 S20207C2) C1{ vd v1 v2 v3 v4 v5 Fp}
+
+
+ S20207C2 ::~S20207C2(){ note_dtor("S20207C2", this);}
+void S20207C2 ::v4(){vfunc_called(this, "_ZN8S20207C22v4Ev");}
+void S20207C2 ::v5(){vfunc_called(this, "_ZN8S20207C22v5Ev");}
+void S20207C2 ::v6(){vfunc_called(this, "_ZN8S20207C22v6Ev");}
+void S20207C2 ::v7(){vfunc_called(this, "_ZN8S20207C22v7Ev");}
+void S20207C2 ::v8(){vfunc_called(this, "_ZN8S20207C22v8Ev");}
+S20207C2 ::S20207C2(){ note_ctor("S20207C2", this);} // tgen
+
+static void Test_S20207C2()
+{
+ extern Class_Descriptor cd_S20207C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20207C2, buf);
+ S20207C2 *dp, &lv = *(dp=new (buf) S20207C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20207C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20207C2)");
+ check_field_offset(lv, s20207c2f0, ABISELECT(8,4), "S20207C2.s20207c2f0");
+ test_class_info(&lv, &cd_S20207C2);
+ dp->~S20207C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20207C2(Test_S20207C2, "S20207C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20207C2C1Ev();
+extern void _ZN8S20207C2D1Ev();
+Name_Map name_map_S20207C2[] = {
+ NSPAIR(_ZN8S20207C2C1Ev),
+ NSPAIR(_ZN8S20207C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern void _ZN8S20207C2D1Ev();
+extern void _ZN8S20207C2D0Ev();
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+static VTBL_ENTRY vtc_S20207C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C2[0]),
+ (VTBL_ENTRY)&_ZN8S20207C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+Class_Descriptor cd_S20207C2 = { "S20207C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20207C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20207C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20207C2),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20207C4 : virtual S20207C2 {
+ long double s20207c4f0;
+ int s20207c4f1;
+ virtual void v9(); // _ZN8S20207C42v9Ev
+ virtual void v10(); // _ZN8S20207C43v10Ev
+ ~S20207C4(); // tgen
+ S20207C4(); // tgen
+};
+//SIG(-1 S20207C4) C1{ VBC2{ vd v3 v4 v5 v6 v7 Fp} v1 v2 FD Fi}
+
+
+void S20207C4 ::v9(){vfunc_called(this, "_ZN8S20207C42v9Ev");}
+void S20207C4 ::v10(){vfunc_called(this, "_ZN8S20207C43v10Ev");}
+S20207C4 ::~S20207C4(){ note_dtor("S20207C4", this);} // tgen
+S20207C4 ::S20207C4(){ note_ctor("S20207C4", this);} // tgen
+
+static void Test_S20207C4()
+{
+ extern Class_Descriptor cd_S20207C4;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,8)];
+ init_test(&cd_S20207C4, buf);
+ S20207C4 *dp, &lv = *(dp=new (buf) S20207C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,28), "sizeof(S20207C4)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20207C4)");
+ check_base_class_offset(lv, (S20207C2*), ABISELECT(40,20), "S20207C4");
+ check_field_offset(lv, s20207c4f0, ABISELECT(16,4), "S20207C4.s20207c4f0");
+ check_field_offset(lv, s20207c4f1, ABISELECT(32,16), "S20207C4.s20207c4f1");
+ test_class_info(&lv, &cd_S20207C4);
+ dp->~S20207C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20207C4(Test_S20207C4, "S20207C4", ABISELECT(64,28));
+
+#else // __cplusplus
+
+extern void _ZN8S20207C4C1Ev();
+extern void _ZN8S20207C4D1Ev();
+Name_Map name_map_S20207C4[] = {
+ NSPAIR(_ZN8S20207C4C1Ev),
+ NSPAIR(_ZN8S20207C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20207C2;
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+static Base_Class bases_S20207C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20207C2, ABISELECT(40,20), //bcp->offset
+ 7, //bcp->virtual_function_table_offset
+ 8, //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 _ZTI8S20207C4[];
+extern void _ZN8S20207C42v9Ev();
+extern void _ZN8S20207C43v10Ev();
+extern void _ZN8S20207C4D1Ev();
+extern void _ZN8S20207C4D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20207C4D1Ev,_ZThn20_N8S20207C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20207C4D0Ev,_ZThn20_N8S20207C4D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+static VTBL_ENTRY vtc_S20207C4[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C4[0]),
+ (VTBL_ENTRY)&_ZN8S20207C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20207C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20207C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C4D0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20207C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S20207C4[];
+static VTT_ENTRY vtt_S20207C4[] = {
+ {&(_ZTV8S20207C4[3]), 3,22},
+ {&(_ZTV8S20207C4[15]), 15,22},
+};
+extern VTBL_ENTRY _ZTI8S20207C4[];
+extern VTBL_ENTRY _ZTV8S20207C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20207C4[];
+static VTBL_ENTRY alt_thunk_names14[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20207C4D0Ev,_ZThn20_N8S20207C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20207C4D1Ev,_ZThn20_N8S20207C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20207C4 = { "S20207C4", // class name
+ bases_S20207C4, 1,
+ &(vtc_S20207C4[0]), // expected_vtbl_contents
+ &(vtt_S20207C4[0]), // expected_vtt_contents
+ ABISELECT(64,28), // object size
+ NSPAIRA(_ZTI8S20207C4),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20207C4),22, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20207C4),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names14,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20207C5 : S20207C2 {
+ virtual ~S20207C5(); // _ZN8S20207C5D1Ev
+ virtual void v11(); // _ZN8S20207C53v11Ev
+ virtual void v12(); // _ZN8S20207C53v12Ev
+ virtual void v13(); // _ZN8S20207C53v13Ev
+ virtual void v14(); // _ZN8S20207C53v14Ev
+ virtual void v15(); // _ZN8S20207C53v15Ev
+ virtual void v16(); // _ZN8S20207C53v16Ev
+ virtual void v17(); // _ZN8S20207C53v17Ev
+ virtual void v18(); // _ZN8S20207C53v18Ev
+ S20207C5(); // tgen
+};
+//SIG(-1 S20207C5) C1{ BC2{ vd v9 v10 v11 v12 v13 Fp} vd v1 v2 v3 v4 v5 v6 v7 v8}
+
+
+ S20207C5 ::~S20207C5(){ note_dtor("S20207C5", this);}
+void S20207C5 ::v11(){vfunc_called(this, "_ZN8S20207C53v11Ev");}
+void S20207C5 ::v12(){vfunc_called(this, "_ZN8S20207C53v12Ev");}
+void S20207C5 ::v13(){vfunc_called(this, "_ZN8S20207C53v13Ev");}
+void S20207C5 ::v14(){vfunc_called(this, "_ZN8S20207C53v14Ev");}
+void S20207C5 ::v15(){vfunc_called(this, "_ZN8S20207C53v15Ev");}
+void S20207C5 ::v16(){vfunc_called(this, "_ZN8S20207C53v16Ev");}
+void S20207C5 ::v17(){vfunc_called(this, "_ZN8S20207C53v17Ev");}
+void S20207C5 ::v18(){vfunc_called(this, "_ZN8S20207C53v18Ev");}
+S20207C5 ::S20207C5(){ note_ctor("S20207C5", this);} // tgen
+
+static void Test_S20207C5()
+{
+ extern Class_Descriptor cd_S20207C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S20207C5, buf);
+ S20207C5 *dp, &lv = *(dp=new (buf) S20207C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S20207C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20207C5)");
+ check_base_class_offset(lv, (S20207C2*), 0, "S20207C5");
+ test_class_info(&lv, &cd_S20207C5);
+ dp->~S20207C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20207C5(Test_S20207C5, "S20207C5", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN8S20207C5C1Ev();
+extern void _ZN8S20207C5D1Ev();
+Name_Map name_map_S20207C5[] = {
+ NSPAIR(_ZN8S20207C5C1Ev),
+ NSPAIR(_ZN8S20207C5D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20207C2;
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+static Base_Class bases_S20207C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20207C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20207C5[];
+extern void _ZN8S20207C5D1Ev();
+extern void _ZN8S20207C5D0Ev();
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+extern void _ZN8S20207C53v11Ev();
+extern void _ZN8S20207C53v12Ev();
+extern void _ZN8S20207C53v13Ev();
+extern void _ZN8S20207C53v14Ev();
+extern void _ZN8S20207C53v15Ev();
+extern void _ZN8S20207C53v16Ev();
+extern void _ZN8S20207C53v17Ev();
+extern void _ZN8S20207C53v18Ev();
+static VTBL_ENTRY vtc_S20207C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C5[0]),
+ (VTBL_ENTRY)&_ZN8S20207C5D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C5D0Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v11Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v12Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v18Ev,
+};
+extern VTBL_ENTRY _ZTI8S20207C5[];
+extern VTBL_ENTRY _ZTV8S20207C5[];
+Class_Descriptor cd_S20207C5 = { "S20207C5", // class name
+ bases_S20207C5, 1,
+ &(vtc_S20207C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI8S20207C5),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S20207C5),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 S20207C3 : virtual S20207C4 , virtual S20207C5 {
+ virtual void v19(); // _ZN8S20207C33v19Ev
+ virtual void v20(); // _ZN8S20207C33v20Ev
+ virtual void v21(); // _ZN8S20207C33v21Ev
+ ~S20207C3(); // tgen
+ S20207C3(); // tgen
+};
+//SIG(-1 S20207C3) C1{ VBC2{ VBC3{ vd v4 v5 v6 v7 v8 Fp} v9 v10 FD Fi} VBC4{ BC3 vd v11 v12 v13 v14 v15 v16 v17 v18} v1 v2 v3}
+
+
+void S20207C3 ::v19(){vfunc_called(this, "_ZN8S20207C33v19Ev");}
+void S20207C3 ::v20(){vfunc_called(this, "_ZN8S20207C33v20Ev");}
+void S20207C3 ::v21(){vfunc_called(this, "_ZN8S20207C33v21Ev");}
+S20207C3 ::~S20207C3(){ note_dtor("S20207C3", this);} // tgen
+S20207C3 ::S20207C3(){ note_ctor("S20207C3", this);} // tgen
+
+static void Test_S20207C3()
+{
+ extern Class_Descriptor cd_S20207C3;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,11)];
+ init_test(&cd_S20207C3, buf);
+ S20207C3 *dp, &lv = *(dp=new (buf) S20207C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,40), "sizeof(S20207C3)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20207C3)");
+ check_base_class_offset(lv, (S20207C2*)(S20207C4*), ABISELECT(56,24), "S20207C3");
+ check_base_class_offset(lv, (S20207C4*), ABISELECT(16,4), "S20207C3");
+ check_base_class_offset(lv, (S20207C2*)(S20207C5*), ABISELECT(72,32), "S20207C3");
+ check_base_class_offset(lv, (S20207C5*), ABISELECT(72,32), "S20207C3");
+ test_class_info(&lv, &cd_S20207C3);
+ dp->~S20207C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20207C3(Test_S20207C3, "S20207C3", ABISELECT(96,40));
+
+#else // __cplusplus
+
+extern void _ZN8S20207C3C1Ev();
+extern void _ZN8S20207C3D1Ev();
+Name_Map name_map_S20207C3[] = {
+ NSPAIR(_ZN8S20207C3C1Ev),
+ NSPAIR(_ZN8S20207C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20207C2;
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+extern Class_Descriptor cd_S20207C4;
+extern VTBL_ENTRY _ZTI8S20207C4[];
+extern VTBL_ENTRY _ZTV8S20207C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20207C4[];
+extern Class_Descriptor cd_S20207C2;
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+extern Class_Descriptor cd_S20207C5;
+extern VTBL_ENTRY _ZTI8S20207C5[];
+extern VTBL_ENTRY _ZTV8S20207C5[];
+static Base_Class bases_S20207C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20207C2, ABISELECT(56,24), //bcp->offset
+ 20, //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
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20207C4, ABISELECT(16,4), //bcp->offset
+ 10, //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
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20207C2, ABISELECT(72,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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20207C5, ABISELECT(72,32), //bcp->offset
+ 35, //bcp->virtual_function_table_offset
+ 16, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20207C3[];
+extern void _ZN8S20207C33v19Ev();
+extern void _ZN8S20207C33v20Ev();
+extern void _ZN8S20207C33v21Ev();
+extern void _ZN8S20207C3D1Ev();
+extern void _ZN8S20207C3D0Ev();
+extern void _ZN8S20207C42v9Ev();
+extern void _ZN8S20207C43v10Ev();
+extern void ABISELECT(_ZTv0_n48_N8S20207C3D1Ev,_ZTv0_n24_N8S20207C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20207C3D1Ev,_ZThn4_N8S20207C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20207C3D0Ev,_ZTv0_n24_N8S20207C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20207C3D0Ev,_ZThn4_N8S20207C3D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev)();
+extern void ABISELECT(_ZThn56_N8S20207C3D1Ev,_ZThn24_N8S20207C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev)();
+extern void ABISELECT(_ZThn56_N8S20207C3D0Ev,_ZThn24_N8S20207C3D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev)();
+extern void ABISELECT(_ZThn72_N8S20207C3D1Ev,_ZThn32_N8S20207C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev)();
+extern void ABISELECT(_ZThn72_N8S20207C3D0Ev,_ZThn32_N8S20207C3D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+extern void _ZN8S20207C53v11Ev();
+extern void _ZN8S20207C53v12Ev();
+extern void _ZN8S20207C53v13Ev();
+extern void _ZN8S20207C53v14Ev();
+extern void _ZN8S20207C53v15Ev();
+extern void _ZN8S20207C53v16Ev();
+extern void _ZN8S20207C53v17Ev();
+extern void _ZN8S20207C53v18Ev();
+static VTBL_ENTRY vtc_S20207C3[] = {
+ ABISELECT(72,32),
+ ABISELECT(56,24),
+ ABISELECT(16,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&_ZN8S20207C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20207C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S20207C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S20207C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C3D0Ev,
+ ABISELECT(-16,-4),
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(-16,-4),
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&_ZN8S20207C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20207C43v10Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20207C3D1Ev,_ZTv0_n24_N8S20207C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20207C3D0Ev,_ZTv0_n24_N8S20207C3D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-24),
+ ABISELECT(-56,-24),
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-32),
+ ABISELECT(-72,-32),
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v11Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v12Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v18Ev,
+};
+extern VTBL_ENTRY _ZTV8S20207C3[];
+extern void _ZN8S20207C42v9Ev();
+extern void _ZN8S20207C43v10Ev();
+extern void _ZN8S20207C4D1Ev();
+extern void _ZN8S20207C4D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C4__8S20207C3[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C4[0]),
+ (VTBL_ENTRY)&_ZN8S20207C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20207C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20207C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C4D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20207C4D1Ev,_ZThn20_N8S20207C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20207C4D0Ev,_ZThn20_N8S20207C4D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C2__8S20207C4__8S20207C3[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20207C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+};
+static VTT_ENTRY vtt_S20207C3[] = {
+ {&(_ZTV8S20207C3[5]), 5,66},
+ {&(_ZTV8S20207C3[16]), 16,66},
+ {&(_ZTV8S20207C3[28]), 28,66},
+ {&(_ZTV8S20207C3[51]), 51,66},
+ {&(_tg__ZTV8S20207C4__8S20207C3[3]), 3,7},
+ {&(_tg__ZTV8S20207C2__8S20207C4__8S20207C3[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI8S20207C3[];
+extern VTBL_ENTRY _ZTV8S20207C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20207C3[];
+static VTBL_ENTRY alt_thunk_names15[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20207C4D0Ev,_ZThn20_N8S20207C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20207C4D1Ev,_ZThn20_N8S20207C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20207C3D0Ev,_ZThn32_N8S20207C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20207C3D0Ev,_ZThn24_N8S20207C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20207C3D1Ev,_ZThn32_N8S20207C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20207C3D1Ev,_ZThn24_N8S20207C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20207C3D0Ev,_ZTv0_n24_N8S20207C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20207C3D0Ev,_ZThn4_N8S20207C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20207C3D1Ev,_ZTv0_n24_N8S20207C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20207C3D1Ev,_ZThn4_N8S20207C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20207C3 = { "S20207C3", // class name
+ bases_S20207C3, 4,
+ &(vtc_S20207C3[0]), // expected_vtbl_contents
+ &(vtt_S20207C3[0]), // expected_vtt_contents
+ ABISELECT(96,40), // object size
+ NSPAIRA(_ZTI8S20207C3),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20207C3),66, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20207C3),6, //virtual table table var
+ 4, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names15,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20207C6_nt {
+ virtual void v22(); // _ZN11S20207C6_nt3v22Ev
+ virtual void v23(); // _ZN11S20207C6_nt3v23Ev
+ virtual void v24(); // _ZN11S20207C6_nt3v24Ev
+ ~S20207C6_nt(); // tgen
+ S20207C6_nt(); // tgen
+};
+//SIG(-1 S20207C6_nt) C1{ v1 v2 v3}
+
+
+void S20207C6_nt ::v22(){vfunc_called(this, "_ZN11S20207C6_nt3v22Ev");}
+void S20207C6_nt ::v23(){vfunc_called(this, "_ZN11S20207C6_nt3v23Ev");}
+void S20207C6_nt ::v24(){vfunc_called(this, "_ZN11S20207C6_nt3v24Ev");}
+S20207C6_nt ::~S20207C6_nt(){ note_dtor("S20207C6_nt", this);} // tgen
+S20207C6_nt ::S20207C6_nt(){ note_ctor("S20207C6_nt", this);} // tgen
+
+//skip512 S20207C6_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20207C6_ntC1Ev();
+extern void _ZN11S20207C6_ntD1Ev();
+Name_Map name_map_S20207C6_nt[] = {
+ NSPAIR(_ZN11S20207C6_ntC1Ev),
+ NSPAIR(_ZN11S20207C6_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S20207C6_nt[];
+extern void _ZN11S20207C6_nt3v22Ev();
+extern void _ZN11S20207C6_nt3v23Ev();
+extern void _ZN11S20207C6_nt3v24Ev();
+static VTBL_ENTRY vtc_S20207C6_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20207C6_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20207C6_nt3v22Ev,
+ (VTBL_ENTRY)&_ZN11S20207C6_nt3v23Ev,
+ (VTBL_ENTRY)&_ZN11S20207C6_nt3v24Ev,
+};
+extern VTBL_ENTRY _ZTI11S20207C6_nt[];
+VTBL_ENTRY *P__ZTI11S20207C6_nt = _ZTI11S20207C6_nt;
+extern VTBL_ENTRY _ZTV11S20207C6_nt[];
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20207C1 : virtual S20207C2 , virtual S20207C3 {
+ ::S20207C6_nt s20207c1f0;
+ virtual void v1(); // _ZN8S20207C12v1Ev
+ virtual void v2(); // _ZN8S20207C12v2Ev
+ virtual void v3(); // _ZN8S20207C12v3Ev
+ ~S20207C1(); // tgen
+ S20207C1(); // tgen
+};
+//SIG(1 S20207C1) C1{ VBC2{ vd v4 v5 v6 v7 v8 Fp} VBC3{ VBC4{ VBC2 v9 v10 FD Fi} VBC5{ BC2 vd v11 v12 v13 v14 v15 v16 v17 v18} v19 v20 v21} v1 v2 v3 FC6{ v22 v23 v24}}
+
+
+void S20207C1 ::v1(){vfunc_called(this, "_ZN8S20207C12v1Ev");}
+void S20207C1 ::v2(){vfunc_called(this, "_ZN8S20207C12v2Ev");}
+void S20207C1 ::v3(){vfunc_called(this, "_ZN8S20207C12v3Ev");}
+S20207C1 ::~S20207C1(){ note_dtor("S20207C1", this);} // tgen
+S20207C1 ::S20207C1(){ note_ctor("S20207C1", this);} // tgen
+
+static void Test_S20207C1()
+{
+ extern Class_Descriptor cd_S20207C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(7,12)];
+ init_test(&cd_S20207C1, buf);
+ S20207C1 *dp, &lv = *(dp=new (buf) S20207C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,44), "sizeof(S20207C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20207C1)");
+ /*is_ambiguous_... S20207C1::S20207C2 */ AMB_check_base_class_offset(lv, (S20207C2*), ABISELECT(16,8), "S20207C1");
+ check_base_class_offset(lv, (S20207C2*)(S20207C4*), ABISELECT(16,8), "S20207C1");
+ check_base_class_offset(lv, (S20207C4*)(S20207C3*), ABISELECT(32,16), "S20207C1");
+ check_base_class_offset(lv, (S20207C2*)(S20207C5*), ABISELECT(72,36), "S20207C1");
+ check_base_class_offset(lv, (S20207C5*)(S20207C3*), ABISELECT(72,36), "S20207C1");
+ check_base_class_offset(lv, (S20207C3*), 0, "S20207C1");
+ check_field_offset(lv, s20207c1f0, ABISELECT(8,4), "S20207C1.s20207c1f0");
+ test_class_info(&lv, &cd_S20207C1);
+ dp->~S20207C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20207C1(Test_S20207C1, "S20207C1", ABISELECT(96,44));
+
+#else // __cplusplus
+
+extern void _ZN8S20207C1C1Ev();
+extern void _ZN8S20207C1D1Ev();
+Name_Map name_map_S20207C1[] = {
+ NSPAIR(_ZN8S20207C1C1Ev),
+ NSPAIR(_ZN8S20207C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20207C2;
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+extern Class_Descriptor cd_S20207C4;
+extern VTBL_ENTRY _ZTI8S20207C4[];
+extern VTBL_ENTRY _ZTV8S20207C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20207C4[];
+extern Class_Descriptor cd_S20207C2;
+extern VTBL_ENTRY _ZTI8S20207C2[];
+extern VTBL_ENTRY _ZTV8S20207C2[];
+extern Class_Descriptor cd_S20207C5;
+extern VTBL_ENTRY _ZTI8S20207C5[];
+extern VTBL_ENTRY _ZTV8S20207C5[];
+extern Class_Descriptor cd_S20207C3;
+extern VTBL_ENTRY _ZTI8S20207C3[];
+extern VTBL_ENTRY _ZTV8S20207C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20207C3[];
+static Base_Class bases_S20207C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20207C2, ABISELECT(16,8), //bcp->offset
+ 18, //bcp->virtual_function_table_offset
+ 8, //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_S20207C4, ABISELECT(32,16), //bcp->offset
+ 33, //bcp->virtual_function_table_offset
+ 6, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 10, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20207C2, 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
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S20207C5, ABISELECT(72,36), //bcp->offset
+ 43, //bcp->virtual_function_table_offset
+ 16, //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
+ 4, //immediately_derived
+ 0, 1},
+ {&cd_S20207C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 9, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20207C1[];
+extern void _ZN8S20207C33v19Ev();
+extern void _ZN8S20207C33v20Ev();
+extern void _ZN8S20207C33v21Ev();
+extern void _ZN8S20207C1D1Ev();
+extern void _ZN8S20207C1D0Ev();
+extern void _ZN8S20207C12v1Ev();
+extern void _ZN8S20207C12v2Ev();
+extern void _ZN8S20207C12v3Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20207C1D1Ev,_ZTv0_n12_N8S20207C1D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20207C1D1Ev,_ZThn8_N8S20207C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C1D0Ev,_ZTv0_n12_N8S20207C1D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20207C1D0Ev,_ZThn8_N8S20207C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+extern void _ZN8S20207C42v9Ev();
+extern void _ZN8S20207C43v10Ev();
+extern void ABISELECT(_ZTv0_n48_N8S20207C1D1Ev,_ZTv0_n24_N8S20207C1D1Ev)();
+extern void ABISELECT(_ZThn32_N8S20207C1D1Ev,_ZThn16_N8S20207C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20207C1D0Ev,_ZTv0_n24_N8S20207C1D0Ev)();
+extern void ABISELECT(_ZThn32_N8S20207C1D0Ev,_ZThn16_N8S20207C1D0Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C1D1Ev,_ZTv0_n12_N8S20207C1D1Ev)();
+extern void ABISELECT(_ZThn72_N8S20207C1D1Ev,_ZThn36_N8S20207C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C1D0Ev,_ZTv0_n12_N8S20207C1D0Ev)();
+extern void ABISELECT(_ZThn72_N8S20207C1D0Ev,_ZThn36_N8S20207C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+extern void _ZN8S20207C53v11Ev();
+extern void _ZN8S20207C53v12Ev();
+extern void _ZN8S20207C53v13Ev();
+extern void _ZN8S20207C53v14Ev();
+extern void _ZN8S20207C53v15Ev();
+extern void _ZN8S20207C53v16Ev();
+extern void _ZN8S20207C53v17Ev();
+extern void _ZN8S20207C53v18Ev();
+static VTBL_ENTRY vtc_S20207C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(72,36),
+ ABISELECT(16,8),
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C1[0]),
+ (VTBL_ENTRY)&_ZN8S20207C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20207C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S20207C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S20207C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20207C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20207C12v3Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20207C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C1D1Ev,_ZTv0_n12_N8S20207C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C1D0Ev,_ZTv0_n12_N8S20207C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+ ABISELECT(-32,-16),
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20207C1[0]),
+ (VTBL_ENTRY)&_ZN8S20207C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20207C43v10Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20207C1D1Ev,_ZTv0_n24_N8S20207C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20207C1D0Ev,_ZTv0_n24_N8S20207C1D0Ev),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-36),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S20207C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C1D1Ev,_ZTv0_n12_N8S20207C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C1D0Ev,_ZTv0_n12_N8S20207C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v11Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v12Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v18Ev,
+};
+extern VTBL_ENTRY _ZTV8S20207C1[];
+extern void _ZN8S20207C33v19Ev();
+extern void _ZN8S20207C33v20Ev();
+extern void _ZN8S20207C33v21Ev();
+extern void _ZN8S20207C3D1Ev();
+extern void _ZN8S20207C3D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C3__8S20207C1[] = {
+ ABISELECT(72,36),
+ ABISELECT(16,8),
+ ABISELECT(32,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&_ZN8S20207C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20207C33v20Ev,
+ (VTBL_ENTRY)&_ZN8S20207C33v21Ev,
+ (VTBL_ENTRY)&_ZN8S20207C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C3D0Ev,
+};
+extern void _ZN8S20207C42v9Ev();
+extern void _ZN8S20207C43v10Ev();
+extern void ABISELECT(_ZTv0_n48_N8S20207C3D1Ev,_ZTv0_n24_N8S20207C3D1Ev)();
+extern void ABISELECT(_ZThn32_N8S20207C3D1Ev,_ZThn16_N8S20207C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n48_N8S20207C3D0Ev,_ZTv0_n24_N8S20207C3D0Ev)();
+extern void ABISELECT(_ZThn32_N8S20207C3D0Ev,_ZThn16_N8S20207C3D0Ev)() __attribute__((weak));
+static VTBL_ENTRY _tg__ZTV8S20207C4__8S20207C3__8S20207C1[] = {
+ ABISELECT(-32,-16),
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-32,-16),
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&_ZN8S20207C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20207C43v10Ev,
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20207C3D1Ev,_ZTv0_n24_N8S20207C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n48_N8S20207C3D0Ev,_ZTv0_n24_N8S20207C3D0Ev),
+};
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20207C3D1Ev,_ZThn8_N8S20207C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20207C3D0Ev,_ZThn8_N8S20207C3D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C2__8S20207C3__8S20207C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev)();
+extern void ABISELECT(_ZThn72_N8S20207C3D1Ev,_ZThn36_N8S20207C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev)();
+extern void ABISELECT(_ZThn72_N8S20207C3D0Ev,_ZThn36_N8S20207C3D0Ev)() __attribute__((weak));
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+extern void _ZN8S20207C53v11Ev();
+extern void _ZN8S20207C53v12Ev();
+extern void _ZN8S20207C53v13Ev();
+extern void _ZN8S20207C53v14Ev();
+extern void _ZN8S20207C53v15Ev();
+extern void _ZN8S20207C53v16Ev();
+extern void _ZN8S20207C53v17Ev();
+extern void _ZN8S20207C53v18Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C5__8S20207C3__8S20207C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-36),
+ ABISELECT(-72,-36),
+ (VTBL_ENTRY)&(_ZTI8S20207C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v11Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v12Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v13Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v14Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v15Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v16Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v17Ev,
+ (VTBL_ENTRY)&_ZN8S20207C53v18Ev,
+};
+extern void _ZN8S20207C42v9Ev();
+extern void _ZN8S20207C43v10Ev();
+extern void _ZN8S20207C4D1Ev();
+extern void _ZN8S20207C4D0Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C4__8S20207C1[] = {
+ ABISELECT(-16,-8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20207C4[0]),
+ (VTBL_ENTRY)&_ZN8S20207C42v9Ev,
+ (VTBL_ENTRY)&_ZN8S20207C43v10Ev,
+ (VTBL_ENTRY)&_ZN8S20207C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20207C4D0Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev)();
+extern void _ZN8S20207C22v4Ev();
+extern void _ZN8S20207C22v5Ev();
+extern void _ZN8S20207C22v6Ev();
+extern void _ZN8S20207C22v7Ev();
+extern void _ZN8S20207C22v8Ev();
+static VTBL_ENTRY _tg__ZTV8S20207C2__8S20207C4__8S20207C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(16,8),
+ ABISELECT(16,8),
+ (VTBL_ENTRY)&(_ZTI8S20207C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C4D1Ev,_ZTv0_n12_N8S20207C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20207C4D0Ev,_ZTv0_n12_N8S20207C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20207C22v4Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20207C22v8Ev,
+};
+static VTT_ENTRY vtt_S20207C1[] = {
+ {&(_ZTV8S20207C1[10]), 10,74},
+ {&(_ZTV8S20207C1[26]), 26,74},
+ {&(_ZTV8S20207C1[10]), 10,74},
+ {&(_ZTV8S20207C1[39]), 39,74},
+ {&(_ZTV8S20207C1[59]), 59,74},
+ {&(_tg__ZTV8S20207C3__8S20207C1[5]), 5,10},
+ {&(_tg__ZTV8S20207C4__8S20207C3__8S20207C1[6]), 6,10},
+ {&(_tg__ZTV8S20207C2__8S20207C3__8S20207C1[8]), 8,15},
+ {&(_tg__ZTV8S20207C5__8S20207C3__8S20207C1[16]), 16,31},
+ {&(_tg__ZTV8S20207C4__8S20207C1[3]), 3,7},
+ {&(_tg__ZTV8S20207C2__8S20207C4__8S20207C1[8]), 8,15},
+};
+extern VTBL_ENTRY _ZTI8S20207C1[];
+extern VTBL_ENTRY _ZTV8S20207C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20207C1[];
+static VTBL_ENTRY alt_thunk_names16[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C3D0Ev,_ZTv0_n12_N8S20207C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20207C3D0Ev,_ZThn36_N8S20207C3D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20207C3D0Ev,_ZThn8_N8S20207C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C3D1Ev,_ZTv0_n12_N8S20207C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20207C3D1Ev,_ZThn36_N8S20207C3D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20207C3D1Ev,_ZThn8_N8S20207C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20207C3D0Ev,_ZTv0_n24_N8S20207C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20207C3D0Ev,_ZThn16_N8S20207C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20207C3D1Ev,_ZTv0_n24_N8S20207C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20207C3D1Ev,_ZThn16_N8S20207C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20207C1D0Ev,_ZTv0_n24_N8S20207C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20207C1D0Ev,_ZThn16_N8S20207C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n48_N8S20207C1D1Ev,_ZTv0_n24_N8S20207C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20207C1D1Ev,_ZThn16_N8S20207C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C1D0Ev,_ZTv0_n12_N8S20207C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20207C1D0Ev,_ZThn36_N8S20207C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20207C1D0Ev,_ZThn8_N8S20207C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20207C1D1Ev,_ZTv0_n12_N8S20207C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20207C1D1Ev,_ZThn36_N8S20207C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20207C1D1Ev,_ZThn8_N8S20207C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20207C1 = { "S20207C1", // class name
+ bases_S20207C1, 5,
+ &(vtc_S20207C1[0]), // expected_vtbl_contents
+ &(vtt_S20207C1[0]), // expected_vtt_contents
+ ABISELECT(96,44), // object size
+ NSPAIRA(_ZTI8S20207C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20207C1),74, //virtual function table var
+ 10, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20207C1),11, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 1, // has_class_type_fields
+ alt_thunk_names16,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2258C4 {
+ ::S940C6_nt s2258c4f0;
+ unsigned int s2258c4f1:1;
+ virtual ~S2258C4(); // _ZN7S2258C4D1Ev
+ virtual void v4(); // _ZN7S2258C42v4Ev
+ virtual void v5(); // _ZN7S2258C42v5Ev
+ virtual void v6(); // _ZN7S2258C42v6Ev
+ virtual void v7(); // _ZN7S2258C42v7Ev
+ virtual void v8(); // _ZN7S2258C42v8Ev
+ virtual void v9(); // _ZN7S2258C42v9Ev
+ virtual void v10(); // _ZN7S2258C43v10Ev
+ S2258C4(); // tgen
+};
+//SIG(-1 S2258C4) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S2258C4 ::~S2258C4(){ note_dtor("S2258C4", this);}
+void S2258C4 ::v4(){vfunc_called(this, "_ZN7S2258C42v4Ev");}
+void S2258C4 ::v5(){vfunc_called(this, "_ZN7S2258C42v5Ev");}
+void S2258C4 ::v6(){vfunc_called(this, "_ZN7S2258C42v6Ev");}
+void S2258C4 ::v7(){vfunc_called(this, "_ZN7S2258C42v7Ev");}
+void S2258C4 ::v8(){vfunc_called(this, "_ZN7S2258C42v8Ev");}
+void S2258C4 ::v9(){vfunc_called(this, "_ZN7S2258C42v9Ev");}
+void S2258C4 ::v10(){vfunc_called(this, "_ZN7S2258C43v10Ev");}
+S2258C4 ::S2258C4(){ note_ctor("S2258C4", this);} // tgen
+
+static void Test_S2258C4()
+{
+ extern Class_Descriptor cd_S2258C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S2258C4, buf);
+ S2258C4 *dp, &lv = *(dp=new (buf) S2258C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S2258C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2258C4)");
+ check_field_offset(lv, s2258c4f0, ABISELECT(8,4), "S2258C4.s2258c4f0");
+ set_bf_and_test(lv, s2258c4f1, ABISELECT(32,16), 0, 1, 1, "S2258C4");
+ test_class_info(&lv, &cd_S2258C4);
+ dp->~S2258C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2258C4(Test_S2258C4, "S2258C4", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S2258C4C1Ev();
+extern void _ZN7S2258C4D1Ev();
+Name_Map name_map_S2258C4[] = {
+ NSPAIR(_ZN7S2258C4C1Ev),
+ NSPAIR(_ZN7S2258C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2258C4[];
+extern void _ZN7S2258C4D1Ev();
+extern void _ZN7S2258C4D0Ev();
+extern void _ZN7S2258C42v4Ev();
+extern void _ZN7S2258C42v5Ev();
+extern void _ZN7S2258C42v6Ev();
+extern void _ZN7S2258C42v7Ev();
+extern void _ZN7S2258C42v8Ev();
+extern void _ZN7S2258C42v9Ev();
+extern void _ZN7S2258C43v10Ev();
+static VTBL_ENTRY vtc_S2258C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2258C4[0]),
+ (VTBL_ENTRY)&_ZN7S2258C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2258C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2258C43v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S2258C4[];
+extern VTBL_ENTRY _ZTV7S2258C4[];
+Class_Descriptor cd_S2258C4 = { "S2258C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2258C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S2258C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2258C4),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 S2258C3 : S2258C4 {
+ ::S2400C6 s2258c3f0;
+ ::S940C9 s2258c3f1;
+ __tsi64 s2258c3f2;
+ int s2258c3f3;
+ virtual ~S2258C3(); // _ZN7S2258C3D1Ev
+ virtual void v11(); // _ZN7S2258C33v11Ev
+ virtual void v12(); // _ZN7S2258C33v12Ev
+ virtual void v13(); // _ZN7S2258C33v13Ev
+ virtual void v14(); // _ZN7S2258C33v14Ev
+ S2258C3(); // tgen
+};
+//SIG(-1 S2258C3) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC5 FL Fi}
+
+
+ S2258C3 ::~S2258C3(){ note_dtor("S2258C3", this);}
+void S2258C3 ::v11(){vfunc_called(this, "_ZN7S2258C33v11Ev");}
+void S2258C3 ::v12(){vfunc_called(this, "_ZN7S2258C33v12Ev");}
+void S2258C3 ::v13(){vfunc_called(this, "_ZN7S2258C33v13Ev");}
+void S2258C3 ::v14(){vfunc_called(this, "_ZN7S2258C33v14Ev");}
+S2258C3 ::S2258C3(){ note_ctor("S2258C3", this);} // tgen
+
+static void Test_S2258C3()
+{
+ extern Class_Descriptor cd_S2258C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S2258C3, buf);
+ S2258C3 *dp, &lv = *(dp=new (buf) S2258C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S2258C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2258C3)");
+ check_base_class_offset(lv, (S2258C4*), 0, "S2258C3");
+ check_field_offset(lv, s2258c3f0, ABISELECT(40,20), "S2258C3.s2258c3f0");
+ check_field_offset(lv, s2258c3f1, ABISELECT(48,24), "S2258C3.s2258c3f1");
+ check_field_offset(lv, s2258c3f2, ABISELECT(56,28), "S2258C3.s2258c3f2");
+ check_field_offset(lv, s2258c3f3, ABISELECT(64,36), "S2258C3.s2258c3f3");
+ test_class_info(&lv, &cd_S2258C3);
+ dp->~S2258C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2258C3(Test_S2258C3, "S2258C3", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN7S2258C3C1Ev();
+extern void _ZN7S2258C3D1Ev();
+Name_Map name_map_S2258C3[] = {
+ NSPAIR(_ZN7S2258C3C1Ev),
+ NSPAIR(_ZN7S2258C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2258C4;
+extern VTBL_ENTRY _ZTI7S2258C4[];
+extern VTBL_ENTRY _ZTV7S2258C4[];
+static Base_Class bases_S2258C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2258C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2258C3[];
+extern void _ZN7S2258C3D1Ev();
+extern void _ZN7S2258C3D0Ev();
+extern void _ZN7S2258C42v4Ev();
+extern void _ZN7S2258C42v5Ev();
+extern void _ZN7S2258C42v6Ev();
+extern void _ZN7S2258C42v7Ev();
+extern void _ZN7S2258C42v8Ev();
+extern void _ZN7S2258C42v9Ev();
+extern void _ZN7S2258C43v10Ev();
+extern void _ZN7S2258C33v11Ev();
+extern void _ZN7S2258C33v12Ev();
+extern void _ZN7S2258C33v13Ev();
+extern void _ZN7S2258C33v14Ev();
+static VTBL_ENTRY vtc_S2258C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2258C3[0]),
+ (VTBL_ENTRY)&_ZN7S2258C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2258C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2258C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2258C3[];
+extern VTBL_ENTRY _ZTV7S2258C3[];
+Class_Descriptor cd_S2258C3 = { "S2258C3", // class name
+ bases_S2258C3, 1,
+ &(vtc_S2258C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI7S2258C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2258C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2258C2 : S2258C3 {
+ ::S1407C9_nt s2258c2f0;
+ virtual ~S2258C2(); // _ZN7S2258C2D1Ev
+ S2258C2(); // tgen
+};
+//SIG(-1 S2258C2) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC6 FL Fi} vd FC7{ m Fi}}
+
+
+ S2258C2 ::~S2258C2(){ note_dtor("S2258C2", this);}
+S2258C2 ::S2258C2(){ note_ctor("S2258C2", this);} // tgen
+
+static void Test_S2258C2()
+{
+ extern Class_Descriptor cd_S2258C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S2258C2, buf);
+ S2258C2 *dp, &lv = *(dp=new (buf) S2258C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S2258C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2258C2)");
+ check_base_class_offset(lv, (S2258C4*)(S2258C3*), 0, "S2258C2");
+ check_base_class_offset(lv, (S2258C3*), 0, "S2258C2");
+ check_field_offset(lv, s2258c2f0, ABISELECT(68,40), "S2258C2.s2258c2f0");
+ test_class_info(&lv, &cd_S2258C2);
+ dp->~S2258C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2258C2(Test_S2258C2, "S2258C2", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN7S2258C2C1Ev();
+extern void _ZN7S2258C2D1Ev();
+Name_Map name_map_S2258C2[] = {
+ NSPAIR(_ZN7S2258C2C1Ev),
+ NSPAIR(_ZN7S2258C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2258C4;
+extern VTBL_ENTRY _ZTI7S2258C4[];
+extern VTBL_ENTRY _ZTV7S2258C4[];
+extern Class_Descriptor cd_S2258C3;
+extern VTBL_ENTRY _ZTI7S2258C3[];
+extern VTBL_ENTRY _ZTV7S2258C3[];
+static Base_Class bases_S2258C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2258C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2258C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2258C2[];
+extern void _ZN7S2258C2D1Ev();
+extern void _ZN7S2258C2D0Ev();
+extern void _ZN7S2258C42v4Ev();
+extern void _ZN7S2258C42v5Ev();
+extern void _ZN7S2258C42v6Ev();
+extern void _ZN7S2258C42v7Ev();
+extern void _ZN7S2258C42v8Ev();
+extern void _ZN7S2258C42v9Ev();
+extern void _ZN7S2258C43v10Ev();
+extern void _ZN7S2258C33v11Ev();
+extern void _ZN7S2258C33v12Ev();
+extern void _ZN7S2258C33v13Ev();
+extern void _ZN7S2258C33v14Ev();
+static VTBL_ENTRY vtc_S2258C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2258C2[0]),
+ (VTBL_ENTRY)&_ZN7S2258C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2258C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2258C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S2258C2[];
+extern VTBL_ENTRY _ZTV7S2258C2[];
+Class_Descriptor cd_S2258C2 = { "S2258C2", // class name
+ bases_S2258C2, 2,
+ &(vtc_S2258C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI7S2258C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2258C2),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2258C1 : S2258C2 {
+ int s2258c1f0[5];
+ void *s2258c1f1;
+ virtual void v1(); // _ZN7S2258C12v1Ev
+ virtual void v2(); // _ZN7S2258C12v2Ev
+ virtual void v3(); // _ZN7S2258C12v3Ev
+ ~S2258C1(); // tgen
+ S2258C1(); // tgen
+};
+//SIG(1 S2258C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} vd v11 v12 v13 v14 FC6{ BC7{ m Fp}} FC7 FL Fi} vd FC8{ m Fi}} v1 v2 v3 Fi[5] Fp}
+
+
+void S2258C1 ::v1(){vfunc_called(this, "_ZN7S2258C12v1Ev");}
+void S2258C1 ::v2(){vfunc_called(this, "_ZN7S2258C12v2Ev");}
+void S2258C1 ::v3(){vfunc_called(this, "_ZN7S2258C12v3Ev");}
+S2258C1 ::~S2258C1(){ note_dtor("S2258C1", this);} // tgen
+S2258C1 ::S2258C1(){ note_ctor("S2258C1", this);} // tgen
+
+static void Test_S2258C1()
+{
+ extern Class_Descriptor cd_S2258C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,18)];
+ init_test(&cd_S2258C1, buf);
+ S2258C1 *dp, &lv = *(dp=new (buf) S2258C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,68), "sizeof(S2258C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2258C1)");
+ check_base_class_offset(lv, (S2258C4*)(S2258C3*)(S2258C2*), 0, "S2258C1");
+ check_base_class_offset(lv, (S2258C3*)(S2258C2*), 0, "S2258C1");
+ check_base_class_offset(lv, (S2258C2*), 0, "S2258C1");
+ check_field_offset(lv, s2258c1f0, ABISELECT(72,44), "S2258C1.s2258c1f0");
+ check_field_offset(lv, s2258c1f1, ABISELECT(96,64), "S2258C1.s2258c1f1");
+ test_class_info(&lv, &cd_S2258C1);
+ dp->~S2258C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2258C1(Test_S2258C1, "S2258C1", ABISELECT(104,68));
+
+#else // __cplusplus
+
+extern void _ZN7S2258C1C1Ev();
+extern void _ZN7S2258C1D1Ev();
+Name_Map name_map_S2258C1[] = {
+ NSPAIR(_ZN7S2258C1C1Ev),
+ NSPAIR(_ZN7S2258C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2258C4;
+extern VTBL_ENTRY _ZTI7S2258C4[];
+extern VTBL_ENTRY _ZTV7S2258C4[];
+extern Class_Descriptor cd_S2258C3;
+extern VTBL_ENTRY _ZTI7S2258C3[];
+extern VTBL_ENTRY _ZTV7S2258C3[];
+extern Class_Descriptor cd_S2258C2;
+extern VTBL_ENTRY _ZTI7S2258C2[];
+extern VTBL_ENTRY _ZTV7S2258C2[];
+static Base_Class bases_S2258C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2258C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2258C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2258C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2258C1[];
+extern void _ZN7S2258C1D1Ev();
+extern void _ZN7S2258C1D0Ev();
+extern void _ZN7S2258C42v4Ev();
+extern void _ZN7S2258C42v5Ev();
+extern void _ZN7S2258C42v6Ev();
+extern void _ZN7S2258C42v7Ev();
+extern void _ZN7S2258C42v8Ev();
+extern void _ZN7S2258C42v9Ev();
+extern void _ZN7S2258C43v10Ev();
+extern void _ZN7S2258C33v11Ev();
+extern void _ZN7S2258C33v12Ev();
+extern void _ZN7S2258C33v13Ev();
+extern void _ZN7S2258C33v14Ev();
+extern void _ZN7S2258C12v1Ev();
+extern void _ZN7S2258C12v2Ev();
+extern void _ZN7S2258C12v3Ev();
+static VTBL_ENTRY vtc_S2258C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2258C1[0]),
+ (VTBL_ENTRY)&_ZN7S2258C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2258C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v7Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v8Ev,
+ (VTBL_ENTRY)&_ZN7S2258C42v9Ev,
+ (VTBL_ENTRY)&_ZN7S2258C43v10Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S2258C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S2258C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2258C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2258C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S2258C1[];
+extern VTBL_ENTRY _ZTV7S2258C1[];
+Class_Descriptor cd_S2258C1 = { "S2258C1", // class name
+ bases_S2258C1, 3,
+ &(vtc_S2258C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,68), // object size
+ NSPAIRA(_ZTI7S2258C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2258C1),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S835C5 {
+ ::S940C6_nt s835c5f0;
+ unsigned int s835c5f1:1;
+ virtual ~S835C5(); // _ZN6S835C5D1Ev
+ virtual void v1(); // _ZN6S835C52v1Ev
+ virtual void v2(); // _ZN6S835C52v2Ev
+ virtual void v3(); // _ZN6S835C52v3Ev
+ virtual void v4(); // _ZN6S835C52v4Ev
+ virtual void v5(); // _ZN6S835C52v5Ev
+ virtual void v6(); // _ZN6S835C52v6Ev
+ virtual void v7(); // _ZN6S835C52v7Ev
+ S835C5(); // tgen
+};
+//SIG(-1 S835C5) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S835C5 ::~S835C5(){ note_dtor("S835C5", this);}
+void S835C5 ::v1(){vfunc_called(this, "_ZN6S835C52v1Ev");}
+void S835C5 ::v2(){vfunc_called(this, "_ZN6S835C52v2Ev");}
+void S835C5 ::v3(){vfunc_called(this, "_ZN6S835C52v3Ev");}
+void S835C5 ::v4(){vfunc_called(this, "_ZN6S835C52v4Ev");}
+void S835C5 ::v5(){vfunc_called(this, "_ZN6S835C52v5Ev");}
+void S835C5 ::v6(){vfunc_called(this, "_ZN6S835C52v6Ev");}
+void S835C5 ::v7(){vfunc_called(this, "_ZN6S835C52v7Ev");}
+S835C5 ::S835C5(){ note_ctor("S835C5", this);} // tgen
+
+static void Test_S835C5()
+{
+ extern Class_Descriptor cd_S835C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S835C5, buf);
+ S835C5 *dp, &lv = *(dp=new (buf) S835C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S835C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S835C5)");
+ check_field_offset(lv, s835c5f0, ABISELECT(8,4), "S835C5.s835c5f0");
+ set_bf_and_test(lv, s835c5f1, ABISELECT(32,16), 0, 1, 1, "S835C5");
+ test_class_info(&lv, &cd_S835C5);
+ dp->~S835C5();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS835C5(Test_S835C5, "S835C5", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN6S835C5C1Ev();
+extern void _ZN6S835C5D1Ev();
+Name_Map name_map_S835C5[] = {
+ NSPAIR(_ZN6S835C5C1Ev),
+ NSPAIR(_ZN6S835C5D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI6S835C5[];
+extern void _ZN6S835C5D1Ev();
+extern void _ZN6S835C5D0Ev();
+extern void _ZN6S835C52v1Ev();
+extern void _ZN6S835C52v2Ev();
+extern void _ZN6S835C52v3Ev();
+extern void _ZN6S835C52v4Ev();
+extern void _ZN6S835C52v5Ev();
+extern void _ZN6S835C52v6Ev();
+extern void _ZN6S835C52v7Ev();
+static VTBL_ENTRY vtc_S835C5[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S835C5[0]),
+ (VTBL_ENTRY)&_ZN6S835C5D1Ev,
+ (VTBL_ENTRY)&_ZN6S835C5D0Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v7Ev,
+};
+extern VTBL_ENTRY _ZTI6S835C5[];
+extern VTBL_ENTRY _ZTV6S835C5[];
+Class_Descriptor cd_S835C5 = { "S835C5", // class name
+ 0,0,//no base classes
+ &(vtc_S835C5[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI6S835C5),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV6S835C5),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 S835C4 : S835C5 {
+ ::S2400C6 s835c4f0;
+ ::S940C9 s835c4f1;
+ __tsi64 s835c4f2;
+ int s835c4f3;
+ virtual ~S835C4(); // _ZN6S835C4D1Ev
+ virtual void v8(); // _ZN6S835C42v8Ev
+ virtual void v9(); // _ZN6S835C42v9Ev
+ virtual void v10(); // _ZN6S835C43v10Ev
+ virtual void v11(); // _ZN6S835C43v11Ev
+ S835C4(); // tgen
+};
+//SIG(-1 S835C4) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 v11 FC3{ m Fp[3]} Fi:1} vd v1 v2 v3 v4 FC4{ BC5{ m Fp}} FC5 FL Fi}
+
+
+ S835C4 ::~S835C4(){ note_dtor("S835C4", this);}
+void S835C4 ::v8(){vfunc_called(this, "_ZN6S835C42v8Ev");}
+void S835C4 ::v9(){vfunc_called(this, "_ZN6S835C42v9Ev");}
+void S835C4 ::v10(){vfunc_called(this, "_ZN6S835C43v10Ev");}
+void S835C4 ::v11(){vfunc_called(this, "_ZN6S835C43v11Ev");}
+S835C4 ::S835C4(){ note_ctor("S835C4", this);} // tgen
+
+static void Test_S835C4()
+{
+ extern Class_Descriptor cd_S835C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,11)];
+ init_test(&cd_S835C4, buf);
+ S835C4 *dp, &lv = *(dp=new (buf) S835C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S835C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S835C4)");
+ check_base_class_offset(lv, (S835C5*), 0, "S835C4");
+ check_field_offset(lv, s835c4f0, ABISELECT(40,20), "S835C4.s835c4f0");
+ check_field_offset(lv, s835c4f1, ABISELECT(48,24), "S835C4.s835c4f1");
+ check_field_offset(lv, s835c4f2, ABISELECT(56,28), "S835C4.s835c4f2");
+ check_field_offset(lv, s835c4f3, ABISELECT(64,36), "S835C4.s835c4f3");
+ test_class_info(&lv, &cd_S835C4);
+ dp->~S835C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS835C4(Test_S835C4, "S835C4", ABISELECT(72,40));
+
+#else // __cplusplus
+
+extern void _ZN6S835C4C1Ev();
+extern void _ZN6S835C4D1Ev();
+Name_Map name_map_S835C4[] = {
+ NSPAIR(_ZN6S835C4C1Ev),
+ NSPAIR(_ZN6S835C4D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S835C5;
+extern VTBL_ENTRY _ZTI6S835C5[];
+extern VTBL_ENTRY _ZTV6S835C5[];
+static Base_Class bases_S835C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S835C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI6S835C4[];
+extern void _ZN6S835C4D1Ev();
+extern void _ZN6S835C4D0Ev();
+extern void _ZN6S835C52v1Ev();
+extern void _ZN6S835C52v2Ev();
+extern void _ZN6S835C52v3Ev();
+extern void _ZN6S835C52v4Ev();
+extern void _ZN6S835C52v5Ev();
+extern void _ZN6S835C52v6Ev();
+extern void _ZN6S835C52v7Ev();
+extern void _ZN6S835C42v8Ev();
+extern void _ZN6S835C42v9Ev();
+extern void _ZN6S835C43v10Ev();
+extern void _ZN6S835C43v11Ev();
+static VTBL_ENTRY vtc_S835C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S835C4[0]),
+ (VTBL_ENTRY)&_ZN6S835C4D1Ev,
+ (VTBL_ENTRY)&_ZN6S835C4D0Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI6S835C4[];
+extern VTBL_ENTRY _ZTV6S835C4[];
+Class_Descriptor cd_S835C4 = { "S835C4", // class name
+ bases_S835C4, 1,
+ &(vtc_S835C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,40), // object size
+ NSPAIRA(_ZTI6S835C4),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S835C4),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S835C3 : S835C4 {
+ ::S1407C9_nt s835c3f0;
+ virtual ~S835C3(); // _ZN6S835C3D1Ev
+ S835C3(); // tgen
+};
+//SIG(-1 S835C3) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC5{ BC6{ m Fp}} FC6 FL Fi} vd FC7{ m Fi}}
+
+
+ S835C3 ::~S835C3(){ note_dtor("S835C3", this);}
+S835C3 ::S835C3(){ note_ctor("S835C3", this);} // tgen
+
+static void Test_S835C3()
+{
+ extern Class_Descriptor cd_S835C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S835C3, buf);
+ S835C3 *dp, &lv = *(dp=new (buf) S835C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S835C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S835C3)");
+ check_base_class_offset(lv, (S835C5*)(S835C4*), 0, "S835C3");
+ check_base_class_offset(lv, (S835C4*), 0, "S835C3");
+ check_field_offset(lv, s835c3f0, ABISELECT(68,40), "S835C3.s835c3f0");
+ test_class_info(&lv, &cd_S835C3);
+ dp->~S835C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS835C3(Test_S835C3, "S835C3", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN6S835C3C1Ev();
+extern void _ZN6S835C3D1Ev();
+Name_Map name_map_S835C3[] = {
+ NSPAIR(_ZN6S835C3C1Ev),
+ NSPAIR(_ZN6S835C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S835C5;
+extern VTBL_ENTRY _ZTI6S835C5[];
+extern VTBL_ENTRY _ZTV6S835C5[];
+extern Class_Descriptor cd_S835C4;
+extern VTBL_ENTRY _ZTI6S835C4[];
+extern VTBL_ENTRY _ZTV6S835C4[];
+static Base_Class bases_S835C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S835C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S835C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S835C3[];
+extern void _ZN6S835C3D1Ev();
+extern void _ZN6S835C3D0Ev();
+extern void _ZN6S835C52v1Ev();
+extern void _ZN6S835C52v2Ev();
+extern void _ZN6S835C52v3Ev();
+extern void _ZN6S835C52v4Ev();
+extern void _ZN6S835C52v5Ev();
+extern void _ZN6S835C52v6Ev();
+extern void _ZN6S835C52v7Ev();
+extern void _ZN6S835C42v8Ev();
+extern void _ZN6S835C42v9Ev();
+extern void _ZN6S835C43v10Ev();
+extern void _ZN6S835C43v11Ev();
+static VTBL_ENTRY vtc_S835C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S835C3[0]),
+ (VTBL_ENTRY)&_ZN6S835C3D1Ev,
+ (VTBL_ENTRY)&_ZN6S835C3D0Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v11Ev,
+};
+extern VTBL_ENTRY _ZTI6S835C3[];
+extern VTBL_ENTRY _ZTV6S835C3[];
+Class_Descriptor cd_S835C3 = { "S835C3", // class name
+ bases_S835C3, 2,
+ &(vtc_S835C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI6S835C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S835C3),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S835C2 : S835C3 {
+ virtual void v12(); // _ZN6S835C23v12Ev
+ virtual void v13(); // _ZN6S835C23v13Ev
+ virtual void v14(); // _ZN6S835C23v14Ev
+ ~S835C2(); // tgen
+ S835C2(); // tgen
+};
+//SIG(-1 S835C2) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 v7 v8 v9 v10 FC5{ m Fp[3]} Fi:1} vd v11 v12 v13 v14 FC6{ BC7{ m Fp}} FC7 FL Fi} vd FC8{ m Fi}} v1 v2 v3}
+
+
+void S835C2 ::v12(){vfunc_called(this, "_ZN6S835C23v12Ev");}
+void S835C2 ::v13(){vfunc_called(this, "_ZN6S835C23v13Ev");}
+void S835C2 ::v14(){vfunc_called(this, "_ZN6S835C23v14Ev");}
+S835C2 ::~S835C2(){ note_dtor("S835C2", this);} // tgen
+S835C2 ::S835C2(){ note_ctor("S835C2", this);} // tgen
+
+static void Test_S835C2()
+{
+ extern Class_Descriptor cd_S835C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S835C2, buf);
+ S835C2 *dp, &lv = *(dp=new (buf) S835C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S835C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S835C2)");
+ check_base_class_offset(lv, (S835C5*)(S835C4*)(S835C3*), 0, "S835C2");
+ check_base_class_offset(lv, (S835C4*)(S835C3*), 0, "S835C2");
+ check_base_class_offset(lv, (S835C3*), 0, "S835C2");
+ test_class_info(&lv, &cd_S835C2);
+ dp->~S835C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS835C2(Test_S835C2, "S835C2", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN6S835C2C1Ev();
+extern void _ZN6S835C2D1Ev();
+Name_Map name_map_S835C2[] = {
+ NSPAIR(_ZN6S835C2C1Ev),
+ NSPAIR(_ZN6S835C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S835C5;
+extern VTBL_ENTRY _ZTI6S835C5[];
+extern VTBL_ENTRY _ZTV6S835C5[];
+extern Class_Descriptor cd_S835C4;
+extern VTBL_ENTRY _ZTI6S835C4[];
+extern VTBL_ENTRY _ZTV6S835C4[];
+extern Class_Descriptor cd_S835C3;
+extern VTBL_ENTRY _ZTI6S835C3[];
+extern VTBL_ENTRY _ZTV6S835C3[];
+static Base_Class bases_S835C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S835C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S835C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S835C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI6S835C2[];
+extern void _ZN6S835C2D1Ev();
+extern void _ZN6S835C2D0Ev();
+extern void _ZN6S835C52v1Ev();
+extern void _ZN6S835C52v2Ev();
+extern void _ZN6S835C52v3Ev();
+extern void _ZN6S835C52v4Ev();
+extern void _ZN6S835C52v5Ev();
+extern void _ZN6S835C52v6Ev();
+extern void _ZN6S835C52v7Ev();
+extern void _ZN6S835C42v8Ev();
+extern void _ZN6S835C42v9Ev();
+extern void _ZN6S835C43v10Ev();
+extern void _ZN6S835C43v11Ev();
+extern void _ZN6S835C23v12Ev();
+extern void _ZN6S835C23v13Ev();
+extern void _ZN6S835C23v14Ev();
+static VTBL_ENTRY vtc_S835C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S835C2[0]),
+ (VTBL_ENTRY)&_ZN6S835C2D1Ev,
+ (VTBL_ENTRY)&_ZN6S835C2D0Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S835C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S835C23v13Ev,
+ (VTBL_ENTRY)&_ZN6S835C23v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S835C2[];
+extern VTBL_ENTRY _ZTV6S835C2[];
+Class_Descriptor cd_S835C2 = { "S835C2", // class name
+ bases_S835C2, 3,
+ &(vtc_S835C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI6S835C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S835C2),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 3, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S835C1 : S835C2 {
+ virtual ~S835C1(); // _ZN6S835C1D1Ev
+ S835C1(); // tgen
+};
+//SIG(1 S835C1) C1{ BC2{ BC3{ BC4{ BC5{ vd v1 v2 v3 v4 v5 v6 v7 FC6{ m Fp[3]} Fi:1} vd v8 v9 v10 v11 FC7{ BC8{ m Fp}} FC8 FL Fi} vd FC9{ m Fi}} v12 v13 v14} vd}
+
+
+ S835C1 ::~S835C1(){ note_dtor("S835C1", this);}
+S835C1 ::S835C1(){ note_ctor("S835C1", this);} // tgen
+
+static void Test_S835C1()
+{
+ extern Class_Descriptor cd_S835C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,12)];
+ init_test(&cd_S835C1, buf);
+ S835C1 *dp, &lv = *(dp=new (buf) S835C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,44), "sizeof(S835C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S835C1)");
+ check_base_class_offset(lv, (S835C5*)(S835C4*)(S835C3*)(S835C2*), 0, "S835C1");
+ check_base_class_offset(lv, (S835C4*)(S835C3*)(S835C2*), 0, "S835C1");
+ check_base_class_offset(lv, (S835C3*)(S835C2*), 0, "S835C1");
+ check_base_class_offset(lv, (S835C2*), 0, "S835C1");
+ test_class_info(&lv, &cd_S835C1);
+ dp->~S835C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS835C1(Test_S835C1, "S835C1", ABISELECT(72,44));
+
+#else // __cplusplus
+
+extern void _ZN6S835C1C1Ev();
+extern void _ZN6S835C1D1Ev();
+Name_Map name_map_S835C1[] = {
+ NSPAIR(_ZN6S835C1C1Ev),
+ NSPAIR(_ZN6S835C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S835C5;
+extern VTBL_ENTRY _ZTI6S835C5[];
+extern VTBL_ENTRY _ZTV6S835C5[];
+extern Class_Descriptor cd_S835C4;
+extern VTBL_ENTRY _ZTI6S835C4[];
+extern VTBL_ENTRY _ZTV6S835C4[];
+extern Class_Descriptor cd_S835C3;
+extern VTBL_ENTRY _ZTI6S835C3[];
+extern VTBL_ENTRY _ZTV6S835C3[];
+extern Class_Descriptor cd_S835C2;
+extern VTBL_ENTRY _ZTI6S835C2[];
+extern VTBL_ENTRY _ZTV6S835C2[];
+static Base_Class bases_S835C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S835C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S835C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S835C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S835C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI6S835C1[];
+extern void _ZN6S835C1D1Ev();
+extern void _ZN6S835C1D0Ev();
+extern void _ZN6S835C52v1Ev();
+extern void _ZN6S835C52v2Ev();
+extern void _ZN6S835C52v3Ev();
+extern void _ZN6S835C52v4Ev();
+extern void _ZN6S835C52v5Ev();
+extern void _ZN6S835C52v6Ev();
+extern void _ZN6S835C52v7Ev();
+extern void _ZN6S835C42v8Ev();
+extern void _ZN6S835C42v9Ev();
+extern void _ZN6S835C43v10Ev();
+extern void _ZN6S835C43v11Ev();
+extern void _ZN6S835C23v12Ev();
+extern void _ZN6S835C23v13Ev();
+extern void _ZN6S835C23v14Ev();
+static VTBL_ENTRY vtc_S835C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI6S835C1[0]),
+ (VTBL_ENTRY)&_ZN6S835C1D1Ev,
+ (VTBL_ENTRY)&_ZN6S835C1D0Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v1Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v2Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v3Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v4Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v5Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v6Ev,
+ (VTBL_ENTRY)&_ZN6S835C52v7Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v8Ev,
+ (VTBL_ENTRY)&_ZN6S835C42v9Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v10Ev,
+ (VTBL_ENTRY)&_ZN6S835C43v11Ev,
+ (VTBL_ENTRY)&_ZN6S835C23v12Ev,
+ (VTBL_ENTRY)&_ZN6S835C23v13Ev,
+ (VTBL_ENTRY)&_ZN6S835C23v14Ev,
+};
+extern VTBL_ENTRY _ZTI6S835C1[];
+extern VTBL_ENTRY _ZTV6S835C1[];
+Class_Descriptor cd_S835C1 = { "S835C1", // class name
+ bases_S835C1, 4,
+ &(vtc_S835C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,44), // object size
+ NSPAIRA(_ZTI6S835C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV6S835C1),18, //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 S20266C2 {
+ void *s20266c2f0;
+ char s20266c2f1;
+ virtual ~S20266C2(); // _ZN8S20266C2D1Ev
+ virtual void v5(); // _ZN8S20266C22v5Ev
+ virtual void v6(); // _ZN8S20266C22v6Ev
+ virtual void v7(); // _ZN8S20266C22v7Ev
+ virtual void v8(); // _ZN8S20266C22v8Ev
+ virtual void v9(); // _ZN8S20266C22v9Ev
+ virtual void v10(); // _ZN8S20266C23v10Ev
+ virtual void v11(); // _ZN8S20266C23v11Ev
+ S20266C2(); // tgen
+};
+//SIG(-1 S20266C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 Fp Fc}
+
+
+ S20266C2 ::~S20266C2(){ note_dtor("S20266C2", this);}
+void S20266C2 ::v5(){vfunc_called(this, "_ZN8S20266C22v5Ev");}
+void S20266C2 ::v6(){vfunc_called(this, "_ZN8S20266C22v6Ev");}
+void S20266C2 ::v7(){vfunc_called(this, "_ZN8S20266C22v7Ev");}
+void S20266C2 ::v8(){vfunc_called(this, "_ZN8S20266C22v8Ev");}
+void S20266C2 ::v9(){vfunc_called(this, "_ZN8S20266C22v9Ev");}
+void S20266C2 ::v10(){vfunc_called(this, "_ZN8S20266C23v10Ev");}
+void S20266C2 ::v11(){vfunc_called(this, "_ZN8S20266C23v11Ev");}
+S20266C2 ::S20266C2(){ note_ctor("S20266C2", this);} // tgen
+
+static void Test_S20266C2()
+{
+ extern Class_Descriptor cd_S20266C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S20266C2, buf);
+ S20266C2 *dp, &lv = *(dp=new (buf) S20266C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S20266C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20266C2)");
+ check_field_offset(lv, s20266c2f0, ABISELECT(8,4), "S20266C2.s20266c2f0");
+ check_field_offset(lv, s20266c2f1, ABISELECT(16,8), "S20266C2.s20266c2f1");
+ test_class_info(&lv, &cd_S20266C2);
+ dp->~S20266C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20266C2(Test_S20266C2, "S20266C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S20266C2C1Ev();
+extern void _ZN8S20266C2D1Ev();
+Name_Map name_map_S20266C2[] = {
+ NSPAIR(_ZN8S20266C2C1Ev),
+ NSPAIR(_ZN8S20266C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern void _ZN8S20266C2D1Ev();
+extern void _ZN8S20266C2D0Ev();
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY vtc_S20266C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C2[0]),
+ (VTBL_ENTRY)&_ZN8S20266C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern VTBL_ENTRY _ZTV8S20266C2[];
+Class_Descriptor cd_S20266C2 = { "S20266C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20266C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S20266C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20266C2),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 S20266C3 : virtual S20266C2 {
+ int s20266c3f0;
+ virtual ~S20266C3(); // _ZN8S20266C3D2Ev
+ virtual void v12(); // _ZN8S20266C33v12Ev
+ virtual void v13(); // _ZN8S20266C33v13Ev
+ virtual void v14(); // _ZN8S20266C33v14Ev
+ virtual void v15(); // _ZN8S20266C33v15Ev
+ virtual void v16(); // _ZN8S20266C33v16Ev
+ virtual void v17(); // _ZN8S20266C33v17Ev
+ virtual void v18(); // _ZN8S20266C33v18Ev
+ virtual void v19(); // _ZN8S20266C33v19Ev
+ virtual void v20(); // _ZN8S20266C33v20Ev
+ S20266C3(); // tgen
+};
+//SIG(-1 S20266C3) C1{ VBC2{ vd v10 v11 v12 v13 v14 v15 v16 Fp Fc} vd v1 v2 v3 v4 v5 v6 v7 v8 v9 Fi}
+
+
+ S20266C3 ::~S20266C3(){ note_dtor("S20266C3", this);}
+void S20266C3 ::v12(){vfunc_called(this, "_ZN8S20266C33v12Ev");}
+void S20266C3 ::v13(){vfunc_called(this, "_ZN8S20266C33v13Ev");}
+void S20266C3 ::v14(){vfunc_called(this, "_ZN8S20266C33v14Ev");}
+void S20266C3 ::v15(){vfunc_called(this, "_ZN8S20266C33v15Ev");}
+void S20266C3 ::v16(){vfunc_called(this, "_ZN8S20266C33v16Ev");}
+void S20266C3 ::v17(){vfunc_called(this, "_ZN8S20266C33v17Ev");}
+void S20266C3 ::v18(){vfunc_called(this, "_ZN8S20266C33v18Ev");}
+void S20266C3 ::v19(){vfunc_called(this, "_ZN8S20266C33v19Ev");}
+void S20266C3 ::v20(){vfunc_called(this, "_ZN8S20266C33v20Ev");}
+S20266C3 ::S20266C3(){ note_ctor("S20266C3", this);} // tgen
+
+static void Test_S20266C3()
+{
+ extern Class_Descriptor cd_S20266C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S20266C3, buf);
+ S20266C3 *dp, &lv = *(dp=new (buf) S20266C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S20266C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20266C3)");
+ check_base_class_offset(lv, (S20266C2*), ABISELECT(16,8), "S20266C3");
+ check_field_offset(lv, s20266c3f0, ABISELECT(8,4), "S20266C3.s20266c3f0");
+ test_class_info(&lv, &cd_S20266C3);
+ dp->~S20266C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20266C3(Test_S20266C3, "S20266C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN8S20266C3C1Ev();
+extern void _ZN8S20266C3D2Ev();
+Name_Map name_map_S20266C3[] = {
+ NSPAIR(_ZN8S20266C3C1Ev),
+ NSPAIR(_ZN8S20266C3D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20266C2;
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern VTBL_ENTRY _ZTV8S20266C2[];
+static Base_Class bases_S20266C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20266C2, ABISELECT(16,8), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20266C3[];
+extern void _ZN8S20266C3D1Ev();
+extern void _ZN8S20266C3D0Ev();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20266C3D1Ev,_ZThn8_N8S20266C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20266C3D0Ev,_ZThn8_N8S20266C3D0Ev)() __attribute__((weak));
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY vtc_S20266C3[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&_ZN8S20266C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+extern VTBL_ENTRY _ZTV8S20266C3[];
+static VTT_ENTRY vtt_S20266C3[] = {
+ {&(_ZTV8S20266C3[3]), 3,33},
+ {&(_ZTV8S20266C3[24]), 24,33},
+};
+extern VTBL_ENTRY _ZTI8S20266C3[];
+extern VTBL_ENTRY _ZTV8S20266C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C3[];
+static VTBL_ENTRY alt_thunk_names17[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20266C3D0Ev,_ZThn8_N8S20266C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20266C3D1Ev,_ZThn8_N8S20266C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20266C3 = { "S20266C3", // class name
+ bases_S20266C3, 1,
+ &(vtc_S20266C3[0]), // expected_vtbl_contents
+ &(vtt_S20266C3[0]), // expected_vtt_contents
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI8S20266C3),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20266C3),33, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20266C3),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names17,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20266C4 : S20266C2 , S20266C3 {
+ virtual ~S20266C4(); // _ZN8S20266C4D2Ev
+ virtual void v21(); // _ZN8S20266C43v21Ev
+ S20266C4(); // tgen
+};
+//SIG(-1 S20266C4) C1{ BC2{ vd v2 v3 v4 v5 v6 v7 v8 Fp Fc} BC3{ VBC2 vd v9 v10 v11 v12 v13 v14 v15 v16 v17 Fi} vd v1}
+
+
+ S20266C4 ::~S20266C4(){ note_dtor("S20266C4", this);}
+void S20266C4 ::v21(){vfunc_called(this, "_ZN8S20266C43v21Ev");}
+S20266C4 ::S20266C4(){ note_ctor("S20266C4", this);} // tgen
+
+static void Test_S20266C4()
+{
+ extern Class_Descriptor cd_S20266C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[9];
+ init_test(&cd_S20266C4, buf);
+ S20266C4 *dp, &lv = *(dp=new (buf) S20266C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S20266C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20266C4)");
+ /*is_ambiguous_... S20266C4::S20266C2 */ AMB_check_base_class_offset(lv, (S20266C2*), 0, "S20266C4");
+ check_base_class_offset(lv, (S20266C2*)(S20266C3*), ABISELECT(40,20), "S20266C4");
+ check_base_class_offset(lv, (S20266C3*), ABISELECT(24,12), "S20266C4");
+ test_class_info(&lv, &cd_S20266C4);
+ dp->~S20266C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20266C4(Test_S20266C4, "S20266C4", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S20266C4C1Ev();
+extern void _ZN8S20266C4D2Ev();
+Name_Map name_map_S20266C4[] = {
+ NSPAIR(_ZN8S20266C4C1Ev),
+ NSPAIR(_ZN8S20266C4D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20266C2;
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern VTBL_ENTRY _ZTV8S20266C2[];
+extern Class_Descriptor cd_S20266C2;
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern VTBL_ENTRY _ZTV8S20266C2[];
+extern Class_Descriptor cd_S20266C3;
+extern VTBL_ENTRY _ZTI8S20266C3[];
+extern VTBL_ENTRY _ZTV8S20266C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C3[];
+static Base_Class bases_S20266C4[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20266C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S20266C2, ABISELECT(40,20), //bcp->offset
+ 27, //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
+ 1, //init_seq
+ 2, //immediately_derived
+ 0, 1},
+ {&cd_S20266C3, ABISELECT(24,12), //bcp->offset
+ 13, //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
+ 3, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20266C4[];
+extern void _ZN8S20266C4D1Ev();
+extern void _ZN8S20266C4D0Ev();
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+extern void _ZN8S20266C43v21Ev();
+extern void ABISELECT(_ZThn24_N8S20266C4D1Ev,_ZThn12_N8S20266C4D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20266C4D0Ev,_ZThn12_N8S20266C4D0Ev)();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20266C4D1Ev,_ZTv0_n12_N8S20266C4D1Ev)();
+extern void ABISELECT(_ZThn40_N8S20266C4D1Ev,_ZThn20_N8S20266C4D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20266C4D0Ev,_ZTv0_n12_N8S20266C4D0Ev)();
+extern void ABISELECT(_ZThn40_N8S20266C4D0Ev,_ZThn20_N8S20266C4D0Ev)() __attribute__((weak));
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY vtc_S20266C4[] = {
+ ABISELECT(40,20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C4[0]),
+ (VTBL_ENTRY)&_ZN8S20266C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S20266C43v21Ev,
+ ABISELECT(16,8),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20266C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N8S20266C4D1Ev,_ZThn12_N8S20266C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N8S20266C4D0Ev,_ZThn12_N8S20266C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-40,-20),
+ ABISELECT(-40,-20),
+ (VTBL_ENTRY)&(_ZTI8S20266C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C4D1Ev,_ZTv0_n12_N8S20266C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C4D0Ev,_ZTv0_n12_N8S20266C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+extern VTBL_ENTRY _ZTV8S20266C4[];
+extern void _ZN8S20266C3D1Ev();
+extern void _ZN8S20266C3D0Ev();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C3__8S20266C4[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&_ZN8S20266C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev)();
+extern void ABISELECT(_ZThn16_N8S20266C3D1Ev,_ZThn8_N8S20266C3D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev)();
+extern void ABISELECT(_ZThn16_N8S20266C3D0Ev,_ZThn8_N8S20266C3D0Ev)() __attribute__((weak));
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C2__8S20266C3__8S20266C4[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-16,-8),
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+static VTT_ENTRY vtt_S20266C4[] = {
+ {&(_ZTV8S20266C4[3]), 3,46},
+ {&(_tg__ZTV8S20266C3__8S20266C4[3]), 3,14},
+ {&(_tg__ZTV8S20266C2__8S20266C3__8S20266C4[10]), 10,19},
+ {&(_ZTV8S20266C4[16]), 16,46},
+ {&(_ZTV8S20266C4[37]), 37,46},
+};
+extern VTBL_ENTRY _ZTI8S20266C4[];
+extern VTBL_ENTRY _ZTV8S20266C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C4[];
+static VTBL_ENTRY alt_thunk_names18[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20266C3D0Ev,_ZThn8_N8S20266C3D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn16_N8S20266C3D1Ev,_ZThn8_N8S20266C3D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C4D0Ev,_ZTv0_n12_N8S20266C4D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20266C4D0Ev,_ZThn20_N8S20266C4D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C4D1Ev,_ZTv0_n12_N8S20266C4D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn40_N8S20266C4D1Ev,_ZThn20_N8S20266C4D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20266C4 = { "S20266C4", // class name
+ bases_S20266C4, 3,
+ &(vtc_S20266C4[0]), // expected_vtbl_contents
+ &(vtt_S20266C4[0]), // expected_vtt_contents
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S20266C4),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S20266C4),46, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20266C4),5, //virtual table table var
+ 3, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names18,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20266C1 : virtual S20266C2 , virtual S20266C3 , virtual S20266C4 {
+ int s20266c1f0[6];
+ virtual ~S20266C1(); // _ZN8S20266C1D2Ev
+ virtual void v1(); // _ZN8S20266C12v1Ev
+ virtual void v2(); // _ZN8S20266C12v2Ev
+ virtual void v3(); // _ZN8S20266C12v3Ev
+ virtual void v4(); // _ZN8S20266C12v4Ev
+ S20266C1(); // tgen
+};
+//SIG(1 S20266C1) C1{ VBC2{ vd v5 v6 v7 v8 v9 v10 v11 Fp Fc} VBC3{ VBC2 vd v12 v13 v14 v15 v16 v17 v18 v19 v20 Fi} VBC4{ BC2 BC3 vd v21} vd v1 v2 v3 v4 Fi[6]}
+
+
+ S20266C1 ::~S20266C1(){ note_dtor("S20266C1", this);}
+void S20266C1 ::v1(){vfunc_called(this, "_ZN8S20266C12v1Ev");}
+void S20266C1 ::v2(){vfunc_called(this, "_ZN8S20266C12v2Ev");}
+void S20266C1 ::v3(){vfunc_called(this, "_ZN8S20266C12v3Ev");}
+void S20266C1 ::v4(){vfunc_called(this, "_ZN8S20266C12v4Ev");}
+S20266C1 ::S20266C1(){ note_ctor("S20266C1", this);} // tgen
+
+static void Test_S20266C1()
+{
+ extern Class_Descriptor cd_S20266C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,18)];
+ init_test(&cd_S20266C1, buf);
+ S20266C1 *dp, &lv = *(dp=new (buf) S20266C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,68), "sizeof(S20266C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20266C1)");
+ /*is_ambiguous_... S20266C1::S20266C2 */ AMB_check_base_class_offset(lv, (S20266C2*), ABISELECT(32,28), "S20266C1");
+ /*is_ambiguous_... S20266C1::S20266C3 */ AMB_check_base_class_offset(lv, (S20266C2*)(S20266C3*), ABISELECT(32,28), "S20266C1");
+ check_base_class_offset(lv, (S20266C2*)(S20266C3*)(S20266C4*), ABISELECT(32,28), "S20266C1");
+ /*is_ambiguous_... S20266C1::S20266C3 */ AMB_check_base_class_offset(lv, (S20266C3*), ABISELECT(56,40), "S20266C1");
+ /*is_ambiguous_... S20266C4::S20266C2 */ AMB_check_base_class_offset(lv, (S20266C2*)(S20266C4*), ABISELECT(72,48), "S20266C1");
+ check_base_class_offset(lv, (S20266C3*)(S20266C4*), ABISELECT(96,60), "S20266C1");
+ check_base_class_offset(lv, (S20266C4*), ABISELECT(72,48), "S20266C1");
+ check_field_offset(lv, s20266c1f0, ABISELECT(8,4), "S20266C1.s20266c1f0");
+ test_class_info(&lv, &cd_S20266C1);
+ dp->~S20266C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20266C1(Test_S20266C1, "S20266C1", ABISELECT(112,68));
+
+#else // __cplusplus
+
+extern void _ZN8S20266C1C1Ev();
+extern void _ZN8S20266C1D2Ev();
+Name_Map name_map_S20266C1[] = {
+ NSPAIR(_ZN8S20266C1C1Ev),
+ NSPAIR(_ZN8S20266C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20266C2;
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern VTBL_ENTRY _ZTV8S20266C2[];
+extern Class_Descriptor cd_S20266C3;
+extern VTBL_ENTRY _ZTI8S20266C3[];
+extern VTBL_ENTRY _ZTV8S20266C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C3[];
+extern Class_Descriptor cd_S20266C2;
+extern VTBL_ENTRY _ZTI8S20266C2[];
+extern VTBL_ENTRY _ZTV8S20266C2[];
+extern Class_Descriptor cd_S20266C3;
+extern VTBL_ENTRY _ZTI8S20266C3[];
+extern VTBL_ENTRY _ZTV8S20266C3[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C3[];
+extern Class_Descriptor cd_S20266C4;
+extern VTBL_ENTRY _ZTI8S20266C4[];
+extern VTBL_ENTRY _ZTV8S20266C4[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C4[];
+static Base_Class bases_S20266C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20266C2, ABISELECT(32,28), //bcp->offset
+ 11, //bcp->virtual_function_table_offset
+ 10, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20266C3, ABISELECT(56,40), //bcp->offset
+ 30, //bcp->virtual_function_table_offset
+ 13, //num_negative_vtable_entries(t, bcp)
+ 3, //bcp->index_in_construction_vtbl_array
+ 6, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {&cd_S20266C2, ABISELECT(72,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
+ 3, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20266C3, ABISELECT(96,60), //bcp->offset
+ 85, //bcp->virtual_function_table_offset
+ 3, //num_negative_vtable_entries(t, bcp)
+ 5, //bcp->index_in_construction_vtbl_array
+ 9, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S20266C4, ABISELECT(72,48), //bcp->offset
+ 54, //bcp->virtual_function_table_offset
+ 21, //num_negative_vtable_entries(t, bcp)
+ 4, //bcp->index_in_construction_vtbl_array
+ 8, //bcp->base_subarray_index_in_construction_vtbl_array
+ 5, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20266C1[];
+extern void _ZN8S20266C1D1Ev();
+extern void _ZN8S20266C1D0Ev();
+extern void _ZN8S20266C12v1Ev();
+extern void _ZN8S20266C12v2Ev();
+extern void _ZN8S20266C12v3Ev();
+extern void _ZN8S20266C12v4Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20266C1D1Ev,_ZTv0_n12_N8S20266C1D1Ev)();
+extern void ABISELECT(_ZThn32_N8S20266C1D1Ev,_ZThn28_N8S20266C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20266C1D0Ev,_ZTv0_n12_N8S20266C1D0Ev)();
+extern void ABISELECT(_ZThn32_N8S20266C1D0Ev,_ZThn28_N8S20266C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+extern void ABISELECT(_ZTv0_n32_N8S20266C1D1Ev,_ZTv0_n16_N8S20266C1D1Ev)();
+extern void ABISELECT(_ZThn56_N8S20266C1D1Ev,_ZThn40_N8S20266C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20266C1D0Ev,_ZTv0_n16_N8S20266C1D0Ev)();
+extern void ABISELECT(_ZThn56_N8S20266C1D0Ev,_ZThn40_N8S20266C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+extern void ABISELECT(_ZTv0_n32_N8S20266C1D1Ev,_ZTv0_n16_N8S20266C1D1Ev)();
+extern void ABISELECT(_ZThn72_N8S20266C1D1Ev,_ZThn48_N8S20266C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20266C1D0Ev,_ZTv0_n16_N8S20266C1D0Ev)();
+extern void ABISELECT(_ZThn72_N8S20266C1D0Ev,_ZThn48_N8S20266C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+extern void _ZN8S20266C43v21Ev();
+extern void ABISELECT(_ZTvn24_n32_N8S20266C1D1Ev,_ZTvn12_n16_N8S20266C1D1Ev)();
+extern void ABISELECT(_ZTvn24_n32_N8S20266C1D0Ev,_ZTvn12_n16_N8S20266C1D0Ev)();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+static VTBL_ENTRY vtc_S20266C1[] = {
+ ABISELECT(72,48),
+ ABISELECT(56,40),
+ ABISELECT(32,28),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C1[0]),
+ (VTBL_ENTRY)&_ZN8S20266C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20266C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20266C12v4Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-32,-28),
+ ABISELECT(-32,-28),
+ (VTBL_ENTRY)&(_ZTI8S20266C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C1D1Ev,_ZTv0_n12_N8S20266C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C1D0Ev,_ZTv0_n12_N8S20266C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-56,-40),
+ ABISELECT(-24,-12),
+ ABISELECT(-56,-40),
+ (VTBL_ENTRY)&(_ZTI8S20266C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20266C1D1Ev,_ZTv0_n16_N8S20266C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20266C1D0Ev,_ZTv0_n16_N8S20266C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-72,-48),
+ ABISELECT(-40,-20),
+ ABISELECT(-72,-48),
+ (VTBL_ENTRY)&(_ZTI8S20266C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20266C1D1Ev,_ZTv0_n16_N8S20266C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20266C1D0Ev,_ZTv0_n16_N8S20266C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S20266C43v21Ev,
+ ABISELECT(-64,-32),
+ ABISELECT(-96,-60),
+ (VTBL_ENTRY)&(_ZTI8S20266C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn24_n32_N8S20266C1D1Ev,_ZTvn12_n16_N8S20266C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTvn24_n32_N8S20266C1D0Ev,_ZTvn12_n16_N8S20266C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+};
+extern VTBL_ENTRY _ZTV8S20266C1[];
+extern void _ZN8S20266C3D1Ev();
+extern void _ZN8S20266C3D0Ev();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C3__8S20266C1[] = {
+ ABISELECT(-24,-12),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&_ZN8S20266C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev)();
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C2__8S20266C3__8S20266C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(24,12),
+ ABISELECT(24,12),
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+extern void _ZN8S20266C4D1Ev();
+extern void _ZN8S20266C4D0Ev();
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+extern void _ZN8S20266C43v21Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C4__8S20266C1[] = {
+ ABISELECT(-40,-20),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C4[0]),
+ (VTBL_ENTRY)&_ZN8S20266C4D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C4D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+ (VTBL_ENTRY)&_ZN8S20266C43v21Ev,
+};
+extern void _ZN8S20266C3D1Ev();
+extern void _ZN8S20266C3D0Ev();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C38S20266C4__A1__8S20266C1[] = {
+ ABISELECT(-64,-32),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&_ZN8S20266C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S20266C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev)();
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C2__8S20266C38S20266C4__A1__8S20266C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(64,32),
+ ABISELECT(64,32),
+ (VTBL_ENTRY)&(_ZTI8S20266C3[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D1Ev,_ZTv0_n12_N8S20266C3D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C3D0Ev,_ZTv0_n12_N8S20266C3D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+extern void ABISELECT(_ZThn24_N8S20266C4D1Ev,_ZThn12_N8S20266C4D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20266C4D0Ev,_ZThn12_N8S20266C4D0Ev)();
+extern void _ZN8S20266C33v12Ev();
+extern void _ZN8S20266C33v13Ev();
+extern void _ZN8S20266C33v14Ev();
+extern void _ZN8S20266C33v15Ev();
+extern void _ZN8S20266C33v16Ev();
+extern void _ZN8S20266C33v17Ev();
+extern void _ZN8S20266C33v18Ev();
+extern void _ZN8S20266C33v19Ev();
+extern void _ZN8S20266C33v20Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C3__8S20266C4__8S20266C1[] = {
+ ABISELECT(-64,-32),
+ ABISELECT(-24,-12),
+ (VTBL_ENTRY)&(_ZTI8S20266C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N8S20266C4D1Ev,_ZThn12_N8S20266C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn24_N8S20266C4D0Ev,_ZThn12_N8S20266C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C33v12Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v13Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v14Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v15Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v16Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v17Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v18Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v19Ev,
+ (VTBL_ENTRY)&_ZN8S20266C33v20Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20266C4D1Ev,_ZTv0_n12_N8S20266C4D1Ev)();
+extern void ABISELECT(_ZTv0_n24_N8S20266C4D0Ev,_ZTv0_n12_N8S20266C4D0Ev)();
+extern void _ZN8S20266C22v5Ev();
+extern void _ZN8S20266C22v6Ev();
+extern void _ZN8S20266C22v7Ev();
+extern void _ZN8S20266C22v8Ev();
+extern void _ZN8S20266C22v9Ev();
+extern void _ZN8S20266C23v10Ev();
+extern void _ZN8S20266C23v11Ev();
+static VTBL_ENTRY _tg__ZTV8S20266C2__A1__8S20266C4__8S20266C1[] = {
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(40,20),
+ ABISELECT(40,20),
+ (VTBL_ENTRY)&(_ZTI8S20266C4[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C4D1Ev,_ZTv0_n12_N8S20266C4D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20266C4D0Ev,_ZTv0_n12_N8S20266C4D0Ev),
+ (VTBL_ENTRY)&_ZN8S20266C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v7Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v8Ev,
+ (VTBL_ENTRY)&_ZN8S20266C22v9Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v10Ev,
+ (VTBL_ENTRY)&_ZN8S20266C23v11Ev,
+};
+static VTT_ENTRY vtt_S20266C1[] = {
+ {&(_ZTV8S20266C1[5]), 5,99},
+ {&(_ZTV8S20266C1[21]), 21,99},
+ {&(_ZTV8S20266C1[43]), 43,99},
+ {&(_ZTV8S20266C1[75]), 75,99},
+ {&(_ZTV8S20266C1[88]), 88,99},
+ {&(_tg__ZTV8S20266C3__8S20266C1[3]), 3,14},
+ {&(_tg__ZTV8S20266C2__8S20266C3__8S20266C1[10]), 10,19},
+ {&(_tg__ZTV8S20266C4__8S20266C1[3]), 3,13},
+ {&(_tg__ZTV8S20266C38S20266C4__A1__8S20266C1[3]), 3,14},
+ {&(_tg__ZTV8S20266C2__8S20266C38S20266C4__A1__8S20266C1[10]), 10,19},
+ {&(_tg__ZTV8S20266C3__8S20266C4__8S20266C1[3]), 3,14},
+ {&(_tg__ZTV8S20266C2__A1__8S20266C4__8S20266C1[10]), 10,19},
+};
+extern VTBL_ENTRY _ZTI8S20266C1[];
+extern VTBL_ENTRY _ZTV8S20266C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20266C1[];
+static VTBL_ENTRY alt_thunk_names19[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20266C1D0Ev,_ZTv0_n16_N8S20266C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20266C1D0Ev,_ZThn48_N8S20266C1D0Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20266C1D0Ev,_ZThn40_N8S20266C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20266C1D1Ev,_ZTv0_n16_N8S20266C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn72_N8S20266C1D1Ev,_ZThn48_N8S20266C1D1Ev),
+ (VTBL_ENTRY)ABISELECT(_ZThn56_N8S20266C1D1Ev,_ZThn40_N8S20266C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C1D0Ev,_ZTv0_n12_N8S20266C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20266C1D0Ev,_ZThn28_N8S20266C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20266C1D1Ev,_ZTv0_n12_N8S20266C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20266C1D1Ev,_ZThn28_N8S20266C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20266C1 = { "S20266C1", // class name
+ bases_S20266C1, 5,
+ &(vtc_S20266C1[0]), // expected_vtbl_contents
+ &(vtt_S20266C1[0]), // expected_vtt_contents
+ ABISELECT(112,68), // object size
+ NSPAIRA(_ZTI8S20266C1),ABISELECT(72,40), //typeinfo_var
+ NSPAIRA(_ZTV8S20266C1),99, //virtual function table var
+ 5, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20266C1),12, //virtual table table var
+ 5, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names19,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2234C4 {
+ ::S10183C15_nt s2234c4f0;
+ int s2234c4f1[2];
+ char s2234c4f2;
+ virtual ~S2234C4(); // _ZN7S2234C4D1Ev
+ virtual void v4(); // _ZN7S2234C42v4Ev
+ virtual void v5(); // _ZN7S2234C42v5Ev
+ virtual void v6(); // _ZN7S2234C42v6Ev
+ S2234C4(); // tgen
+};
+//SIG(-1 S2234C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2234C4 ::~S2234C4(){ note_dtor("S2234C4", this);}
+void S2234C4 ::v4(){vfunc_called(this, "_ZN7S2234C42v4Ev");}
+void S2234C4 ::v5(){vfunc_called(this, "_ZN7S2234C42v5Ev");}
+void S2234C4 ::v6(){vfunc_called(this, "_ZN7S2234C42v6Ev");}
+S2234C4 ::S2234C4(){ note_ctor("S2234C4", this);} // tgen
+
+static void Test_S2234C4()
+{
+ extern Class_Descriptor cd_S2234C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2234C4, buf);
+ S2234C4 *dp, &lv = *(dp=new (buf) S2234C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2234C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2234C4)");
+ check_field_offset(lv, s2234c4f0, ABISELECT(8,4), "S2234C4.s2234c4f0");
+ check_field_offset(lv, s2234c4f1, ABISELECT(24,16), "S2234C4.s2234c4f1");
+ check_field_offset(lv, s2234c4f2, ABISELECT(32,24), "S2234C4.s2234c4f2");
+ test_class_info(&lv, &cd_S2234C4);
+ dp->~S2234C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2234C4(Test_S2234C4, "S2234C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2234C4C1Ev();
+extern void _ZN7S2234C4D1Ev();
+Name_Map name_map_S2234C4[] = {
+ NSPAIR(_ZN7S2234C4C1Ev),
+ NSPAIR(_ZN7S2234C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2234C4[];
+extern void _ZN7S2234C4D1Ev();
+extern void _ZN7S2234C4D0Ev();
+extern void _ZN7S2234C42v4Ev();
+extern void _ZN7S2234C42v5Ev();
+extern void _ZN7S2234C42v6Ev();
+static VTBL_ENTRY vtc_S2234C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2234C4[0]),
+ (VTBL_ENTRY)&_ZN7S2234C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2234C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2234C4[];
+extern VTBL_ENTRY _ZTV7S2234C4[];
+Class_Descriptor cd_S2234C4 = { "S2234C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2234C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2234C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2234C4),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 S2234C3 : S2234C4 {
+ void *s2234c3f0;
+ virtual void v7(); // _ZN7S2234C32v7Ev
+ virtual void v8(); // _ZN7S2234C32v8Ev
+ ~S2234C3(); // tgen
+ S2234C3(); // tgen
+};
+//SIG(-1 S2234C3) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S2234C3 ::v7(){vfunc_called(this, "_ZN7S2234C32v7Ev");}
+void S2234C3 ::v8(){vfunc_called(this, "_ZN7S2234C32v8Ev");}
+S2234C3 ::~S2234C3(){ note_dtor("S2234C3", this);} // tgen
+S2234C3 ::S2234C3(){ note_ctor("S2234C3", this);} // tgen
+
+static void Test_S2234C3()
+{
+ extern Class_Descriptor cd_S2234C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2234C3, buf);
+ S2234C3 *dp, &lv = *(dp=new (buf) S2234C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2234C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2234C3)");
+ check_base_class_offset(lv, (S2234C4*), 0, "S2234C3");
+ check_field_offset(lv, s2234c3f0, ABISELECT(40,28), "S2234C3.s2234c3f0");
+ test_class_info(&lv, &cd_S2234C3);
+ dp->~S2234C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2234C3(Test_S2234C3, "S2234C3", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2234C3C1Ev();
+extern void _ZN7S2234C3D1Ev();
+Name_Map name_map_S2234C3[] = {
+ NSPAIR(_ZN7S2234C3C1Ev),
+ NSPAIR(_ZN7S2234C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2234C4;
+extern VTBL_ENTRY _ZTI7S2234C4[];
+extern VTBL_ENTRY _ZTV7S2234C4[];
+static Base_Class bases_S2234C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2234C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2234C3[];
+extern void _ZN7S2234C3D1Ev();
+extern void _ZN7S2234C3D0Ev();
+extern void _ZN7S2234C42v4Ev();
+extern void _ZN7S2234C42v5Ev();
+extern void _ZN7S2234C42v6Ev();
+extern void _ZN7S2234C32v7Ev();
+extern void _ZN7S2234C32v8Ev();
+static VTBL_ENTRY vtc_S2234C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2234C3[0]),
+ (VTBL_ENTRY)&_ZN7S2234C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2234C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2234C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2234C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2234C3[];
+extern VTBL_ENTRY _ZTV7S2234C3[];
+Class_Descriptor cd_S2234C3 = { "S2234C3", // class name
+ bases_S2234C3, 1,
+ &(vtc_S2234C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2234C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2234C3),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 S2234C7 : S861C9 {
+ void *s2234c7f0;
+ virtual ~S2234C7(); // _ZN7S2234C7D1Ev
+ S2234C7(); // tgen
+};
+//SIG(-1 S2234C7) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S2234C7 ::~S2234C7(){ note_dtor("S2234C7", this);}
+S2234C7 ::S2234C7(){ note_ctor("S2234C7", this);} // tgen
+
+static void Test_S2234C7()
+{
+ extern Class_Descriptor cd_S2234C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2234C7, buf);
+ S2234C7 *dp, &lv = *(dp=new (buf) S2234C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2234C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2234C7)");
+ check_base_class_offset(lv, (S861C9*), 0, "S2234C7");
+ check_field_offset(lv, s2234c7f0, ABISELECT(40,28), "S2234C7.s2234c7f0");
+ test_class_info(&lv, &cd_S2234C7);
+ dp->~S2234C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2234C7(Test_S2234C7, "S2234C7", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2234C7C1Ev();
+extern void _ZN7S2234C7D1Ev();
+Name_Map name_map_S2234C7[] = {
+ NSPAIR(_ZN7S2234C7C1Ev),
+ NSPAIR(_ZN7S2234C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S2234C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2234C7[];
+extern void _ZN7S2234C7D1Ev();
+extern void _ZN7S2234C7D0Ev();
+static VTBL_ENTRY vtc_S2234C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2234C7[0]),
+ (VTBL_ENTRY)&_ZN7S2234C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2234C7D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S2234C7[];
+extern VTBL_ENTRY _ZTV7S2234C7[];
+Class_Descriptor cd_S2234C7 = { "S2234C7", // class name
+ bases_S2234C7, 1,
+ &(vtc_S2234C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2234C7),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2234C7),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 S2234C2 : S2234C3 , S2234C7 {
+ virtual ~S2234C2(); // _ZN7S2234C2D1Ev
+ virtual void v9(); // _ZN7S2234C22v9Ev
+ virtual void v10(); // _ZN7S2234C23v10Ev
+ S2234C2(); // tgen
+};
+//SIG(-1 S2234C2) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S2234C2 ::~S2234C2(){ note_dtor("S2234C2", this);}
+void S2234C2 ::v9(){vfunc_called(this, "_ZN7S2234C22v9Ev");}
+void S2234C2 ::v10(){vfunc_called(this, "_ZN7S2234C23v10Ev");}
+S2234C2 ::S2234C2(){ note_ctor("S2234C2", this);} // tgen
+
+static void Test_S2234C2()
+{
+ extern Class_Descriptor cd_S2234C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S2234C2, buf);
+ S2234C2 *dp, &lv = *(dp=new (buf) S2234C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S2234C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2234C2)");
+ check_base_class_offset(lv, (S2234C4*)(S2234C3*), 0, "S2234C2");
+ check_base_class_offset(lv, (S2234C3*), 0, "S2234C2");
+ check_base_class_offset(lv, (S861C9*)(S2234C7*), ABISELECT(48,32), "S2234C2");
+ check_base_class_offset(lv, (S2234C7*), ABISELECT(48,32), "S2234C2");
+ test_class_info(&lv, &cd_S2234C2);
+ dp->~S2234C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2234C2(Test_S2234C2, "S2234C2", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2234C2C1Ev();
+extern void _ZN7S2234C2D1Ev();
+Name_Map name_map_S2234C2[] = {
+ NSPAIR(_ZN7S2234C2C1Ev),
+ NSPAIR(_ZN7S2234C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2234C4;
+extern VTBL_ENTRY _ZTI7S2234C4[];
+extern VTBL_ENTRY _ZTV7S2234C4[];
+extern Class_Descriptor cd_S2234C3;
+extern VTBL_ENTRY _ZTI7S2234C3[];
+extern VTBL_ENTRY _ZTV7S2234C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2234C7;
+extern VTBL_ENTRY _ZTI7S2234C7[];
+extern VTBL_ENTRY _ZTV7S2234C7[];
+static Base_Class bases_S2234C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2234C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2234C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2234C7, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2234C2[];
+extern void _ZN7S2234C2D1Ev();
+extern void _ZN7S2234C2D0Ev();
+extern void _ZN7S2234C42v4Ev();
+extern void _ZN7S2234C42v5Ev();
+extern void _ZN7S2234C42v6Ev();
+extern void _ZN7S2234C32v7Ev();
+extern void _ZN7S2234C32v8Ev();
+extern void _ZN7S2234C22v9Ev();
+extern void _ZN7S2234C23v10Ev();
+extern void ABISELECT(_ZThn48_N7S2234C2D1Ev,_ZThn32_N7S2234C2D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2234C2D0Ev,_ZThn32_N7S2234C2D0Ev)();
+static VTBL_ENTRY vtc_S2234C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2234C2[0]),
+ (VTBL_ENTRY)&_ZN7S2234C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2234C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2234C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2234C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2234C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2234C23v10Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2234C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2234C2D1Ev,_ZThn32_N7S2234C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2234C2D0Ev,_ZThn32_N7S2234C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2234C2[];
+extern VTBL_ENTRY _ZTV7S2234C2[];
+Class_Descriptor cd_S2234C2 = { "S2234C2", // class name
+ bases_S2234C2, 4,
+ &(vtc_S2234C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S2234C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2234C2),15, //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 S2234C1 : S2234C2 {
+ int s2234c1f0;
+ ::S861C13_nt s2234c1f1;
+ int s2234c1f2;
+ virtual ~S2234C1(); // _ZN7S2234C1D1Ev
+ virtual void v1(); // _ZN7S2234C12v1Ev
+ virtual void v2(); // _ZN7S2234C12v2Ev
+ virtual void v3(); // _ZN7S2234C12v3Ev
+ S2234C1(); // tgen
+};
+//SIG(1 S2234C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v7 v8 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v9 v10} vd v1 v2 v3 Fi FC9{ Fi} Fi}
+
+
+ S2234C1 ::~S2234C1(){ note_dtor("S2234C1", this);}
+void S2234C1 ::v1(){vfunc_called(this, "_ZN7S2234C12v1Ev");}
+void S2234C1 ::v2(){vfunc_called(this, "_ZN7S2234C12v2Ev");}
+void S2234C1 ::v3(){vfunc_called(this, "_ZN7S2234C12v3Ev");}
+S2234C1 ::S2234C1(){ note_ctor("S2234C1", this);} // tgen
+
+static void Test_S2234C1()
+{
+ extern Class_Descriptor cd_S2234C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,20)];
+ init_test(&cd_S2234C1, buf);
+ S2234C1 *dp, &lv = *(dp=new (buf) S2234C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,76), "sizeof(S2234C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2234C1)");
+ check_base_class_offset(lv, (S2234C4*)(S2234C3*)(S2234C2*), 0, "S2234C1");
+ check_base_class_offset(lv, (S2234C3*)(S2234C2*), 0, "S2234C1");
+ check_base_class_offset(lv, (S861C9*)(S2234C7*)(S2234C2*), ABISELECT(48,32), "S2234C1");
+ check_base_class_offset(lv, (S2234C7*)(S2234C2*), ABISELECT(48,32), "S2234C1");
+ check_base_class_offset(lv, (S2234C2*), 0, "S2234C1");
+ check_field_offset(lv, s2234c1f0, ABISELECT(96,64), "S2234C1.s2234c1f0");
+ check_field_offset(lv, s2234c1f1, ABISELECT(100,68), "S2234C1.s2234c1f1");
+ check_field_offset(lv, s2234c1f2, ABISELECT(104,72), "S2234C1.s2234c1f2");
+ test_class_info(&lv, &cd_S2234C1);
+ dp->~S2234C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2234C1(Test_S2234C1, "S2234C1", ABISELECT(112,76));
+
+#else // __cplusplus
+
+extern void _ZN7S2234C1C1Ev();
+extern void _ZN7S2234C1D1Ev();
+Name_Map name_map_S2234C1[] = {
+ NSPAIR(_ZN7S2234C1C1Ev),
+ NSPAIR(_ZN7S2234C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2234C4;
+extern VTBL_ENTRY _ZTI7S2234C4[];
+extern VTBL_ENTRY _ZTV7S2234C4[];
+extern Class_Descriptor cd_S2234C3;
+extern VTBL_ENTRY _ZTI7S2234C3[];
+extern VTBL_ENTRY _ZTV7S2234C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2234C7;
+extern VTBL_ENTRY _ZTI7S2234C7[];
+extern VTBL_ENTRY _ZTV7S2234C7[];
+extern Class_Descriptor cd_S2234C2;
+extern VTBL_ENTRY _ZTI7S2234C2[];
+extern VTBL_ENTRY _ZTV7S2234C2[];
+static Base_Class bases_S2234C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2234C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2234C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2234C7, ABISELECT(48,32), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2234C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2234C1[];
+extern void _ZN7S2234C1D1Ev();
+extern void _ZN7S2234C1D0Ev();
+extern void _ZN7S2234C42v4Ev();
+extern void _ZN7S2234C42v5Ev();
+extern void _ZN7S2234C42v6Ev();
+extern void _ZN7S2234C32v7Ev();
+extern void _ZN7S2234C32v8Ev();
+extern void _ZN7S2234C22v9Ev();
+extern void _ZN7S2234C23v10Ev();
+extern void _ZN7S2234C12v1Ev();
+extern void _ZN7S2234C12v2Ev();
+extern void _ZN7S2234C12v3Ev();
+extern void ABISELECT(_ZThn48_N7S2234C1D1Ev,_ZThn32_N7S2234C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2234C1D0Ev,_ZThn32_N7S2234C1D0Ev)();
+static VTBL_ENTRY vtc_S2234C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2234C1[0]),
+ (VTBL_ENTRY)&_ZN7S2234C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2234C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2234C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2234C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2234C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2234C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2234C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2234C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2234C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2234C12v3Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2234C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2234C1D1Ev,_ZThn32_N7S2234C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2234C1D0Ev,_ZThn32_N7S2234C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2234C1[];
+extern VTBL_ENTRY _ZTV7S2234C1[];
+Class_Descriptor cd_S2234C1 = { "S2234C1", // class name
+ bases_S2234C1, 5,
+ &(vtc_S2234C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,76), // object size
+ NSPAIRA(_ZTI7S2234C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2234C1),18, //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 S5083C3 {
+ ::S10183C15_nt s5083c3f0;
+ int s5083c3f1[2];
+ char s5083c3f2;
+ virtual ~S5083C3(); // _ZN7S5083C3D1Ev
+ virtual void v4(); // _ZN7S5083C32v4Ev
+ virtual void v5(); // _ZN7S5083C32v5Ev
+ virtual void v6(); // _ZN7S5083C32v6Ev
+ S5083C3(); // tgen
+};
+//SIG(-1 S5083C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5083C3 ::~S5083C3(){ note_dtor("S5083C3", this);}
+void S5083C3 ::v4(){vfunc_called(this, "_ZN7S5083C32v4Ev");}
+void S5083C3 ::v5(){vfunc_called(this, "_ZN7S5083C32v5Ev");}
+void S5083C3 ::v6(){vfunc_called(this, "_ZN7S5083C32v6Ev");}
+S5083C3 ::S5083C3(){ note_ctor("S5083C3", this);} // tgen
+
+static void Test_S5083C3()
+{
+ extern Class_Descriptor cd_S5083C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5083C3, buf);
+ S5083C3 *dp, &lv = *(dp=new (buf) S5083C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5083C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5083C3)");
+ check_field_offset(lv, s5083c3f0, ABISELECT(8,4), "S5083C3.s5083c3f0");
+ check_field_offset(lv, s5083c3f1, ABISELECT(24,16), "S5083C3.s5083c3f1");
+ check_field_offset(lv, s5083c3f2, ABISELECT(32,24), "S5083C3.s5083c3f2");
+ test_class_info(&lv, &cd_S5083C3);
+ dp->~S5083C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5083C3(Test_S5083C3, "S5083C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5083C3C1Ev();
+extern void _ZN7S5083C3D1Ev();
+Name_Map name_map_S5083C3[] = {
+ NSPAIR(_ZN7S5083C3C1Ev),
+ NSPAIR(_ZN7S5083C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5083C3[];
+extern void _ZN7S5083C3D1Ev();
+extern void _ZN7S5083C3D0Ev();
+extern void _ZN7S5083C32v4Ev();
+extern void _ZN7S5083C32v5Ev();
+extern void _ZN7S5083C32v6Ev();
+static VTBL_ENTRY vtc_S5083C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5083C3[0]),
+ (VTBL_ENTRY)&_ZN7S5083C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5083C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S5083C3[];
+extern VTBL_ENTRY _ZTV7S5083C3[];
+Class_Descriptor cd_S5083C3 = { "S5083C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5083C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5083C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5083C3),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 S5083C2 : S5083C3 {
+ void *s5083c2f0;
+ virtual void v7(); // _ZN7S5083C22v7Ev
+ virtual void v8(); // _ZN7S5083C22v8Ev
+ ~S5083C2(); // tgen
+ S5083C2(); // tgen
+};
+//SIG(-1 S5083C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S5083C2 ::v7(){vfunc_called(this, "_ZN7S5083C22v7Ev");}
+void S5083C2 ::v8(){vfunc_called(this, "_ZN7S5083C22v8Ev");}
+S5083C2 ::~S5083C2(){ note_dtor("S5083C2", this);} // tgen
+S5083C2 ::S5083C2(){ note_ctor("S5083C2", this);} // tgen
+
+static void Test_S5083C2()
+{
+ extern Class_Descriptor cd_S5083C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S5083C2, buf);
+ S5083C2 *dp, &lv = *(dp=new (buf) S5083C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S5083C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5083C2)");
+ check_base_class_offset(lv, (S5083C3*), 0, "S5083C2");
+ check_field_offset(lv, s5083c2f0, ABISELECT(40,28), "S5083C2.s5083c2f0");
+ test_class_info(&lv, &cd_S5083C2);
+ dp->~S5083C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5083C2(Test_S5083C2, "S5083C2", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S5083C2C1Ev();
+extern void _ZN7S5083C2D1Ev();
+Name_Map name_map_S5083C2[] = {
+ NSPAIR(_ZN7S5083C2C1Ev),
+ NSPAIR(_ZN7S5083C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5083C3;
+extern VTBL_ENTRY _ZTI7S5083C3[];
+extern VTBL_ENTRY _ZTV7S5083C3[];
+static Base_Class bases_S5083C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5083C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5083C2[];
+extern void _ZN7S5083C2D1Ev();
+extern void _ZN7S5083C2D0Ev();
+extern void _ZN7S5083C32v4Ev();
+extern void _ZN7S5083C32v5Ev();
+extern void _ZN7S5083C32v6Ev();
+extern void _ZN7S5083C22v7Ev();
+extern void _ZN7S5083C22v8Ev();
+static VTBL_ENTRY vtc_S5083C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5083C2[0]),
+ (VTBL_ENTRY)&_ZN7S5083C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5083C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5083C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S5083C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5083C2[];
+extern VTBL_ENTRY _ZTV7S5083C2[];
+Class_Descriptor cd_S5083C2 = { "S5083C2", // class name
+ bases_S5083C2, 1,
+ &(vtc_S5083C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S5083C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5083C2),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 S5083C1 : S5083C2 {
+ ::S10183C7_nt s5083c1f0;
+ void *s5083c1f1[2];
+ char s5083c1f2[2];
+ ::S10183C29_nt s5083c1f3;
+ virtual ~S5083C1(); // _ZN7S5083C1D1Ev
+ virtual void v1(); // _ZN7S5083C12v1Ev
+ virtual void v2(); // _ZN7S5083C12v2Ev
+ virtual void v3(); // _ZN7S5083C12v3Ev
+ S5083C1(); // tgen
+};
+//SIG(1 S5083C1) C1{ BC2{ BC3{ vd v4 v5 v6 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v7 v8 Fp} vd v1 v2 v3 FC6{ m FC7{ Fl[4]}} Fp[2] Fc[2] FC8{ FC9{ Fc[20]} Fc[16]}}
+
+
+ S5083C1 ::~S5083C1(){ note_dtor("S5083C1", this);}
+void S5083C1 ::v1(){vfunc_called(this, "_ZN7S5083C12v1Ev");}
+void S5083C1 ::v2(){vfunc_called(this, "_ZN7S5083C12v2Ev");}
+void S5083C1 ::v3(){vfunc_called(this, "_ZN7S5083C12v3Ev");}
+S5083C1 ::S5083C1(){ note_ctor("S5083C1", this);} // tgen
+
+static void Test_S5083C1()
+{
+ extern Class_Descriptor cd_S5083C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,25)];
+ init_test(&cd_S5083C1, buf);
+ S5083C1 *dp, &lv = *(dp=new (buf) S5083C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,96), "sizeof(S5083C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5083C1)");
+ check_base_class_offset(lv, (S5083C3*)(S5083C2*), 0, "S5083C1");
+ check_base_class_offset(lv, (S5083C2*), 0, "S5083C1");
+ check_field_offset(lv, s5083c1f0, ABISELECT(48,32), "S5083C1.s5083c1f0");
+ check_field_offset(lv, s5083c1f1, ABISELECT(80,48), "S5083C1.s5083c1f1");
+ check_field_offset(lv, s5083c1f2, ABISELECT(96,56), "S5083C1.s5083c1f2");
+ check_field_offset(lv, s5083c1f3, ABISELECT(98,58), "S5083C1.s5083c1f3");
+ test_class_info(&lv, &cd_S5083C1);
+ dp->~S5083C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5083C1(Test_S5083C1, "S5083C1", ABISELECT(136,96));
+
+#else // __cplusplus
+
+extern void _ZN7S5083C1C1Ev();
+extern void _ZN7S5083C1D1Ev();
+Name_Map name_map_S5083C1[] = {
+ NSPAIR(_ZN7S5083C1C1Ev),
+ NSPAIR(_ZN7S5083C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5083C3;
+extern VTBL_ENTRY _ZTI7S5083C3[];
+extern VTBL_ENTRY _ZTV7S5083C3[];
+extern Class_Descriptor cd_S5083C2;
+extern VTBL_ENTRY _ZTI7S5083C2[];
+extern VTBL_ENTRY _ZTV7S5083C2[];
+static Base_Class bases_S5083C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5083C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5083C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5083C1[];
+extern void _ZN7S5083C1D1Ev();
+extern void _ZN7S5083C1D0Ev();
+extern void _ZN7S5083C32v4Ev();
+extern void _ZN7S5083C32v5Ev();
+extern void _ZN7S5083C32v6Ev();
+extern void _ZN7S5083C22v7Ev();
+extern void _ZN7S5083C22v8Ev();
+extern void _ZN7S5083C12v1Ev();
+extern void _ZN7S5083C12v2Ev();
+extern void _ZN7S5083C12v3Ev();
+static VTBL_ENTRY vtc_S5083C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5083C1[0]),
+ (VTBL_ENTRY)&_ZN7S5083C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5083C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5083C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5083C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S5083C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5083C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5083C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5083C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5083C1[];
+extern VTBL_ENTRY _ZTV7S5083C1[];
+Class_Descriptor cd_S5083C1 = { "S5083C1", // class name
+ bases_S5083C1, 2,
+ &(vtc_S5083C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,96), // object size
+ NSPAIRA(_ZTI7S5083C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5083C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2233C4 {
+ ::S10183C15_nt s2233c4f0;
+ int s2233c4f1[2];
+ char s2233c4f2;
+ virtual ~S2233C4(); // _ZN7S2233C4D1Ev
+ virtual void v4(); // _ZN7S2233C42v4Ev
+ virtual void v5(); // _ZN7S2233C42v5Ev
+ virtual void v6(); // _ZN7S2233C42v6Ev
+ S2233C4(); // tgen
+};
+//SIG(-1 S2233C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2233C4 ::~S2233C4(){ note_dtor("S2233C4", this);}
+void S2233C4 ::v4(){vfunc_called(this, "_ZN7S2233C42v4Ev");}
+void S2233C4 ::v5(){vfunc_called(this, "_ZN7S2233C42v5Ev");}
+void S2233C4 ::v6(){vfunc_called(this, "_ZN7S2233C42v6Ev");}
+S2233C4 ::S2233C4(){ note_ctor("S2233C4", this);} // tgen
+
+static void Test_S2233C4()
+{
+ extern Class_Descriptor cd_S2233C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2233C4, buf);
+ S2233C4 *dp, &lv = *(dp=new (buf) S2233C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2233C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2233C4)");
+ check_field_offset(lv, s2233c4f0, ABISELECT(8,4), "S2233C4.s2233c4f0");
+ check_field_offset(lv, s2233c4f1, ABISELECT(24,16), "S2233C4.s2233c4f1");
+ check_field_offset(lv, s2233c4f2, ABISELECT(32,24), "S2233C4.s2233c4f2");
+ test_class_info(&lv, &cd_S2233C4);
+ dp->~S2233C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2233C4(Test_S2233C4, "S2233C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2233C4C1Ev();
+extern void _ZN7S2233C4D1Ev();
+Name_Map name_map_S2233C4[] = {
+ NSPAIR(_ZN7S2233C4C1Ev),
+ NSPAIR(_ZN7S2233C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2233C4[];
+extern void _ZN7S2233C4D1Ev();
+extern void _ZN7S2233C4D0Ev();
+extern void _ZN7S2233C42v4Ev();
+extern void _ZN7S2233C42v5Ev();
+extern void _ZN7S2233C42v6Ev();
+static VTBL_ENTRY vtc_S2233C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2233C4[0]),
+ (VTBL_ENTRY)&_ZN7S2233C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2233C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2233C4[];
+extern VTBL_ENTRY _ZTV7S2233C4[];
+Class_Descriptor cd_S2233C4 = { "S2233C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2233C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2233C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2233C4),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 S2233C3 : S2233C4 {
+ void *s2233c3f0;
+ virtual void v7(); // _ZN7S2233C32v7Ev
+ virtual void v8(); // _ZN7S2233C32v8Ev
+ ~S2233C3(); // tgen
+ S2233C3(); // tgen
+};
+//SIG(-1 S2233C3) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S2233C3 ::v7(){vfunc_called(this, "_ZN7S2233C32v7Ev");}
+void S2233C3 ::v8(){vfunc_called(this, "_ZN7S2233C32v8Ev");}
+S2233C3 ::~S2233C3(){ note_dtor("S2233C3", this);} // tgen
+S2233C3 ::S2233C3(){ note_ctor("S2233C3", this);} // tgen
+
+static void Test_S2233C3()
+{
+ extern Class_Descriptor cd_S2233C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2233C3, buf);
+ S2233C3 *dp, &lv = *(dp=new (buf) S2233C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2233C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2233C3)");
+ check_base_class_offset(lv, (S2233C4*), 0, "S2233C3");
+ check_field_offset(lv, s2233c3f0, ABISELECT(40,28), "S2233C3.s2233c3f0");
+ test_class_info(&lv, &cd_S2233C3);
+ dp->~S2233C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2233C3(Test_S2233C3, "S2233C3", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2233C3C1Ev();
+extern void _ZN7S2233C3D1Ev();
+Name_Map name_map_S2233C3[] = {
+ NSPAIR(_ZN7S2233C3C1Ev),
+ NSPAIR(_ZN7S2233C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2233C4;
+extern VTBL_ENTRY _ZTI7S2233C4[];
+extern VTBL_ENTRY _ZTV7S2233C4[];
+static Base_Class bases_S2233C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2233C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2233C3[];
+extern void _ZN7S2233C3D1Ev();
+extern void _ZN7S2233C3D0Ev();
+extern void _ZN7S2233C42v4Ev();
+extern void _ZN7S2233C42v5Ev();
+extern void _ZN7S2233C42v6Ev();
+extern void _ZN7S2233C32v7Ev();
+extern void _ZN7S2233C32v8Ev();
+static VTBL_ENTRY vtc_S2233C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2233C3[0]),
+ (VTBL_ENTRY)&_ZN7S2233C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2233C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2233C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2233C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2233C3[];
+extern VTBL_ENTRY _ZTV7S2233C3[];
+Class_Descriptor cd_S2233C3 = { "S2233C3", // class name
+ bases_S2233C3, 1,
+ &(vtc_S2233C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2233C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2233C3),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 S2233C7 : S861C9 {
+ void *s2233c7f0;
+ virtual ~S2233C7(); // _ZN7S2233C7D1Ev
+ S2233C7(); // tgen
+};
+//SIG(-1 S2233C7) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S2233C7 ::~S2233C7(){ note_dtor("S2233C7", this);}
+S2233C7 ::S2233C7(){ note_ctor("S2233C7", this);} // tgen
+
+static void Test_S2233C7()
+{
+ extern Class_Descriptor cd_S2233C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2233C7, buf);
+ S2233C7 *dp, &lv = *(dp=new (buf) S2233C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2233C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2233C7)");
+ check_base_class_offset(lv, (S861C9*), 0, "S2233C7");
+ check_field_offset(lv, s2233c7f0, ABISELECT(40,28), "S2233C7.s2233c7f0");
+ test_class_info(&lv, &cd_S2233C7);
+ dp->~S2233C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2233C7(Test_S2233C7, "S2233C7", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2233C7C1Ev();
+extern void _ZN7S2233C7D1Ev();
+Name_Map name_map_S2233C7[] = {
+ NSPAIR(_ZN7S2233C7C1Ev),
+ NSPAIR(_ZN7S2233C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S2233C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2233C7[];
+extern void _ZN7S2233C7D1Ev();
+extern void _ZN7S2233C7D0Ev();
+static VTBL_ENTRY vtc_S2233C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2233C7[0]),
+ (VTBL_ENTRY)&_ZN7S2233C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2233C7D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S2233C7[];
+extern VTBL_ENTRY _ZTV7S2233C7[];
+Class_Descriptor cd_S2233C7 = { "S2233C7", // class name
+ bases_S2233C7, 1,
+ &(vtc_S2233C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2233C7),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2233C7),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 S2233C2 : S2233C3 , S2233C7 {
+ virtual ~S2233C2(); // _ZN7S2233C2D1Ev
+ virtual void v9(); // _ZN7S2233C22v9Ev
+ virtual void v10(); // _ZN7S2233C23v10Ev
+ S2233C2(); // tgen
+};
+//SIG(-1 S2233C2) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S2233C2 ::~S2233C2(){ note_dtor("S2233C2", this);}
+void S2233C2 ::v9(){vfunc_called(this, "_ZN7S2233C22v9Ev");}
+void S2233C2 ::v10(){vfunc_called(this, "_ZN7S2233C23v10Ev");}
+S2233C2 ::S2233C2(){ note_ctor("S2233C2", this);} // tgen
+
+static void Test_S2233C2()
+{
+ extern Class_Descriptor cd_S2233C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S2233C2, buf);
+ S2233C2 *dp, &lv = *(dp=new (buf) S2233C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S2233C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2233C2)");
+ check_base_class_offset(lv, (S2233C4*)(S2233C3*), 0, "S2233C2");
+ check_base_class_offset(lv, (S2233C3*), 0, "S2233C2");
+ check_base_class_offset(lv, (S861C9*)(S2233C7*), ABISELECT(48,32), "S2233C2");
+ check_base_class_offset(lv, (S2233C7*), ABISELECT(48,32), "S2233C2");
+ test_class_info(&lv, &cd_S2233C2);
+ dp->~S2233C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2233C2(Test_S2233C2, "S2233C2", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2233C2C1Ev();
+extern void _ZN7S2233C2D1Ev();
+Name_Map name_map_S2233C2[] = {
+ NSPAIR(_ZN7S2233C2C1Ev),
+ NSPAIR(_ZN7S2233C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2233C4;
+extern VTBL_ENTRY _ZTI7S2233C4[];
+extern VTBL_ENTRY _ZTV7S2233C4[];
+extern Class_Descriptor cd_S2233C3;
+extern VTBL_ENTRY _ZTI7S2233C3[];
+extern VTBL_ENTRY _ZTV7S2233C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2233C7;
+extern VTBL_ENTRY _ZTI7S2233C7[];
+extern VTBL_ENTRY _ZTV7S2233C7[];
+static Base_Class bases_S2233C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2233C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2233C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2233C7, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2233C2[];
+extern void _ZN7S2233C2D1Ev();
+extern void _ZN7S2233C2D0Ev();
+extern void _ZN7S2233C42v4Ev();
+extern void _ZN7S2233C42v5Ev();
+extern void _ZN7S2233C42v6Ev();
+extern void _ZN7S2233C32v7Ev();
+extern void _ZN7S2233C32v8Ev();
+extern void _ZN7S2233C22v9Ev();
+extern void _ZN7S2233C23v10Ev();
+extern void ABISELECT(_ZThn48_N7S2233C2D1Ev,_ZThn32_N7S2233C2D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2233C2D0Ev,_ZThn32_N7S2233C2D0Ev)();
+static VTBL_ENTRY vtc_S2233C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2233C2[0]),
+ (VTBL_ENTRY)&_ZN7S2233C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2233C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2233C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2233C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2233C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2233C23v10Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2233C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2233C2D1Ev,_ZThn32_N7S2233C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2233C2D0Ev,_ZThn32_N7S2233C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2233C2[];
+extern VTBL_ENTRY _ZTV7S2233C2[];
+Class_Descriptor cd_S2233C2 = { "S2233C2", // class name
+ bases_S2233C2, 4,
+ &(vtc_S2233C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S2233C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2233C2),15, //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 S2233C1 : S2233C2 {
+ ::S10183C15_nt s2233c1f0;
+ void *s2233c1f1[2];
+ virtual ~S2233C1(); // _ZN7S2233C1D1Ev
+ virtual void v1(); // _ZN7S2233C12v1Ev
+ virtual void v2(); // _ZN7S2233C12v2Ev
+ virtual void v3(); // _ZN7S2233C12v3Ev
+ S2233C1(); // tgen
+};
+//SIG(1 S2233C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v7 v8 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v9 v10} vd v1 v2 v3 FC5 Fp[2]}
+
+
+ S2233C1 ::~S2233C1(){ note_dtor("S2233C1", this);}
+void S2233C1 ::v1(){vfunc_called(this, "_ZN7S2233C12v1Ev");}
+void S2233C1 ::v2(){vfunc_called(this, "_ZN7S2233C12v2Ev");}
+void S2233C1 ::v3(){vfunc_called(this, "_ZN7S2233C12v3Ev");}
+S2233C1 ::S2233C1(){ note_ctor("S2233C1", this);} // tgen
+
+static void Test_S2233C1()
+{
+ extern Class_Descriptor cd_S2233C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(17,22)];
+ init_test(&cd_S2233C1, buf);
+ S2233C1 *dp, &lv = *(dp=new (buf) S2233C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,84), "sizeof(S2233C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2233C1)");
+ check_base_class_offset(lv, (S2233C4*)(S2233C3*)(S2233C2*), 0, "S2233C1");
+ check_base_class_offset(lv, (S2233C3*)(S2233C2*), 0, "S2233C1");
+ check_base_class_offset(lv, (S861C9*)(S2233C7*)(S2233C2*), ABISELECT(48,32), "S2233C1");
+ check_base_class_offset(lv, (S2233C7*)(S2233C2*), ABISELECT(48,32), "S2233C1");
+ check_base_class_offset(lv, (S2233C2*), 0, "S2233C1");
+ check_field_offset(lv, s2233c1f0, ABISELECT(96,64), "S2233C1.s2233c1f0");
+ check_field_offset(lv, s2233c1f1, ABISELECT(112,76), "S2233C1.s2233c1f1");
+ test_class_info(&lv, &cd_S2233C1);
+ dp->~S2233C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2233C1(Test_S2233C1, "S2233C1", ABISELECT(128,84));
+
+#else // __cplusplus
+
+extern void _ZN7S2233C1C1Ev();
+extern void _ZN7S2233C1D1Ev();
+Name_Map name_map_S2233C1[] = {
+ NSPAIR(_ZN7S2233C1C1Ev),
+ NSPAIR(_ZN7S2233C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2233C4;
+extern VTBL_ENTRY _ZTI7S2233C4[];
+extern VTBL_ENTRY _ZTV7S2233C4[];
+extern Class_Descriptor cd_S2233C3;
+extern VTBL_ENTRY _ZTI7S2233C3[];
+extern VTBL_ENTRY _ZTV7S2233C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2233C7;
+extern VTBL_ENTRY _ZTI7S2233C7[];
+extern VTBL_ENTRY _ZTV7S2233C7[];
+extern Class_Descriptor cd_S2233C2;
+extern VTBL_ENTRY _ZTI7S2233C2[];
+extern VTBL_ENTRY _ZTV7S2233C2[];
+static Base_Class bases_S2233C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2233C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2233C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2233C7, ABISELECT(48,32), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2233C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2233C1[];
+extern void _ZN7S2233C1D1Ev();
+extern void _ZN7S2233C1D0Ev();
+extern void _ZN7S2233C42v4Ev();
+extern void _ZN7S2233C42v5Ev();
+extern void _ZN7S2233C42v6Ev();
+extern void _ZN7S2233C32v7Ev();
+extern void _ZN7S2233C32v8Ev();
+extern void _ZN7S2233C22v9Ev();
+extern void _ZN7S2233C23v10Ev();
+extern void _ZN7S2233C12v1Ev();
+extern void _ZN7S2233C12v2Ev();
+extern void _ZN7S2233C12v3Ev();
+extern void ABISELECT(_ZThn48_N7S2233C1D1Ev,_ZThn32_N7S2233C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2233C1D0Ev,_ZThn32_N7S2233C1D0Ev)();
+static VTBL_ENTRY vtc_S2233C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2233C1[0]),
+ (VTBL_ENTRY)&_ZN7S2233C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2233C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2233C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2233C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2233C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2233C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2233C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2233C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2233C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2233C12v3Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2233C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2233C1D1Ev,_ZThn32_N7S2233C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2233C1D0Ev,_ZThn32_N7S2233C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2233C1[];
+extern VTBL_ENTRY _ZTV7S2233C1[];
+Class_Descriptor cd_S2233C1 = { "S2233C1", // class name
+ bases_S2233C1, 5,
+ &(vtc_S2233C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,84), // object size
+ NSPAIRA(_ZTI7S2233C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2233C1),18, //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 S5184C3 {
+ virtual ~S5184C3(); // _ZN7S5184C3D1Ev
+ virtual void v4(); // _ZN7S5184C32v4Ev
+ virtual void v5(); // _ZN7S5184C32v5Ev
+ virtual void v6(); // _ZN7S5184C32v6Ev
+ virtual void v7(); // _ZN7S5184C32v7Ev
+ S5184C3(); // tgen
+};
+//SIG(-1 S5184C3) C1{ vd v1 v2 v3 v4}
+
+
+ S5184C3 ::~S5184C3(){ note_dtor("S5184C3", this);}
+void S5184C3 ::v4(){vfunc_called(this, "_ZN7S5184C32v4Ev");}
+void S5184C3 ::v5(){vfunc_called(this, "_ZN7S5184C32v5Ev");}
+void S5184C3 ::v6(){vfunc_called(this, "_ZN7S5184C32v6Ev");}
+void S5184C3 ::v7(){vfunc_called(this, "_ZN7S5184C32v7Ev");}
+S5184C3 ::S5184C3(){ note_ctor("S5184C3", this);} // tgen
+
+static void Test_S5184C3()
+{
+ extern Class_Descriptor cd_S5184C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5184C3, buf);
+ S5184C3 *dp, &lv = *(dp=new (buf) S5184C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5184C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5184C3)");
+ test_class_info(&lv, &cd_S5184C3);
+ dp->~S5184C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5184C3(Test_S5184C3, "S5184C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5184C3C1Ev();
+extern void _ZN7S5184C3D1Ev();
+Name_Map name_map_S5184C3[] = {
+ NSPAIR(_ZN7S5184C3C1Ev),
+ NSPAIR(_ZN7S5184C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5184C3[];
+extern void _ZN7S5184C3D1Ev();
+extern void _ZN7S5184C3D0Ev();
+extern void _ZN7S5184C32v4Ev();
+extern void _ZN7S5184C32v5Ev();
+extern void _ZN7S5184C32v6Ev();
+extern void _ZN7S5184C32v7Ev();
+static VTBL_ENTRY vtc_S5184C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5184C3[0]),
+ (VTBL_ENTRY)&_ZN7S5184C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5184C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S5184C3[];
+extern VTBL_ENTRY _ZTV7S5184C3[];
+Class_Descriptor cd_S5184C3 = { "S5184C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5184C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5184C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5184C3),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 S5184C4_nt {
+ short s5184c4f0[3];
+ void mf5184c4(); // _ZN10S5184C4_nt8mf5184c4Ev
+};
+//SIG(-1 S5184C4_nt) C1{ m Fs[3]}
+
+
+void S5184C4_nt ::mf5184c4(){}
+
+//skip512 S5184C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5184C2 : S5184C3 {
+ int s5184c2f0;
+ ::S5184C4_nt s5184c2f1;
+ ::S5184C4_nt s5184c2f2;
+ ::S5184C4_nt s5184c2f3;
+ ::S5184C4_nt s5184c2f4;
+ ::S5184C4_nt s5184c2f5;
+ ::S5184C4_nt s5184c2f6;
+ ::S5184C4_nt s5184c2f7;
+ ::S5184C4_nt s5184c2f8;
+ ::S5184C4_nt s5184c2f9;
+ ::S5184C4_nt s5184c2f10;
+ virtual void v8(); // _ZN7S5184C22v8Ev
+ virtual void v9(); // _ZN7S5184C22v9Ev
+ virtual void v10(); // _ZN7S5184C23v10Ev
+ virtual void v11(); // _ZN7S5184C23v11Ev
+ ~S5184C2(); // tgen
+ S5184C2(); // tgen
+};
+//SIG(-1 S5184C2) C1{ BC2{ vd v5 v6 v7 v8} v1 v2 v3 v4 Fi FC3{ m Fs[3]} FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3 FC3}
+
+
+void S5184C2 ::v8(){vfunc_called(this, "_ZN7S5184C22v8Ev");}
+void S5184C2 ::v9(){vfunc_called(this, "_ZN7S5184C22v9Ev");}
+void S5184C2 ::v10(){vfunc_called(this, "_ZN7S5184C23v10Ev");}
+void S5184C2 ::v11(){vfunc_called(this, "_ZN7S5184C23v11Ev");}
+S5184C2 ::~S5184C2(){ note_dtor("S5184C2", this);} // tgen
+S5184C2 ::S5184C2(){ note_ctor("S5184C2", this);} // tgen
+
+static void Test_S5184C2()
+{
+ extern Class_Descriptor cd_S5184C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,18)];
+ init_test(&cd_S5184C2, buf);
+ S5184C2 *dp, &lv = *(dp=new (buf) S5184C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,68), "sizeof(S5184C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5184C2)");
+ check_base_class_offset(lv, (S5184C3*), 0, "S5184C2");
+ check_field_offset(lv, s5184c2f0, ABISELECT(8,4), "S5184C2.s5184c2f0");
+ check_field_offset(lv, s5184c2f1, ABISELECT(12,8), "S5184C2.s5184c2f1");
+ check_field_offset(lv, s5184c2f2, ABISELECT(18,14), "S5184C2.s5184c2f2");
+ check_field_offset(lv, s5184c2f3, ABISELECT(24,20), "S5184C2.s5184c2f3");
+ check_field_offset(lv, s5184c2f4, ABISELECT(30,26), "S5184C2.s5184c2f4");
+ check_field_offset(lv, s5184c2f5, ABISELECT(36,32), "S5184C2.s5184c2f5");
+ check_field_offset(lv, s5184c2f6, ABISELECT(42,38), "S5184C2.s5184c2f6");
+ check_field_offset(lv, s5184c2f7, ABISELECT(48,44), "S5184C2.s5184c2f7");
+ check_field_offset(lv, s5184c2f8, ABISELECT(54,50), "S5184C2.s5184c2f8");
+ check_field_offset(lv, s5184c2f9, ABISELECT(60,56), "S5184C2.s5184c2f9");
+ check_field_offset(lv, s5184c2f10, ABISELECT(66,62), "S5184C2.s5184c2f10");
+ test_class_info(&lv, &cd_S5184C2);
+ dp->~S5184C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5184C2(Test_S5184C2, "S5184C2", ABISELECT(72,68));
+
+#else // __cplusplus
+
+extern void _ZN7S5184C2C1Ev();
+extern void _ZN7S5184C2D1Ev();
+Name_Map name_map_S5184C2[] = {
+ NSPAIR(_ZN7S5184C2C1Ev),
+ NSPAIR(_ZN7S5184C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5184C3;
+extern VTBL_ENTRY _ZTI7S5184C3[];
+extern VTBL_ENTRY _ZTV7S5184C3[];
+static Base_Class bases_S5184C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5184C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5184C2[];
+extern void _ZN7S5184C2D1Ev();
+extern void _ZN7S5184C2D0Ev();
+extern void _ZN7S5184C32v4Ev();
+extern void _ZN7S5184C32v5Ev();
+extern void _ZN7S5184C32v6Ev();
+extern void _ZN7S5184C32v7Ev();
+extern void _ZN7S5184C22v8Ev();
+extern void _ZN7S5184C22v9Ev();
+extern void _ZN7S5184C23v10Ev();
+extern void _ZN7S5184C23v11Ev();
+static VTBL_ENTRY vtc_S5184C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5184C2[0]),
+ (VTBL_ENTRY)&_ZN7S5184C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5184C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5184C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5184C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5184C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5184C23v11Ev,
+};
+extern VTBL_ENTRY _ZTI7S5184C2[];
+extern VTBL_ENTRY _ZTV7S5184C2[];
+Class_Descriptor cd_S5184C2 = { "S5184C2", // class name
+ bases_S5184C2, 1,
+ &(vtc_S5184C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,68), // object size
+ NSPAIRA(_ZTI7S5184C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5184C2),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 S5184C1 : S5184C2 {
+ ::S5184C4_nt s5184c1f0;
+ ::S5184C4_nt s5184c1f1;
+ ::S5184C4_nt s5184c1f2;
+ ::S5184C4_nt s5184c1f3;
+ ::S5184C4_nt s5184c1f4;
+ virtual void v1(); // _ZN7S5184C12v1Ev
+ virtual void v2(); // _ZN7S5184C12v2Ev
+ virtual void v3(); // _ZN7S5184C12v3Ev
+ ~S5184C1(); // tgen
+ S5184C1(); // tgen
+};
+//SIG(1 S5184C1) C1{ BC2{ BC3{ vd v4 v5 v6 v7} v8 v9 v10 v11 Fi FC4{ m Fs[3]} FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4 FC4} v1 v2 v3 FC4 FC4 FC4 FC4 FC4}
+
+
+void S5184C1 ::v1(){vfunc_called(this, "_ZN7S5184C12v1Ev");}
+void S5184C1 ::v2(){vfunc_called(this, "_ZN7S5184C12v2Ev");}
+void S5184C1 ::v3(){vfunc_called(this, "_ZN7S5184C12v3Ev");}
+S5184C1 ::~S5184C1(){ note_dtor("S5184C1", this);} // tgen
+S5184C1 ::S5184C1(){ note_ctor("S5184C1", this);} // tgen
+
+static void Test_S5184C1()
+{
+ extern Class_Descriptor cd_S5184C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,26)];
+ init_test(&cd_S5184C1, buf);
+ S5184C1 *dp, &lv = *(dp=new (buf) S5184C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,100), "sizeof(S5184C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5184C1)");
+ check_base_class_offset(lv, (S5184C3*)(S5184C2*), 0, "S5184C1");
+ check_base_class_offset(lv, (S5184C2*), 0, "S5184C1");
+ check_field_offset(lv, s5184c1f0, ABISELECT(72,68), "S5184C1.s5184c1f0");
+ check_field_offset(lv, s5184c1f1, ABISELECT(78,74), "S5184C1.s5184c1f1");
+ check_field_offset(lv, s5184c1f2, ABISELECT(84,80), "S5184C1.s5184c1f2");
+ check_field_offset(lv, s5184c1f3, ABISELECT(90,86), "S5184C1.s5184c1f3");
+ check_field_offset(lv, s5184c1f4, ABISELECT(96,92), "S5184C1.s5184c1f4");
+ test_class_info(&lv, &cd_S5184C1);
+ dp->~S5184C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5184C1(Test_S5184C1, "S5184C1", ABISELECT(104,100));
+
+#else // __cplusplus
+
+extern void _ZN7S5184C1C1Ev();
+extern void _ZN7S5184C1D1Ev();
+Name_Map name_map_S5184C1[] = {
+ NSPAIR(_ZN7S5184C1C1Ev),
+ NSPAIR(_ZN7S5184C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5184C3;
+extern VTBL_ENTRY _ZTI7S5184C3[];
+extern VTBL_ENTRY _ZTV7S5184C3[];
+extern Class_Descriptor cd_S5184C2;
+extern VTBL_ENTRY _ZTI7S5184C2[];
+extern VTBL_ENTRY _ZTV7S5184C2[];
+static Base_Class bases_S5184C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5184C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5184C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5184C1[];
+extern void _ZN7S5184C1D1Ev();
+extern void _ZN7S5184C1D0Ev();
+extern void _ZN7S5184C32v4Ev();
+extern void _ZN7S5184C32v5Ev();
+extern void _ZN7S5184C32v6Ev();
+extern void _ZN7S5184C32v7Ev();
+extern void _ZN7S5184C22v8Ev();
+extern void _ZN7S5184C22v9Ev();
+extern void _ZN7S5184C23v10Ev();
+extern void _ZN7S5184C23v11Ev();
+extern void _ZN7S5184C12v1Ev();
+extern void _ZN7S5184C12v2Ev();
+extern void _ZN7S5184C12v3Ev();
+static VTBL_ENTRY vtc_S5184C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5184C1[0]),
+ (VTBL_ENTRY)&_ZN7S5184C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5184C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5184C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5184C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5184C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5184C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5184C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S5184C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5184C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5184C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5184C1[];
+extern VTBL_ENTRY _ZTV7S5184C1[];
+Class_Descriptor cd_S5184C1 = { "S5184C1", // class name
+ bases_S5184C1, 2,
+ &(vtc_S5184C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,100), // object size
+ NSPAIRA(_ZTI7S5184C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5184C1),15, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2235C4 {
+ ::S10183C15_nt s2235c4f0;
+ int s2235c4f1[2];
+ char s2235c4f2;
+ virtual ~S2235C4(); // _ZN7S2235C4D1Ev
+ virtual void v4(); // _ZN7S2235C42v4Ev
+ virtual void v5(); // _ZN7S2235C42v5Ev
+ virtual void v6(); // _ZN7S2235C42v6Ev
+ S2235C4(); // tgen
+};
+//SIG(-1 S2235C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2235C4 ::~S2235C4(){ note_dtor("S2235C4", this);}
+void S2235C4 ::v4(){vfunc_called(this, "_ZN7S2235C42v4Ev");}
+void S2235C4 ::v5(){vfunc_called(this, "_ZN7S2235C42v5Ev");}
+void S2235C4 ::v6(){vfunc_called(this, "_ZN7S2235C42v6Ev");}
+S2235C4 ::S2235C4(){ note_ctor("S2235C4", this);} // tgen
+
+static void Test_S2235C4()
+{
+ extern Class_Descriptor cd_S2235C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2235C4, buf);
+ S2235C4 *dp, &lv = *(dp=new (buf) S2235C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2235C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2235C4)");
+ check_field_offset(lv, s2235c4f0, ABISELECT(8,4), "S2235C4.s2235c4f0");
+ check_field_offset(lv, s2235c4f1, ABISELECT(24,16), "S2235C4.s2235c4f1");
+ check_field_offset(lv, s2235c4f2, ABISELECT(32,24), "S2235C4.s2235c4f2");
+ test_class_info(&lv, &cd_S2235C4);
+ dp->~S2235C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2235C4(Test_S2235C4, "S2235C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2235C4C1Ev();
+extern void _ZN7S2235C4D1Ev();
+Name_Map name_map_S2235C4[] = {
+ NSPAIR(_ZN7S2235C4C1Ev),
+ NSPAIR(_ZN7S2235C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2235C4[];
+extern void _ZN7S2235C4D1Ev();
+extern void _ZN7S2235C4D0Ev();
+extern void _ZN7S2235C42v4Ev();
+extern void _ZN7S2235C42v5Ev();
+extern void _ZN7S2235C42v6Ev();
+static VTBL_ENTRY vtc_S2235C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2235C4[0]),
+ (VTBL_ENTRY)&_ZN7S2235C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2235C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S2235C4[];
+extern VTBL_ENTRY _ZTV7S2235C4[];
+Class_Descriptor cd_S2235C4 = { "S2235C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2235C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2235C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2235C4),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 S2235C3 : S2235C4 {
+ void *s2235c3f0;
+ virtual void v7(); // _ZN7S2235C32v7Ev
+ virtual void v8(); // _ZN7S2235C32v8Ev
+ ~S2235C3(); // tgen
+ S2235C3(); // tgen
+};
+//SIG(-1 S2235C3) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S2235C3 ::v7(){vfunc_called(this, "_ZN7S2235C32v7Ev");}
+void S2235C3 ::v8(){vfunc_called(this, "_ZN7S2235C32v8Ev");}
+S2235C3 ::~S2235C3(){ note_dtor("S2235C3", this);} // tgen
+S2235C3 ::S2235C3(){ note_ctor("S2235C3", this);} // tgen
+
+static void Test_S2235C3()
+{
+ extern Class_Descriptor cd_S2235C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2235C3, buf);
+ S2235C3 *dp, &lv = *(dp=new (buf) S2235C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2235C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2235C3)");
+ check_base_class_offset(lv, (S2235C4*), 0, "S2235C3");
+ check_field_offset(lv, s2235c3f0, ABISELECT(40,28), "S2235C3.s2235c3f0");
+ test_class_info(&lv, &cd_S2235C3);
+ dp->~S2235C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2235C3(Test_S2235C3, "S2235C3", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2235C3C1Ev();
+extern void _ZN7S2235C3D1Ev();
+Name_Map name_map_S2235C3[] = {
+ NSPAIR(_ZN7S2235C3C1Ev),
+ NSPAIR(_ZN7S2235C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2235C4;
+extern VTBL_ENTRY _ZTI7S2235C4[];
+extern VTBL_ENTRY _ZTV7S2235C4[];
+static Base_Class bases_S2235C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2235C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2235C3[];
+extern void _ZN7S2235C3D1Ev();
+extern void _ZN7S2235C3D0Ev();
+extern void _ZN7S2235C42v4Ev();
+extern void _ZN7S2235C42v5Ev();
+extern void _ZN7S2235C42v6Ev();
+extern void _ZN7S2235C32v7Ev();
+extern void _ZN7S2235C32v8Ev();
+static VTBL_ENTRY vtc_S2235C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2235C3[0]),
+ (VTBL_ENTRY)&_ZN7S2235C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2235C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2235C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2235C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S2235C3[];
+extern VTBL_ENTRY _ZTV7S2235C3[];
+Class_Descriptor cd_S2235C3 = { "S2235C3", // class name
+ bases_S2235C3, 1,
+ &(vtc_S2235C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2235C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2235C3),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 S2235C7 : S861C9 {
+ void *s2235c7f0;
+ virtual ~S2235C7(); // _ZN7S2235C7D1Ev
+ S2235C7(); // tgen
+};
+//SIG(-1 S2235C7) C1{ BC2{ vd m Fp Fi[5]} vd Fp}
+
+
+ S2235C7 ::~S2235C7(){ note_dtor("S2235C7", this);}
+S2235C7 ::S2235C7(){ note_ctor("S2235C7", this);} // tgen
+
+static void Test_S2235C7()
+{
+ extern Class_Descriptor cd_S2235C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S2235C7, buf);
+ S2235C7 *dp, &lv = *(dp=new (buf) S2235C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S2235C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2235C7)");
+ check_base_class_offset(lv, (S861C9*), 0, "S2235C7");
+ check_field_offset(lv, s2235c7f0, ABISELECT(40,28), "S2235C7.s2235c7f0");
+ test_class_info(&lv, &cd_S2235C7);
+ dp->~S2235C7();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2235C7(Test_S2235C7, "S2235C7", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S2235C7C1Ev();
+extern void _ZN7S2235C7D1Ev();
+Name_Map name_map_S2235C7[] = {
+ NSPAIR(_ZN7S2235C7C1Ev),
+ NSPAIR(_ZN7S2235C7D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+static Base_Class bases_S2235C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S861C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2235C7[];
+extern void _ZN7S2235C7D1Ev();
+extern void _ZN7S2235C7D0Ev();
+static VTBL_ENTRY vtc_S2235C7[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2235C7[0]),
+ (VTBL_ENTRY)&_ZN7S2235C7D1Ev,
+ (VTBL_ENTRY)&_ZN7S2235C7D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S2235C7[];
+extern VTBL_ENTRY _ZTV7S2235C7[];
+Class_Descriptor cd_S2235C7 = { "S2235C7", // class name
+ bases_S2235C7, 1,
+ &(vtc_S2235C7[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S2235C7),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2235C7),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 S2235C2 : S2235C3 , S2235C7 {
+ virtual ~S2235C2(); // _ZN7S2235C2D1Ev
+ virtual void v9(); // _ZN7S2235C22v9Ev
+ virtual void v10(); // _ZN7S2235C23v10Ev
+ S2235C2(); // tgen
+};
+//SIG(-1 S2235C2) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} BC6{ BC7{ vd m Fp Fi[5]} vd Fp} vd v1 v2}
+
+
+ S2235C2 ::~S2235C2(){ note_dtor("S2235C2", this);}
+void S2235C2 ::v9(){vfunc_called(this, "_ZN7S2235C22v9Ev");}
+void S2235C2 ::v10(){vfunc_called(this, "_ZN7S2235C23v10Ev");}
+S2235C2 ::S2235C2(){ note_ctor("S2235C2", this);} // tgen
+
+static void Test_S2235C2()
+{
+ extern Class_Descriptor cd_S2235C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,17)];
+ init_test(&cd_S2235C2, buf);
+ S2235C2 *dp, &lv = *(dp=new (buf) S2235C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,64), "sizeof(S2235C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2235C2)");
+ check_base_class_offset(lv, (S2235C4*)(S2235C3*), 0, "S2235C2");
+ check_base_class_offset(lv, (S2235C3*), 0, "S2235C2");
+ check_base_class_offset(lv, (S861C9*)(S2235C7*), ABISELECT(48,32), "S2235C2");
+ check_base_class_offset(lv, (S2235C7*), ABISELECT(48,32), "S2235C2");
+ test_class_info(&lv, &cd_S2235C2);
+ dp->~S2235C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2235C2(Test_S2235C2, "S2235C2", ABISELECT(96,64));
+
+#else // __cplusplus
+
+extern void _ZN7S2235C2C1Ev();
+extern void _ZN7S2235C2D1Ev();
+Name_Map name_map_S2235C2[] = {
+ NSPAIR(_ZN7S2235C2C1Ev),
+ NSPAIR(_ZN7S2235C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2235C4;
+extern VTBL_ENTRY _ZTI7S2235C4[];
+extern VTBL_ENTRY _ZTV7S2235C4[];
+extern Class_Descriptor cd_S2235C3;
+extern VTBL_ENTRY _ZTI7S2235C3[];
+extern VTBL_ENTRY _ZTV7S2235C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2235C7;
+extern VTBL_ENTRY _ZTI7S2235C7[];
+extern VTBL_ENTRY _ZTV7S2235C7[];
+static Base_Class bases_S2235C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2235C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2235C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2235C7, ABISELECT(48,32), //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
+ 4, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2235C2[];
+extern void _ZN7S2235C2D1Ev();
+extern void _ZN7S2235C2D0Ev();
+extern void _ZN7S2235C42v4Ev();
+extern void _ZN7S2235C42v5Ev();
+extern void _ZN7S2235C42v6Ev();
+extern void _ZN7S2235C32v7Ev();
+extern void _ZN7S2235C32v8Ev();
+extern void _ZN7S2235C22v9Ev();
+extern void _ZN7S2235C23v10Ev();
+extern void ABISELECT(_ZThn48_N7S2235C2D1Ev,_ZThn32_N7S2235C2D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2235C2D0Ev,_ZThn32_N7S2235C2D0Ev)();
+static VTBL_ENTRY vtc_S2235C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2235C2[0]),
+ (VTBL_ENTRY)&_ZN7S2235C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2235C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2235C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2235C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2235C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2235C23v10Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2235C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2235C2D1Ev,_ZThn32_N7S2235C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2235C2D0Ev,_ZThn32_N7S2235C2D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2235C2[];
+extern VTBL_ENTRY _ZTV7S2235C2[];
+Class_Descriptor cd_S2235C2 = { "S2235C2", // class name
+ bases_S2235C2, 4,
+ &(vtc_S2235C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,64), // object size
+ NSPAIRA(_ZTI7S2235C2),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV7S2235C2),15, //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 S2235C1 : S2235C2 {
+ void *s2235c1f0[2];
+ virtual ~S2235C1(); // _ZN7S2235C1D1Ev
+ virtual void v1(); // _ZN7S2235C12v1Ev
+ virtual void v2(); // _ZN7S2235C12v2Ev
+ virtual void v3(); // _ZN7S2235C12v3Ev
+ S2235C1(); // tgen
+};
+//SIG(1 S2235C1) C1{ BC2{ BC3{ BC4{ vd v4 v5 v6 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} v7 v8 Fp} BC7{ BC8{ vd m Fp Fi[5]} vd Fp} vd v9 v10} vd v1 v2 v3 Fp[2]}
+
+
+ S2235C1 ::~S2235C1(){ note_dtor("S2235C1", this);}
+void S2235C1 ::v1(){vfunc_called(this, "_ZN7S2235C12v1Ev");}
+void S2235C1 ::v2(){vfunc_called(this, "_ZN7S2235C12v2Ev");}
+void S2235C1 ::v3(){vfunc_called(this, "_ZN7S2235C12v3Ev");}
+S2235C1 ::S2235C1(){ note_ctor("S2235C1", this);} // tgen
+
+static void Test_S2235C1()
+{
+ extern Class_Descriptor cd_S2235C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(15,19)];
+ init_test(&cd_S2235C1, buf);
+ S2235C1 *dp, &lv = *(dp=new (buf) S2235C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(112,72), "sizeof(S2235C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2235C1)");
+ check_base_class_offset(lv, (S2235C4*)(S2235C3*)(S2235C2*), 0, "S2235C1");
+ check_base_class_offset(lv, (S2235C3*)(S2235C2*), 0, "S2235C1");
+ check_base_class_offset(lv, (S861C9*)(S2235C7*)(S2235C2*), ABISELECT(48,32), "S2235C1");
+ check_base_class_offset(lv, (S2235C7*)(S2235C2*), ABISELECT(48,32), "S2235C1");
+ check_base_class_offset(lv, (S2235C2*), 0, "S2235C1");
+ check_field_offset(lv, s2235c1f0, ABISELECT(96,64), "S2235C1.s2235c1f0");
+ test_class_info(&lv, &cd_S2235C1);
+ dp->~S2235C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2235C1(Test_S2235C1, "S2235C1", ABISELECT(112,72));
+
+#else // __cplusplus
+
+extern void _ZN7S2235C1C1Ev();
+extern void _ZN7S2235C1D1Ev();
+Name_Map name_map_S2235C1[] = {
+ NSPAIR(_ZN7S2235C1C1Ev),
+ NSPAIR(_ZN7S2235C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2235C4;
+extern VTBL_ENTRY _ZTI7S2235C4[];
+extern VTBL_ENTRY _ZTV7S2235C4[];
+extern Class_Descriptor cd_S2235C3;
+extern VTBL_ENTRY _ZTI7S2235C3[];
+extern VTBL_ENTRY _ZTV7S2235C3[];
+extern Class_Descriptor cd_S861C9;
+extern VTBL_ENTRY _ZTI6S861C9[];
+extern VTBL_ENTRY _ZTV6S861C9[];
+extern Class_Descriptor cd_S2235C7;
+extern VTBL_ENTRY _ZTI7S2235C7[];
+extern VTBL_ENTRY _ZTV7S2235C7[];
+extern Class_Descriptor cd_S2235C2;
+extern VTBL_ENTRY _ZTI7S2235C2[];
+extern VTBL_ENTRY _ZTV7S2235C2[];
+static Base_Class bases_S2235C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2235C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2235C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S861C9, ABISELECT(48,32), //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 3, //init_seq
+ 3, //immediately_derived
+ 0, 0},
+ {&cd_S2235C7, ABISELECT(48,32), //bcp->offset
+ 14, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 4, //init_seq
+ 4, //immediately_derived
+ 0, 0},
+ {&cd_S2235C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_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 _ZTI7S2235C1[];
+extern void _ZN7S2235C1D1Ev();
+extern void _ZN7S2235C1D0Ev();
+extern void _ZN7S2235C42v4Ev();
+extern void _ZN7S2235C42v5Ev();
+extern void _ZN7S2235C42v6Ev();
+extern void _ZN7S2235C32v7Ev();
+extern void _ZN7S2235C32v8Ev();
+extern void _ZN7S2235C22v9Ev();
+extern void _ZN7S2235C23v10Ev();
+extern void _ZN7S2235C12v1Ev();
+extern void _ZN7S2235C12v2Ev();
+extern void _ZN7S2235C12v3Ev();
+extern void ABISELECT(_ZThn48_N7S2235C1D1Ev,_ZThn32_N7S2235C1D1Ev)();
+extern void ABISELECT(_ZThn48_N7S2235C1D0Ev,_ZThn32_N7S2235C1D0Ev)();
+static VTBL_ENTRY vtc_S2235C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2235C1[0]),
+ (VTBL_ENTRY)&_ZN7S2235C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2235C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2235C42v6Ev,
+ (VTBL_ENTRY)&_ZN7S2235C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2235C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S2235C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2235C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S2235C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2235C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S2235C12v3Ev,
+ ABISELECT(-48,-32),
+ (VTBL_ENTRY)&(_ZTI7S2235C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2235C1D1Ev,_ZThn32_N7S2235C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn48_N7S2235C1D0Ev,_ZThn32_N7S2235C1D0Ev),
+};
+extern VTBL_ENTRY _ZTI7S2235C1[];
+extern VTBL_ENTRY _ZTV7S2235C1[];
+Class_Descriptor cd_S2235C1 = { "S2235C1", // class name
+ bases_S2235C1, 5,
+ &(vtc_S2235C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(112,72), // object size
+ NSPAIRA(_ZTI7S2235C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2235C1),18, //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 S4774C3 {
+ ::S10183C15_nt s4774c3f0;
+ int s4774c3f1[2];
+ char s4774c3f2;
+ virtual ~S4774C3(); // _ZN7S4774C3D1Ev
+ virtual void v3(); // _ZN7S4774C32v3Ev
+ virtual void v4(); // _ZN7S4774C32v4Ev
+ virtual void v5(); // _ZN7S4774C32v5Ev
+ S4774C3(); // tgen
+};
+//SIG(-1 S4774C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4774C3 ::~S4774C3(){ note_dtor("S4774C3", this);}
+void S4774C3 ::v3(){vfunc_called(this, "_ZN7S4774C32v3Ev");}
+void S4774C3 ::v4(){vfunc_called(this, "_ZN7S4774C32v4Ev");}
+void S4774C3 ::v5(){vfunc_called(this, "_ZN7S4774C32v5Ev");}
+S4774C3 ::S4774C3(){ note_ctor("S4774C3", this);} // tgen
+
+static void Test_S4774C3()
+{
+ extern Class_Descriptor cd_S4774C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4774C3, buf);
+ S4774C3 *dp, &lv = *(dp=new (buf) S4774C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4774C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4774C3)");
+ check_field_offset(lv, s4774c3f0, ABISELECT(8,4), "S4774C3.s4774c3f0");
+ check_field_offset(lv, s4774c3f1, ABISELECT(24,16), "S4774C3.s4774c3f1");
+ check_field_offset(lv, s4774c3f2, ABISELECT(32,24), "S4774C3.s4774c3f2");
+ test_class_info(&lv, &cd_S4774C3);
+ dp->~S4774C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4774C3(Test_S4774C3, "S4774C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4774C3C1Ev();
+extern void _ZN7S4774C3D1Ev();
+Name_Map name_map_S4774C3[] = {
+ NSPAIR(_ZN7S4774C3C1Ev),
+ NSPAIR(_ZN7S4774C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4774C3[];
+extern void _ZN7S4774C3D1Ev();
+extern void _ZN7S4774C3D0Ev();
+extern void _ZN7S4774C32v3Ev();
+extern void _ZN7S4774C32v4Ev();
+extern void _ZN7S4774C32v5Ev();
+static VTBL_ENTRY vtc_S4774C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4774C3[0]),
+ (VTBL_ENTRY)&_ZN7S4774C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4774C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4774C3[];
+extern VTBL_ENTRY _ZTV7S4774C3[];
+Class_Descriptor cd_S4774C3 = { "S4774C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4774C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4774C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4774C3),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 S4774C2 : S4774C3 {
+ void *s4774c2f0;
+ virtual void v6(); // _ZN7S4774C22v6Ev
+ virtual void v7(); // _ZN7S4774C22v7Ev
+ ~S4774C2(); // tgen
+ S4774C2(); // tgen
+};
+//SIG(-1 S4774C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S4774C2 ::v6(){vfunc_called(this, "_ZN7S4774C22v6Ev");}
+void S4774C2 ::v7(){vfunc_called(this, "_ZN7S4774C22v7Ev");}
+S4774C2 ::~S4774C2(){ note_dtor("S4774C2", this);} // tgen
+S4774C2 ::S4774C2(){ note_ctor("S4774C2", this);} // tgen
+
+static void Test_S4774C2()
+{
+ extern Class_Descriptor cd_S4774C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S4774C2, buf);
+ S4774C2 *dp, &lv = *(dp=new (buf) S4774C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S4774C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4774C2)");
+ check_base_class_offset(lv, (S4774C3*), 0, "S4774C2");
+ check_field_offset(lv, s4774c2f0, ABISELECT(40,28), "S4774C2.s4774c2f0");
+ test_class_info(&lv, &cd_S4774C2);
+ dp->~S4774C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4774C2(Test_S4774C2, "S4774C2", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4774C2C1Ev();
+extern void _ZN7S4774C2D1Ev();
+Name_Map name_map_S4774C2[] = {
+ NSPAIR(_ZN7S4774C2C1Ev),
+ NSPAIR(_ZN7S4774C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4774C3;
+extern VTBL_ENTRY _ZTI7S4774C3[];
+extern VTBL_ENTRY _ZTV7S4774C3[];
+static Base_Class bases_S4774C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4774C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4774C2[];
+extern void _ZN7S4774C2D1Ev();
+extern void _ZN7S4774C2D0Ev();
+extern void _ZN7S4774C32v3Ev();
+extern void _ZN7S4774C32v4Ev();
+extern void _ZN7S4774C32v5Ev();
+extern void _ZN7S4774C22v6Ev();
+extern void _ZN7S4774C22v7Ev();
+static VTBL_ENTRY vtc_S4774C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4774C2[0]),
+ (VTBL_ENTRY)&_ZN7S4774C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4774C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4774C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4774C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4774C2[];
+extern VTBL_ENTRY _ZTV7S4774C2[];
+Class_Descriptor cd_S4774C2 = { "S4774C2", // class name
+ bases_S4774C2, 1,
+ &(vtc_S4774C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S4774C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4774C2),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 S4774C1 : S4774C2 {
+ ::S10185C7_nt s4774c1f0;
+ void *s4774c1f1;
+ int s4774c1f2;
+ ::S10183C29_nt s4774c1f3;
+ char s4774c1f4[2];
+ virtual ~S4774C1(); // _ZN7S4774C1D1Ev
+ virtual void v1(); // _ZN7S4774C12v1Ev
+ virtual void v2(); // _ZN7S4774C12v2Ev
+ S4774C1(); // tgen
+};
+//SIG(1 S4774C1) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} vd v1 v2 FC6{ m FL[4]} Fp Fi FC7{ FC8{ Fc[20]} Fc[16]} Fc[2]}
+
+
+ S4774C1 ::~S4774C1(){ note_dtor("S4774C1", this);}
+void S4774C1 ::v1(){vfunc_called(this, "_ZN7S4774C12v1Ev");}
+void S4774C1 ::v2(){vfunc_called(this, "_ZN7S4774C12v2Ev");}
+S4774C1 ::S4774C1(){ note_ctor("S4774C1", this);} // tgen
+
+static void Test_S4774C1()
+{
+ extern Class_Descriptor cd_S4774C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(18,29)];
+ init_test(&cd_S4774C1, buf);
+ S4774C1 *dp, &lv = *(dp=new (buf) S4774C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(136,112), "sizeof(S4774C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4774C1)");
+ check_base_class_offset(lv, (S4774C3*)(S4774C2*), 0, "S4774C1");
+ check_base_class_offset(lv, (S4774C2*), 0, "S4774C1");
+ check_field_offset(lv, s4774c1f0, ABISELECT(48,32), "S4774C1.s4774c1f0");
+ check_field_offset(lv, s4774c1f1, ABISELECT(80,64), "S4774C1.s4774c1f1");
+ check_field_offset(lv, s4774c1f2, ABISELECT(88,68), "S4774C1.s4774c1f2");
+ check_field_offset(lv, s4774c1f3, ABISELECT(92,72), "S4774C1.s4774c1f3");
+ check_field_offset(lv, s4774c1f4, ABISELECT(128,108), "S4774C1.s4774c1f4");
+ test_class_info(&lv, &cd_S4774C1);
+ dp->~S4774C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4774C1(Test_S4774C1, "S4774C1", ABISELECT(136,112));
+
+#else // __cplusplus
+
+extern void _ZN7S4774C1C1Ev();
+extern void _ZN7S4774C1D1Ev();
+Name_Map name_map_S4774C1[] = {
+ NSPAIR(_ZN7S4774C1C1Ev),
+ NSPAIR(_ZN7S4774C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4774C3;
+extern VTBL_ENTRY _ZTI7S4774C3[];
+extern VTBL_ENTRY _ZTV7S4774C3[];
+extern Class_Descriptor cd_S4774C2;
+extern VTBL_ENTRY _ZTI7S4774C2[];
+extern VTBL_ENTRY _ZTV7S4774C2[];
+static Base_Class bases_S4774C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4774C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4774C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4774C1[];
+extern void _ZN7S4774C1D1Ev();
+extern void _ZN7S4774C1D0Ev();
+extern void _ZN7S4774C32v3Ev();
+extern void _ZN7S4774C32v4Ev();
+extern void _ZN7S4774C32v5Ev();
+extern void _ZN7S4774C22v6Ev();
+extern void _ZN7S4774C22v7Ev();
+extern void _ZN7S4774C12v1Ev();
+extern void _ZN7S4774C12v2Ev();
+static VTBL_ENTRY vtc_S4774C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4774C1[0]),
+ (VTBL_ENTRY)&_ZN7S4774C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4774C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4774C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4774C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4774C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4774C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4774C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4774C1[];
+extern VTBL_ENTRY _ZTV7S4774C1[];
+Class_Descriptor cd_S4774C1 = { "S4774C1", // class name
+ bases_S4774C1, 2,
+ &(vtc_S4774C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(136,112), // object size
+ NSPAIRA(_ZTI7S4774C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4774C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4153C3 {
+ ::S940C6_nt s4153c3f0;
+ unsigned int s4153c3f1:1;
+ virtual ~S4153C3(); // _ZN7S4153C3D1Ev
+ virtual void v1(); // _ZN7S4153C32v1Ev
+ virtual void v2(); // _ZN7S4153C32v2Ev
+ virtual void v3(); // _ZN7S4153C32v3Ev
+ virtual void v4(); // _ZN7S4153C32v4Ev
+ virtual void v5(); // _ZN7S4153C32v5Ev
+ virtual void v6(); // _ZN7S4153C32v6Ev
+ virtual void v7(); // _ZN7S4153C32v7Ev
+ S4153C3(); // tgen
+};
+//SIG(-1 S4153C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 FC2{ m Fp[3]} Fi:1}
+
+
+ S4153C3 ::~S4153C3(){ note_dtor("S4153C3", this);}
+void S4153C3 ::v1(){vfunc_called(this, "_ZN7S4153C32v1Ev");}
+void S4153C3 ::v2(){vfunc_called(this, "_ZN7S4153C32v2Ev");}
+void S4153C3 ::v3(){vfunc_called(this, "_ZN7S4153C32v3Ev");}
+void S4153C3 ::v4(){vfunc_called(this, "_ZN7S4153C32v4Ev");}
+void S4153C3 ::v5(){vfunc_called(this, "_ZN7S4153C32v5Ev");}
+void S4153C3 ::v6(){vfunc_called(this, "_ZN7S4153C32v6Ev");}
+void S4153C3 ::v7(){vfunc_called(this, "_ZN7S4153C32v7Ev");}
+S4153C3 ::S4153C3(){ note_ctor("S4153C3", this);} // tgen
+
+static void Test_S4153C3()
+{
+ extern Class_Descriptor cd_S4153C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S4153C3, buf);
+ S4153C3 *dp, &lv = *(dp=new (buf) S4153C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S4153C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4153C3)");
+ check_field_offset(lv, s4153c3f0, ABISELECT(8,4), "S4153C3.s4153c3f0");
+ set_bf_and_test(lv, s4153c3f1, ABISELECT(32,16), 0, 1, 1, "S4153C3");
+ test_class_info(&lv, &cd_S4153C3);
+ dp->~S4153C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4153C3(Test_S4153C3, "S4153C3", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S4153C3C1Ev();
+extern void _ZN7S4153C3D1Ev();
+Name_Map name_map_S4153C3[] = {
+ NSPAIR(_ZN7S4153C3C1Ev),
+ NSPAIR(_ZN7S4153C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4153C3[];
+extern void _ZN7S4153C3D1Ev();
+extern void _ZN7S4153C3D0Ev();
+extern void _ZN7S4153C32v1Ev();
+extern void _ZN7S4153C32v2Ev();
+extern void _ZN7S4153C32v3Ev();
+extern void _ZN7S4153C32v4Ev();
+extern void _ZN7S4153C32v5Ev();
+extern void _ZN7S4153C32v6Ev();
+extern void _ZN7S4153C32v7Ev();
+static VTBL_ENTRY vtc_S4153C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4153C3[0]),
+ (VTBL_ENTRY)&_ZN7S4153C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4153C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4153C3[];
+extern VTBL_ENTRY _ZTV7S4153C3[];
+Class_Descriptor cd_S4153C3 = { "S4153C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4153C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S4153C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4153C3),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 S4153C5 {
+ ::S940C15 s4153c5f0;
+ ::S940C9 s4153c5f1;
+ int s4153c5f2;
+ void mf4153c5(); // _ZN7S4153C58mf4153c5Ev
+};
+//SIG(1 S4153C5) C1{ m FC2{ BC3{ BC4{ m Fp}}} FC5{ m Fp} Fi}
+
+
+void S4153C5 ::mf4153c5(){}
+
+static void Test_S4153C5()
+{
+ {
+ init_simple_test("S4153C5");
+ S4153C5 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4153C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4153C5)");
+ check_field_offset(lv, s4153c5f0, 0, "S4153C5.s4153c5f0");
+ check_field_offset(lv, s4153c5f1, ABISELECT(8,4), "S4153C5.s4153c5f1");
+ check_field_offset(lv, s4153c5f2, ABISELECT(16,8), "S4153C5.s4153c5f2");
+ }
+}
+static Arrange_To_Call_Me vS4153C5(Test_S4153C5, "S4153C5", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4153C2 : S4153C3 {
+ int s4153c2f0[9];
+ ::S4153C5 s4153c2f1[13];
+ int s4153c2f2;
+ virtual ~S4153C2(); // _ZN7S4153C2D1Ev
+ virtual void v8(); // _ZN7S4153C22v8Ev
+ virtual void v9(); // _ZN7S4153C22v9Ev
+ S4153C2(); // tgen
+};
+//SIG(-1 S4153C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 FC3{ m Fp[3]} Fi:1} vd v1 v2 Fi[9] FC4{ m FC5{ BC6{ BC7{ m Fp}}} FC8{ m Fp} Fi}[13] Fi}
+
+
+ S4153C2 ::~S4153C2(){ note_dtor("S4153C2", this);}
+void S4153C2 ::v8(){vfunc_called(this, "_ZN7S4153C22v8Ev");}
+void S4153C2 ::v9(){vfunc_called(this, "_ZN7S4153C22v9Ev");}
+S4153C2 ::S4153C2(){ note_ctor("S4153C2", this);} // tgen
+
+static void Test_S4153C2()
+{
+ extern Class_Descriptor cd_S4153C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(50,55)];
+ init_test(&cd_S4153C2, buf);
+ S4153C2 *dp, &lv = *(dp=new (buf) S4153C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(392,216), "sizeof(S4153C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4153C2)");
+ check_base_class_offset(lv, (S4153C3*), 0, "S4153C2");
+ check_field_offset(lv, s4153c2f0, ABISELECT(36,20), "S4153C2.s4153c2f0");
+ check_field_offset(lv, s4153c2f1, ABISELECT(72,56), "S4153C2.s4153c2f1");
+ check_field_offset(lv, s4153c2f2, ABISELECT(384,212), "S4153C2.s4153c2f2");
+ test_class_info(&lv, &cd_S4153C2);
+ dp->~S4153C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4153C2(Test_S4153C2, "S4153C2", ABISELECT(392,216));
+
+#else // __cplusplus
+
+extern void _ZN7S4153C2C1Ev();
+extern void _ZN7S4153C2D1Ev();
+Name_Map name_map_S4153C2[] = {
+ NSPAIR(_ZN7S4153C2C1Ev),
+ NSPAIR(_ZN7S4153C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4153C3;
+extern VTBL_ENTRY _ZTI7S4153C3[];
+extern VTBL_ENTRY _ZTV7S4153C3[];
+static Base_Class bases_S4153C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4153C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4153C2[];
+extern void _ZN7S4153C2D1Ev();
+extern void _ZN7S4153C2D0Ev();
+extern void _ZN7S4153C32v1Ev();
+extern void _ZN7S4153C32v2Ev();
+extern void _ZN7S4153C32v3Ev();
+extern void _ZN7S4153C32v4Ev();
+extern void _ZN7S4153C32v5Ev();
+extern void _ZN7S4153C32v6Ev();
+extern void _ZN7S4153C32v7Ev();
+extern void _ZN7S4153C22v8Ev();
+extern void _ZN7S4153C22v9Ev();
+static VTBL_ENTRY vtc_S4153C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4153C2[0]),
+ (VTBL_ENTRY)&_ZN7S4153C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4153C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4153C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4153C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4153C2[];
+extern VTBL_ENTRY _ZTV7S4153C2[];
+Class_Descriptor cd_S4153C2 = { "S4153C2", // class name
+ bases_S4153C2, 1,
+ &(vtc_S4153C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(392,216), // object size
+ NSPAIRA(_ZTI7S4153C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4153C2),13, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4153C1 : S4153C2 {
+ virtual ~S4153C1(); // _ZN7S4153C1D1Ev
+ S4153C1(); // tgen
+};
+//SIG(1 S4153C1) C1{ BC2{ BC3{ vd v1 v2 v3 v4 v5 v6 v7 FC4{ m Fp[3]} Fi:1} vd v8 v9 Fi[9] FC5{ m FC6{ BC7{ BC8{ m Fp}}} FC9{ m Fp} Fi}[13] Fi} vd}
+
+
+ S4153C1 ::~S4153C1(){ note_dtor("S4153C1", this);}
+S4153C1 ::S4153C1(){ note_ctor("S4153C1", this);} // tgen
+
+static void Test_S4153C1()
+{
+ extern Class_Descriptor cd_S4153C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(50,55)];
+ init_test(&cd_S4153C1, buf);
+ S4153C1 *dp, &lv = *(dp=new (buf) S4153C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(392,216), "sizeof(S4153C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4153C1)");
+ check_base_class_offset(lv, (S4153C3*)(S4153C2*), 0, "S4153C1");
+ check_base_class_offset(lv, (S4153C2*), 0, "S4153C1");
+ test_class_info(&lv, &cd_S4153C1);
+ dp->~S4153C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4153C1(Test_S4153C1, "S4153C1", ABISELECT(392,216));
+
+#else // __cplusplus
+
+extern void _ZN7S4153C1C1Ev();
+extern void _ZN7S4153C1D1Ev();
+Name_Map name_map_S4153C1[] = {
+ NSPAIR(_ZN7S4153C1C1Ev),
+ NSPAIR(_ZN7S4153C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4153C3;
+extern VTBL_ENTRY _ZTI7S4153C3[];
+extern VTBL_ENTRY _ZTV7S4153C3[];
+extern Class_Descriptor cd_S4153C2;
+extern VTBL_ENTRY _ZTI7S4153C2[];
+extern VTBL_ENTRY _ZTV7S4153C2[];
+static Base_Class bases_S4153C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4153C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4153C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4153C1[];
+extern void _ZN7S4153C1D1Ev();
+extern void _ZN7S4153C1D0Ev();
+extern void _ZN7S4153C32v1Ev();
+extern void _ZN7S4153C32v2Ev();
+extern void _ZN7S4153C32v3Ev();
+extern void _ZN7S4153C32v4Ev();
+extern void _ZN7S4153C32v5Ev();
+extern void _ZN7S4153C32v6Ev();
+extern void _ZN7S4153C32v7Ev();
+extern void _ZN7S4153C22v8Ev();
+extern void _ZN7S4153C22v9Ev();
+static VTBL_ENTRY vtc_S4153C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4153C1[0]),
+ (VTBL_ENTRY)&_ZN7S4153C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4153C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v1Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4153C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4153C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S4153C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S4153C1[];
+extern VTBL_ENTRY _ZTV7S4153C1[];
+Class_Descriptor cd_S4153C1 = { "S4153C1", // class name
+ bases_S4153C1, 2,
+ &(vtc_S4153C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(392,216), // object size
+ NSPAIRA(_ZTI7S4153C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4153C1),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 S21891C9_nt {
+ __tsi64 s21891c9f0;
+ void mf21891c9(); // _ZN11S21891C9_nt9mf21891c9Ev
+};
+//SIG(-1 S21891C9_nt) C1{ m FL}
+
+
+void S21891C9_nt ::mf21891c9(){}
+
+//skip512 S21891C9_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21891C8_nt {
+ ::S21891C9_nt s21891c8f0;
+ void mf21891c8(); // _ZN11S21891C8_nt9mf21891c8Ev
+};
+//SIG(-1 S21891C8_nt) C1{ m FC2{ m FL}}
+
+
+void S21891C8_nt ::mf21891c8(){}
+
+//skip512 S21891C8_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21891C1 {
+ ::S21412C2_nt s21891c1f0;
+ void *s21891c1f1;
+ ::S940C9 s21891c1f2;
+ ::S940C8_nt s21891c1f3;
+ void *s21891c1f4[3];
+ ::S939C12_nt s21891c1f5;
+ ::S939C12_nt s21891c1f6;
+ int s21891c1f7[3];
+ ::S21891C8_nt s21891c1f8;
+ int s21891c1f9[2];
+ virtual ~S21891C1(); // _ZN8S21891C1D1Ev
+ virtual void v1(); // _ZN8S21891C12v1Ev
+ S21891C1(); // tgen
+};
+//SIG(1 S21891C1) C1{ vd v1 FC2{ m FC3{ m Fp Fi[2] FC4{ m}} Fp[2]} Fp FC5{ m Fp} FC6{ m Fp} Fp[3] FC7{ m Fp} FC7 Fi[3] FC8{ m FC9{ m FL}} Fi[2]}
+
+
+ S21891C1 ::~S21891C1(){ note_dtor("S21891C1", this);}
+void S21891C1 ::v1(){vfunc_called(this, "_ZN8S21891C12v1Ev");}
+S21891C1 ::S21891C1(){ note_ctor("S21891C1", this);} // tgen
+
+static void Test_S21891C1()
+{
+ extern Class_Descriptor cd_S21891C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,23)];
+ init_test(&cd_S21891C1, buf);
+ S21891C1 *dp, &lv = *(dp=new (buf) S21891C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,88), "sizeof(S21891C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21891C1)");
+ check_field_offset(lv, s21891c1f0, ABISELECT(8,4), "S21891C1.s21891c1f0");
+ check_field_offset(lv, s21891c1f1, ABISELECT(48,28), "S21891C1.s21891c1f1");
+ check_field_offset(lv, s21891c1f2, ABISELECT(56,32), "S21891C1.s21891c1f2");
+ check_field_offset(lv, s21891c1f3, ABISELECT(64,36), "S21891C1.s21891c1f3");
+ check_field_offset(lv, s21891c1f4, ABISELECT(72,40), "S21891C1.s21891c1f4");
+ check_field_offset(lv, s21891c1f5, ABISELECT(96,52), "S21891C1.s21891c1f5");
+ check_field_offset(lv, s21891c1f6, ABISELECT(104,56), "S21891C1.s21891c1f6");
+ check_field_offset(lv, s21891c1f7, ABISELECT(112,60), "S21891C1.s21891c1f7");
+ check_field_offset(lv, s21891c1f8, ABISELECT(128,72), "S21891C1.s21891c1f8");
+ check_field_offset(lv, s21891c1f9, ABISELECT(136,80), "S21891C1.s21891c1f9");
+ test_class_info(&lv, &cd_S21891C1);
+ dp->~S21891C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21891C1(Test_S21891C1, "S21891C1", ABISELECT(144,88));
+
+#else // __cplusplus
+
+extern void _ZN8S21891C1C1Ev();
+extern void _ZN8S21891C1D1Ev();
+Name_Map name_map_S21891C1[] = {
+ NSPAIR(_ZN8S21891C1C1Ev),
+ NSPAIR(_ZN8S21891C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21891C1[];
+extern void _ZN8S21891C1D1Ev();
+extern void _ZN8S21891C1D0Ev();
+extern void _ZN8S21891C12v1Ev();
+static VTBL_ENTRY vtc_S21891C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21891C1[0]),
+ (VTBL_ENTRY)&_ZN8S21891C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21891C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S21891C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI8S21891C1[];
+extern VTBL_ENTRY _ZTV8S21891C1[];
+Class_Descriptor cd_S21891C1 = { "S21891C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21891C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,88), // object size
+ NSPAIRA(_ZTI8S21891C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21891C1),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 S4783C3 {
+ ::S10183C15_nt s4783c3f0;
+ int s4783c3f1[2];
+ char s4783c3f2;
+ virtual ~S4783C3(); // _ZN7S4783C3D1Ev
+ virtual void v3(); // _ZN7S4783C32v3Ev
+ virtual void v4(); // _ZN7S4783C32v4Ev
+ virtual void v5(); // _ZN7S4783C32v5Ev
+ S4783C3(); // tgen
+};
+//SIG(-1 S4783C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4783C3 ::~S4783C3(){ note_dtor("S4783C3", this);}
+void S4783C3 ::v3(){vfunc_called(this, "_ZN7S4783C32v3Ev");}
+void S4783C3 ::v4(){vfunc_called(this, "_ZN7S4783C32v4Ev");}
+void S4783C3 ::v5(){vfunc_called(this, "_ZN7S4783C32v5Ev");}
+S4783C3 ::S4783C3(){ note_ctor("S4783C3", this);} // tgen
+
+static void Test_S4783C3()
+{
+ extern Class_Descriptor cd_S4783C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4783C3, buf);
+ S4783C3 *dp, &lv = *(dp=new (buf) S4783C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4783C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4783C3)");
+ check_field_offset(lv, s4783c3f0, ABISELECT(8,4), "S4783C3.s4783c3f0");
+ check_field_offset(lv, s4783c3f1, ABISELECT(24,16), "S4783C3.s4783c3f1");
+ check_field_offset(lv, s4783c3f2, ABISELECT(32,24), "S4783C3.s4783c3f2");
+ test_class_info(&lv, &cd_S4783C3);
+ dp->~S4783C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4783C3(Test_S4783C3, "S4783C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4783C3C1Ev();
+extern void _ZN7S4783C3D1Ev();
+Name_Map name_map_S4783C3[] = {
+ NSPAIR(_ZN7S4783C3C1Ev),
+ NSPAIR(_ZN7S4783C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4783C3[];
+extern void _ZN7S4783C3D1Ev();
+extern void _ZN7S4783C3D0Ev();
+extern void _ZN7S4783C32v3Ev();
+extern void _ZN7S4783C32v4Ev();
+extern void _ZN7S4783C32v5Ev();
+static VTBL_ENTRY vtc_S4783C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4783C3[0]),
+ (VTBL_ENTRY)&_ZN7S4783C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4783C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4783C3[];
+extern VTBL_ENTRY _ZTV7S4783C3[];
+Class_Descriptor cd_S4783C3 = { "S4783C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4783C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4783C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4783C3),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 S4783C2 : S4783C3 {
+ void *s4783c2f0;
+ virtual void v6(); // _ZN7S4783C22v6Ev
+ virtual void v7(); // _ZN7S4783C22v7Ev
+ ~S4783C2(); // tgen
+ S4783C2(); // tgen
+};
+//SIG(-1 S4783C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S4783C2 ::v6(){vfunc_called(this, "_ZN7S4783C22v6Ev");}
+void S4783C2 ::v7(){vfunc_called(this, "_ZN7S4783C22v7Ev");}
+S4783C2 ::~S4783C2(){ note_dtor("S4783C2", this);} // tgen
+S4783C2 ::S4783C2(){ note_ctor("S4783C2", this);} // tgen
+
+static void Test_S4783C2()
+{
+ extern Class_Descriptor cd_S4783C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S4783C2, buf);
+ S4783C2 *dp, &lv = *(dp=new (buf) S4783C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S4783C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4783C2)");
+ check_base_class_offset(lv, (S4783C3*), 0, "S4783C2");
+ check_field_offset(lv, s4783c2f0, ABISELECT(40,28), "S4783C2.s4783c2f0");
+ test_class_info(&lv, &cd_S4783C2);
+ dp->~S4783C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4783C2(Test_S4783C2, "S4783C2", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4783C2C1Ev();
+extern void _ZN7S4783C2D1Ev();
+Name_Map name_map_S4783C2[] = {
+ NSPAIR(_ZN7S4783C2C1Ev),
+ NSPAIR(_ZN7S4783C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4783C3;
+extern VTBL_ENTRY _ZTI7S4783C3[];
+extern VTBL_ENTRY _ZTV7S4783C3[];
+static Base_Class bases_S4783C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4783C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4783C2[];
+extern void _ZN7S4783C2D1Ev();
+extern void _ZN7S4783C2D0Ev();
+extern void _ZN7S4783C32v3Ev();
+extern void _ZN7S4783C32v4Ev();
+extern void _ZN7S4783C32v5Ev();
+extern void _ZN7S4783C22v6Ev();
+extern void _ZN7S4783C22v7Ev();
+static VTBL_ENTRY vtc_S4783C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4783C2[0]),
+ (VTBL_ENTRY)&_ZN7S4783C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4783C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4783C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4783C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4783C2[];
+extern VTBL_ENTRY _ZTV7S4783C2[];
+Class_Descriptor cd_S4783C2 = { "S4783C2", // class name
+ bases_S4783C2, 1,
+ &(vtc_S4783C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S4783C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4783C2),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 S4783C1 : S4783C2 {
+ int s4783c1f0;
+ ::S10185C7_nt s4783c1f1;
+ ::S10183C29_nt s4783c1f2;
+ int s4783c1f3;
+ virtual ~S4783C1(); // _ZN7S4783C1D1Ev
+ virtual void v1(); // _ZN7S4783C12v1Ev
+ virtual void v2(); // _ZN7S4783C12v2Ev
+ S4783C1(); // tgen
+};
+//SIG(1 S4783C1) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} vd v1 v2 Fi FC6{ m FL[4]} FC7{ FC8{ Fc[20]} Fc[16]} Fi}
+
+
+ S4783C1 ::~S4783C1(){ note_dtor("S4783C1", this);}
+void S4783C1 ::v1(){vfunc_called(this, "_ZN7S4783C12v1Ev");}
+void S4783C1 ::v2(){vfunc_called(this, "_ZN7S4783C12v2Ev");}
+S4783C1 ::S4783C1(){ note_ctor("S4783C1", this);} // tgen
+
+static void Test_S4783C1()
+{
+ extern Class_Descriptor cd_S4783C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(17,28)];
+ init_test(&cd_S4783C1, buf);
+ S4783C1 *dp, &lv = *(dp=new (buf) S4783C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(128,108), "sizeof(S4783C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4783C1)");
+ check_base_class_offset(lv, (S4783C3*)(S4783C2*), 0, "S4783C1");
+ check_base_class_offset(lv, (S4783C2*), 0, "S4783C1");
+ check_field_offset(lv, s4783c1f0, ABISELECT(48,32), "S4783C1.s4783c1f0");
+ check_field_offset(lv, s4783c1f1, ABISELECT(56,36), "S4783C1.s4783c1f1");
+ check_field_offset(lv, s4783c1f2, ABISELECT(88,68), "S4783C1.s4783c1f2");
+ check_field_offset(lv, s4783c1f3, ABISELECT(124,104), "S4783C1.s4783c1f3");
+ test_class_info(&lv, &cd_S4783C1);
+ dp->~S4783C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4783C1(Test_S4783C1, "S4783C1", ABISELECT(128,108));
+
+#else // __cplusplus
+
+extern void _ZN7S4783C1C1Ev();
+extern void _ZN7S4783C1D1Ev();
+Name_Map name_map_S4783C1[] = {
+ NSPAIR(_ZN7S4783C1C1Ev),
+ NSPAIR(_ZN7S4783C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4783C3;
+extern VTBL_ENTRY _ZTI7S4783C3[];
+extern VTBL_ENTRY _ZTV7S4783C3[];
+extern Class_Descriptor cd_S4783C2;
+extern VTBL_ENTRY _ZTI7S4783C2[];
+extern VTBL_ENTRY _ZTV7S4783C2[];
+static Base_Class bases_S4783C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4783C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4783C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4783C1[];
+extern void _ZN7S4783C1D1Ev();
+extern void _ZN7S4783C1D0Ev();
+extern void _ZN7S4783C32v3Ev();
+extern void _ZN7S4783C32v4Ev();
+extern void _ZN7S4783C32v5Ev();
+extern void _ZN7S4783C22v6Ev();
+extern void _ZN7S4783C22v7Ev();
+extern void _ZN7S4783C12v1Ev();
+extern void _ZN7S4783C12v2Ev();
+static VTBL_ENTRY vtc_S4783C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4783C1[0]),
+ (VTBL_ENTRY)&_ZN7S4783C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4783C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4783C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4783C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4783C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4783C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4783C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4783C1[];
+extern VTBL_ENTRY _ZTV7S4783C1[];
+Class_Descriptor cd_S4783C1 = { "S4783C1", // class name
+ bases_S4783C1, 2,
+ &(vtc_S4783C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(128,108), // object size
+ NSPAIRA(_ZTI7S4783C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4783C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9667C2 {
+ ::S10183C15_nt s9667c2f0;
+ int s9667c2f1[2];
+ char s9667c2f2;
+ virtual ~S9667C2(); // _ZN7S9667C2D1Ev
+ virtual void v4(); // _ZN7S9667C22v4Ev
+ virtual void v5(); // _ZN7S9667C22v5Ev
+ virtual void v6(); // _ZN7S9667C22v6Ev
+ S9667C2(); // tgen
+};
+//SIG(-1 S9667C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9667C2 ::~S9667C2(){ note_dtor("S9667C2", this);}
+void S9667C2 ::v4(){vfunc_called(this, "_ZN7S9667C22v4Ev");}
+void S9667C2 ::v5(){vfunc_called(this, "_ZN7S9667C22v5Ev");}
+void S9667C2 ::v6(){vfunc_called(this, "_ZN7S9667C22v6Ev");}
+S9667C2 ::S9667C2(){ note_ctor("S9667C2", this);} // tgen
+
+static void Test_S9667C2()
+{
+ extern Class_Descriptor cd_S9667C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9667C2, buf);
+ S9667C2 *dp, &lv = *(dp=new (buf) S9667C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9667C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9667C2)");
+ check_field_offset(lv, s9667c2f0, ABISELECT(8,4), "S9667C2.s9667c2f0");
+ check_field_offset(lv, s9667c2f1, ABISELECT(24,16), "S9667C2.s9667c2f1");
+ check_field_offset(lv, s9667c2f2, ABISELECT(32,24), "S9667C2.s9667c2f2");
+ test_class_info(&lv, &cd_S9667C2);
+ dp->~S9667C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9667C2(Test_S9667C2, "S9667C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9667C2C1Ev();
+extern void _ZN7S9667C2D1Ev();
+Name_Map name_map_S9667C2[] = {
+ NSPAIR(_ZN7S9667C2C1Ev),
+ NSPAIR(_ZN7S9667C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9667C2[];
+extern void _ZN7S9667C2D1Ev();
+extern void _ZN7S9667C2D0Ev();
+extern void _ZN7S9667C22v4Ev();
+extern void _ZN7S9667C22v5Ev();
+extern void _ZN7S9667C22v6Ev();
+static VTBL_ENTRY vtc_S9667C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9667C2[0]),
+ (VTBL_ENTRY)&_ZN7S9667C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9667C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9667C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9667C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9667C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S9667C2[];
+extern VTBL_ENTRY _ZTV7S9667C2[];
+Class_Descriptor cd_S9667C2 = { "S9667C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9667C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9667C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9667C2),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 S9667C1 : S9667C2 {
+ ::S10183C10_nt s9667c1f0;
+ ::S10183C10_nt s9667c1f1;
+ ::S10185C7_nt s9667c1f2;
+ ::S10185C7_nt s9667c1f3;
+ int s9667c1f4;
+ virtual ~S9667C1(); // _ZN7S9667C1D1Ev
+ virtual void v1(); // _ZN7S9667C12v1Ev
+ virtual void v2(); // _ZN7S9667C12v2Ev
+ virtual void v3(); // _ZN7S9667C12v3Ev
+ S9667C1(); // tgen
+};
+//SIG(1 S9667C1) C1{ BC2{ vd v4 v5 v6 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 v3 FC5{ m Fp Fi FC6{ m} FC4} FC5 FC7{ m FL[4]} FC7 Fi}
+
+
+ S9667C1 ::~S9667C1(){ note_dtor("S9667C1", this);}
+void S9667C1 ::v1(){vfunc_called(this, "_ZN7S9667C12v1Ev");}
+void S9667C1 ::v2(){vfunc_called(this, "_ZN7S9667C12v2Ev");}
+void S9667C1 ::v3(){vfunc_called(this, "_ZN7S9667C12v3Ev");}
+S9667C1 ::S9667C1(){ note_ctor("S9667C1", this);} // tgen
+
+static void Test_S9667C1()
+{
+ extern Class_Descriptor cd_S9667C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(19,31)];
+ init_test(&cd_S9667C1, buf);
+ S9667C1 *dp, &lv = *(dp=new (buf) S9667C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,120), "sizeof(S9667C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9667C1)");
+ check_base_class_offset(lv, (S9667C2*), 0, "S9667C1");
+ check_field_offset(lv, s9667c1f0, ABISELECT(40,28), "S9667C1.s9667c1f0");
+ check_field_offset(lv, s9667c1f1, ABISELECT(56,40), "S9667C1.s9667c1f1");
+ check_field_offset(lv, s9667c1f2, ABISELECT(72,52), "S9667C1.s9667c1f2");
+ check_field_offset(lv, s9667c1f3, ABISELECT(104,84), "S9667C1.s9667c1f3");
+ check_field_offset(lv, s9667c1f4, ABISELECT(136,116), "S9667C1.s9667c1f4");
+ test_class_info(&lv, &cd_S9667C1);
+ dp->~S9667C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9667C1(Test_S9667C1, "S9667C1", ABISELECT(144,120));
+
+#else // __cplusplus
+
+extern void _ZN7S9667C1C1Ev();
+extern void _ZN7S9667C1D1Ev();
+Name_Map name_map_S9667C1[] = {
+ NSPAIR(_ZN7S9667C1C1Ev),
+ NSPAIR(_ZN7S9667C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9667C2;
+extern VTBL_ENTRY _ZTI7S9667C2[];
+extern VTBL_ENTRY _ZTV7S9667C2[];
+static Base_Class bases_S9667C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9667C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9667C1[];
+extern void _ZN7S9667C1D1Ev();
+extern void _ZN7S9667C1D0Ev();
+extern void _ZN7S9667C22v4Ev();
+extern void _ZN7S9667C22v5Ev();
+extern void _ZN7S9667C22v6Ev();
+extern void _ZN7S9667C12v1Ev();
+extern void _ZN7S9667C12v2Ev();
+extern void _ZN7S9667C12v3Ev();
+static VTBL_ENTRY vtc_S9667C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9667C1[0]),
+ (VTBL_ENTRY)&_ZN7S9667C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9667C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9667C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9667C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9667C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9667C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9667C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9667C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9667C1[];
+extern VTBL_ENTRY _ZTV7S9667C1[];
+Class_Descriptor cd_S9667C1 = { "S9667C1", // class name
+ bases_S9667C1, 1,
+ &(vtc_S9667C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,120), // object size
+ NSPAIRA(_ZTI7S9667C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9667C1),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 S5153C3 {
+ int s5153c3f0[7];
+ virtual ~S5153C3(); // _ZN7S5153C3D1Ev
+ virtual void v4(); // _ZN7S5153C32v4Ev
+ virtual void v5(); // _ZN7S5153C32v5Ev
+ virtual void v6(); // _ZN7S5153C32v6Ev
+ virtual void v7(); // _ZN7S5153C32v7Ev
+ virtual void v8(); // _ZN7S5153C32v8Ev
+ virtual void v9(); // _ZN7S5153C32v9Ev
+ virtual void v10(); // _ZN7S5153C33v10Ev
+ virtual void v11(); // _ZN7S5153C33v11Ev
+ virtual void v12(); // _ZN7S5153C33v12Ev
+ virtual void v13(); // _ZN7S5153C33v13Ev
+ virtual void v14(); // _ZN7S5153C33v14Ev
+ virtual void v15(); // _ZN7S5153C33v15Ev
+ S5153C3(); // tgen
+};
+//SIG(-1 S5153C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fi[7]}
+
+
+ S5153C3 ::~S5153C3(){ note_dtor("S5153C3", this);}
+void S5153C3 ::v4(){vfunc_called(this, "_ZN7S5153C32v4Ev");}
+void S5153C3 ::v5(){vfunc_called(this, "_ZN7S5153C32v5Ev");}
+void S5153C3 ::v6(){vfunc_called(this, "_ZN7S5153C32v6Ev");}
+void S5153C3 ::v7(){vfunc_called(this, "_ZN7S5153C32v7Ev");}
+void S5153C3 ::v8(){vfunc_called(this, "_ZN7S5153C32v8Ev");}
+void S5153C3 ::v9(){vfunc_called(this, "_ZN7S5153C32v9Ev");}
+void S5153C3 ::v10(){vfunc_called(this, "_ZN7S5153C33v10Ev");}
+void S5153C3 ::v11(){vfunc_called(this, "_ZN7S5153C33v11Ev");}
+void S5153C3 ::v12(){vfunc_called(this, "_ZN7S5153C33v12Ev");}
+void S5153C3 ::v13(){vfunc_called(this, "_ZN7S5153C33v13Ev");}
+void S5153C3 ::v14(){vfunc_called(this, "_ZN7S5153C33v14Ev");}
+void S5153C3 ::v15(){vfunc_called(this, "_ZN7S5153C33v15Ev");}
+S5153C3 ::S5153C3(){ note_ctor("S5153C3", this);} // tgen
+
+static void Test_S5153C3()
+{
+ extern Class_Descriptor cd_S5153C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S5153C3, buf);
+ S5153C3 *dp, &lv = *(dp=new (buf) S5153C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S5153C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5153C3)");
+ check_field_offset(lv, s5153c3f0, ABISELECT(8,4), "S5153C3.s5153c3f0");
+ test_class_info(&lv, &cd_S5153C3);
+ dp->~S5153C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5153C3(Test_S5153C3, "S5153C3", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S5153C3C1Ev();
+extern void _ZN7S5153C3D1Ev();
+Name_Map name_map_S5153C3[] = {
+ NSPAIR(_ZN7S5153C3C1Ev),
+ NSPAIR(_ZN7S5153C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5153C3[];
+extern void _ZN7S5153C3D1Ev();
+extern void _ZN7S5153C3D0Ev();
+extern void _ZN7S5153C32v4Ev();
+extern void _ZN7S5153C32v5Ev();
+extern void _ZN7S5153C32v6Ev();
+extern void _ZN7S5153C32v7Ev();
+extern void _ZN7S5153C32v8Ev();
+extern void _ZN7S5153C32v9Ev();
+extern void _ZN7S5153C33v10Ev();
+extern void _ZN7S5153C33v11Ev();
+extern void _ZN7S5153C33v12Ev();
+extern void _ZN7S5153C33v13Ev();
+extern void _ZN7S5153C33v14Ev();
+extern void _ZN7S5153C33v15Ev();
+static VTBL_ENTRY vtc_S5153C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5153C3[0]),
+ (VTBL_ENTRY)&_ZN7S5153C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5153C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S5153C3[];
+extern VTBL_ENTRY _ZTV7S5153C3[];
+Class_Descriptor cd_S5153C3 = { "S5153C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5153C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S5153C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5153C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5153C2 : S5153C3 {
+ char s5153c2f0[128];
+ int s5153c2f1;
+ virtual void v16(); // _ZN7S5153C23v16Ev
+ virtual void v17(); // _ZN7S5153C23v17Ev
+ virtual void v18(); // _ZN7S5153C23v18Ev
+ ~S5153C2(); // tgen
+ S5153C2(); // tgen
+};
+//SIG(-1 S5153C2) C1{ BC2{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fi[7]} v1 v2 v3 Fc[128] Fi}
+
+
+void S5153C2 ::v16(){vfunc_called(this, "_ZN7S5153C23v16Ev");}
+void S5153C2 ::v17(){vfunc_called(this, "_ZN7S5153C23v17Ev");}
+void S5153C2 ::v18(){vfunc_called(this, "_ZN7S5153C23v18Ev");}
+S5153C2 ::~S5153C2(){ note_dtor("S5153C2", this);} // tgen
+S5153C2 ::S5153C2(){ note_ctor("S5153C2", this);} // tgen
+
+static void Test_S5153C2()
+{
+ extern Class_Descriptor cd_S5153C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,42)];
+ init_test(&cd_S5153C2, buf);
+ S5153C2 *dp, &lv = *(dp=new (buf) S5153C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,164), "sizeof(S5153C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5153C2)");
+ check_base_class_offset(lv, (S5153C3*), 0, "S5153C2");
+ check_field_offset(lv, s5153c2f0, ABISELECT(36,32), "S5153C2.s5153c2f0");
+ check_field_offset(lv, s5153c2f1, ABISELECT(164,160), "S5153C2.s5153c2f1");
+ test_class_info(&lv, &cd_S5153C2);
+ dp->~S5153C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5153C2(Test_S5153C2, "S5153C2", ABISELECT(168,164));
+
+#else // __cplusplus
+
+extern void _ZN7S5153C2C1Ev();
+extern void _ZN7S5153C2D1Ev();
+Name_Map name_map_S5153C2[] = {
+ NSPAIR(_ZN7S5153C2C1Ev),
+ NSPAIR(_ZN7S5153C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5153C3;
+extern VTBL_ENTRY _ZTI7S5153C3[];
+extern VTBL_ENTRY _ZTV7S5153C3[];
+static Base_Class bases_S5153C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5153C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5153C2[];
+extern void _ZN7S5153C2D1Ev();
+extern void _ZN7S5153C2D0Ev();
+extern void _ZN7S5153C32v4Ev();
+extern void _ZN7S5153C32v5Ev();
+extern void _ZN7S5153C32v6Ev();
+extern void _ZN7S5153C32v7Ev();
+extern void _ZN7S5153C32v8Ev();
+extern void _ZN7S5153C32v9Ev();
+extern void _ZN7S5153C33v10Ev();
+extern void _ZN7S5153C33v11Ev();
+extern void _ZN7S5153C33v12Ev();
+extern void _ZN7S5153C33v13Ev();
+extern void _ZN7S5153C33v14Ev();
+extern void _ZN7S5153C33v15Ev();
+extern void _ZN7S5153C23v16Ev();
+extern void _ZN7S5153C23v17Ev();
+extern void _ZN7S5153C23v18Ev();
+static VTBL_ENTRY vtc_S5153C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5153C2[0]),
+ (VTBL_ENTRY)&_ZN7S5153C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5153C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5153C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5153C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S5153C23v18Ev,
+};
+extern VTBL_ENTRY _ZTI7S5153C2[];
+extern VTBL_ENTRY _ZTV7S5153C2[];
+Class_Descriptor cd_S5153C2 = { "S5153C2", // class name
+ bases_S5153C2, 1,
+ &(vtc_S5153C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,164), // object size
+ NSPAIRA(_ZTI7S5153C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5153C2),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 S5153C1 : S5153C2 {
+ int s5153c1f0;
+ void *s5153c1f1;
+ int s5153c1f2;
+ virtual ~S5153C1(); // _ZN7S5153C1D1Ev
+ virtual void v1(); // _ZN7S5153C12v1Ev
+ virtual void v2(); // _ZN7S5153C12v2Ev
+ virtual void v3(); // _ZN7S5153C12v3Ev
+ S5153C1(); // tgen
+};
+//SIG(1 S5153C1) C1{ BC2{ BC3{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fi[7]} v16 v17 v18 Fc[128] Fi} vd v1 v2 v3 Fi Fp Fi}
+
+
+ S5153C1 ::~S5153C1(){ note_dtor("S5153C1", this);}
+void S5153C1 ::v1(){vfunc_called(this, "_ZN7S5153C12v1Ev");}
+void S5153C1 ::v2(){vfunc_called(this, "_ZN7S5153C12v2Ev");}
+void S5153C1 ::v3(){vfunc_called(this, "_ZN7S5153C12v3Ev");}
+S5153C1 ::S5153C1(){ note_ctor("S5153C1", this);} // tgen
+
+static void Test_S5153C1()
+{
+ extern Class_Descriptor cd_S5153C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(25,45)];
+ init_test(&cd_S5153C1, buf);
+ S5153C1 *dp, &lv = *(dp=new (buf) S5153C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(192,176), "sizeof(S5153C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5153C1)");
+ check_base_class_offset(lv, (S5153C3*)(S5153C2*), 0, "S5153C1");
+ check_base_class_offset(lv, (S5153C2*), 0, "S5153C1");
+ check_field_offset(lv, s5153c1f0, ABISELECT(168,164), "S5153C1.s5153c1f0");
+ check_field_offset(lv, s5153c1f1, ABISELECT(176,168), "S5153C1.s5153c1f1");
+ check_field_offset(lv, s5153c1f2, ABISELECT(184,172), "S5153C1.s5153c1f2");
+ test_class_info(&lv, &cd_S5153C1);
+ dp->~S5153C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5153C1(Test_S5153C1, "S5153C1", ABISELECT(192,176));
+
+#else // __cplusplus
+
+extern void _ZN7S5153C1C1Ev();
+extern void _ZN7S5153C1D1Ev();
+Name_Map name_map_S5153C1[] = {
+ NSPAIR(_ZN7S5153C1C1Ev),
+ NSPAIR(_ZN7S5153C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5153C3;
+extern VTBL_ENTRY _ZTI7S5153C3[];
+extern VTBL_ENTRY _ZTV7S5153C3[];
+extern Class_Descriptor cd_S5153C2;
+extern VTBL_ENTRY _ZTI7S5153C2[];
+extern VTBL_ENTRY _ZTV7S5153C2[];
+static Base_Class bases_S5153C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5153C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5153C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5153C1[];
+extern void _ZN7S5153C1D1Ev();
+extern void _ZN7S5153C1D0Ev();
+extern void _ZN7S5153C32v4Ev();
+extern void _ZN7S5153C32v5Ev();
+extern void _ZN7S5153C32v6Ev();
+extern void _ZN7S5153C32v7Ev();
+extern void _ZN7S5153C32v8Ev();
+extern void _ZN7S5153C32v9Ev();
+extern void _ZN7S5153C33v10Ev();
+extern void _ZN7S5153C33v11Ev();
+extern void _ZN7S5153C33v12Ev();
+extern void _ZN7S5153C33v13Ev();
+extern void _ZN7S5153C33v14Ev();
+extern void _ZN7S5153C33v15Ev();
+extern void _ZN7S5153C23v16Ev();
+extern void _ZN7S5153C23v17Ev();
+extern void _ZN7S5153C23v18Ev();
+extern void _ZN7S5153C12v1Ev();
+extern void _ZN7S5153C12v2Ev();
+extern void _ZN7S5153C12v3Ev();
+static VTBL_ENTRY vtc_S5153C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5153C1[0]),
+ (VTBL_ENTRY)&_ZN7S5153C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5153C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5153C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5153C33v15Ev,
+ (VTBL_ENTRY)&_ZN7S5153C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5153C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S5153C23v18Ev,
+ (VTBL_ENTRY)&_ZN7S5153C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5153C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5153C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5153C1[];
+extern VTBL_ENTRY _ZTV7S5153C1[];
+Class_Descriptor cd_S5153C1 = { "S5153C1", // class name
+ bases_S5153C1, 2,
+ &(vtc_S5153C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(192,176), // object size
+ NSPAIRA(_ZTI7S5153C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5153C1),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
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10323C2_nt {
+ virtual ~S10323C2_nt(); // _ZN11S10323C2_ntD1Ev
+ virtual void v9(); // _ZN11S10323C2_nt2v9Ev
+ virtual void v10(); // _ZN11S10323C2_nt3v10Ev
+ virtual void v11(); // _ZN11S10323C2_nt3v11Ev
+ virtual void v12(); // _ZN11S10323C2_nt3v12Ev
+ virtual void v13(); // _ZN11S10323C2_nt3v13Ev
+ virtual void v14(); // _ZN11S10323C2_nt3v14Ev
+ virtual void v15(); // _ZN11S10323C2_nt3v15Ev
+ S10323C2_nt(); // tgen
+};
+//SIG(-1 S10323C2_nt) C1{ vd v1 v2 v3 v4 v5 v6 v7}
+
+
+ S10323C2_nt ::~S10323C2_nt(){ note_dtor("S10323C2_nt", this);}
+void S10323C2_nt ::v9(){vfunc_called(this, "_ZN11S10323C2_nt2v9Ev");}
+void S10323C2_nt ::v10(){vfunc_called(this, "_ZN11S10323C2_nt3v10Ev");}
+void S10323C2_nt ::v11(){vfunc_called(this, "_ZN11S10323C2_nt3v11Ev");}
+void S10323C2_nt ::v12(){vfunc_called(this, "_ZN11S10323C2_nt3v12Ev");}
+void S10323C2_nt ::v13(){vfunc_called(this, "_ZN11S10323C2_nt3v13Ev");}
+void S10323C2_nt ::v14(){vfunc_called(this, "_ZN11S10323C2_nt3v14Ev");}
+void S10323C2_nt ::v15(){vfunc_called(this, "_ZN11S10323C2_nt3v15Ev");}
+S10323C2_nt ::S10323C2_nt(){ note_ctor("S10323C2_nt", this);} // tgen
+
+//skip512 S10323C2_nt
+
+#else // __cplusplus
+
+extern void _ZN11S10323C2_ntC1Ev();
+extern void _ZN11S10323C2_ntD1Ev();
+Name_Map name_map_S10323C2_nt[] = {
+ NSPAIR(_ZN11S10323C2_ntC1Ev),
+ NSPAIR(_ZN11S10323C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S10323C2_nt[];
+extern void _ZN11S10323C2_ntD1Ev();
+extern void _ZN11S10323C2_ntD0Ev();
+extern void _ZN11S10323C2_nt2v9Ev();
+extern void _ZN11S10323C2_nt3v10Ev();
+extern void _ZN11S10323C2_nt3v11Ev();
+extern void _ZN11S10323C2_nt3v12Ev();
+extern void _ZN11S10323C2_nt3v13Ev();
+extern void _ZN11S10323C2_nt3v14Ev();
+extern void _ZN11S10323C2_nt3v15Ev();
+static VTBL_ENTRY vtc_S10323C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S10323C2_nt[0]),
+ (VTBL_ENTRY)&_ZN11S10323C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v15Ev,
+};
+extern VTBL_ENTRY _ZTI11S10323C2_nt[];
+VTBL_ENTRY *P__ZTI11S10323C2_nt = _ZTI11S10323C2_nt;
+extern VTBL_ENTRY _ZTV11S10323C2_nt[];
+Class_Descriptor cd_S10323C2_nt = { "S10323C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S10323C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S10323C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S10323C2_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 S10323C3 {
+ virtual ~S10323C3(); // _ZN8S10323C3D1Ev
+ virtual void v16(); // _ZN8S10323C33v16Ev
+ S10323C3(); // tgen
+};
+//SIG(-1 S10323C3) C1{ vd v1}
+
+
+ S10323C3 ::~S10323C3(){ note_dtor("S10323C3", this);}
+void S10323C3 ::v16(){vfunc_called(this, "_ZN8S10323C33v16Ev");}
+S10323C3 ::S10323C3(){ note_ctor("S10323C3", this);} // tgen
+
+static void Test_S10323C3()
+{
+ extern Class_Descriptor cd_S10323C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S10323C3, buf);
+ S10323C3 *dp, &lv = *(dp=new (buf) S10323C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S10323C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10323C3)");
+ test_class_info(&lv, &cd_S10323C3);
+ dp->~S10323C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10323C3(Test_S10323C3, "S10323C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S10323C3C1Ev();
+extern void _ZN8S10323C3D1Ev();
+Name_Map name_map_S10323C3[] = {
+ NSPAIR(_ZN8S10323C3C1Ev),
+ NSPAIR(_ZN8S10323C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S10323C3[];
+extern void _ZN8S10323C3D1Ev();
+extern void _ZN8S10323C3D0Ev();
+extern void _ZN8S10323C33v16Ev();
+static VTBL_ENTRY vtc_S10323C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10323C3[0]),
+ (VTBL_ENTRY)&_ZN8S10323C3D1Ev,
+ (VTBL_ENTRY)&_ZN8S10323C3D0Ev,
+ (VTBL_ENTRY)&_ZN8S10323C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10323C3[];
+extern VTBL_ENTRY _ZTV8S10323C3[];
+Class_Descriptor cd_S10323C3 = { "S10323C3", // class name
+ 0,0,//no base classes
+ &(vtc_S10323C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S10323C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S10323C3),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 S10323C1 : S10323C2_nt , S10323C3 {
+ void *s10323c1f0;
+ int s10323c1f1;
+ ::S10183C20 s10323c1f2;
+ virtual ~S10323C1(); // _ZN8S10323C1D1Ev
+ virtual void v1(); // _ZN8S10323C12v1Ev
+ virtual void v2(); // _ZN8S10323C12v2Ev
+ virtual void v3(); // _ZN8S10323C12v3Ev
+ virtual void v4(); // _ZN8S10323C12v4Ev
+ virtual void v5(); // _ZN8S10323C12v5Ev
+ virtual void v6(); // _ZN8S10323C12v6Ev
+ virtual void v7(); // _ZN8S10323C12v7Ev
+ virtual void v8(); // _ZN8S10323C12v8Ev
+ S10323C1(); // tgen
+};
+//SIG(1 S10323C1) C1{ BC2{ vd v9 v10 v11 v12 v13 v14 v15} BC3{ vd v16} vd v1 v2 v3 v4 v5 v6 v7 v8 Fp Fi FC4{ m Fp Fi[2] FC5{ m}}}
+
+
+ S10323C1 ::~S10323C1(){ note_dtor("S10323C1", this);}
+void S10323C1 ::v1(){vfunc_called(this, "_ZN8S10323C12v1Ev");}
+void S10323C1 ::v2(){vfunc_called(this, "_ZN8S10323C12v2Ev");}
+void S10323C1 ::v3(){vfunc_called(this, "_ZN8S10323C12v3Ev");}
+void S10323C1 ::v4(){vfunc_called(this, "_ZN8S10323C12v4Ev");}
+void S10323C1 ::v5(){vfunc_called(this, "_ZN8S10323C12v5Ev");}
+void S10323C1 ::v6(){vfunc_called(this, "_ZN8S10323C12v6Ev");}
+void S10323C1 ::v7(){vfunc_called(this, "_ZN8S10323C12v7Ev");}
+void S10323C1 ::v8(){vfunc_called(this, "_ZN8S10323C12v8Ev");}
+S10323C1 ::S10323C1(){ note_ctor("S10323C1", this);} // tgen
+
+static void Test_S10323C1()
+{
+ extern Class_Descriptor cd_S10323C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S10323C1, buf);
+ S10323C1 *dp, &lv = *(dp=new (buf) S10323C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S10323C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10323C1)");
+ check_base_class_offset(lv, (S10323C2_nt*), 0, "S10323C1");
+ check_base_class_offset(lv, (S10323C3*), ABISELECT(8,4), "S10323C1");
+ check_field_offset(lv, s10323c1f0, ABISELECT(16,8), "S10323C1.s10323c1f0");
+ check_field_offset(lv, s10323c1f1, ABISELECT(24,12), "S10323C1.s10323c1f1");
+ check_field_offset(lv, s10323c1f2, ABISELECT(32,16), "S10323C1.s10323c1f2");
+ test_class_info(&lv, &cd_S10323C1);
+ dp->~S10323C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS10323C1(Test_S10323C1, "S10323C1", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern void _ZN8S10323C1C1Ev();
+extern void _ZN8S10323C1D1Ev();
+Name_Map name_map_S10323C1[] = {
+ NSPAIR(_ZN8S10323C1C1Ev),
+ NSPAIR(_ZN8S10323C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S10323C2_nt;
+extern VTBL_ENTRY _ZTI11S10323C2_nt[];
+extern VTBL_ENTRY _ZTV11S10323C2_nt[];
+extern Class_Descriptor cd_S10323C3;
+extern VTBL_ENTRY _ZTI8S10323C3[];
+extern VTBL_ENTRY _ZTV8S10323C3[];
+static Base_Class bases_S10323C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S10323C2_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_S10323C3, 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 _ZTI8S10323C1[];
+extern void _ZN8S10323C1D1Ev();
+extern void _ZN8S10323C1D0Ev();
+extern void _ZN11S10323C2_nt2v9Ev();
+extern void _ZN11S10323C2_nt3v10Ev();
+extern void _ZN11S10323C2_nt3v11Ev();
+extern void _ZN11S10323C2_nt3v12Ev();
+extern void _ZN11S10323C2_nt3v13Ev();
+extern void _ZN11S10323C2_nt3v14Ev();
+extern void _ZN11S10323C2_nt3v15Ev();
+extern void _ZN8S10323C12v1Ev();
+extern void _ZN8S10323C12v2Ev();
+extern void _ZN8S10323C12v3Ev();
+extern void _ZN8S10323C12v4Ev();
+extern void _ZN8S10323C12v5Ev();
+extern void _ZN8S10323C12v6Ev();
+extern void _ZN8S10323C12v7Ev();
+extern void _ZN8S10323C12v8Ev();
+extern void ABISELECT(_ZThn8_N8S10323C1D1Ev,_ZThn4_N8S10323C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S10323C1D0Ev,_ZThn4_N8S10323C1D0Ev)();
+extern void _ZN8S10323C33v16Ev();
+static VTBL_ENTRY vtc_S10323C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S10323C1[0]),
+ (VTBL_ENTRY)&_ZN8S10323C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S10323C1D0Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN11S10323C2_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S10323C12v8Ev,
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S10323C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10323C1D1Ev,_ZThn4_N8S10323C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZThn8_N8S10323C1D0Ev,_ZThn4_N8S10323C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S10323C33v16Ev,
+};
+extern VTBL_ENTRY _ZTI8S10323C1[];
+extern VTBL_ENTRY _ZTV8S10323C1[];
+Class_Descriptor cd_S10323C1 = { "S10323C1", // class name
+ bases_S10323C1, 2,
+ &(vtc_S10323C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI8S10323C1),ABISELECT(56,32), //typeinfo_var
+ NSPAIRA(_ZTV8S10323C1),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 S5315C3 {
+ ::S10183C15_nt s5315c3f0;
+ int s5315c3f1[2];
+ char s5315c3f2;
+ virtual ~S5315C3(); // _ZN7S5315C3D1Ev
+ virtual void v6(); // _ZN7S5315C32v6Ev
+ virtual void v7(); // _ZN7S5315C32v7Ev
+ virtual void v8(); // _ZN7S5315C32v8Ev
+ S5315C3(); // tgen
+};
+//SIG(-1 S5315C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5315C3 ::~S5315C3(){ note_dtor("S5315C3", this);}
+void S5315C3 ::v6(){vfunc_called(this, "_ZN7S5315C32v6Ev");}
+void S5315C3 ::v7(){vfunc_called(this, "_ZN7S5315C32v7Ev");}
+void S5315C3 ::v8(){vfunc_called(this, "_ZN7S5315C32v8Ev");}
+S5315C3 ::S5315C3(){ note_ctor("S5315C3", this);} // tgen
+
+static void Test_S5315C3()
+{
+ extern Class_Descriptor cd_S5315C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5315C3, buf);
+ S5315C3 *dp, &lv = *(dp=new (buf) S5315C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5315C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5315C3)");
+ check_field_offset(lv, s5315c3f0, ABISELECT(8,4), "S5315C3.s5315c3f0");
+ check_field_offset(lv, s5315c3f1, ABISELECT(24,16), "S5315C3.s5315c3f1");
+ check_field_offset(lv, s5315c3f2, ABISELECT(32,24), "S5315C3.s5315c3f2");
+ test_class_info(&lv, &cd_S5315C3);
+ dp->~S5315C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5315C3(Test_S5315C3, "S5315C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5315C3C1Ev();
+extern void _ZN7S5315C3D1Ev();
+Name_Map name_map_S5315C3[] = {
+ NSPAIR(_ZN7S5315C3C1Ev),
+ NSPAIR(_ZN7S5315C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5315C3[];
+extern void _ZN7S5315C3D1Ev();
+extern void _ZN7S5315C3D0Ev();
+extern void _ZN7S5315C32v6Ev();
+extern void _ZN7S5315C32v7Ev();
+extern void _ZN7S5315C32v8Ev();
+static VTBL_ENTRY vtc_S5315C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5315C3[0]),
+ (VTBL_ENTRY)&_ZN7S5315C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5315C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5315C3[];
+extern VTBL_ENTRY _ZTV7S5315C3[];
+Class_Descriptor cd_S5315C3 = { "S5315C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5315C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5315C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5315C3),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 S5315C2 : S5315C3 {
+ virtual ~S5315C2(); // _ZN7S5315C2D1Ev
+ virtual void v9(); // _ZN7S5315C22v9Ev
+ virtual void v10(); // _ZN7S5315C23v10Ev
+ S5315C2(); // tgen
+};
+//SIG(-1 S5315C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5315C2 ::~S5315C2(){ note_dtor("S5315C2", this);}
+void S5315C2 ::v9(){vfunc_called(this, "_ZN7S5315C22v9Ev");}
+void S5315C2 ::v10(){vfunc_called(this, "_ZN7S5315C23v10Ev");}
+S5315C2 ::S5315C2(){ note_ctor("S5315C2", this);} // tgen
+
+static void Test_S5315C2()
+{
+ extern Class_Descriptor cd_S5315C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5315C2, buf);
+ S5315C2 *dp, &lv = *(dp=new (buf) S5315C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5315C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5315C2)");
+ check_base_class_offset(lv, (S5315C3*), 0, "S5315C2");
+ test_class_info(&lv, &cd_S5315C2);
+ dp->~S5315C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5315C2(Test_S5315C2, "S5315C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5315C2C1Ev();
+extern void _ZN7S5315C2D1Ev();
+Name_Map name_map_S5315C2[] = {
+ NSPAIR(_ZN7S5315C2C1Ev),
+ NSPAIR(_ZN7S5315C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5315C3;
+extern VTBL_ENTRY _ZTI7S5315C3[];
+extern VTBL_ENTRY _ZTV7S5315C3[];
+static Base_Class bases_S5315C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5315C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5315C2[];
+extern void _ZN7S5315C2D1Ev();
+extern void _ZN7S5315C2D0Ev();
+extern void _ZN7S5315C32v6Ev();
+extern void _ZN7S5315C32v7Ev();
+extern void _ZN7S5315C32v8Ev();
+extern void _ZN7S5315C22v9Ev();
+extern void _ZN7S5315C23v10Ev();
+static VTBL_ENTRY vtc_S5315C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5315C2[0]),
+ (VTBL_ENTRY)&_ZN7S5315C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5315C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5315C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5315C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5315C2[];
+extern VTBL_ENTRY _ZTV7S5315C2[];
+Class_Descriptor cd_S5315C2 = { "S5315C2", // class name
+ bases_S5315C2, 1,
+ &(vtc_S5315C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5315C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5315C2),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 S5315C1 : S5315C2 {
+ ::S10184C7_nt s5315c1f0;
+ char s5315c1f1[2];
+ virtual ~S5315C1(); // _ZN7S5315C1D1Ev
+ virtual void v1(); // _ZN7S5315C12v1Ev
+ virtual void v2(); // _ZN7S5315C12v2Ev
+ virtual void v3(); // _ZN7S5315C12v3Ev
+ virtual void v4(); // _ZN7S5315C12v4Ev
+ virtual void v5(); // _ZN7S5315C12v5Ev
+ S5315C1(); // tgen
+};
+//SIG(1 S5315C1) C1{ BC2{ BC3{ vd v6 v7 v8 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v9 v10} vd v1 v2 v3 v4 v5 FC6{ m FC7{ FL[4]}} Fc[2]}
+
+
+ S5315C1 ::~S5315C1(){ note_dtor("S5315C1", this);}
+void S5315C1 ::v1(){vfunc_called(this, "_ZN7S5315C12v1Ev");}
+void S5315C1 ::v2(){vfunc_called(this, "_ZN7S5315C12v2Ev");}
+void S5315C1 ::v3(){vfunc_called(this, "_ZN7S5315C12v3Ev");}
+void S5315C1 ::v4(){vfunc_called(this, "_ZN7S5315C12v4Ev");}
+void S5315C1 ::v5(){vfunc_called(this, "_ZN7S5315C12v5Ev");}
+S5315C1 ::S5315C1(){ note_ctor("S5315C1", this);} // tgen
+
+static void Test_S5315C1()
+{
+ extern Class_Descriptor cd_S5315C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S5315C1, buf);
+ S5315C1 *dp, &lv = *(dp=new (buf) S5315C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S5315C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5315C1)");
+ check_base_class_offset(lv, (S5315C3*)(S5315C2*), 0, "S5315C1");
+ check_base_class_offset(lv, (S5315C2*), 0, "S5315C1");
+ check_field_offset(lv, s5315c1f0, ABISELECT(40,28), "S5315C1.s5315c1f0");
+ check_field_offset(lv, s5315c1f1, ABISELECT(72,60), "S5315C1.s5315c1f1");
+ test_class_info(&lv, &cd_S5315C1);
+ dp->~S5315C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5315C1(Test_S5315C1, "S5315C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN7S5315C1C1Ev();
+extern void _ZN7S5315C1D1Ev();
+Name_Map name_map_S5315C1[] = {
+ NSPAIR(_ZN7S5315C1C1Ev),
+ NSPAIR(_ZN7S5315C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5315C3;
+extern VTBL_ENTRY _ZTI7S5315C3[];
+extern VTBL_ENTRY _ZTV7S5315C3[];
+extern Class_Descriptor cd_S5315C2;
+extern VTBL_ENTRY _ZTI7S5315C2[];
+extern VTBL_ENTRY _ZTV7S5315C2[];
+static Base_Class bases_S5315C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5315C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5315C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5315C1[];
+extern void _ZN7S5315C1D1Ev();
+extern void _ZN7S5315C1D0Ev();
+extern void _ZN7S5315C32v6Ev();
+extern void _ZN7S5315C32v7Ev();
+extern void _ZN7S5315C32v8Ev();
+extern void _ZN7S5315C22v9Ev();
+extern void _ZN7S5315C23v10Ev();
+extern void _ZN7S5315C12v1Ev();
+extern void _ZN7S5315C12v2Ev();
+extern void _ZN7S5315C12v3Ev();
+extern void _ZN7S5315C12v4Ev();
+extern void _ZN7S5315C12v5Ev();
+static VTBL_ENTRY vtc_S5315C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5315C1[0]),
+ (VTBL_ENTRY)&_ZN7S5315C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5315C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5315C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5315C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5315C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5315C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5315C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5315C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5315C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5315C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S5315C1[];
+extern VTBL_ENTRY _ZTV7S5315C1[];
+Class_Descriptor cd_S5315C1 = { "S5315C1", // class name
+ bases_S5315C1, 2,
+ &(vtc_S5315C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI7S5315C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5315C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5314C3 {
+ ::S10183C15_nt s5314c3f0;
+ int s5314c3f1[2];
+ char s5314c3f2;
+ virtual ~S5314C3(); // _ZN7S5314C3D1Ev
+ virtual void v6(); // _ZN7S5314C32v6Ev
+ virtual void v7(); // _ZN7S5314C32v7Ev
+ virtual void v8(); // _ZN7S5314C32v8Ev
+ S5314C3(); // tgen
+};
+//SIG(-1 S5314C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5314C3 ::~S5314C3(){ note_dtor("S5314C3", this);}
+void S5314C3 ::v6(){vfunc_called(this, "_ZN7S5314C32v6Ev");}
+void S5314C3 ::v7(){vfunc_called(this, "_ZN7S5314C32v7Ev");}
+void S5314C3 ::v8(){vfunc_called(this, "_ZN7S5314C32v8Ev");}
+S5314C3 ::S5314C3(){ note_ctor("S5314C3", this);} // tgen
+
+static void Test_S5314C3()
+{
+ extern Class_Descriptor cd_S5314C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5314C3, buf);
+ S5314C3 *dp, &lv = *(dp=new (buf) S5314C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5314C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5314C3)");
+ check_field_offset(lv, s5314c3f0, ABISELECT(8,4), "S5314C3.s5314c3f0");
+ check_field_offset(lv, s5314c3f1, ABISELECT(24,16), "S5314C3.s5314c3f1");
+ check_field_offset(lv, s5314c3f2, ABISELECT(32,24), "S5314C3.s5314c3f2");
+ test_class_info(&lv, &cd_S5314C3);
+ dp->~S5314C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5314C3(Test_S5314C3, "S5314C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5314C3C1Ev();
+extern void _ZN7S5314C3D1Ev();
+Name_Map name_map_S5314C3[] = {
+ NSPAIR(_ZN7S5314C3C1Ev),
+ NSPAIR(_ZN7S5314C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5314C3[];
+extern void _ZN7S5314C3D1Ev();
+extern void _ZN7S5314C3D0Ev();
+extern void _ZN7S5314C32v6Ev();
+extern void _ZN7S5314C32v7Ev();
+extern void _ZN7S5314C32v8Ev();
+static VTBL_ENTRY vtc_S5314C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5314C3[0]),
+ (VTBL_ENTRY)&_ZN7S5314C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5314C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5314C3[];
+extern VTBL_ENTRY _ZTV7S5314C3[];
+Class_Descriptor cd_S5314C3 = { "S5314C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5314C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5314C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5314C3),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 S5314C2 : S5314C3 {
+ virtual ~S5314C2(); // _ZN7S5314C2D1Ev
+ virtual void v9(); // _ZN7S5314C22v9Ev
+ virtual void v10(); // _ZN7S5314C23v10Ev
+ S5314C2(); // tgen
+};
+//SIG(-1 S5314C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5314C2 ::~S5314C2(){ note_dtor("S5314C2", this);}
+void S5314C2 ::v9(){vfunc_called(this, "_ZN7S5314C22v9Ev");}
+void S5314C2 ::v10(){vfunc_called(this, "_ZN7S5314C23v10Ev");}
+S5314C2 ::S5314C2(){ note_ctor("S5314C2", this);} // tgen
+
+static void Test_S5314C2()
+{
+ extern Class_Descriptor cd_S5314C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5314C2, buf);
+ S5314C2 *dp, &lv = *(dp=new (buf) S5314C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5314C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5314C2)");
+ check_base_class_offset(lv, (S5314C3*), 0, "S5314C2");
+ test_class_info(&lv, &cd_S5314C2);
+ dp->~S5314C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5314C2(Test_S5314C2, "S5314C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5314C2C1Ev();
+extern void _ZN7S5314C2D1Ev();
+Name_Map name_map_S5314C2[] = {
+ NSPAIR(_ZN7S5314C2C1Ev),
+ NSPAIR(_ZN7S5314C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5314C3;
+extern VTBL_ENTRY _ZTI7S5314C3[];
+extern VTBL_ENTRY _ZTV7S5314C3[];
+static Base_Class bases_S5314C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5314C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5314C2[];
+extern void _ZN7S5314C2D1Ev();
+extern void _ZN7S5314C2D0Ev();
+extern void _ZN7S5314C32v6Ev();
+extern void _ZN7S5314C32v7Ev();
+extern void _ZN7S5314C32v8Ev();
+extern void _ZN7S5314C22v9Ev();
+extern void _ZN7S5314C23v10Ev();
+static VTBL_ENTRY vtc_S5314C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5314C2[0]),
+ (VTBL_ENTRY)&_ZN7S5314C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5314C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5314C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5314C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5314C2[];
+extern VTBL_ENTRY _ZTV7S5314C2[];
+Class_Descriptor cd_S5314C2 = { "S5314C2", // class name
+ bases_S5314C2, 1,
+ &(vtc_S5314C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5314C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5314C2),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 S5314C1 : S5314C2 {
+ ::S10183C7_nt s5314c1f0;
+ char s5314c1f1[2];
+ virtual ~S5314C1(); // _ZN7S5314C1D1Ev
+ virtual void v1(); // _ZN7S5314C12v1Ev
+ virtual void v2(); // _ZN7S5314C12v2Ev
+ virtual void v3(); // _ZN7S5314C12v3Ev
+ virtual void v4(); // _ZN7S5314C12v4Ev
+ virtual void v5(); // _ZN7S5314C12v5Ev
+ S5314C1(); // tgen
+};
+//SIG(1 S5314C1) C1{ BC2{ BC3{ vd v6 v7 v8 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v9 v10} vd v1 v2 v3 v4 v5 FC6{ m FC7{ Fl[4]}} Fc[2]}
+
+
+ S5314C1 ::~S5314C1(){ note_dtor("S5314C1", this);}
+void S5314C1 ::v1(){vfunc_called(this, "_ZN7S5314C12v1Ev");}
+void S5314C1 ::v2(){vfunc_called(this, "_ZN7S5314C12v2Ev");}
+void S5314C1 ::v3(){vfunc_called(this, "_ZN7S5314C12v3Ev");}
+void S5314C1 ::v4(){vfunc_called(this, "_ZN7S5314C12v4Ev");}
+void S5314C1 ::v5(){vfunc_called(this, "_ZN7S5314C12v5Ev");}
+S5314C1 ::S5314C1(){ note_ctor("S5314C1", this);} // tgen
+
+static void Test_S5314C1()
+{
+ extern Class_Descriptor cd_S5314C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,13)];
+ init_test(&cd_S5314C1, buf);
+ S5314C1 *dp, &lv = *(dp=new (buf) S5314C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S5314C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5314C1)");
+ check_base_class_offset(lv, (S5314C3*)(S5314C2*), 0, "S5314C1");
+ check_base_class_offset(lv, (S5314C2*), 0, "S5314C1");
+ check_field_offset(lv, s5314c1f0, ABISELECT(40,28), "S5314C1.s5314c1f0");
+ check_field_offset(lv, s5314c1f1, ABISELECT(72,44), "S5314C1.s5314c1f1");
+ test_class_info(&lv, &cd_S5314C1);
+ dp->~S5314C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5314C1(Test_S5314C1, "S5314C1", ABISELECT(80,48));
+
+#else // __cplusplus
+
+extern void _ZN7S5314C1C1Ev();
+extern void _ZN7S5314C1D1Ev();
+Name_Map name_map_S5314C1[] = {
+ NSPAIR(_ZN7S5314C1C1Ev),
+ NSPAIR(_ZN7S5314C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5314C3;
+extern VTBL_ENTRY _ZTI7S5314C3[];
+extern VTBL_ENTRY _ZTV7S5314C3[];
+extern Class_Descriptor cd_S5314C2;
+extern VTBL_ENTRY _ZTI7S5314C2[];
+extern VTBL_ENTRY _ZTV7S5314C2[];
+static Base_Class bases_S5314C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5314C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5314C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5314C1[];
+extern void _ZN7S5314C1D1Ev();
+extern void _ZN7S5314C1D0Ev();
+extern void _ZN7S5314C32v6Ev();
+extern void _ZN7S5314C32v7Ev();
+extern void _ZN7S5314C32v8Ev();
+extern void _ZN7S5314C22v9Ev();
+extern void _ZN7S5314C23v10Ev();
+extern void _ZN7S5314C12v1Ev();
+extern void _ZN7S5314C12v2Ev();
+extern void _ZN7S5314C12v3Ev();
+extern void _ZN7S5314C12v4Ev();
+extern void _ZN7S5314C12v5Ev();
+static VTBL_ENTRY vtc_S5314C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5314C1[0]),
+ (VTBL_ENTRY)&_ZN7S5314C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5314C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5314C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5314C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5314C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5314C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5314C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5314C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5314C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5314C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S5314C1[];
+extern VTBL_ENTRY _ZTV7S5314C1[];
+Class_Descriptor cd_S5314C1 = { "S5314C1", // class name
+ bases_S5314C1, 2,
+ &(vtc_S5314C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,48), // object size
+ NSPAIRA(_ZTI7S5314C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5314C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9322C2 {
+ ::S10183C15_nt s9322c2f0;
+ int s9322c2f1[2];
+ char s9322c2f2;
+ virtual ~S9322C2(); // _ZN7S9322C2D1Ev
+ virtual void v3(); // _ZN7S9322C22v3Ev
+ virtual void v4(); // _ZN7S9322C22v4Ev
+ virtual void v5(); // _ZN7S9322C22v5Ev
+ S9322C2(); // tgen
+};
+//SIG(-1 S9322C2) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S9322C2 ::~S9322C2(){ note_dtor("S9322C2", this);}
+void S9322C2 ::v3(){vfunc_called(this, "_ZN7S9322C22v3Ev");}
+void S9322C2 ::v4(){vfunc_called(this, "_ZN7S9322C22v4Ev");}
+void S9322C2 ::v5(){vfunc_called(this, "_ZN7S9322C22v5Ev");}
+S9322C2 ::S9322C2(){ note_ctor("S9322C2", this);} // tgen
+
+static void Test_S9322C2()
+{
+ extern Class_Descriptor cd_S9322C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S9322C2, buf);
+ S9322C2 *dp, &lv = *(dp=new (buf) S9322C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S9322C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9322C2)");
+ check_field_offset(lv, s9322c2f0, ABISELECT(8,4), "S9322C2.s9322c2f0");
+ check_field_offset(lv, s9322c2f1, ABISELECT(24,16), "S9322C2.s9322c2f1");
+ check_field_offset(lv, s9322c2f2, ABISELECT(32,24), "S9322C2.s9322c2f2");
+ test_class_info(&lv, &cd_S9322C2);
+ dp->~S9322C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9322C2(Test_S9322C2, "S9322C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S9322C2C1Ev();
+extern void _ZN7S9322C2D1Ev();
+Name_Map name_map_S9322C2[] = {
+ NSPAIR(_ZN7S9322C2C1Ev),
+ NSPAIR(_ZN7S9322C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9322C2[];
+extern void _ZN7S9322C2D1Ev();
+extern void _ZN7S9322C2D0Ev();
+extern void _ZN7S9322C22v3Ev();
+extern void _ZN7S9322C22v4Ev();
+extern void _ZN7S9322C22v5Ev();
+static VTBL_ENTRY vtc_S9322C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9322C2[0]),
+ (VTBL_ENTRY)&_ZN7S9322C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9322C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9322C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9322C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9322C22v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S9322C2[];
+extern VTBL_ENTRY _ZTV7S9322C2[];
+Class_Descriptor cd_S9322C2 = { "S9322C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9322C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S9322C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9322C2),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 S9322C7_nt {
+ void *s9322c7f0;
+ ::S861C12_nt s9322c7f1;
+ void mf9322c7(); // _ZN10S9322C7_nt8mf9322c7Ev
+};
+//SIG(-1 S9322C7_nt) C1{ m Fp FC2{ Fi[4]}}
+
+
+void S9322C7_nt ::mf9322c7(){}
+
+//skip512 S9322C7_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9322C1 : S9322C2 {
+ int s9322c1f0;
+ ::S10184C7_nt s9322c1f1;
+ ::S9322C7_nt s9322c1f2;
+ int s9322c1f3;
+ virtual ~S9322C1(); // _ZN7S9322C1D1Ev
+ virtual void v1(); // _ZN7S9322C12v1Ev
+ virtual void v2(); // _ZN7S9322C12v2Ev
+ S9322C1(); // tgen
+};
+//SIG(1 S9322C1) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2 Fi FC5{ m FC6{ FL[4]}} FC7{ m Fp FC8{ Fi[4]}} Fi}
+
+
+ S9322C1 ::~S9322C1(){ note_dtor("S9322C1", this);}
+void S9322C1 ::v1(){vfunc_called(this, "_ZN7S9322C12v1Ev");}
+void S9322C1 ::v2(){vfunc_called(this, "_ZN7S9322C12v2Ev");}
+S9322C1 ::S9322C1(){ note_ctor("S9322C1", this);} // tgen
+
+static void Test_S9322C1()
+{
+ extern Class_Descriptor cd_S9322C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,23)];
+ init_test(&cd_S9322C1, buf);
+ S9322C1 *dp, &lv = *(dp=new (buf) S9322C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,88), "sizeof(S9322C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9322C1)");
+ check_base_class_offset(lv, (S9322C2*), 0, "S9322C1");
+ check_field_offset(lv, s9322c1f0, ABISELECT(36,28), "S9322C1.s9322c1f0");
+ check_field_offset(lv, s9322c1f1, ABISELECT(40,32), "S9322C1.s9322c1f1");
+ check_field_offset(lv, s9322c1f2, ABISELECT(72,64), "S9322C1.s9322c1f2");
+ check_field_offset(lv, s9322c1f3, ABISELECT(96,84), "S9322C1.s9322c1f3");
+ test_class_info(&lv, &cd_S9322C1);
+ dp->~S9322C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9322C1(Test_S9322C1, "S9322C1", ABISELECT(104,88));
+
+#else // __cplusplus
+
+extern void _ZN7S9322C1C1Ev();
+extern void _ZN7S9322C1D1Ev();
+Name_Map name_map_S9322C1[] = {
+ NSPAIR(_ZN7S9322C1C1Ev),
+ NSPAIR(_ZN7S9322C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9322C2;
+extern VTBL_ENTRY _ZTI7S9322C2[];
+extern VTBL_ENTRY _ZTV7S9322C2[];
+static Base_Class bases_S9322C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9322C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9322C1[];
+extern void _ZN7S9322C1D1Ev();
+extern void _ZN7S9322C1D0Ev();
+extern void _ZN7S9322C22v3Ev();
+extern void _ZN7S9322C22v4Ev();
+extern void _ZN7S9322C22v5Ev();
+extern void _ZN7S9322C12v1Ev();
+extern void _ZN7S9322C12v2Ev();
+static VTBL_ENTRY vtc_S9322C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9322C1[0]),
+ (VTBL_ENTRY)&_ZN7S9322C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9322C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9322C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9322C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9322C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9322C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9322C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9322C1[];
+extern VTBL_ENTRY _ZTV7S9322C1[];
+Class_Descriptor cd_S9322C1 = { "S9322C1", // class name
+ bases_S9322C1, 1,
+ &(vtc_S9322C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,88), // object size
+ NSPAIRA(_ZTI7S9322C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9322C1),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 S5317C3 {
+ ::S10183C15_nt s5317c3f0;
+ int s5317c3f1[2];
+ char s5317c3f2;
+ virtual ~S5317C3(); // _ZN7S5317C3D1Ev
+ virtual void v6(); // _ZN7S5317C32v6Ev
+ virtual void v7(); // _ZN7S5317C32v7Ev
+ virtual void v8(); // _ZN7S5317C32v8Ev
+ S5317C3(); // tgen
+};
+//SIG(-1 S5317C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5317C3 ::~S5317C3(){ note_dtor("S5317C3", this);}
+void S5317C3 ::v6(){vfunc_called(this, "_ZN7S5317C32v6Ev");}
+void S5317C3 ::v7(){vfunc_called(this, "_ZN7S5317C32v7Ev");}
+void S5317C3 ::v8(){vfunc_called(this, "_ZN7S5317C32v8Ev");}
+S5317C3 ::S5317C3(){ note_ctor("S5317C3", this);} // tgen
+
+static void Test_S5317C3()
+{
+ extern Class_Descriptor cd_S5317C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5317C3, buf);
+ S5317C3 *dp, &lv = *(dp=new (buf) S5317C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5317C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5317C3)");
+ check_field_offset(lv, s5317c3f0, ABISELECT(8,4), "S5317C3.s5317c3f0");
+ check_field_offset(lv, s5317c3f1, ABISELECT(24,16), "S5317C3.s5317c3f1");
+ check_field_offset(lv, s5317c3f2, ABISELECT(32,24), "S5317C3.s5317c3f2");
+ test_class_info(&lv, &cd_S5317C3);
+ dp->~S5317C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5317C3(Test_S5317C3, "S5317C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5317C3C1Ev();
+extern void _ZN7S5317C3D1Ev();
+Name_Map name_map_S5317C3[] = {
+ NSPAIR(_ZN7S5317C3C1Ev),
+ NSPAIR(_ZN7S5317C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5317C3[];
+extern void _ZN7S5317C3D1Ev();
+extern void _ZN7S5317C3D0Ev();
+extern void _ZN7S5317C32v6Ev();
+extern void _ZN7S5317C32v7Ev();
+extern void _ZN7S5317C32v8Ev();
+static VTBL_ENTRY vtc_S5317C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5317C3[0]),
+ (VTBL_ENTRY)&_ZN7S5317C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5317C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5317C3[];
+extern VTBL_ENTRY _ZTV7S5317C3[];
+Class_Descriptor cd_S5317C3 = { "S5317C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5317C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5317C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5317C3),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 S5317C2 : S5317C3 {
+ virtual ~S5317C2(); // _ZN7S5317C2D1Ev
+ virtual void v9(); // _ZN7S5317C22v9Ev
+ virtual void v10(); // _ZN7S5317C23v10Ev
+ S5317C2(); // tgen
+};
+//SIG(-1 S5317C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5317C2 ::~S5317C2(){ note_dtor("S5317C2", this);}
+void S5317C2 ::v9(){vfunc_called(this, "_ZN7S5317C22v9Ev");}
+void S5317C2 ::v10(){vfunc_called(this, "_ZN7S5317C23v10Ev");}
+S5317C2 ::S5317C2(){ note_ctor("S5317C2", this);} // tgen
+
+static void Test_S5317C2()
+{
+ extern Class_Descriptor cd_S5317C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5317C2, buf);
+ S5317C2 *dp, &lv = *(dp=new (buf) S5317C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5317C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5317C2)");
+ check_base_class_offset(lv, (S5317C3*), 0, "S5317C2");
+ test_class_info(&lv, &cd_S5317C2);
+ dp->~S5317C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5317C2(Test_S5317C2, "S5317C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5317C2C1Ev();
+extern void _ZN7S5317C2D1Ev();
+Name_Map name_map_S5317C2[] = {
+ NSPAIR(_ZN7S5317C2C1Ev),
+ NSPAIR(_ZN7S5317C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5317C3;
+extern VTBL_ENTRY _ZTI7S5317C3[];
+extern VTBL_ENTRY _ZTV7S5317C3[];
+static Base_Class bases_S5317C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5317C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5317C2[];
+extern void _ZN7S5317C2D1Ev();
+extern void _ZN7S5317C2D0Ev();
+extern void _ZN7S5317C32v6Ev();
+extern void _ZN7S5317C32v7Ev();
+extern void _ZN7S5317C32v8Ev();
+extern void _ZN7S5317C22v9Ev();
+extern void _ZN7S5317C23v10Ev();
+static VTBL_ENTRY vtc_S5317C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5317C2[0]),
+ (VTBL_ENTRY)&_ZN7S5317C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5317C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5317C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5317C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5317C2[];
+extern VTBL_ENTRY _ZTV7S5317C2[];
+Class_Descriptor cd_S5317C2 = { "S5317C2", // class name
+ bases_S5317C2, 1,
+ &(vtc_S5317C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5317C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5317C2),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 S5317C1 : S5317C2 {
+ ::S10184C7_nt s5317c1f0;
+ int s5317c1f1;
+ virtual ~S5317C1(); // _ZN7S5317C1D1Ev
+ virtual void v1(); // _ZN7S5317C12v1Ev
+ virtual void v2(); // _ZN7S5317C12v2Ev
+ virtual void v3(); // _ZN7S5317C12v3Ev
+ virtual void v4(); // _ZN7S5317C12v4Ev
+ virtual void v5(); // _ZN7S5317C12v5Ev
+ S5317C1(); // tgen
+};
+//SIG(1 S5317C1) C1{ BC2{ BC3{ vd v6 v7 v8 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v9 v10} vd v1 v2 v3 v4 v5 FC6{ m FC7{ FL[4]}} Fi}
+
+
+ S5317C1 ::~S5317C1(){ note_dtor("S5317C1", this);}
+void S5317C1 ::v1(){vfunc_called(this, "_ZN7S5317C12v1Ev");}
+void S5317C1 ::v2(){vfunc_called(this, "_ZN7S5317C12v2Ev");}
+void S5317C1 ::v3(){vfunc_called(this, "_ZN7S5317C12v3Ev");}
+void S5317C1 ::v4(){vfunc_called(this, "_ZN7S5317C12v4Ev");}
+void S5317C1 ::v5(){vfunc_called(this, "_ZN7S5317C12v5Ev");}
+S5317C1 ::S5317C1(){ note_ctor("S5317C1", this);} // tgen
+
+static void Test_S5317C1()
+{
+ extern Class_Descriptor cd_S5317C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S5317C1, buf);
+ S5317C1 *dp, &lv = *(dp=new (buf) S5317C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S5317C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5317C1)");
+ check_base_class_offset(lv, (S5317C3*)(S5317C2*), 0, "S5317C1");
+ check_base_class_offset(lv, (S5317C2*), 0, "S5317C1");
+ check_field_offset(lv, s5317c1f0, ABISELECT(40,28), "S5317C1.s5317c1f0");
+ check_field_offset(lv, s5317c1f1, ABISELECT(72,60), "S5317C1.s5317c1f1");
+ test_class_info(&lv, &cd_S5317C1);
+ dp->~S5317C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5317C1(Test_S5317C1, "S5317C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN7S5317C1C1Ev();
+extern void _ZN7S5317C1D1Ev();
+Name_Map name_map_S5317C1[] = {
+ NSPAIR(_ZN7S5317C1C1Ev),
+ NSPAIR(_ZN7S5317C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5317C3;
+extern VTBL_ENTRY _ZTI7S5317C3[];
+extern VTBL_ENTRY _ZTV7S5317C3[];
+extern Class_Descriptor cd_S5317C2;
+extern VTBL_ENTRY _ZTI7S5317C2[];
+extern VTBL_ENTRY _ZTV7S5317C2[];
+static Base_Class bases_S5317C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5317C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5317C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5317C1[];
+extern void _ZN7S5317C1D1Ev();
+extern void _ZN7S5317C1D0Ev();
+extern void _ZN7S5317C32v6Ev();
+extern void _ZN7S5317C32v7Ev();
+extern void _ZN7S5317C32v8Ev();
+extern void _ZN7S5317C22v9Ev();
+extern void _ZN7S5317C23v10Ev();
+extern void _ZN7S5317C12v1Ev();
+extern void _ZN7S5317C12v2Ev();
+extern void _ZN7S5317C12v3Ev();
+extern void _ZN7S5317C12v4Ev();
+extern void _ZN7S5317C12v5Ev();
+static VTBL_ENTRY vtc_S5317C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5317C1[0]),
+ (VTBL_ENTRY)&_ZN7S5317C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5317C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5317C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5317C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5317C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5317C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5317C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5317C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5317C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5317C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S5317C1[];
+extern VTBL_ENTRY _ZTV7S5317C1[];
+Class_Descriptor cd_S5317C1 = { "S5317C1", // class name
+ bases_S5317C1, 2,
+ &(vtc_S5317C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI7S5317C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5317C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5316C3 {
+ ::S10183C15_nt s5316c3f0;
+ int s5316c3f1[2];
+ char s5316c3f2;
+ virtual ~S5316C3(); // _ZN7S5316C3D1Ev
+ virtual void v6(); // _ZN7S5316C32v6Ev
+ virtual void v7(); // _ZN7S5316C32v7Ev
+ virtual void v8(); // _ZN7S5316C32v8Ev
+ S5316C3(); // tgen
+};
+//SIG(-1 S5316C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5316C3 ::~S5316C3(){ note_dtor("S5316C3", this);}
+void S5316C3 ::v6(){vfunc_called(this, "_ZN7S5316C32v6Ev");}
+void S5316C3 ::v7(){vfunc_called(this, "_ZN7S5316C32v7Ev");}
+void S5316C3 ::v8(){vfunc_called(this, "_ZN7S5316C32v8Ev");}
+S5316C3 ::S5316C3(){ note_ctor("S5316C3", this);} // tgen
+
+static void Test_S5316C3()
+{
+ extern Class_Descriptor cd_S5316C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5316C3, buf);
+ S5316C3 *dp, &lv = *(dp=new (buf) S5316C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5316C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5316C3)");
+ check_field_offset(lv, s5316c3f0, ABISELECT(8,4), "S5316C3.s5316c3f0");
+ check_field_offset(lv, s5316c3f1, ABISELECT(24,16), "S5316C3.s5316c3f1");
+ check_field_offset(lv, s5316c3f2, ABISELECT(32,24), "S5316C3.s5316c3f2");
+ test_class_info(&lv, &cd_S5316C3);
+ dp->~S5316C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5316C3(Test_S5316C3, "S5316C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5316C3C1Ev();
+extern void _ZN7S5316C3D1Ev();
+Name_Map name_map_S5316C3[] = {
+ NSPAIR(_ZN7S5316C3C1Ev),
+ NSPAIR(_ZN7S5316C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5316C3[];
+extern void _ZN7S5316C3D1Ev();
+extern void _ZN7S5316C3D0Ev();
+extern void _ZN7S5316C32v6Ev();
+extern void _ZN7S5316C32v7Ev();
+extern void _ZN7S5316C32v8Ev();
+static VTBL_ENTRY vtc_S5316C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5316C3[0]),
+ (VTBL_ENTRY)&_ZN7S5316C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5316C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5316C3[];
+extern VTBL_ENTRY _ZTV7S5316C3[];
+Class_Descriptor cd_S5316C3 = { "S5316C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5316C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5316C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5316C3),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 S5316C2 : S5316C3 {
+ virtual ~S5316C2(); // _ZN7S5316C2D1Ev
+ virtual void v9(); // _ZN7S5316C22v9Ev
+ virtual void v10(); // _ZN7S5316C23v10Ev
+ S5316C2(); // tgen
+};
+//SIG(-1 S5316C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5316C2 ::~S5316C2(){ note_dtor("S5316C2", this);}
+void S5316C2 ::v9(){vfunc_called(this, "_ZN7S5316C22v9Ev");}
+void S5316C2 ::v10(){vfunc_called(this, "_ZN7S5316C23v10Ev");}
+S5316C2 ::S5316C2(){ note_ctor("S5316C2", this);} // tgen
+
+static void Test_S5316C2()
+{
+ extern Class_Descriptor cd_S5316C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5316C2, buf);
+ S5316C2 *dp, &lv = *(dp=new (buf) S5316C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5316C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5316C2)");
+ check_base_class_offset(lv, (S5316C3*), 0, "S5316C2");
+ test_class_info(&lv, &cd_S5316C2);
+ dp->~S5316C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5316C2(Test_S5316C2, "S5316C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5316C2C1Ev();
+extern void _ZN7S5316C2D1Ev();
+Name_Map name_map_S5316C2[] = {
+ NSPAIR(_ZN7S5316C2C1Ev),
+ NSPAIR(_ZN7S5316C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5316C3;
+extern VTBL_ENTRY _ZTI7S5316C3[];
+extern VTBL_ENTRY _ZTV7S5316C3[];
+static Base_Class bases_S5316C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5316C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5316C2[];
+extern void _ZN7S5316C2D1Ev();
+extern void _ZN7S5316C2D0Ev();
+extern void _ZN7S5316C32v6Ev();
+extern void _ZN7S5316C32v7Ev();
+extern void _ZN7S5316C32v8Ev();
+extern void _ZN7S5316C22v9Ev();
+extern void _ZN7S5316C23v10Ev();
+static VTBL_ENTRY vtc_S5316C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5316C2[0]),
+ (VTBL_ENTRY)&_ZN7S5316C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5316C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5316C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5316C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5316C2[];
+extern VTBL_ENTRY _ZTV7S5316C2[];
+Class_Descriptor cd_S5316C2 = { "S5316C2", // class name
+ bases_S5316C2, 1,
+ &(vtc_S5316C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5316C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5316C2),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 S5316C1 : S5316C2 {
+ ::S10183C7_nt s5316c1f0;
+ int s5316c1f1;
+ virtual ~S5316C1(); // _ZN7S5316C1D1Ev
+ virtual void v1(); // _ZN7S5316C12v1Ev
+ virtual void v2(); // _ZN7S5316C12v2Ev
+ virtual void v3(); // _ZN7S5316C12v3Ev
+ virtual void v4(); // _ZN7S5316C12v4Ev
+ virtual void v5(); // _ZN7S5316C12v5Ev
+ S5316C1(); // tgen
+};
+//SIG(1 S5316C1) C1{ BC2{ BC3{ vd v6 v7 v8 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v9 v10} vd v1 v2 v3 v4 v5 FC6{ m FC7{ Fl[4]}} Fi}
+
+
+ S5316C1 ::~S5316C1(){ note_dtor("S5316C1", this);}
+void S5316C1 ::v1(){vfunc_called(this, "_ZN7S5316C12v1Ev");}
+void S5316C1 ::v2(){vfunc_called(this, "_ZN7S5316C12v2Ev");}
+void S5316C1 ::v3(){vfunc_called(this, "_ZN7S5316C12v3Ev");}
+void S5316C1 ::v4(){vfunc_called(this, "_ZN7S5316C12v4Ev");}
+void S5316C1 ::v5(){vfunc_called(this, "_ZN7S5316C12v5Ev");}
+S5316C1 ::S5316C1(){ note_ctor("S5316C1", this);} // tgen
+
+static void Test_S5316C1()
+{
+ extern Class_Descriptor cd_S5316C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,13)];
+ init_test(&cd_S5316C1, buf);
+ S5316C1 *dp, &lv = *(dp=new (buf) S5316C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S5316C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5316C1)");
+ check_base_class_offset(lv, (S5316C3*)(S5316C2*), 0, "S5316C1");
+ check_base_class_offset(lv, (S5316C2*), 0, "S5316C1");
+ check_field_offset(lv, s5316c1f0, ABISELECT(40,28), "S5316C1.s5316c1f0");
+ check_field_offset(lv, s5316c1f1, ABISELECT(72,44), "S5316C1.s5316c1f1");
+ test_class_info(&lv, &cd_S5316C1);
+ dp->~S5316C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5316C1(Test_S5316C1, "S5316C1", ABISELECT(80,48));
+
+#else // __cplusplus
+
+extern void _ZN7S5316C1C1Ev();
+extern void _ZN7S5316C1D1Ev();
+Name_Map name_map_S5316C1[] = {
+ NSPAIR(_ZN7S5316C1C1Ev),
+ NSPAIR(_ZN7S5316C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5316C3;
+extern VTBL_ENTRY _ZTI7S5316C3[];
+extern VTBL_ENTRY _ZTV7S5316C3[];
+extern Class_Descriptor cd_S5316C2;
+extern VTBL_ENTRY _ZTI7S5316C2[];
+extern VTBL_ENTRY _ZTV7S5316C2[];
+static Base_Class bases_S5316C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5316C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5316C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5316C1[];
+extern void _ZN7S5316C1D1Ev();
+extern void _ZN7S5316C1D0Ev();
+extern void _ZN7S5316C32v6Ev();
+extern void _ZN7S5316C32v7Ev();
+extern void _ZN7S5316C32v8Ev();
+extern void _ZN7S5316C22v9Ev();
+extern void _ZN7S5316C23v10Ev();
+extern void _ZN7S5316C12v1Ev();
+extern void _ZN7S5316C12v2Ev();
+extern void _ZN7S5316C12v3Ev();
+extern void _ZN7S5316C12v4Ev();
+extern void _ZN7S5316C12v5Ev();
+static VTBL_ENTRY vtc_S5316C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5316C1[0]),
+ (VTBL_ENTRY)&_ZN7S5316C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5316C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5316C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5316C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5316C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5316C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5316C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5316C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5316C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5316C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S5316C1[];
+extern VTBL_ENTRY _ZTV7S5316C1[];
+Class_Descriptor cd_S5316C1 = { "S5316C1", // class name
+ bases_S5316C1, 2,
+ &(vtc_S5316C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,48), // object size
+ NSPAIRA(_ZTI7S5316C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5316C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5318C3 {
+ ::S10183C15_nt s5318c3f0;
+ int s5318c3f1[2];
+ char s5318c3f2;
+ virtual ~S5318C3(); // _ZN7S5318C3D1Ev
+ virtual void v6(); // _ZN7S5318C32v6Ev
+ virtual void v7(); // _ZN7S5318C32v7Ev
+ virtual void v8(); // _ZN7S5318C32v8Ev
+ S5318C3(); // tgen
+};
+//SIG(-1 S5318C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5318C3 ::~S5318C3(){ note_dtor("S5318C3", this);}
+void S5318C3 ::v6(){vfunc_called(this, "_ZN7S5318C32v6Ev");}
+void S5318C3 ::v7(){vfunc_called(this, "_ZN7S5318C32v7Ev");}
+void S5318C3 ::v8(){vfunc_called(this, "_ZN7S5318C32v8Ev");}
+S5318C3 ::S5318C3(){ note_ctor("S5318C3", this);} // tgen
+
+static void Test_S5318C3()
+{
+ extern Class_Descriptor cd_S5318C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5318C3, buf);
+ S5318C3 *dp, &lv = *(dp=new (buf) S5318C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5318C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5318C3)");
+ check_field_offset(lv, s5318c3f0, ABISELECT(8,4), "S5318C3.s5318c3f0");
+ check_field_offset(lv, s5318c3f1, ABISELECT(24,16), "S5318C3.s5318c3f1");
+ check_field_offset(lv, s5318c3f2, ABISELECT(32,24), "S5318C3.s5318c3f2");
+ test_class_info(&lv, &cd_S5318C3);
+ dp->~S5318C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5318C3(Test_S5318C3, "S5318C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5318C3C1Ev();
+extern void _ZN7S5318C3D1Ev();
+Name_Map name_map_S5318C3[] = {
+ NSPAIR(_ZN7S5318C3C1Ev),
+ NSPAIR(_ZN7S5318C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5318C3[];
+extern void _ZN7S5318C3D1Ev();
+extern void _ZN7S5318C3D0Ev();
+extern void _ZN7S5318C32v6Ev();
+extern void _ZN7S5318C32v7Ev();
+extern void _ZN7S5318C32v8Ev();
+static VTBL_ENTRY vtc_S5318C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5318C3[0]),
+ (VTBL_ENTRY)&_ZN7S5318C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5318C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5318C3[];
+extern VTBL_ENTRY _ZTV7S5318C3[];
+Class_Descriptor cd_S5318C3 = { "S5318C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5318C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5318C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5318C3),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 S5318C2 : S5318C3 {
+ virtual ~S5318C2(); // _ZN7S5318C2D1Ev
+ virtual void v9(); // _ZN7S5318C22v9Ev
+ virtual void v10(); // _ZN7S5318C23v10Ev
+ S5318C2(); // tgen
+};
+//SIG(-1 S5318C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5318C2 ::~S5318C2(){ note_dtor("S5318C2", this);}
+void S5318C2 ::v9(){vfunc_called(this, "_ZN7S5318C22v9Ev");}
+void S5318C2 ::v10(){vfunc_called(this, "_ZN7S5318C23v10Ev");}
+S5318C2 ::S5318C2(){ note_ctor("S5318C2", this);} // tgen
+
+static void Test_S5318C2()
+{
+ extern Class_Descriptor cd_S5318C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5318C2, buf);
+ S5318C2 *dp, &lv = *(dp=new (buf) S5318C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5318C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5318C2)");
+ check_base_class_offset(lv, (S5318C3*), 0, "S5318C2");
+ test_class_info(&lv, &cd_S5318C2);
+ dp->~S5318C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5318C2(Test_S5318C2, "S5318C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5318C2C1Ev();
+extern void _ZN7S5318C2D1Ev();
+Name_Map name_map_S5318C2[] = {
+ NSPAIR(_ZN7S5318C2C1Ev),
+ NSPAIR(_ZN7S5318C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5318C3;
+extern VTBL_ENTRY _ZTI7S5318C3[];
+extern VTBL_ENTRY _ZTV7S5318C3[];
+static Base_Class bases_S5318C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5318C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5318C2[];
+extern void _ZN7S5318C2D1Ev();
+extern void _ZN7S5318C2D0Ev();
+extern void _ZN7S5318C32v6Ev();
+extern void _ZN7S5318C32v7Ev();
+extern void _ZN7S5318C32v8Ev();
+extern void _ZN7S5318C22v9Ev();
+extern void _ZN7S5318C23v10Ev();
+static VTBL_ENTRY vtc_S5318C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5318C2[0]),
+ (VTBL_ENTRY)&_ZN7S5318C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5318C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5318C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5318C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5318C2[];
+extern VTBL_ENTRY _ZTV7S5318C2[];
+Class_Descriptor cd_S5318C2 = { "S5318C2", // class name
+ bases_S5318C2, 1,
+ &(vtc_S5318C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5318C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5318C2),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 S5318C1 : S5318C2 {
+ ::S10185C7_nt s5318c1f0;
+ char s5318c1f1[2];
+ virtual ~S5318C1(); // _ZN7S5318C1D1Ev
+ virtual void v1(); // _ZN7S5318C12v1Ev
+ virtual void v2(); // _ZN7S5318C12v2Ev
+ virtual void v3(); // _ZN7S5318C12v3Ev
+ virtual void v4(); // _ZN7S5318C12v4Ev
+ virtual void v5(); // _ZN7S5318C12v5Ev
+ S5318C1(); // tgen
+};
+//SIG(1 S5318C1) C1{ BC2{ BC3{ vd v6 v7 v8 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v9 v10} vd v1 v2 v3 v4 v5 FC6{ m FL[4]} Fc[2]}
+
+
+ S5318C1 ::~S5318C1(){ note_dtor("S5318C1", this);}
+void S5318C1 ::v1(){vfunc_called(this, "_ZN7S5318C12v1Ev");}
+void S5318C1 ::v2(){vfunc_called(this, "_ZN7S5318C12v2Ev");}
+void S5318C1 ::v3(){vfunc_called(this, "_ZN7S5318C12v3Ev");}
+void S5318C1 ::v4(){vfunc_called(this, "_ZN7S5318C12v4Ev");}
+void S5318C1 ::v5(){vfunc_called(this, "_ZN7S5318C12v5Ev");}
+S5318C1 ::S5318C1(){ note_ctor("S5318C1", this);} // tgen
+
+static void Test_S5318C1()
+{
+ extern Class_Descriptor cd_S5318C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S5318C1, buf);
+ S5318C1 *dp, &lv = *(dp=new (buf) S5318C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S5318C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5318C1)");
+ check_base_class_offset(lv, (S5318C3*)(S5318C2*), 0, "S5318C1");
+ check_base_class_offset(lv, (S5318C2*), 0, "S5318C1");
+ check_field_offset(lv, s5318c1f0, ABISELECT(40,28), "S5318C1.s5318c1f0");
+ check_field_offset(lv, s5318c1f1, ABISELECT(72,60), "S5318C1.s5318c1f1");
+ test_class_info(&lv, &cd_S5318C1);
+ dp->~S5318C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5318C1(Test_S5318C1, "S5318C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN7S5318C1C1Ev();
+extern void _ZN7S5318C1D1Ev();
+Name_Map name_map_S5318C1[] = {
+ NSPAIR(_ZN7S5318C1C1Ev),
+ NSPAIR(_ZN7S5318C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5318C3;
+extern VTBL_ENTRY _ZTI7S5318C3[];
+extern VTBL_ENTRY _ZTV7S5318C3[];
+extern Class_Descriptor cd_S5318C2;
+extern VTBL_ENTRY _ZTI7S5318C2[];
+extern VTBL_ENTRY _ZTV7S5318C2[];
+static Base_Class bases_S5318C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5318C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5318C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5318C1[];
+extern void _ZN7S5318C1D1Ev();
+extern void _ZN7S5318C1D0Ev();
+extern void _ZN7S5318C32v6Ev();
+extern void _ZN7S5318C32v7Ev();
+extern void _ZN7S5318C32v8Ev();
+extern void _ZN7S5318C22v9Ev();
+extern void _ZN7S5318C23v10Ev();
+extern void _ZN7S5318C12v1Ev();
+extern void _ZN7S5318C12v2Ev();
+extern void _ZN7S5318C12v3Ev();
+extern void _ZN7S5318C12v4Ev();
+extern void _ZN7S5318C12v5Ev();
+static VTBL_ENTRY vtc_S5318C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5318C1[0]),
+ (VTBL_ENTRY)&_ZN7S5318C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5318C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5318C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5318C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5318C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5318C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5318C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5318C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5318C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5318C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S5318C1[];
+extern VTBL_ENTRY _ZTV7S5318C1[];
+Class_Descriptor cd_S5318C1 = { "S5318C1", // class name
+ bases_S5318C1, 2,
+ &(vtc_S5318C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI7S5318C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5318C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3798C2_nt : S3708C3_nt {
+ void *s3798c2f0;
+ int s3798c2f1[2];
+ unsigned int s3798c2f2:1;
+ unsigned int s3798c2f3:1;
+ unsigned int s3798c2f4:1;
+ unsigned int s3798c2f5:1;
+ int s3798c2f6[2];
+ virtual ~S3798C2_nt(); // _ZN10S3798C2_ntD1Ev
+ S3798C2_nt(); // tgen
+};
+//SIG(-1 S3798C2_nt) C1{ BC2{ vd m Fi} vd Fp Fi[2] Fi:1 Fi:1 Fi:1 Fi:1 Fi[2]}
+
+
+ S3798C2_nt ::~S3798C2_nt(){ note_dtor("S3798C2_nt", this);}
+S3798C2_nt ::S3798C2_nt(){ note_ctor("S3798C2_nt", this);} // tgen
+
+//skip512 S3798C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S3798C2_ntC1Ev();
+extern void _ZN10S3798C2_ntD1Ev();
+Name_Map name_map_S3798C2_nt[] = {
+ NSPAIR(_ZN10S3798C2_ntC1Ev),
+ NSPAIR(_ZN10S3798C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C3_nt;
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+extern VTBL_ENTRY _ZTV10S3708C3_nt[];
+static Base_Class bases_S3798C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C3_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 _ZTI10S3798C2_nt[];
+extern void _ZN10S3798C2_ntD1Ev();
+extern void _ZN10S3798C2_ntD0Ev();
+static VTBL_ENTRY vtc_S3798C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S3798C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S3798C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S3798C2_ntD0Ev,
+};
+extern VTBL_ENTRY _ZTI10S3798C2_nt[];
+VTBL_ENTRY *P__ZTI10S3798C2_nt = _ZTI10S3798C2_nt;
+extern VTBL_ENTRY _ZTV10S3798C2_nt[];
+Class_Descriptor cd_S3798C2_nt = { "S3798C2_nt", // class name
+ bases_S3798C2_nt, 1,
+ &(vtc_S3798C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI10S3798C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S3798C2_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 S3798C5 : S940C9 {
+};
+//SIG(-1 S3798C5) C1{ BC2{ m Fp}}
+
+
+
+static void Test_S3798C5()
+{
+ extern Class_Descriptor cd_S3798C5;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3798C5, buf);
+ S3798C5 &lv = *(new (buf) S3798C5());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3798C5)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3798C5)");
+ check_base_class_offset(lv, (S940C9*), 0, "S3798C5");
+ test_class_info(&lv, &cd_S3798C5);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3798C5(Test_S3798C5, "S3798C5", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C9;
+static Base_Class bases_S3798C5[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S3798C5 = { "S3798C5", // class name
+ bases_S3798C5, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3798C7 : S3798C5 {
+};
+//SIG(-1 S3798C7) C1{ BC2{ BC3{ m Fp}}}
+
+
+
+static void Test_S3798C7()
+{
+ extern Class_Descriptor cd_S3798C7;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S3798C7, buf);
+ S3798C7 &lv = *(new (buf) S3798C7());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S3798C7)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3798C7)");
+ check_base_class_offset(lv, (S940C9*)(S3798C5*), 0, "S3798C7");
+ check_base_class_offset(lv, (S3798C5*), 0, "S3798C7");
+ test_class_info(&lv, &cd_S3798C7);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3798C7(Test_S3798C7, "S3798C7", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S940C9;
+extern Class_Descriptor cd_S3798C5;
+static Base_Class bases_S3798C7[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S940C9, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ -1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S3798C5, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S3798C7 = { "S3798C7", // class name
+ bases_S3798C7, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S3798C1 : S3798C2_nt {
+ int s3798c1f0[6];
+ ::S940C15 s3798c1f1;
+ ::S3798C7 s3798c1f2;
+ int s3798c1f3;
+ virtual ~S3798C1(); // _ZN7S3798C1D1Ev
+ S3798C1(); // tgen
+};
+//SIG(1 S3798C1) C1{ BC2{ BC3{ vd m Fi} vd Fp Fi[2] Fi:1 Fi:1 Fi:1 Fi:1 Fi[2]} vd Fi[6] FC4{ BC5{ BC6{ m Fp}}} FC7{ BC8{ BC9{ m Fp}}} Fi}
+
+
+ S3798C1 ::~S3798C1(){ note_dtor("S3798C1", this);}
+S3798C1 ::S3798C1(){ note_ctor("S3798C1", this);} // tgen
+
+static void Test_S3798C1()
+{
+ extern Class_Descriptor cd_S3798C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,18)];
+ init_test(&cd_S3798C1, buf);
+ S3798C1 *dp, &lv = *(dp=new (buf) S3798C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,68), "sizeof(S3798C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S3798C1)");
+ check_base_class_offset(lv, (S3708C3_nt*)(S3798C2_nt*), 0, "S3798C1");
+ check_base_class_offset(lv, (S3798C2_nt*), 0, "S3798C1");
+ check_field_offset(lv, s3798c1f0, ABISELECT(44,32), "S3798C1.s3798c1f0");
+ check_field_offset(lv, s3798c1f1, ABISELECT(72,56), "S3798C1.s3798c1f1");
+ check_field_offset(lv, s3798c1f2, ABISELECT(80,60), "S3798C1.s3798c1f2");
+ check_field_offset(lv, s3798c1f3, ABISELECT(88,64), "S3798C1.s3798c1f3");
+ test_class_info(&lv, &cd_S3798C1);
+ dp->~S3798C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS3798C1(Test_S3798C1, "S3798C1", ABISELECT(96,68));
+
+#else // __cplusplus
+
+extern void _ZN7S3798C1C1Ev();
+extern void _ZN7S3798C1D1Ev();
+Name_Map name_map_S3798C1[] = {
+ NSPAIR(_ZN7S3798C1C1Ev),
+ NSPAIR(_ZN7S3798C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C3_nt;
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+extern VTBL_ENTRY _ZTV10S3708C3_nt[];
+extern Class_Descriptor cd_S3798C2_nt;
+extern VTBL_ENTRY _ZTI10S3798C2_nt[];
+extern VTBL_ENTRY _ZTV10S3798C2_nt[];
+static Base_Class bases_S3798C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C3_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_S3798C2_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 _ZTI7S3798C1[];
+extern void _ZN7S3798C1D1Ev();
+extern void _ZN7S3798C1D0Ev();
+static VTBL_ENTRY vtc_S3798C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S3798C1[0]),
+ (VTBL_ENTRY)&_ZN7S3798C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S3798C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S3798C1[];
+extern VTBL_ENTRY _ZTV7S3798C1[];
+Class_Descriptor cd_S3798C1 = { "S3798C1", // class name
+ bases_S3798C1, 2,
+ &(vtc_S3798C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,68), // object size
+ NSPAIRA(_ZTI7S3798C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S3798C1),4, //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 S5319C3 {
+ ::S10183C15_nt s5319c3f0;
+ int s5319c3f1[2];
+ char s5319c3f2;
+ virtual ~S5319C3(); // _ZN7S5319C3D1Ev
+ virtual void v6(); // _ZN7S5319C32v6Ev
+ virtual void v7(); // _ZN7S5319C32v7Ev
+ virtual void v8(); // _ZN7S5319C32v8Ev
+ S5319C3(); // tgen
+};
+//SIG(-1 S5319C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5319C3 ::~S5319C3(){ note_dtor("S5319C3", this);}
+void S5319C3 ::v6(){vfunc_called(this, "_ZN7S5319C32v6Ev");}
+void S5319C3 ::v7(){vfunc_called(this, "_ZN7S5319C32v7Ev");}
+void S5319C3 ::v8(){vfunc_called(this, "_ZN7S5319C32v8Ev");}
+S5319C3 ::S5319C3(){ note_ctor("S5319C3", this);} // tgen
+
+static void Test_S5319C3()
+{
+ extern Class_Descriptor cd_S5319C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5319C3, buf);
+ S5319C3 *dp, &lv = *(dp=new (buf) S5319C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5319C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5319C3)");
+ check_field_offset(lv, s5319c3f0, ABISELECT(8,4), "S5319C3.s5319c3f0");
+ check_field_offset(lv, s5319c3f1, ABISELECT(24,16), "S5319C3.s5319c3f1");
+ check_field_offset(lv, s5319c3f2, ABISELECT(32,24), "S5319C3.s5319c3f2");
+ test_class_info(&lv, &cd_S5319C3);
+ dp->~S5319C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5319C3(Test_S5319C3, "S5319C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5319C3C1Ev();
+extern void _ZN7S5319C3D1Ev();
+Name_Map name_map_S5319C3[] = {
+ NSPAIR(_ZN7S5319C3C1Ev),
+ NSPAIR(_ZN7S5319C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5319C3[];
+extern void _ZN7S5319C3D1Ev();
+extern void _ZN7S5319C3D0Ev();
+extern void _ZN7S5319C32v6Ev();
+extern void _ZN7S5319C32v7Ev();
+extern void _ZN7S5319C32v8Ev();
+static VTBL_ENTRY vtc_S5319C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5319C3[0]),
+ (VTBL_ENTRY)&_ZN7S5319C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5319C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5319C3[];
+extern VTBL_ENTRY _ZTV7S5319C3[];
+Class_Descriptor cd_S5319C3 = { "S5319C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5319C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5319C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5319C3),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 S5319C2 : S5319C3 {
+ virtual ~S5319C2(); // _ZN7S5319C2D1Ev
+ virtual void v9(); // _ZN7S5319C22v9Ev
+ virtual void v10(); // _ZN7S5319C23v10Ev
+ S5319C2(); // tgen
+};
+//SIG(-1 S5319C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5319C2 ::~S5319C2(){ note_dtor("S5319C2", this);}
+void S5319C2 ::v9(){vfunc_called(this, "_ZN7S5319C22v9Ev");}
+void S5319C2 ::v10(){vfunc_called(this, "_ZN7S5319C23v10Ev");}
+S5319C2 ::S5319C2(){ note_ctor("S5319C2", this);} // tgen
+
+static void Test_S5319C2()
+{
+ extern Class_Descriptor cd_S5319C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5319C2, buf);
+ S5319C2 *dp, &lv = *(dp=new (buf) S5319C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5319C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5319C2)");
+ check_base_class_offset(lv, (S5319C3*), 0, "S5319C2");
+ test_class_info(&lv, &cd_S5319C2);
+ dp->~S5319C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5319C2(Test_S5319C2, "S5319C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5319C2C1Ev();
+extern void _ZN7S5319C2D1Ev();
+Name_Map name_map_S5319C2[] = {
+ NSPAIR(_ZN7S5319C2C1Ev),
+ NSPAIR(_ZN7S5319C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5319C3;
+extern VTBL_ENTRY _ZTI7S5319C3[];
+extern VTBL_ENTRY _ZTV7S5319C3[];
+static Base_Class bases_S5319C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5319C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5319C2[];
+extern void _ZN7S5319C2D1Ev();
+extern void _ZN7S5319C2D0Ev();
+extern void _ZN7S5319C32v6Ev();
+extern void _ZN7S5319C32v7Ev();
+extern void _ZN7S5319C32v8Ev();
+extern void _ZN7S5319C22v9Ev();
+extern void _ZN7S5319C23v10Ev();
+static VTBL_ENTRY vtc_S5319C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5319C2[0]),
+ (VTBL_ENTRY)&_ZN7S5319C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5319C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5319C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5319C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S5319C2[];
+extern VTBL_ENTRY _ZTV7S5319C2[];
+Class_Descriptor cd_S5319C2 = { "S5319C2", // class name
+ bases_S5319C2, 1,
+ &(vtc_S5319C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5319C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5319C2),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 S5319C1 : S5319C2 {
+ ::S10185C7_nt s5319c1f0;
+ int s5319c1f1;
+ virtual ~S5319C1(); // _ZN7S5319C1D1Ev
+ virtual void v1(); // _ZN7S5319C12v1Ev
+ virtual void v2(); // _ZN7S5319C12v2Ev
+ virtual void v3(); // _ZN7S5319C12v3Ev
+ virtual void v4(); // _ZN7S5319C12v4Ev
+ virtual void v5(); // _ZN7S5319C12v5Ev
+ S5319C1(); // tgen
+};
+//SIG(1 S5319C1) C1{ BC2{ BC3{ vd v6 v7 v8 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v9 v10} vd v1 v2 v3 v4 v5 FC6{ m FL[4]} Fi}
+
+
+ S5319C1 ::~S5319C1(){ note_dtor("S5319C1", this);}
+void S5319C1 ::v1(){vfunc_called(this, "_ZN7S5319C12v1Ev");}
+void S5319C1 ::v2(){vfunc_called(this, "_ZN7S5319C12v2Ev");}
+void S5319C1 ::v3(){vfunc_called(this, "_ZN7S5319C12v3Ev");}
+void S5319C1 ::v4(){vfunc_called(this, "_ZN7S5319C12v4Ev");}
+void S5319C1 ::v5(){vfunc_called(this, "_ZN7S5319C12v5Ev");}
+S5319C1 ::S5319C1(){ note_ctor("S5319C1", this);} // tgen
+
+static void Test_S5319C1()
+{
+ extern Class_Descriptor cd_S5319C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,17)];
+ init_test(&cd_S5319C1, buf);
+ S5319C1 *dp, &lv = *(dp=new (buf) S5319C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S5319C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5319C1)");
+ check_base_class_offset(lv, (S5319C3*)(S5319C2*), 0, "S5319C1");
+ check_base_class_offset(lv, (S5319C2*), 0, "S5319C1");
+ check_field_offset(lv, s5319c1f0, ABISELECT(40,28), "S5319C1.s5319c1f0");
+ check_field_offset(lv, s5319c1f1, ABISELECT(72,60), "S5319C1.s5319c1f1");
+ test_class_info(&lv, &cd_S5319C1);
+ dp->~S5319C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5319C1(Test_S5319C1, "S5319C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+extern void _ZN7S5319C1C1Ev();
+extern void _ZN7S5319C1D1Ev();
+Name_Map name_map_S5319C1[] = {
+ NSPAIR(_ZN7S5319C1C1Ev),
+ NSPAIR(_ZN7S5319C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5319C3;
+extern VTBL_ENTRY _ZTI7S5319C3[];
+extern VTBL_ENTRY _ZTV7S5319C3[];
+extern Class_Descriptor cd_S5319C2;
+extern VTBL_ENTRY _ZTI7S5319C2[];
+extern VTBL_ENTRY _ZTV7S5319C2[];
+static Base_Class bases_S5319C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5319C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5319C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5319C1[];
+extern void _ZN7S5319C1D1Ev();
+extern void _ZN7S5319C1D0Ev();
+extern void _ZN7S5319C32v6Ev();
+extern void _ZN7S5319C32v7Ev();
+extern void _ZN7S5319C32v8Ev();
+extern void _ZN7S5319C22v9Ev();
+extern void _ZN7S5319C23v10Ev();
+extern void _ZN7S5319C12v1Ev();
+extern void _ZN7S5319C12v2Ev();
+extern void _ZN7S5319C12v3Ev();
+extern void _ZN7S5319C12v4Ev();
+extern void _ZN7S5319C12v5Ev();
+static VTBL_ENTRY vtc_S5319C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5319C1[0]),
+ (VTBL_ENTRY)&_ZN7S5319C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5319C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5319C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5319C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5319C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S5319C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5319C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5319C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5319C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S5319C12v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S5319C1[];
+extern VTBL_ENTRY _ZTV7S5319C1[];
+Class_Descriptor cd_S5319C1 = { "S5319C1", // class name
+ bases_S5319C1, 2,
+ &(vtc_S5319C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,64), // object size
+ NSPAIRA(_ZTI7S5319C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5319C1),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4743C3 {
+ ::S10183C15_nt s4743c3f0;
+ int s4743c3f1[2];
+ char s4743c3f2;
+ virtual ~S4743C3(); // _ZN7S4743C3D1Ev
+ virtual void v3(); // _ZN7S4743C32v3Ev
+ virtual void v4(); // _ZN7S4743C32v4Ev
+ virtual void v5(); // _ZN7S4743C32v5Ev
+ S4743C3(); // tgen
+};
+//SIG(-1 S4743C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4743C3 ::~S4743C3(){ note_dtor("S4743C3", this);}
+void S4743C3 ::v3(){vfunc_called(this, "_ZN7S4743C32v3Ev");}
+void S4743C3 ::v4(){vfunc_called(this, "_ZN7S4743C32v4Ev");}
+void S4743C3 ::v5(){vfunc_called(this, "_ZN7S4743C32v5Ev");}
+S4743C3 ::S4743C3(){ note_ctor("S4743C3", this);} // tgen
+
+static void Test_S4743C3()
+{
+ extern Class_Descriptor cd_S4743C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4743C3, buf);
+ S4743C3 *dp, &lv = *(dp=new (buf) S4743C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4743C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4743C3)");
+ check_field_offset(lv, s4743c3f0, ABISELECT(8,4), "S4743C3.s4743c3f0");
+ check_field_offset(lv, s4743c3f1, ABISELECT(24,16), "S4743C3.s4743c3f1");
+ check_field_offset(lv, s4743c3f2, ABISELECT(32,24), "S4743C3.s4743c3f2");
+ test_class_info(&lv, &cd_S4743C3);
+ dp->~S4743C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4743C3(Test_S4743C3, "S4743C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4743C3C1Ev();
+extern void _ZN7S4743C3D1Ev();
+Name_Map name_map_S4743C3[] = {
+ NSPAIR(_ZN7S4743C3C1Ev),
+ NSPAIR(_ZN7S4743C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4743C3[];
+extern void _ZN7S4743C3D1Ev();
+extern void _ZN7S4743C3D0Ev();
+extern void _ZN7S4743C32v3Ev();
+extern void _ZN7S4743C32v4Ev();
+extern void _ZN7S4743C32v5Ev();
+static VTBL_ENTRY vtc_S4743C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4743C3[0]),
+ (VTBL_ENTRY)&_ZN7S4743C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4743C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4743C3[];
+extern VTBL_ENTRY _ZTV7S4743C3[];
+Class_Descriptor cd_S4743C3 = { "S4743C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4743C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4743C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4743C3),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 S4743C2 : S4743C3 {
+ void *s4743c2f0;
+ virtual void v6(); // _ZN7S4743C22v6Ev
+ virtual void v7(); // _ZN7S4743C22v7Ev
+ ~S4743C2(); // tgen
+ S4743C2(); // tgen
+};
+//SIG(-1 S4743C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} v1 v2 Fp}
+
+
+void S4743C2 ::v6(){vfunc_called(this, "_ZN7S4743C22v6Ev");}
+void S4743C2 ::v7(){vfunc_called(this, "_ZN7S4743C22v7Ev");}
+S4743C2 ::~S4743C2(){ note_dtor("S4743C2", this);} // tgen
+S4743C2 ::S4743C2(){ note_ctor("S4743C2", this);} // tgen
+
+static void Test_S4743C2()
+{
+ extern Class_Descriptor cd_S4743C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,9)];
+ init_test(&cd_S4743C2, buf);
+ S4743C2 *dp, &lv = *(dp=new (buf) S4743C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,32), "sizeof(S4743C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4743C2)");
+ check_base_class_offset(lv, (S4743C3*), 0, "S4743C2");
+ check_field_offset(lv, s4743c2f0, ABISELECT(40,28), "S4743C2.s4743c2f0");
+ test_class_info(&lv, &cd_S4743C2);
+ dp->~S4743C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4743C2(Test_S4743C2, "S4743C2", ABISELECT(48,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4743C2C1Ev();
+extern void _ZN7S4743C2D1Ev();
+Name_Map name_map_S4743C2[] = {
+ NSPAIR(_ZN7S4743C2C1Ev),
+ NSPAIR(_ZN7S4743C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4743C3;
+extern VTBL_ENTRY _ZTI7S4743C3[];
+extern VTBL_ENTRY _ZTV7S4743C3[];
+static Base_Class bases_S4743C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4743C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4743C2[];
+extern void _ZN7S4743C2D1Ev();
+extern void _ZN7S4743C2D0Ev();
+extern void _ZN7S4743C32v3Ev();
+extern void _ZN7S4743C32v4Ev();
+extern void _ZN7S4743C32v5Ev();
+extern void _ZN7S4743C22v6Ev();
+extern void _ZN7S4743C22v7Ev();
+static VTBL_ENTRY vtc_S4743C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4743C2[0]),
+ (VTBL_ENTRY)&_ZN7S4743C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4743C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4743C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4743C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4743C2[];
+extern VTBL_ENTRY _ZTV7S4743C2[];
+Class_Descriptor cd_S4743C2 = { "S4743C2", // class name
+ bases_S4743C2, 1,
+ &(vtc_S4743C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,32), // object size
+ NSPAIRA(_ZTI7S4743C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4743C2),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 S4743C1 : S4743C2 {
+ void *s4743c1f0;
+ ::S9128C5_nt s4743c1f1;
+ int s4743c1f2;
+ __tsi64 s4743c1f3;
+ virtual void v1(); // _ZN7S4743C12v1Ev
+ virtual void v2(); // _ZN7S4743C12v2Ev
+ ~S4743C1(); // tgen
+ S4743C1(); // tgen
+};
+//SIG(1 S4743C1) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} v6 v7 Fp} v1 v2 Fp FC6{ m Fp[3] Fi} Fi FL}
+
+
+void S4743C1 ::v1(){vfunc_called(this, "_ZN7S4743C12v1Ev");}
+void S4743C1 ::v2(){vfunc_called(this, "_ZN7S4743C12v2Ev");}
+S4743C1 ::~S4743C1(){ note_dtor("S4743C1", this);} // tgen
+S4743C1 ::S4743C1(){ note_ctor("S4743C1", this);} // tgen
+
+static void Test_S4743C1()
+{
+ extern Class_Descriptor cd_S4743C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(14,17)];
+ init_test(&cd_S4743C1, buf);
+ S4743C1 *dp, &lv = *(dp=new (buf) S4743C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(104,64), "sizeof(S4743C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4743C1)");
+ check_base_class_offset(lv, (S4743C3*)(S4743C2*), 0, "S4743C1");
+ check_base_class_offset(lv, (S4743C2*), 0, "S4743C1");
+ check_field_offset(lv, s4743c1f0, ABISELECT(48,32), "S4743C1.s4743c1f0");
+ check_field_offset(lv, s4743c1f1, ABISELECT(56,36), "S4743C1.s4743c1f1");
+ check_field_offset(lv, s4743c1f2, ABISELECT(88,52), "S4743C1.s4743c1f2");
+ check_field_offset(lv, s4743c1f3, ABISELECT(96,56), "S4743C1.s4743c1f3");
+ test_class_info(&lv, &cd_S4743C1);
+ dp->~S4743C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4743C1(Test_S4743C1, "S4743C1", ABISELECT(104,64));
+
+#else // __cplusplus
+
+extern void _ZN7S4743C1C1Ev();
+extern void _ZN7S4743C1D1Ev();
+Name_Map name_map_S4743C1[] = {
+ NSPAIR(_ZN7S4743C1C1Ev),
+ NSPAIR(_ZN7S4743C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4743C3;
+extern VTBL_ENTRY _ZTI7S4743C3[];
+extern VTBL_ENTRY _ZTV7S4743C3[];
+extern Class_Descriptor cd_S4743C2;
+extern VTBL_ENTRY _ZTI7S4743C2[];
+extern VTBL_ENTRY _ZTV7S4743C2[];
+static Base_Class bases_S4743C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4743C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4743C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4743C1[];
+extern void _ZN7S4743C1D1Ev();
+extern void _ZN7S4743C1D0Ev();
+extern void _ZN7S4743C32v3Ev();
+extern void _ZN7S4743C32v4Ev();
+extern void _ZN7S4743C32v5Ev();
+extern void _ZN7S4743C22v6Ev();
+extern void _ZN7S4743C22v7Ev();
+extern void _ZN7S4743C12v1Ev();
+extern void _ZN7S4743C12v2Ev();
+static VTBL_ENTRY vtc_S4743C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4743C1[0]),
+ (VTBL_ENTRY)&_ZN7S4743C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4743C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4743C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4743C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4743C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4743C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4743C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4743C1[];
+extern VTBL_ENTRY _ZTV7S4743C1[];
+Class_Descriptor cd_S4743C1 = { "S4743C1", // class name
+ bases_S4743C1, 2,
+ &(vtc_S4743C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(104,64), // object size
+ NSPAIRA(_ZTI7S4743C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4743C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4937C3 {
+ int s4937c3f0[7];
+ virtual ~S4937C3(); // _ZN7S4937C3D1Ev
+ virtual void v3(); // _ZN7S4937C32v3Ev
+ virtual void v4(); // _ZN7S4937C32v4Ev
+ virtual void v5(); // _ZN7S4937C32v5Ev
+ virtual void v6(); // _ZN7S4937C32v6Ev
+ virtual void v7(); // _ZN7S4937C32v7Ev
+ virtual void v8(); // _ZN7S4937C32v8Ev
+ virtual void v9(); // _ZN7S4937C32v9Ev
+ virtual void v10(); // _ZN7S4937C33v10Ev
+ virtual void v11(); // _ZN7S4937C33v11Ev
+ virtual void v12(); // _ZN7S4937C33v12Ev
+ virtual void v13(); // _ZN7S4937C33v13Ev
+ virtual void v14(); // _ZN7S4937C33v14Ev
+ S4937C3(); // tgen
+};
+//SIG(-1 S4937C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fi[7]}
+
+
+ S4937C3 ::~S4937C3(){ note_dtor("S4937C3", this);}
+void S4937C3 ::v3(){vfunc_called(this, "_ZN7S4937C32v3Ev");}
+void S4937C3 ::v4(){vfunc_called(this, "_ZN7S4937C32v4Ev");}
+void S4937C3 ::v5(){vfunc_called(this, "_ZN7S4937C32v5Ev");}
+void S4937C3 ::v6(){vfunc_called(this, "_ZN7S4937C32v6Ev");}
+void S4937C3 ::v7(){vfunc_called(this, "_ZN7S4937C32v7Ev");}
+void S4937C3 ::v8(){vfunc_called(this, "_ZN7S4937C32v8Ev");}
+void S4937C3 ::v9(){vfunc_called(this, "_ZN7S4937C32v9Ev");}
+void S4937C3 ::v10(){vfunc_called(this, "_ZN7S4937C33v10Ev");}
+void S4937C3 ::v11(){vfunc_called(this, "_ZN7S4937C33v11Ev");}
+void S4937C3 ::v12(){vfunc_called(this, "_ZN7S4937C33v12Ev");}
+void S4937C3 ::v13(){vfunc_called(this, "_ZN7S4937C33v13Ev");}
+void S4937C3 ::v14(){vfunc_called(this, "_ZN7S4937C33v14Ev");}
+S4937C3 ::S4937C3(){ note_ctor("S4937C3", this);} // tgen
+
+static void Test_S4937C3()
+{
+ extern Class_Descriptor cd_S4937C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4937C3, buf);
+ S4937C3 *dp, &lv = *(dp=new (buf) S4937C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4937C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4937C3)");
+ check_field_offset(lv, s4937c3f0, ABISELECT(8,4), "S4937C3.s4937c3f0");
+ test_class_info(&lv, &cd_S4937C3);
+ dp->~S4937C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4937C3(Test_S4937C3, "S4937C3", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4937C3C1Ev();
+extern void _ZN7S4937C3D1Ev();
+Name_Map name_map_S4937C3[] = {
+ NSPAIR(_ZN7S4937C3C1Ev),
+ NSPAIR(_ZN7S4937C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4937C3[];
+extern void _ZN7S4937C3D1Ev();
+extern void _ZN7S4937C3D0Ev();
+extern void _ZN7S4937C32v3Ev();
+extern void _ZN7S4937C32v4Ev();
+extern void _ZN7S4937C32v5Ev();
+extern void _ZN7S4937C32v6Ev();
+extern void _ZN7S4937C32v7Ev();
+extern void _ZN7S4937C32v8Ev();
+extern void _ZN7S4937C32v9Ev();
+extern void _ZN7S4937C33v10Ev();
+extern void _ZN7S4937C33v11Ev();
+extern void _ZN7S4937C33v12Ev();
+extern void _ZN7S4937C33v13Ev();
+extern void _ZN7S4937C33v14Ev();
+static VTBL_ENTRY vtc_S4937C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4937C3[0]),
+ (VTBL_ENTRY)&_ZN7S4937C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4937C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S4937C3[];
+extern VTBL_ENTRY _ZTV7S4937C3[];
+Class_Descriptor cd_S4937C3 = { "S4937C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4937C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4937C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4937C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4937C2 : S4937C3 {
+ char s4937c2f0[128];
+ int s4937c2f1;
+ virtual void v15(); // _ZN7S4937C23v15Ev
+ virtual void v16(); // _ZN7S4937C23v16Ev
+ virtual void v17(); // _ZN7S4937C23v17Ev
+ ~S4937C2(); // tgen
+ S4937C2(); // tgen
+};
+//SIG(-1 S4937C2) C1{ BC2{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fi[7]} v1 v2 v3 Fc[128] Fi}
+
+
+void S4937C2 ::v15(){vfunc_called(this, "_ZN7S4937C23v15Ev");}
+void S4937C2 ::v16(){vfunc_called(this, "_ZN7S4937C23v16Ev");}
+void S4937C2 ::v17(){vfunc_called(this, "_ZN7S4937C23v17Ev");}
+S4937C2 ::~S4937C2(){ note_dtor("S4937C2", this);} // tgen
+S4937C2 ::S4937C2(){ note_ctor("S4937C2", this);} // tgen
+
+static void Test_S4937C2()
+{
+ extern Class_Descriptor cd_S4937C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,42)];
+ init_test(&cd_S4937C2, buf);
+ S4937C2 *dp, &lv = *(dp=new (buf) S4937C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,164), "sizeof(S4937C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4937C2)");
+ check_base_class_offset(lv, (S4937C3*), 0, "S4937C2");
+ check_field_offset(lv, s4937c2f0, ABISELECT(36,32), "S4937C2.s4937c2f0");
+ check_field_offset(lv, s4937c2f1, ABISELECT(164,160), "S4937C2.s4937c2f1");
+ test_class_info(&lv, &cd_S4937C2);
+ dp->~S4937C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4937C2(Test_S4937C2, "S4937C2", ABISELECT(168,164));
+
+#else // __cplusplus
+
+extern void _ZN7S4937C2C1Ev();
+extern void _ZN7S4937C2D1Ev();
+Name_Map name_map_S4937C2[] = {
+ NSPAIR(_ZN7S4937C2C1Ev),
+ NSPAIR(_ZN7S4937C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4937C3;
+extern VTBL_ENTRY _ZTI7S4937C3[];
+extern VTBL_ENTRY _ZTV7S4937C3[];
+static Base_Class bases_S4937C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4937C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4937C2[];
+extern void _ZN7S4937C2D1Ev();
+extern void _ZN7S4937C2D0Ev();
+extern void _ZN7S4937C32v3Ev();
+extern void _ZN7S4937C32v4Ev();
+extern void _ZN7S4937C32v5Ev();
+extern void _ZN7S4937C32v6Ev();
+extern void _ZN7S4937C32v7Ev();
+extern void _ZN7S4937C32v8Ev();
+extern void _ZN7S4937C32v9Ev();
+extern void _ZN7S4937C33v10Ev();
+extern void _ZN7S4937C33v11Ev();
+extern void _ZN7S4937C33v12Ev();
+extern void _ZN7S4937C33v13Ev();
+extern void _ZN7S4937C33v14Ev();
+extern void _ZN7S4937C23v15Ev();
+extern void _ZN7S4937C23v16Ev();
+extern void _ZN7S4937C23v17Ev();
+static VTBL_ENTRY vtc_S4937C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4937C2[0]),
+ (VTBL_ENTRY)&_ZN7S4937C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4937C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S4937C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S4937C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S4937C23v17Ev,
+};
+extern VTBL_ENTRY _ZTI7S4937C2[];
+extern VTBL_ENTRY _ZTV7S4937C2[];
+Class_Descriptor cd_S4937C2 = { "S4937C2", // class name
+ bases_S4937C2, 1,
+ &(vtc_S4937C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,164), // object size
+ NSPAIRA(_ZTI7S4937C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4937C2),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 S4937C1 : S4937C2 {
+ virtual void v1(); // _ZN7S4937C12v1Ev
+ virtual void v2(); // _ZN7S4937C12v2Ev
+ ~S4937C1(); // tgen
+ S4937C1(); // tgen
+};
+//SIG(1 S4937C1) C1{ BC2{ BC3{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 Fi[7]} v15 v16 v17 Fc[128] Fi} v1 v2}
+
+
+void S4937C1 ::v1(){vfunc_called(this, "_ZN7S4937C12v1Ev");}
+void S4937C1 ::v2(){vfunc_called(this, "_ZN7S4937C12v2Ev");}
+S4937C1 ::~S4937C1(){ note_dtor("S4937C1", this);} // tgen
+S4937C1 ::S4937C1(){ note_ctor("S4937C1", this);} // tgen
+
+static void Test_S4937C1()
+{
+ extern Class_Descriptor cd_S4937C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,42)];
+ init_test(&cd_S4937C1, buf);
+ S4937C1 *dp, &lv = *(dp=new (buf) S4937C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,164), "sizeof(S4937C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4937C1)");
+ check_base_class_offset(lv, (S4937C3*)(S4937C2*), 0, "S4937C1");
+ check_base_class_offset(lv, (S4937C2*), 0, "S4937C1");
+ test_class_info(&lv, &cd_S4937C1);
+ dp->~S4937C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4937C1(Test_S4937C1, "S4937C1", ABISELECT(168,164));
+
+#else // __cplusplus
+
+extern void _ZN7S4937C1C1Ev();
+extern void _ZN7S4937C1D1Ev();
+Name_Map name_map_S4937C1[] = {
+ NSPAIR(_ZN7S4937C1C1Ev),
+ NSPAIR(_ZN7S4937C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4937C3;
+extern VTBL_ENTRY _ZTI7S4937C3[];
+extern VTBL_ENTRY _ZTV7S4937C3[];
+extern Class_Descriptor cd_S4937C2;
+extern VTBL_ENTRY _ZTI7S4937C2[];
+extern VTBL_ENTRY _ZTV7S4937C2[];
+static Base_Class bases_S4937C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4937C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4937C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4937C1[];
+extern void _ZN7S4937C1D1Ev();
+extern void _ZN7S4937C1D0Ev();
+extern void _ZN7S4937C32v3Ev();
+extern void _ZN7S4937C32v4Ev();
+extern void _ZN7S4937C32v5Ev();
+extern void _ZN7S4937C32v6Ev();
+extern void _ZN7S4937C32v7Ev();
+extern void _ZN7S4937C32v8Ev();
+extern void _ZN7S4937C32v9Ev();
+extern void _ZN7S4937C33v10Ev();
+extern void _ZN7S4937C33v11Ev();
+extern void _ZN7S4937C33v12Ev();
+extern void _ZN7S4937C33v13Ev();
+extern void _ZN7S4937C33v14Ev();
+extern void _ZN7S4937C23v15Ev();
+extern void _ZN7S4937C23v16Ev();
+extern void _ZN7S4937C23v17Ev();
+extern void _ZN7S4937C12v1Ev();
+extern void _ZN7S4937C12v2Ev();
+static VTBL_ENTRY vtc_S4937C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4937C1[0]),
+ (VTBL_ENTRY)&_ZN7S4937C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4937C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4937C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4937C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S4937C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S4937C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S4937C23v17Ev,
+ (VTBL_ENTRY)&_ZN7S4937C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4937C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4937C1[];
+extern VTBL_ENTRY _ZTV7S4937C1[];
+Class_Descriptor cd_S4937C1 = { "S4937C1", // class name
+ bases_S4937C1, 2,
+ &(vtc_S4937C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,164), // object size
+ NSPAIRA(_ZTI7S4937C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4937C1),21, //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 S19282C3_nt {
+ virtual ~S19282C3_nt(); // _ZN11S19282C3_ntD1Ev
+ virtual void v11(); // _ZN11S19282C3_nt3v11Ev
+ virtual void v12(); // _ZN11S19282C3_nt3v12Ev
+ virtual void v13(); // _ZN11S19282C3_nt3v13Ev
+ virtual void v14(); // _ZN11S19282C3_nt3v14Ev
+ virtual void v15(); // _ZN11S19282C3_nt3v15Ev
+ S19282C3_nt(); // tgen
+};
+//SIG(-1 S19282C3_nt) C1{ vd v1 v2 v3 v4 v5}
+
+
+ S19282C3_nt ::~S19282C3_nt(){ note_dtor("S19282C3_nt", this);}
+void S19282C3_nt ::v11(){vfunc_called(this, "_ZN11S19282C3_nt3v11Ev");}
+void S19282C3_nt ::v12(){vfunc_called(this, "_ZN11S19282C3_nt3v12Ev");}
+void S19282C3_nt ::v13(){vfunc_called(this, "_ZN11S19282C3_nt3v13Ev");}
+void S19282C3_nt ::v14(){vfunc_called(this, "_ZN11S19282C3_nt3v14Ev");}
+void S19282C3_nt ::v15(){vfunc_called(this, "_ZN11S19282C3_nt3v15Ev");}
+S19282C3_nt ::S19282C3_nt(){ note_ctor("S19282C3_nt", this);} // tgen
+
+//skip512 S19282C3_nt
+
+#else // __cplusplus
+
+extern void _ZN11S19282C3_ntC1Ev();
+extern void _ZN11S19282C3_ntD1Ev();
+Name_Map name_map_S19282C3_nt[] = {
+ NSPAIR(_ZN11S19282C3_ntC1Ev),
+ NSPAIR(_ZN11S19282C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S19282C3_nt[];
+extern void _ZN11S19282C3_ntD1Ev();
+extern void _ZN11S19282C3_ntD0Ev();
+extern void _ZN11S19282C3_nt3v11Ev();
+extern void _ZN11S19282C3_nt3v12Ev();
+extern void _ZN11S19282C3_nt3v13Ev();
+extern void _ZN11S19282C3_nt3v14Ev();
+extern void _ZN11S19282C3_nt3v15Ev();
+static VTBL_ENTRY vtc_S19282C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S19282C3_nt[0]),
+ (VTBL_ENTRY)&_ZN11S19282C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v15Ev,
+};
+extern VTBL_ENTRY _ZTI11S19282C3_nt[];
+VTBL_ENTRY *P__ZTI11S19282C3_nt = _ZTI11S19282C3_nt;
+extern VTBL_ENTRY _ZTV11S19282C3_nt[];
+Class_Descriptor cd_S19282C3_nt = { "S19282C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S19282C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI11S19282C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S19282C3_nt),9, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S19282C2 : S19282C3_nt {
+ void *s19282c2f0;
+ int s19282c2f1;
+ virtual ~S19282C2(); // _ZN8S19282C2D1Ev
+ virtual void v16(); // _ZN8S19282C23v16Ev
+ virtual void v17(); // _ZN8S19282C23v17Ev
+ virtual void v18(); // _ZN8S19282C23v18Ev
+ S19282C2(); // tgen
+};
+//SIG(-1 S19282C2) C1{ BC2{ vd v4 v5 v6 v7 v8} vd v1 v2 v3 Fp Fi}
+
+
+ S19282C2 ::~S19282C2(){ note_dtor("S19282C2", this);}
+void S19282C2 ::v16(){vfunc_called(this, "_ZN8S19282C23v16Ev");}
+void S19282C2 ::v17(){vfunc_called(this, "_ZN8S19282C23v17Ev");}
+void S19282C2 ::v18(){vfunc_called(this, "_ZN8S19282C23v18Ev");}
+S19282C2 ::S19282C2(){ note_ctor("S19282C2", this);} // tgen
+
+static void Test_S19282C2()
+{
+ extern Class_Descriptor cd_S19282C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S19282C2, buf);
+ S19282C2 *dp, &lv = *(dp=new (buf) S19282C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S19282C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19282C2)");
+ check_base_class_offset(lv, (S19282C3_nt*), 0, "S19282C2");
+ check_field_offset(lv, s19282c2f0, ABISELECT(8,4), "S19282C2.s19282c2f0");
+ check_field_offset(lv, s19282c2f1, ABISELECT(16,8), "S19282C2.s19282c2f1");
+ test_class_info(&lv, &cd_S19282C2);
+ dp->~S19282C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19282C2(Test_S19282C2, "S19282C2", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN8S19282C2C1Ev();
+extern void _ZN8S19282C2D1Ev();
+Name_Map name_map_S19282C2[] = {
+ NSPAIR(_ZN8S19282C2C1Ev),
+ NSPAIR(_ZN8S19282C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19282C3_nt;
+extern VTBL_ENTRY _ZTI11S19282C3_nt[];
+extern VTBL_ENTRY _ZTV11S19282C3_nt[];
+static Base_Class bases_S19282C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19282C3_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 _ZTI8S19282C2[];
+extern void _ZN8S19282C2D1Ev();
+extern void _ZN8S19282C2D0Ev();
+extern void _ZN11S19282C3_nt3v11Ev();
+extern void _ZN11S19282C3_nt3v12Ev();
+extern void _ZN11S19282C3_nt3v13Ev();
+extern void _ZN11S19282C3_nt3v14Ev();
+extern void _ZN11S19282C3_nt3v15Ev();
+extern void _ZN8S19282C23v16Ev();
+extern void _ZN8S19282C23v17Ev();
+extern void _ZN8S19282C23v18Ev();
+static VTBL_ENTRY vtc_S19282C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19282C2[0]),
+ (VTBL_ENTRY)&_ZN8S19282C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S19282C2D0Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN8S19282C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19282C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S19282C23v18Ev,
+};
+extern VTBL_ENTRY _ZTI8S19282C2[];
+extern VTBL_ENTRY _ZTV8S19282C2[];
+Class_Descriptor cd_S19282C2 = { "S19282C2", // class name
+ bases_S19282C2, 1,
+ &(vtc_S19282C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI8S19282C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV8S19282C2),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 S19282C1 : virtual S19282C2 {
+ virtual void v1(); // _ZN8S19282C12v1Ev
+ virtual void v2(); // _ZN8S19282C12v2Ev
+ virtual void v3(); // _ZN8S19282C12v3Ev
+ virtual void v4(); // _ZN8S19282C12v4Ev
+ virtual void v5(); // _ZN8S19282C12v5Ev
+ virtual void v6(); // _ZN8S19282C12v6Ev
+ virtual void v7(); // _ZN8S19282C12v7Ev
+ virtual void v8(); // _ZN8S19282C12v8Ev
+ virtual void v9(); // _ZN8S19282C12v9Ev
+ virtual void v10(); // _ZN8S19282C13v10Ev
+ ~S19282C1(); // tgen
+ S19282C1(); // tgen
+};
+//SIG(1 S19282C1) C1{ VBC2{ BC3{ vd v11 v12 v13 v14 v15} vd v16 v17 v18 Fp Fi} v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+void S19282C1 ::v1(){vfunc_called(this, "_ZN8S19282C12v1Ev");}
+void S19282C1 ::v2(){vfunc_called(this, "_ZN8S19282C12v2Ev");}
+void S19282C1 ::v3(){vfunc_called(this, "_ZN8S19282C12v3Ev");}
+void S19282C1 ::v4(){vfunc_called(this, "_ZN8S19282C12v4Ev");}
+void S19282C1 ::v5(){vfunc_called(this, "_ZN8S19282C12v5Ev");}
+void S19282C1 ::v6(){vfunc_called(this, "_ZN8S19282C12v6Ev");}
+void S19282C1 ::v7(){vfunc_called(this, "_ZN8S19282C12v7Ev");}
+void S19282C1 ::v8(){vfunc_called(this, "_ZN8S19282C12v8Ev");}
+void S19282C1 ::v9(){vfunc_called(this, "_ZN8S19282C12v9Ev");}
+void S19282C1 ::v10(){vfunc_called(this, "_ZN8S19282C13v10Ev");}
+S19282C1 ::~S19282C1(){ note_dtor("S19282C1", this);} // tgen
+S19282C1 ::S19282C1(){ note_ctor("S19282C1", this);} // tgen
+
+static void Test_S19282C1()
+{
+ extern Class_Descriptor cd_S19282C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S19282C1, buf);
+ S19282C1 *dp, &lv = *(dp=new (buf) S19282C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S19282C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S19282C1)");
+ check_base_class_offset(lv, (S19282C3_nt*)(S19282C2*), ABISELECT(8,4), "S19282C1");
+ check_base_class_offset(lv, (S19282C2*), ABISELECT(8,4), "S19282C1");
+ test_class_info(&lv, &cd_S19282C1);
+ dp->~S19282C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS19282C1(Test_S19282C1, "S19282C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN8S19282C1C1Ev();
+extern void _ZN8S19282C1D1Ev();
+Name_Map name_map_S19282C1[] = {
+ NSPAIR(_ZN8S19282C1C1Ev),
+ NSPAIR(_ZN8S19282C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S19282C3_nt;
+extern VTBL_ENTRY _ZTI11S19282C3_nt[];
+extern VTBL_ENTRY _ZTV11S19282C3_nt[];
+extern Class_Descriptor cd_S19282C2;
+extern VTBL_ENTRY _ZTI8S19282C2[];
+extern VTBL_ENTRY _ZTV8S19282C2[];
+static Base_Class bases_S19282C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S19282C3_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_S19282C2, ABISELECT(8,4), //bcp->offset
+ 15, //bcp->virtual_function_table_offset
+ 11, //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 _ZTI8S19282C1[];
+extern void _ZN8S19282C12v1Ev();
+extern void _ZN8S19282C12v2Ev();
+extern void _ZN8S19282C12v3Ev();
+extern void _ZN8S19282C12v4Ev();
+extern void _ZN8S19282C12v5Ev();
+extern void _ZN8S19282C12v6Ev();
+extern void _ZN8S19282C12v7Ev();
+extern void _ZN8S19282C12v8Ev();
+extern void _ZN8S19282C12v9Ev();
+extern void _ZN8S19282C13v10Ev();
+extern void _ZN8S19282C1D1Ev();
+extern void _ZN8S19282C1D0Ev();
+extern void ABISELECT(_ZTv0_n24_N8S19282C1D1Ev,_ZTv0_n12_N8S19282C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S19282C1D1Ev,_ZThn4_N8S19282C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S19282C1D0Ev,_ZTv0_n12_N8S19282C1D0Ev)();
+extern void ABISELECT(_ZThn8_N8S19282C1D0Ev,_ZThn4_N8S19282C1D0Ev)() __attribute__((weak));
+extern void _ZN11S19282C3_nt3v11Ev();
+extern void _ZN11S19282C3_nt3v12Ev();
+extern void _ZN11S19282C3_nt3v13Ev();
+extern void _ZN11S19282C3_nt3v14Ev();
+extern void _ZN11S19282C3_nt3v15Ev();
+extern void _ZN8S19282C23v16Ev();
+extern void _ZN8S19282C23v17Ev();
+extern void _ZN8S19282C23v18Ev();
+static VTBL_ENTRY vtc_S19282C1[] = {
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S19282C1[0]),
+ (VTBL_ENTRY)&_ZN8S19282C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S19282C12v9Ev,
+ (VTBL_ENTRY)&_ZN8S19282C13v10Ev,
+ (VTBL_ENTRY)&_ZN8S19282C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S19282C1D0Ev,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S19282C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19282C1D1Ev,_ZTv0_n12_N8S19282C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S19282C1D0Ev,_ZTv0_n12_N8S19282C1D0Ev),
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v13Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v14Ev,
+ (VTBL_ENTRY)&_ZN11S19282C3_nt3v15Ev,
+ (VTBL_ENTRY)&_ZN8S19282C23v16Ev,
+ (VTBL_ENTRY)&_ZN8S19282C23v17Ev,
+ (VTBL_ENTRY)&_ZN8S19282C23v18Ev,
+};
+extern VTBL_ENTRY _ZTV8S19282C1[];
+static VTT_ENTRY vtt_S19282C1[] = {
+ {&(_ZTV8S19282C1[3]), 3,36},
+ {&(_ZTV8S19282C1[26]), 26,36},
+};
+extern VTBL_ENTRY _ZTI8S19282C1[];
+extern VTBL_ENTRY _ZTV8S19282C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S19282C1[];
+static VTBL_ENTRY alt_thunk_names20[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19282C1D0Ev,_ZTv0_n12_N8S19282C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S19282C1D0Ev,_ZThn4_N8S19282C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S19282C1D1Ev,_ZTv0_n12_N8S19282C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S19282C1D1Ev,_ZThn4_N8S19282C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S19282C1 = { "S19282C1", // class name
+ bases_S19282C1, 2,
+ &(vtc_S19282C1[0]), // expected_vtbl_contents
+ &(vtt_S19282C1[0]), // expected_vtt_contents
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI8S19282C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S19282C1),36, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S19282C1),2, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names20,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4543C3 {
+ int s4543c3f0[7];
+ virtual ~S4543C3(); // _ZN7S4543C3D1Ev
+ virtual void v2(); // _ZN7S4543C32v2Ev
+ virtual void v3(); // _ZN7S4543C32v3Ev
+ virtual void v4(); // _ZN7S4543C32v4Ev
+ virtual void v5(); // _ZN7S4543C32v5Ev
+ virtual void v6(); // _ZN7S4543C32v6Ev
+ virtual void v7(); // _ZN7S4543C32v7Ev
+ virtual void v8(); // _ZN7S4543C32v8Ev
+ virtual void v9(); // _ZN7S4543C32v9Ev
+ virtual void v10(); // _ZN7S4543C33v10Ev
+ virtual void v11(); // _ZN7S4543C33v11Ev
+ virtual void v12(); // _ZN7S4543C33v12Ev
+ virtual void v13(); // _ZN7S4543C33v13Ev
+ S4543C3(); // tgen
+};
+//SIG(-1 S4543C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fi[7]}
+
+
+ S4543C3 ::~S4543C3(){ note_dtor("S4543C3", this);}
+void S4543C3 ::v2(){vfunc_called(this, "_ZN7S4543C32v2Ev");}
+void S4543C3 ::v3(){vfunc_called(this, "_ZN7S4543C32v3Ev");}
+void S4543C3 ::v4(){vfunc_called(this, "_ZN7S4543C32v4Ev");}
+void S4543C3 ::v5(){vfunc_called(this, "_ZN7S4543C32v5Ev");}
+void S4543C3 ::v6(){vfunc_called(this, "_ZN7S4543C32v6Ev");}
+void S4543C3 ::v7(){vfunc_called(this, "_ZN7S4543C32v7Ev");}
+void S4543C3 ::v8(){vfunc_called(this, "_ZN7S4543C32v8Ev");}
+void S4543C3 ::v9(){vfunc_called(this, "_ZN7S4543C32v9Ev");}
+void S4543C3 ::v10(){vfunc_called(this, "_ZN7S4543C33v10Ev");}
+void S4543C3 ::v11(){vfunc_called(this, "_ZN7S4543C33v11Ev");}
+void S4543C3 ::v12(){vfunc_called(this, "_ZN7S4543C33v12Ev");}
+void S4543C3 ::v13(){vfunc_called(this, "_ZN7S4543C33v13Ev");}
+S4543C3 ::S4543C3(){ note_ctor("S4543C3", this);} // tgen
+
+static void Test_S4543C3()
+{
+ extern Class_Descriptor cd_S4543C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4543C3, buf);
+ S4543C3 *dp, &lv = *(dp=new (buf) S4543C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4543C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4543C3)");
+ check_field_offset(lv, s4543c3f0, ABISELECT(8,4), "S4543C3.s4543c3f0");
+ test_class_info(&lv, &cd_S4543C3);
+ dp->~S4543C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4543C3(Test_S4543C3, "S4543C3", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4543C3C1Ev();
+extern void _ZN7S4543C3D1Ev();
+Name_Map name_map_S4543C3[] = {
+ NSPAIR(_ZN7S4543C3C1Ev),
+ NSPAIR(_ZN7S4543C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4543C3[];
+extern void _ZN7S4543C3D1Ev();
+extern void _ZN7S4543C3D0Ev();
+extern void _ZN7S4543C32v2Ev();
+extern void _ZN7S4543C32v3Ev();
+extern void _ZN7S4543C32v4Ev();
+extern void _ZN7S4543C32v5Ev();
+extern void _ZN7S4543C32v6Ev();
+extern void _ZN7S4543C32v7Ev();
+extern void _ZN7S4543C32v8Ev();
+extern void _ZN7S4543C32v9Ev();
+extern void _ZN7S4543C33v10Ev();
+extern void _ZN7S4543C33v11Ev();
+extern void _ZN7S4543C33v12Ev();
+extern void _ZN7S4543C33v13Ev();
+static VTBL_ENTRY vtc_S4543C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4543C3[0]),
+ (VTBL_ENTRY)&_ZN7S4543C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4543C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S4543C3[];
+extern VTBL_ENTRY _ZTV7S4543C3[];
+Class_Descriptor cd_S4543C3 = { "S4543C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4543C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4543C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4543C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4543C2 : S4543C3 {
+ char s4543c2f0[128];
+ int s4543c2f1;
+ virtual void v14(); // _ZN7S4543C23v14Ev
+ virtual void v15(); // _ZN7S4543C23v15Ev
+ virtual void v16(); // _ZN7S4543C23v16Ev
+ ~S4543C2(); // tgen
+ S4543C2(); // tgen
+};
+//SIG(-1 S4543C2) C1{ BC2{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fi[7]} v1 v2 v3 Fc[128] Fi}
+
+
+void S4543C2 ::v14(){vfunc_called(this, "_ZN7S4543C23v14Ev");}
+void S4543C2 ::v15(){vfunc_called(this, "_ZN7S4543C23v15Ev");}
+void S4543C2 ::v16(){vfunc_called(this, "_ZN7S4543C23v16Ev");}
+S4543C2 ::~S4543C2(){ note_dtor("S4543C2", this);} // tgen
+S4543C2 ::S4543C2(){ note_ctor("S4543C2", this);} // tgen
+
+static void Test_S4543C2()
+{
+ extern Class_Descriptor cd_S4543C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,42)];
+ init_test(&cd_S4543C2, buf);
+ S4543C2 *dp, &lv = *(dp=new (buf) S4543C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,164), "sizeof(S4543C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4543C2)");
+ check_base_class_offset(lv, (S4543C3*), 0, "S4543C2");
+ check_field_offset(lv, s4543c2f0, ABISELECT(36,32), "S4543C2.s4543c2f0");
+ check_field_offset(lv, s4543c2f1, ABISELECT(164,160), "S4543C2.s4543c2f1");
+ test_class_info(&lv, &cd_S4543C2);
+ dp->~S4543C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4543C2(Test_S4543C2, "S4543C2", ABISELECT(168,164));
+
+#else // __cplusplus
+
+extern void _ZN7S4543C2C1Ev();
+extern void _ZN7S4543C2D1Ev();
+Name_Map name_map_S4543C2[] = {
+ NSPAIR(_ZN7S4543C2C1Ev),
+ NSPAIR(_ZN7S4543C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4543C3;
+extern VTBL_ENTRY _ZTI7S4543C3[];
+extern VTBL_ENTRY _ZTV7S4543C3[];
+static Base_Class bases_S4543C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4543C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4543C2[];
+extern void _ZN7S4543C2D1Ev();
+extern void _ZN7S4543C2D0Ev();
+extern void _ZN7S4543C32v2Ev();
+extern void _ZN7S4543C32v3Ev();
+extern void _ZN7S4543C32v4Ev();
+extern void _ZN7S4543C32v5Ev();
+extern void _ZN7S4543C32v6Ev();
+extern void _ZN7S4543C32v7Ev();
+extern void _ZN7S4543C32v8Ev();
+extern void _ZN7S4543C32v9Ev();
+extern void _ZN7S4543C33v10Ev();
+extern void _ZN7S4543C33v11Ev();
+extern void _ZN7S4543C33v12Ev();
+extern void _ZN7S4543C33v13Ev();
+extern void _ZN7S4543C23v14Ev();
+extern void _ZN7S4543C23v15Ev();
+extern void _ZN7S4543C23v16Ev();
+static VTBL_ENTRY vtc_S4543C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4543C2[0]),
+ (VTBL_ENTRY)&_ZN7S4543C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4543C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4543C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4543C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S4543C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S4543C2[];
+extern VTBL_ENTRY _ZTV7S4543C2[];
+Class_Descriptor cd_S4543C2 = { "S4543C2", // class name
+ bases_S4543C2, 1,
+ &(vtc_S4543C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,164), // object size
+ NSPAIRA(_ZTI7S4543C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4543C2),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 S4543C1 : S4543C2 {
+ virtual void v1(); // _ZN7S4543C12v1Ev
+ ~S4543C1(); // tgen
+ S4543C1(); // tgen
+};
+//SIG(1 S4543C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 Fi[7]} v14 v15 v16 Fc[128] Fi} v1}
+
+
+void S4543C1 ::v1(){vfunc_called(this, "_ZN7S4543C12v1Ev");}
+S4543C1 ::~S4543C1(){ note_dtor("S4543C1", this);} // tgen
+S4543C1 ::S4543C1(){ note_ctor("S4543C1", this);} // tgen
+
+static void Test_S4543C1()
+{
+ extern Class_Descriptor cd_S4543C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(22,42)];
+ init_test(&cd_S4543C1, buf);
+ S4543C1 *dp, &lv = *(dp=new (buf) S4543C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(168,164), "sizeof(S4543C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4543C1)");
+ check_base_class_offset(lv, (S4543C3*)(S4543C2*), 0, "S4543C1");
+ check_base_class_offset(lv, (S4543C2*), 0, "S4543C1");
+ test_class_info(&lv, &cd_S4543C1);
+ dp->~S4543C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4543C1(Test_S4543C1, "S4543C1", ABISELECT(168,164));
+
+#else // __cplusplus
+
+extern void _ZN7S4543C1C1Ev();
+extern void _ZN7S4543C1D1Ev();
+Name_Map name_map_S4543C1[] = {
+ NSPAIR(_ZN7S4543C1C1Ev),
+ NSPAIR(_ZN7S4543C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4543C3;
+extern VTBL_ENTRY _ZTI7S4543C3[];
+extern VTBL_ENTRY _ZTV7S4543C3[];
+extern Class_Descriptor cd_S4543C2;
+extern VTBL_ENTRY _ZTI7S4543C2[];
+extern VTBL_ENTRY _ZTV7S4543C2[];
+static Base_Class bases_S4543C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4543C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4543C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4543C1[];
+extern void _ZN7S4543C1D1Ev();
+extern void _ZN7S4543C1D0Ev();
+extern void _ZN7S4543C32v2Ev();
+extern void _ZN7S4543C32v3Ev();
+extern void _ZN7S4543C32v4Ev();
+extern void _ZN7S4543C32v5Ev();
+extern void _ZN7S4543C32v6Ev();
+extern void _ZN7S4543C32v7Ev();
+extern void _ZN7S4543C32v8Ev();
+extern void _ZN7S4543C32v9Ev();
+extern void _ZN7S4543C33v10Ev();
+extern void _ZN7S4543C33v11Ev();
+extern void _ZN7S4543C33v12Ev();
+extern void _ZN7S4543C33v13Ev();
+extern void _ZN7S4543C23v14Ev();
+extern void _ZN7S4543C23v15Ev();
+extern void _ZN7S4543C23v16Ev();
+extern void _ZN7S4543C12v1Ev();
+static VTBL_ENTRY vtc_S4543C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4543C1[0]),
+ (VTBL_ENTRY)&_ZN7S4543C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4543C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4543C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4543C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4543C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4543C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S4543C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S4543C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4543C1[];
+extern VTBL_ENTRY _ZTV7S4543C1[];
+Class_Descriptor cd_S4543C1 = { "S4543C1", // class name
+ bases_S4543C1, 2,
+ &(vtc_S4543C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(168,164), // object size
+ NSPAIRA(_ZTI7S4543C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4543C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5269C3 {
+ virtual ~S5269C3(); // _ZN7S5269C3D1Ev
+ virtual void v5(); // _ZN7S5269C32v5Ev
+ virtual void v6(); // _ZN7S5269C32v6Ev
+ virtual void v7(); // _ZN7S5269C32v7Ev
+ virtual void v8(); // _ZN7S5269C32v8Ev
+ virtual void v9(); // _ZN7S5269C32v9Ev
+ virtual void v10(); // _ZN7S5269C33v10Ev
+ virtual void v11(); // _ZN7S5269C33v11Ev
+ virtual void v12(); // _ZN7S5269C33v12Ev
+ virtual void v13(); // _ZN7S5269C33v13Ev
+ virtual void v14(); // _ZN7S5269C33v14Ev
+ S5269C3(); // tgen
+};
+//SIG(-1 S5269C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10}
+
+
+ S5269C3 ::~S5269C3(){ note_dtor("S5269C3", this);}
+void S5269C3 ::v5(){vfunc_called(this, "_ZN7S5269C32v5Ev");}
+void S5269C3 ::v6(){vfunc_called(this, "_ZN7S5269C32v6Ev");}
+void S5269C3 ::v7(){vfunc_called(this, "_ZN7S5269C32v7Ev");}
+void S5269C3 ::v8(){vfunc_called(this, "_ZN7S5269C32v8Ev");}
+void S5269C3 ::v9(){vfunc_called(this, "_ZN7S5269C32v9Ev");}
+void S5269C3 ::v10(){vfunc_called(this, "_ZN7S5269C33v10Ev");}
+void S5269C3 ::v11(){vfunc_called(this, "_ZN7S5269C33v11Ev");}
+void S5269C3 ::v12(){vfunc_called(this, "_ZN7S5269C33v12Ev");}
+void S5269C3 ::v13(){vfunc_called(this, "_ZN7S5269C33v13Ev");}
+void S5269C3 ::v14(){vfunc_called(this, "_ZN7S5269C33v14Ev");}
+S5269C3 ::S5269C3(){ note_ctor("S5269C3", this);} // tgen
+
+static void Test_S5269C3()
+{
+ extern Class_Descriptor cd_S5269C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S5269C3, buf);
+ S5269C3 *dp, &lv = *(dp=new (buf) S5269C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S5269C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5269C3)");
+ test_class_info(&lv, &cd_S5269C3);
+ dp->~S5269C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5269C3(Test_S5269C3, "S5269C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S5269C3C1Ev();
+extern void _ZN7S5269C3D1Ev();
+Name_Map name_map_S5269C3[] = {
+ NSPAIR(_ZN7S5269C3C1Ev),
+ NSPAIR(_ZN7S5269C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5269C3[];
+extern void _ZN7S5269C3D1Ev();
+extern void _ZN7S5269C3D0Ev();
+extern void _ZN7S5269C32v5Ev();
+extern void _ZN7S5269C32v6Ev();
+extern void _ZN7S5269C32v7Ev();
+extern void _ZN7S5269C32v8Ev();
+extern void _ZN7S5269C32v9Ev();
+extern void _ZN7S5269C33v10Ev();
+extern void _ZN7S5269C33v11Ev();
+extern void _ZN7S5269C33v12Ev();
+extern void _ZN7S5269C33v13Ev();
+extern void _ZN7S5269C33v14Ev();
+static VTBL_ENTRY vtc_S5269C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5269C3[0]),
+ (VTBL_ENTRY)&_ZN7S5269C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5269C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v14Ev,
+};
+extern VTBL_ENTRY _ZTI7S5269C3[];
+extern VTBL_ENTRY _ZTV7S5269C3[];
+Class_Descriptor cd_S5269C3 = { "S5269C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5269C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S5269C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5269C3),14, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5269C2 : S5269C3 {
+ int s5269c2f0;
+ virtual ~S5269C2(); // _ZN7S5269C2D1Ev
+ virtual void v15(); // _ZN7S5269C23v15Ev
+ virtual void v16(); // _ZN7S5269C23v16Ev
+ S5269C2(); // tgen
+};
+//SIG(-1 S5269C2) C1{ BC2{ vd v3 v4 v5 v6 v7 v8 v9 v10 v11 v12} vd v1 v2 Fi}
+
+
+ S5269C2 ::~S5269C2(){ note_dtor("S5269C2", this);}
+void S5269C2 ::v15(){vfunc_called(this, "_ZN7S5269C23v15Ev");}
+void S5269C2 ::v16(){vfunc_called(this, "_ZN7S5269C23v16Ev");}
+S5269C2 ::S5269C2(){ note_ctor("S5269C2", this);} // tgen
+
+static void Test_S5269C2()
+{
+ extern Class_Descriptor cd_S5269C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S5269C2, buf);
+ S5269C2 *dp, &lv = *(dp=new (buf) S5269C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5269C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5269C2)");
+ check_base_class_offset(lv, (S5269C3*), 0, "S5269C2");
+ check_field_offset(lv, s5269c2f0, ABISELECT(8,4), "S5269C2.s5269c2f0");
+ test_class_info(&lv, &cd_S5269C2);
+ dp->~S5269C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5269C2(Test_S5269C2, "S5269C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S5269C2C1Ev();
+extern void _ZN7S5269C2D1Ev();
+Name_Map name_map_S5269C2[] = {
+ NSPAIR(_ZN7S5269C2C1Ev),
+ NSPAIR(_ZN7S5269C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5269C3;
+extern VTBL_ENTRY _ZTI7S5269C3[];
+extern VTBL_ENTRY _ZTV7S5269C3[];
+static Base_Class bases_S5269C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5269C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5269C2[];
+extern void _ZN7S5269C2D1Ev();
+extern void _ZN7S5269C2D0Ev();
+extern void _ZN7S5269C32v5Ev();
+extern void _ZN7S5269C32v6Ev();
+extern void _ZN7S5269C32v7Ev();
+extern void _ZN7S5269C32v8Ev();
+extern void _ZN7S5269C32v9Ev();
+extern void _ZN7S5269C33v10Ev();
+extern void _ZN7S5269C33v11Ev();
+extern void _ZN7S5269C33v12Ev();
+extern void _ZN7S5269C33v13Ev();
+extern void _ZN7S5269C33v14Ev();
+extern void _ZN7S5269C23v15Ev();
+extern void _ZN7S5269C23v16Ev();
+static VTBL_ENTRY vtc_S5269C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5269C2[0]),
+ (VTBL_ENTRY)&_ZN7S5269C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5269C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5269C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S5269C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S5269C2[];
+extern VTBL_ENTRY _ZTV7S5269C2[];
+Class_Descriptor cd_S5269C2 = { "S5269C2", // class name
+ bases_S5269C2, 1,
+ &(vtc_S5269C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S5269C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5269C2),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 S5269C1 : S5269C2 {
+ void *s5269c1f0[2];
+ virtual ~S5269C1(); // _ZN7S5269C1D1Ev
+ virtual void v1(); // _ZN7S5269C12v1Ev
+ virtual void v2(); // _ZN7S5269C12v2Ev
+ virtual void v3(); // _ZN7S5269C12v3Ev
+ virtual void v4(); // _ZN7S5269C12v4Ev
+ S5269C1(); // tgen
+};
+//SIG(1 S5269C1) C1{ BC2{ BC3{ vd v5 v6 v7 v8 v9 v10 v11 v12 v13 v14} vd v15 v16 Fi} vd v1 v2 v3 v4 Fp[2]}
+
+
+ S5269C1 ::~S5269C1(){ note_dtor("S5269C1", this);}
+void S5269C1 ::v1(){vfunc_called(this, "_ZN7S5269C12v1Ev");}
+void S5269C1 ::v2(){vfunc_called(this, "_ZN7S5269C12v2Ev");}
+void S5269C1 ::v3(){vfunc_called(this, "_ZN7S5269C12v3Ev");}
+void S5269C1 ::v4(){vfunc_called(this, "_ZN7S5269C12v4Ev");}
+S5269C1 ::S5269C1(){ note_ctor("S5269C1", this);} // tgen
+
+static void Test_S5269C1()
+{
+ extern Class_Descriptor cd_S5269C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[5];
+ init_test(&cd_S5269C1, buf);
+ S5269C1 *dp, &lv = *(dp=new (buf) S5269C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S5269C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5269C1)");
+ check_base_class_offset(lv, (S5269C3*)(S5269C2*), 0, "S5269C1");
+ check_base_class_offset(lv, (S5269C2*), 0, "S5269C1");
+ check_field_offset(lv, s5269c1f0, ABISELECT(16,8), "S5269C1.s5269c1f0");
+ test_class_info(&lv, &cd_S5269C1);
+ dp->~S5269C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5269C1(Test_S5269C1, "S5269C1", ABISELECT(32,16));
+
+#else // __cplusplus
+
+extern void _ZN7S5269C1C1Ev();
+extern void _ZN7S5269C1D1Ev();
+Name_Map name_map_S5269C1[] = {
+ NSPAIR(_ZN7S5269C1C1Ev),
+ NSPAIR(_ZN7S5269C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5269C3;
+extern VTBL_ENTRY _ZTI7S5269C3[];
+extern VTBL_ENTRY _ZTV7S5269C3[];
+extern Class_Descriptor cd_S5269C2;
+extern VTBL_ENTRY _ZTI7S5269C2[];
+extern VTBL_ENTRY _ZTV7S5269C2[];
+static Base_Class bases_S5269C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5269C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5269C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5269C1[];
+extern void _ZN7S5269C1D1Ev();
+extern void _ZN7S5269C1D0Ev();
+extern void _ZN7S5269C32v5Ev();
+extern void _ZN7S5269C32v6Ev();
+extern void _ZN7S5269C32v7Ev();
+extern void _ZN7S5269C32v8Ev();
+extern void _ZN7S5269C32v9Ev();
+extern void _ZN7S5269C33v10Ev();
+extern void _ZN7S5269C33v11Ev();
+extern void _ZN7S5269C33v12Ev();
+extern void _ZN7S5269C33v13Ev();
+extern void _ZN7S5269C33v14Ev();
+extern void _ZN7S5269C23v15Ev();
+extern void _ZN7S5269C23v16Ev();
+extern void _ZN7S5269C12v1Ev();
+extern void _ZN7S5269C12v2Ev();
+extern void _ZN7S5269C12v3Ev();
+extern void _ZN7S5269C12v4Ev();
+static VTBL_ENTRY vtc_S5269C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5269C1[0]),
+ (VTBL_ENTRY)&_ZN7S5269C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5269C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S5269C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S5269C33v14Ev,
+ (VTBL_ENTRY)&_ZN7S5269C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S5269C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S5269C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5269C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5269C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5269C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5269C1[];
+extern VTBL_ENTRY _ZTV7S5269C1[];
+Class_Descriptor cd_S5269C1 = { "S5269C1", // class name
+ bases_S5269C1, 2,
+ &(vtc_S5269C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,16), // object size
+ NSPAIRA(_ZTI7S5269C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5269C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21668C4_nt {
+ void *s21668c4f0[2];
+ void mf21668c4(); // _ZN11S21668C4_nt9mf21668c4Ev
+};
+//SIG(-1 S21668C4_nt) C1{ m Fp[2]}
+
+
+void S21668C4_nt ::mf21668c4(){}
+
+//skip512 S21668C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21668C1 {
+ int s21668c1f0[3];
+ char s21668c1f1[2];
+ void *s21668c1f2[3];
+ ::S2041C30_nt s21668c1f3;
+ ::S2041C30_nt s21668c1f4;
+ void *s21668c1f5[6];
+ ::S21668C4_nt s21668c1f6;
+ char s21668c1f7[4];
+ void *s21668c1f8[3];
+ int s21668c1f9;
+ void mf21668c1(); // _ZN8S21668C19mf21668c1Ev
+ virtual ~S21668C1(); // _ZN8S21668C1D1Ev
+ S21668C1(); // tgen
+};
+//SIG(1 S21668C1) C1{ vd m Fi[3] Fc[2] Fp[3] FC2{ m FC3{ m FL[2]}} FC2 Fp[6] FC4{ m Fp[2]} Fc[4] Fp[3] Fi}
+
+
+void S21668C1 ::mf21668c1(){}
+ S21668C1 ::~S21668C1(){ note_dtor("S21668C1", this);}
+S21668C1 ::S21668C1(){ note_ctor("S21668C1", this);} // tgen
+
+static void Test_S21668C1()
+{
+ extern Class_Descriptor cd_S21668C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(24,30)];
+ init_test(&cd_S21668C1, buf);
+ S21668C1 *dp, &lv = *(dp=new (buf) S21668C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(184,116), "sizeof(S21668C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21668C1)");
+ check_field_offset(lv, s21668c1f0, ABISELECT(8,4), "S21668C1.s21668c1f0");
+ check_field_offset(lv, s21668c1f1, ABISELECT(20,16), "S21668C1.s21668c1f1");
+ check_field_offset(lv, s21668c1f2, ABISELECT(24,20), "S21668C1.s21668c1f2");
+ check_field_offset(lv, s21668c1f3, ABISELECT(48,32), "S21668C1.s21668c1f3");
+ check_field_offset(lv, s21668c1f4, ABISELECT(64,48), "S21668C1.s21668c1f4");
+ check_field_offset(lv, s21668c1f5, ABISELECT(80,64), "S21668C1.s21668c1f5");
+ check_field_offset(lv, s21668c1f6, ABISELECT(128,88), "S21668C1.s21668c1f6");
+ check_field_offset(lv, s21668c1f7, ABISELECT(144,96), "S21668C1.s21668c1f7");
+ check_field_offset(lv, s21668c1f8, ABISELECT(152,100), "S21668C1.s21668c1f8");
+ check_field_offset(lv, s21668c1f9, ABISELECT(176,112), "S21668C1.s21668c1f9");
+ test_class_info(&lv, &cd_S21668C1);
+ dp->~S21668C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21668C1(Test_S21668C1, "S21668C1", ABISELECT(184,116));
+
+#else // __cplusplus
+
+extern void _ZN8S21668C1C1Ev();
+extern void _ZN8S21668C1D1Ev();
+Name_Map name_map_S21668C1[] = {
+ NSPAIR(_ZN8S21668C1C1Ev),
+ NSPAIR(_ZN8S21668C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21668C1[];
+extern void _ZN8S21668C1D1Ev();
+extern void _ZN8S21668C1D0Ev();
+static VTBL_ENTRY vtc_S21668C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21668C1[0]),
+ (VTBL_ENTRY)&_ZN8S21668C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21668C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21668C1[];
+extern VTBL_ENTRY _ZTV8S21668C1[];
+Class_Descriptor cd_S21668C1 = { "S21668C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21668C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(184,116), // object size
+ NSPAIRA(_ZTI8S21668C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21668C1),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 S4544C3 {
+ int s4544c3f0[7];
+ virtual ~S4544C3(); // _ZN7S4544C3D1Ev
+ virtual void v2(); // _ZN7S4544C32v2Ev
+ virtual void v3(); // _ZN7S4544C32v3Ev
+ virtual void v4(); // _ZN7S4544C32v4Ev
+ virtual void v5(); // _ZN7S4544C32v5Ev
+ virtual void v6(); // _ZN7S4544C32v6Ev
+ virtual void v7(); // _ZN7S4544C32v7Ev
+ virtual void v8(); // _ZN7S4544C32v8Ev
+ virtual void v9(); // _ZN7S4544C32v9Ev
+ virtual void v10(); // _ZN7S4544C33v10Ev
+ virtual void v11(); // _ZN7S4544C33v11Ev
+ virtual void v12(); // _ZN7S4544C33v12Ev
+ virtual void v13(); // _ZN7S4544C33v13Ev
+ S4544C3(); // tgen
+};
+//SIG(-1 S4544C3) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fi[7]}
+
+
+ S4544C3 ::~S4544C3(){ note_dtor("S4544C3", this);}
+void S4544C3 ::v2(){vfunc_called(this, "_ZN7S4544C32v2Ev");}
+void S4544C3 ::v3(){vfunc_called(this, "_ZN7S4544C32v3Ev");}
+void S4544C3 ::v4(){vfunc_called(this, "_ZN7S4544C32v4Ev");}
+void S4544C3 ::v5(){vfunc_called(this, "_ZN7S4544C32v5Ev");}
+void S4544C3 ::v6(){vfunc_called(this, "_ZN7S4544C32v6Ev");}
+void S4544C3 ::v7(){vfunc_called(this, "_ZN7S4544C32v7Ev");}
+void S4544C3 ::v8(){vfunc_called(this, "_ZN7S4544C32v8Ev");}
+void S4544C3 ::v9(){vfunc_called(this, "_ZN7S4544C32v9Ev");}
+void S4544C3 ::v10(){vfunc_called(this, "_ZN7S4544C33v10Ev");}
+void S4544C3 ::v11(){vfunc_called(this, "_ZN7S4544C33v11Ev");}
+void S4544C3 ::v12(){vfunc_called(this, "_ZN7S4544C33v12Ev");}
+void S4544C3 ::v13(){vfunc_called(this, "_ZN7S4544C33v13Ev");}
+S4544C3 ::S4544C3(){ note_ctor("S4544C3", this);} // tgen
+
+static void Test_S4544C3()
+{
+ extern Class_Descriptor cd_S4544C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4544C3, buf);
+ S4544C3 *dp, &lv = *(dp=new (buf) S4544C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4544C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4544C3)");
+ check_field_offset(lv, s4544c3f0, ABISELECT(8,4), "S4544C3.s4544c3f0");
+ test_class_info(&lv, &cd_S4544C3);
+ dp->~S4544C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4544C3(Test_S4544C3, "S4544C3", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4544C3C1Ev();
+extern void _ZN7S4544C3D1Ev();
+Name_Map name_map_S4544C3[] = {
+ NSPAIR(_ZN7S4544C3C1Ev),
+ NSPAIR(_ZN7S4544C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4544C3[];
+extern void _ZN7S4544C3D1Ev();
+extern void _ZN7S4544C3D0Ev();
+extern void _ZN7S4544C32v2Ev();
+extern void _ZN7S4544C32v3Ev();
+extern void _ZN7S4544C32v4Ev();
+extern void _ZN7S4544C32v5Ev();
+extern void _ZN7S4544C32v6Ev();
+extern void _ZN7S4544C32v7Ev();
+extern void _ZN7S4544C32v8Ev();
+extern void _ZN7S4544C32v9Ev();
+extern void _ZN7S4544C33v10Ev();
+extern void _ZN7S4544C33v11Ev();
+extern void _ZN7S4544C33v12Ev();
+extern void _ZN7S4544C33v13Ev();
+static VTBL_ENTRY vtc_S4544C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4544C3[0]),
+ (VTBL_ENTRY)&_ZN7S4544C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4544C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v13Ev,
+};
+extern VTBL_ENTRY _ZTI7S4544C3[];
+extern VTBL_ENTRY _ZTV7S4544C3[];
+Class_Descriptor cd_S4544C3 = { "S4544C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4544C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4544C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4544C3),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4544C2 : S4544C3 {
+ virtual ~S4544C2(); // _ZN7S4544C2D1Ev
+ virtual void v14(); // _ZN7S4544C23v14Ev
+ virtual void v15(); // _ZN7S4544C23v15Ev
+ virtual void v16(); // _ZN7S4544C23v16Ev
+ S4544C2(); // tgen
+};
+//SIG(-1 S4544C2) C1{ BC2{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fi[7]} vd v1 v2 v3}
+
+
+ S4544C2 ::~S4544C2(){ note_dtor("S4544C2", this);}
+void S4544C2 ::v14(){vfunc_called(this, "_ZN7S4544C23v14Ev");}
+void S4544C2 ::v15(){vfunc_called(this, "_ZN7S4544C23v15Ev");}
+void S4544C2 ::v16(){vfunc_called(this, "_ZN7S4544C23v16Ev");}
+S4544C2 ::S4544C2(){ note_ctor("S4544C2", this);} // tgen
+
+static void Test_S4544C2()
+{
+ extern Class_Descriptor cd_S4544C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4544C2, buf);
+ S4544C2 *dp, &lv = *(dp=new (buf) S4544C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4544C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4544C2)");
+ check_base_class_offset(lv, (S4544C3*), 0, "S4544C2");
+ test_class_info(&lv, &cd_S4544C2);
+ dp->~S4544C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4544C2(Test_S4544C2, "S4544C2", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4544C2C1Ev();
+extern void _ZN7S4544C2D1Ev();
+Name_Map name_map_S4544C2[] = {
+ NSPAIR(_ZN7S4544C2C1Ev),
+ NSPAIR(_ZN7S4544C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4544C3;
+extern VTBL_ENTRY _ZTI7S4544C3[];
+extern VTBL_ENTRY _ZTV7S4544C3[];
+static Base_Class bases_S4544C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4544C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4544C2[];
+extern void _ZN7S4544C2D1Ev();
+extern void _ZN7S4544C2D0Ev();
+extern void _ZN7S4544C32v2Ev();
+extern void _ZN7S4544C32v3Ev();
+extern void _ZN7S4544C32v4Ev();
+extern void _ZN7S4544C32v5Ev();
+extern void _ZN7S4544C32v6Ev();
+extern void _ZN7S4544C32v7Ev();
+extern void _ZN7S4544C32v8Ev();
+extern void _ZN7S4544C32v9Ev();
+extern void _ZN7S4544C33v10Ev();
+extern void _ZN7S4544C33v11Ev();
+extern void _ZN7S4544C33v12Ev();
+extern void _ZN7S4544C33v13Ev();
+extern void _ZN7S4544C23v14Ev();
+extern void _ZN7S4544C23v15Ev();
+extern void _ZN7S4544C23v16Ev();
+static VTBL_ENTRY vtc_S4544C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4544C2[0]),
+ (VTBL_ENTRY)&_ZN7S4544C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4544C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4544C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4544C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S4544C23v16Ev,
+};
+extern VTBL_ENTRY _ZTI7S4544C2[];
+extern VTBL_ENTRY _ZTV7S4544C2[];
+Class_Descriptor cd_S4544C2 = { "S4544C2", // class name
+ bases_S4544C2, 1,
+ &(vtc_S4544C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4544C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4544C2),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 S4544C1 : S4544C2 {
+ virtual ~S4544C1(); // _ZN7S4544C1D1Ev
+ virtual void v1(); // _ZN7S4544C12v1Ev
+ S4544C1(); // tgen
+};
+//SIG(1 S4544C1) C1{ BC2{ BC3{ vd v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 Fi[7]} vd v14 v15 v16} vd v1}
+
+
+ S4544C1 ::~S4544C1(){ note_dtor("S4544C1", this);}
+void S4544C1 ::v1(){vfunc_called(this, "_ZN7S4544C12v1Ev");}
+S4544C1 ::S4544C1(){ note_ctor("S4544C1", this);} // tgen
+
+static void Test_S4544C1()
+{
+ extern Class_Descriptor cd_S4544C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S4544C1, buf);
+ S4544C1 *dp, &lv = *(dp=new (buf) S4544C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S4544C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4544C1)");
+ check_base_class_offset(lv, (S4544C3*)(S4544C2*), 0, "S4544C1");
+ check_base_class_offset(lv, (S4544C2*), 0, "S4544C1");
+ test_class_info(&lv, &cd_S4544C1);
+ dp->~S4544C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4544C1(Test_S4544C1, "S4544C1", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S4544C1C1Ev();
+extern void _ZN7S4544C1D1Ev();
+Name_Map name_map_S4544C1[] = {
+ NSPAIR(_ZN7S4544C1C1Ev),
+ NSPAIR(_ZN7S4544C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4544C3;
+extern VTBL_ENTRY _ZTI7S4544C3[];
+extern VTBL_ENTRY _ZTV7S4544C3[];
+extern Class_Descriptor cd_S4544C2;
+extern VTBL_ENTRY _ZTI7S4544C2[];
+extern VTBL_ENTRY _ZTV7S4544C2[];
+static Base_Class bases_S4544C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4544C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4544C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4544C1[];
+extern void _ZN7S4544C1D1Ev();
+extern void _ZN7S4544C1D0Ev();
+extern void _ZN7S4544C32v2Ev();
+extern void _ZN7S4544C32v3Ev();
+extern void _ZN7S4544C32v4Ev();
+extern void _ZN7S4544C32v5Ev();
+extern void _ZN7S4544C32v6Ev();
+extern void _ZN7S4544C32v7Ev();
+extern void _ZN7S4544C32v8Ev();
+extern void _ZN7S4544C32v9Ev();
+extern void _ZN7S4544C33v10Ev();
+extern void _ZN7S4544C33v11Ev();
+extern void _ZN7S4544C33v12Ev();
+extern void _ZN7S4544C33v13Ev();
+extern void _ZN7S4544C23v14Ev();
+extern void _ZN7S4544C23v15Ev();
+extern void _ZN7S4544C23v16Ev();
+extern void _ZN7S4544C12v1Ev();
+static VTBL_ENTRY vtc_S4544C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4544C1[0]),
+ (VTBL_ENTRY)&_ZN7S4544C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4544C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v8Ev,
+ (VTBL_ENTRY)&_ZN7S4544C32v9Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v10Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v11Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v12Ev,
+ (VTBL_ENTRY)&_ZN7S4544C33v13Ev,
+ (VTBL_ENTRY)&_ZN7S4544C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S4544C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S4544C23v16Ev,
+ (VTBL_ENTRY)&_ZN7S4544C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4544C1[];
+extern VTBL_ENTRY _ZTV7S4544C1[];
+Class_Descriptor cd_S4544C1 = { "S4544C1", // class name
+ bases_S4544C1, 2,
+ &(vtc_S4544C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S4544C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4544C1),20, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18668C1 {
+ long double s18668c1f0;
+ ::S19399C6 s18668c1f1;
+ int s18668c1f2;
+ virtual void v1(); // _ZN8S18668C12v1Ev
+ virtual void v2(); // _ZN8S18668C12v2Ev
+ virtual void v3(); // _ZN8S18668C12v3Ev
+ virtual void v4(); // _ZN8S18668C12v4Ev
+ ~S18668C1(); // tgen
+ S18668C1(); // tgen
+};
+//SIG(1 S18668C1) C1{ v1 v2 v3 v4 FD FC2{ VBC3{ v8 v9 v10 v11 v12 v13 v14 Fi[9] FD Fp} vd v5 v6 v7} Fi}
+
+
+void S18668C1 ::v1(){vfunc_called(this, "_ZN8S18668C12v1Ev");}
+void S18668C1 ::v2(){vfunc_called(this, "_ZN8S18668C12v2Ev");}
+void S18668C1 ::v3(){vfunc_called(this, "_ZN8S18668C12v3Ev");}
+void S18668C1 ::v4(){vfunc_called(this, "_ZN8S18668C12v4Ev");}
+S18668C1 ::~S18668C1(){ note_dtor("S18668C1", this);} // tgen
+S18668C1 ::S18668C1(){ note_ctor("S18668C1", this);} // tgen
+
+static void Test_S18668C1()
+{
+ extern Class_Descriptor cd_S18668C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(10,21)];
+ init_test(&cd_S18668C1, buf);
+ S18668C1 *dp, &lv = *(dp=new (buf) S18668C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(144,80), "sizeof(S18668C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S18668C1)");
+ check_field_offset(lv, s18668c1f0, ABISELECT(16,4), "S18668C1.s18668c1f0");
+ check_field_offset(lv, s18668c1f1, ABISELECT(32,16), "S18668C1.s18668c1f1");
+ check_field_offset(lv, s18668c1f2, ABISELECT(128,76), "S18668C1.s18668c1f2");
+ test_class_info(&lv, &cd_S18668C1);
+ dp->~S18668C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18668C1(Test_S18668C1, "S18668C1", ABISELECT(144,80));
+
+#else // __cplusplus
+
+extern void _ZN8S18668C1C1Ev();
+extern void _ZN8S18668C1D1Ev();
+Name_Map name_map_S18668C1[] = {
+ NSPAIR(_ZN8S18668C1C1Ev),
+ NSPAIR(_ZN8S18668C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18668C1[];
+extern void _ZN8S18668C12v1Ev();
+extern void _ZN8S18668C12v2Ev();
+extern void _ZN8S18668C12v3Ev();
+extern void _ZN8S18668C12v4Ev();
+static VTBL_ENTRY vtc_S18668C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18668C1[0]),
+ (VTBL_ENTRY)&_ZN8S18668C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18668C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18668C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S18668C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI8S18668C1[];
+extern VTBL_ENTRY _ZTV8S18668C1[];
+Class_Descriptor cd_S18668C1 = { "S18668C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18668C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(144,80), // object size
+ NSPAIRA(_ZTI8S18668C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18668C1),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 S2194C4 {
+ ::S10183C15_nt s2194c4f0;
+ int s2194c4f1[2];
+ char s2194c4f2;
+ virtual ~S2194C4(); // _ZN7S2194C4D1Ev
+ virtual void v3(); // _ZN7S2194C42v3Ev
+ virtual void v4(); // _ZN7S2194C42v4Ev
+ virtual void v5(); // _ZN7S2194C42v5Ev
+ S2194C4(); // tgen
+};
+//SIG(-1 S2194C4) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S2194C4 ::~S2194C4(){ note_dtor("S2194C4", this);}
+void S2194C4 ::v3(){vfunc_called(this, "_ZN7S2194C42v3Ev");}
+void S2194C4 ::v4(){vfunc_called(this, "_ZN7S2194C42v4Ev");}
+void S2194C4 ::v5(){vfunc_called(this, "_ZN7S2194C42v5Ev");}
+S2194C4 ::S2194C4(){ note_ctor("S2194C4", this);} // tgen
+
+static void Test_S2194C4()
+{
+ extern Class_Descriptor cd_S2194C4;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2194C4, buf);
+ S2194C4 *dp, &lv = *(dp=new (buf) S2194C4());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2194C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2194C4)");
+ check_field_offset(lv, s2194c4f0, ABISELECT(8,4), "S2194C4.s2194c4f0");
+ check_field_offset(lv, s2194c4f1, ABISELECT(24,16), "S2194C4.s2194c4f1");
+ check_field_offset(lv, s2194c4f2, ABISELECT(32,24), "S2194C4.s2194c4f2");
+ test_class_info(&lv, &cd_S2194C4);
+ dp->~S2194C4();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2194C4(Test_S2194C4, "S2194C4", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2194C4C1Ev();
+extern void _ZN7S2194C4D1Ev();
+Name_Map name_map_S2194C4[] = {
+ NSPAIR(_ZN7S2194C4C1Ev),
+ NSPAIR(_ZN7S2194C4D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S2194C4[];
+extern void _ZN7S2194C4D1Ev();
+extern void _ZN7S2194C4D0Ev();
+extern void _ZN7S2194C42v3Ev();
+extern void _ZN7S2194C42v4Ev();
+extern void _ZN7S2194C42v5Ev();
+static VTBL_ENTRY vtc_S2194C4[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2194C4[0]),
+ (VTBL_ENTRY)&_ZN7S2194C4D1Ev,
+ (VTBL_ENTRY)&_ZN7S2194C4D0Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S2194C4[];
+extern VTBL_ENTRY _ZTV7S2194C4[];
+Class_Descriptor cd_S2194C4 = { "S2194C4", // class name
+ 0,0,//no base classes
+ &(vtc_S2194C4[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2194C4),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S2194C4),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 S2194C3 : S2194C4 {
+ virtual ~S2194C3(); // _ZN7S2194C3D1Ev
+ virtual void v6(); // _ZN7S2194C32v6Ev
+ virtual void v7(); // _ZN7S2194C32v7Ev
+ S2194C3(); // tgen
+};
+//SIG(-1 S2194C3) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S2194C3 ::~S2194C3(){ note_dtor("S2194C3", this);}
+void S2194C3 ::v6(){vfunc_called(this, "_ZN7S2194C32v6Ev");}
+void S2194C3 ::v7(){vfunc_called(this, "_ZN7S2194C32v7Ev");}
+S2194C3 ::S2194C3(){ note_ctor("S2194C3", this);} // tgen
+
+static void Test_S2194C3()
+{
+ extern Class_Descriptor cd_S2194C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2194C3, buf);
+ S2194C3 *dp, &lv = *(dp=new (buf) S2194C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2194C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2194C3)");
+ check_base_class_offset(lv, (S2194C4*), 0, "S2194C3");
+ test_class_info(&lv, &cd_S2194C3);
+ dp->~S2194C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2194C3(Test_S2194C3, "S2194C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2194C3C1Ev();
+extern void _ZN7S2194C3D1Ev();
+Name_Map name_map_S2194C3[] = {
+ NSPAIR(_ZN7S2194C3C1Ev),
+ NSPAIR(_ZN7S2194C3D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2194C4;
+extern VTBL_ENTRY _ZTI7S2194C4[];
+extern VTBL_ENTRY _ZTV7S2194C4[];
+static Base_Class bases_S2194C3[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2194C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S2194C3[];
+extern void _ZN7S2194C3D1Ev();
+extern void _ZN7S2194C3D0Ev();
+extern void _ZN7S2194C42v3Ev();
+extern void _ZN7S2194C42v4Ev();
+extern void _ZN7S2194C42v5Ev();
+extern void _ZN7S2194C32v6Ev();
+extern void _ZN7S2194C32v7Ev();
+static VTBL_ENTRY vtc_S2194C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2194C3[0]),
+ (VTBL_ENTRY)&_ZN7S2194C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S2194C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2194C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S2194C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S2194C3[];
+extern VTBL_ENTRY _ZTV7S2194C3[];
+Class_Descriptor cd_S2194C3 = { "S2194C3", // class name
+ bases_S2194C3, 1,
+ &(vtc_S2194C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2194C3),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2194C3),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 S2194C2 : S2194C3 {
+ virtual ~S2194C2(); // _ZN7S2194C2D1Ev
+ virtual void v8(); // _ZN7S2194C22v8Ev
+ virtual void v9(); // _ZN7S2194C22v9Ev
+ S2194C2(); // tgen
+};
+//SIG(-1 S2194C2) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v6 v7} vd v1 v2}
+
+
+ S2194C2 ::~S2194C2(){ note_dtor("S2194C2", this);}
+void S2194C2 ::v8(){vfunc_called(this, "_ZN7S2194C22v8Ev");}
+void S2194C2 ::v9(){vfunc_called(this, "_ZN7S2194C22v9Ev");}
+S2194C2 ::S2194C2(){ note_ctor("S2194C2", this);} // tgen
+
+static void Test_S2194C2()
+{
+ extern Class_Descriptor cd_S2194C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2194C2, buf);
+ S2194C2 *dp, &lv = *(dp=new (buf) S2194C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2194C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2194C2)");
+ check_base_class_offset(lv, (S2194C4*)(S2194C3*), 0, "S2194C2");
+ check_base_class_offset(lv, (S2194C3*), 0, "S2194C2");
+ test_class_info(&lv, &cd_S2194C2);
+ dp->~S2194C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2194C2(Test_S2194C2, "S2194C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2194C2C1Ev();
+extern void _ZN7S2194C2D1Ev();
+Name_Map name_map_S2194C2[] = {
+ NSPAIR(_ZN7S2194C2C1Ev),
+ NSPAIR(_ZN7S2194C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2194C4;
+extern VTBL_ENTRY _ZTI7S2194C4[];
+extern VTBL_ENTRY _ZTV7S2194C4[];
+extern Class_Descriptor cd_S2194C3;
+extern VTBL_ENTRY _ZTI7S2194C3[];
+extern VTBL_ENTRY _ZTV7S2194C3[];
+static Base_Class bases_S2194C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2194C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2194C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2194C2[];
+extern void _ZN7S2194C2D1Ev();
+extern void _ZN7S2194C2D0Ev();
+extern void _ZN7S2194C42v3Ev();
+extern void _ZN7S2194C42v4Ev();
+extern void _ZN7S2194C42v5Ev();
+extern void _ZN7S2194C32v6Ev();
+extern void _ZN7S2194C32v7Ev();
+extern void _ZN7S2194C22v8Ev();
+extern void _ZN7S2194C22v9Ev();
+static VTBL_ENTRY vtc_S2194C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2194C2[0]),
+ (VTBL_ENTRY)&_ZN7S2194C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S2194C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2194C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S2194C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2194C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S2194C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S2194C2[];
+extern VTBL_ENTRY _ZTV7S2194C2[];
+Class_Descriptor cd_S2194C2 = { "S2194C2", // class name
+ bases_S2194C2, 2,
+ &(vtc_S2194C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2194C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2194C2),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2194C1 : S2194C2 {
+ virtual void v1(); // _ZN7S2194C12v1Ev
+ virtual void v2(); // _ZN7S2194C12v2Ev
+ ~S2194C1(); // tgen
+ S2194C1(); // tgen
+};
+//SIG(1 S2194C1) C1{ BC2{ BC3{ BC4{ vd v3 v4 v5 FC5{ m Fp Fi FC6{ m}} Fi[2] Fc} vd v6 v7} vd v8 v9} v1 v2}
+
+
+void S2194C1 ::v1(){vfunc_called(this, "_ZN7S2194C12v1Ev");}
+void S2194C1 ::v2(){vfunc_called(this, "_ZN7S2194C12v2Ev");}
+S2194C1 ::~S2194C1(){ note_dtor("S2194C1", this);} // tgen
+S2194C1 ::S2194C1(){ note_ctor("S2194C1", this);} // tgen
+
+static void Test_S2194C1()
+{
+ extern Class_Descriptor cd_S2194C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S2194C1, buf);
+ S2194C1 *dp, &lv = *(dp=new (buf) S2194C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S2194C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2194C1)");
+ check_base_class_offset(lv, (S2194C4*)(S2194C3*)(S2194C2*), 0, "S2194C1");
+ check_base_class_offset(lv, (S2194C3*)(S2194C2*), 0, "S2194C1");
+ check_base_class_offset(lv, (S2194C2*), 0, "S2194C1");
+ test_class_info(&lv, &cd_S2194C1);
+ dp->~S2194C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2194C1(Test_S2194C1, "S2194C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S2194C1C1Ev();
+extern void _ZN7S2194C1D1Ev();
+Name_Map name_map_S2194C1[] = {
+ NSPAIR(_ZN7S2194C1C1Ev),
+ NSPAIR(_ZN7S2194C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S2194C4;
+extern VTBL_ENTRY _ZTI7S2194C4[];
+extern VTBL_ENTRY _ZTV7S2194C4[];
+extern Class_Descriptor cd_S2194C3;
+extern VTBL_ENTRY _ZTI7S2194C3[];
+extern VTBL_ENTRY _ZTV7S2194C3[];
+extern Class_Descriptor cd_S2194C2;
+extern VTBL_ENTRY _ZTI7S2194C2[];
+extern VTBL_ENTRY _ZTV7S2194C2[];
+static Base_Class bases_S2194C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S2194C4, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S2194C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ 2, //immediately_derived
+ 0, 0},
+ {&cd_S2194C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S2194C1[];
+extern void _ZN7S2194C1D1Ev();
+extern void _ZN7S2194C1D0Ev();
+extern void _ZN7S2194C42v3Ev();
+extern void _ZN7S2194C42v4Ev();
+extern void _ZN7S2194C42v5Ev();
+extern void _ZN7S2194C32v6Ev();
+extern void _ZN7S2194C32v7Ev();
+extern void _ZN7S2194C22v8Ev();
+extern void _ZN7S2194C22v9Ev();
+extern void _ZN7S2194C12v1Ev();
+extern void _ZN7S2194C12v2Ev();
+static VTBL_ENTRY vtc_S2194C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S2194C1[0]),
+ (VTBL_ENTRY)&_ZN7S2194C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S2194C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v3Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v4Ev,
+ (VTBL_ENTRY)&_ZN7S2194C42v5Ev,
+ (VTBL_ENTRY)&_ZN7S2194C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S2194C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S2194C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S2194C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S2194C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S2194C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S2194C1[];
+extern VTBL_ENTRY _ZTV7S2194C1[];
+Class_Descriptor cd_S2194C1 = { "S2194C1", // class name
+ bases_S2194C1, 3,
+ &(vtc_S2194C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S2194C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S2194C1),13, //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 S9885C3_nt {
+ int s9885c3f0[5];
+ char s9885c3f1;
+ void mf9885c3(); // _ZN10S9885C3_nt8mf9885c3Ev
+};
+//SIG(-1 S9885C3_nt) C1{ m Fi[5] Fc}
+
+
+void S9885C3_nt ::mf9885c3(){}
+
+//skip512 S9885C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9885C2 {
+ void *s9885c2f0;
+ ::S9885C3_nt s9885c2f1;
+ char s9885c2f2;
+ int s9885c2f3;
+ ::S940C9 s9885c2f4;
+ int s9885c2f5[3];
+ virtual ~S9885C2(); // _ZN7S9885C2D1Ev
+ virtual void v5(); // _ZN7S9885C22v5Ev
+ virtual void v6(); // _ZN7S9885C22v6Ev
+ virtual void v7(); // _ZN7S9885C22v7Ev
+ virtual void v8(); // _ZN7S9885C22v8Ev
+ S9885C2(); // tgen
+};
+//SIG(-1 S9885C2) C1{ vd v1 v2 v3 v4 Fp FC2{ m Fi[5] Fc} Fc Fi FC3{ m Fp} Fi[3]}
+
+
+ S9885C2 ::~S9885C2(){ note_dtor("S9885C2", this);}
+void S9885C2 ::v5(){vfunc_called(this, "_ZN7S9885C22v5Ev");}
+void S9885C2 ::v6(){vfunc_called(this, "_ZN7S9885C22v6Ev");}
+void S9885C2 ::v7(){vfunc_called(this, "_ZN7S9885C22v7Ev");}
+void S9885C2 ::v8(){vfunc_called(this, "_ZN7S9885C22v8Ev");}
+S9885C2 ::S9885C2(){ note_ctor("S9885C2", this);} // tgen
+
+static void Test_S9885C2()
+{
+ extern Class_Descriptor cd_S9885C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9885C2, buf);
+ S9885C2 *dp, &lv = *(dp=new (buf) S9885C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9885C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9885C2)");
+ check_field_offset(lv, s9885c2f0, ABISELECT(8,4), "S9885C2.s9885c2f0");
+ check_field_offset(lv, s9885c2f1, ABISELECT(16,8), "S9885C2.s9885c2f1");
+ check_field_offset(lv, s9885c2f2, ABISELECT(40,32), "S9885C2.s9885c2f2");
+ check_field_offset(lv, s9885c2f3, ABISELECT(44,36), "S9885C2.s9885c2f3");
+ check_field_offset(lv, s9885c2f4, ABISELECT(48,40), "S9885C2.s9885c2f4");
+ check_field_offset(lv, s9885c2f5, ABISELECT(56,44), "S9885C2.s9885c2f5");
+ test_class_info(&lv, &cd_S9885C2);
+ dp->~S9885C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9885C2(Test_S9885C2, "S9885C2", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9885C2C1Ev();
+extern void _ZN7S9885C2D1Ev();
+Name_Map name_map_S9885C2[] = {
+ NSPAIR(_ZN7S9885C2C1Ev),
+ NSPAIR(_ZN7S9885C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9885C2[];
+extern void _ZN7S9885C2D1Ev();
+extern void _ZN7S9885C2D0Ev();
+extern void _ZN7S9885C22v5Ev();
+extern void _ZN7S9885C22v6Ev();
+extern void _ZN7S9885C22v7Ev();
+extern void _ZN7S9885C22v8Ev();
+static VTBL_ENTRY vtc_S9885C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9885C2[0]),
+ (VTBL_ENTRY)&_ZN7S9885C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9885C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S9885C2[];
+extern VTBL_ENTRY _ZTV7S9885C2[];
+Class_Descriptor cd_S9885C2 = { "S9885C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9885C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9885C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9885C2),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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9885C1 : S9885C2 {
+ virtual ~S9885C1(); // _ZN7S9885C1D1Ev
+ virtual void v1(); // _ZN7S9885C12v1Ev
+ virtual void v2(); // _ZN7S9885C12v2Ev
+ virtual void v3(); // _ZN7S9885C12v3Ev
+ virtual void v4(); // _ZN7S9885C12v4Ev
+ S9885C1(); // tgen
+};
+//SIG(1 S9885C1) C1{ BC2{ vd v5 v6 v7 v8 Fp FC3{ m Fi[5] Fc} Fc Fi FC4{ m Fp} Fi[3]} vd v1 v2 v3 v4}
+
+
+ S9885C1 ::~S9885C1(){ note_dtor("S9885C1", this);}
+void S9885C1 ::v1(){vfunc_called(this, "_ZN7S9885C12v1Ev");}
+void S9885C1 ::v2(){vfunc_called(this, "_ZN7S9885C12v2Ev");}
+void S9885C1 ::v3(){vfunc_called(this, "_ZN7S9885C12v3Ev");}
+void S9885C1 ::v4(){vfunc_called(this, "_ZN7S9885C12v4Ev");}
+S9885C1 ::S9885C1(){ note_ctor("S9885C1", this);} // tgen
+
+static void Test_S9885C1()
+{
+ extern Class_Descriptor cd_S9885C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(10,15)];
+ init_test(&cd_S9885C1, buf);
+ S9885C1 *dp, &lv = *(dp=new (buf) S9885C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(72,56), "sizeof(S9885C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9885C1)");
+ check_base_class_offset(lv, (S9885C2*), 0, "S9885C1");
+ test_class_info(&lv, &cd_S9885C1);
+ dp->~S9885C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9885C1(Test_S9885C1, "S9885C1", ABISELECT(72,56));
+
+#else // __cplusplus
+
+extern void _ZN7S9885C1C1Ev();
+extern void _ZN7S9885C1D1Ev();
+Name_Map name_map_S9885C1[] = {
+ NSPAIR(_ZN7S9885C1C1Ev),
+ NSPAIR(_ZN7S9885C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9885C2;
+extern VTBL_ENTRY _ZTI7S9885C2[];
+extern VTBL_ENTRY _ZTV7S9885C2[];
+static Base_Class bases_S9885C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9885C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9885C1[];
+extern void _ZN7S9885C1D1Ev();
+extern void _ZN7S9885C1D0Ev();
+extern void _ZN7S9885C22v5Ev();
+extern void _ZN7S9885C22v6Ev();
+extern void _ZN7S9885C22v7Ev();
+extern void _ZN7S9885C22v8Ev();
+extern void _ZN7S9885C12v1Ev();
+extern void _ZN7S9885C12v2Ev();
+extern void _ZN7S9885C12v3Ev();
+extern void _ZN7S9885C12v4Ev();
+static VTBL_ENTRY vtc_S9885C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9885C1[0]),
+ (VTBL_ENTRY)&_ZN7S9885C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9885C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9885C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9885C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9885C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9885C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9885C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9885C1[];
+extern VTBL_ENTRY _ZTV7S9885C1[];
+Class_Descriptor cd_S9885C1 = { "S9885C1", // class name
+ bases_S9885C1, 1,
+ &(vtc_S9885C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(72,56), // object size
+ NSPAIRA(_ZTI7S9885C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9885C1),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 S17538C2 {
+ ::S10184C8_nt s17538c2f0;
+ int s17538c2f1;
+ void *s17538c2f2;
+ int s17538c2f3;
+ void mf17538c2(); // _ZN8S17538C29mf17538c2Ev
+};
+//SIG(-1 S17538C2) C1{ m FC2{ FL[4]} Fi Fp Fi}
+
+
+void S17538C2 ::mf17538c2(){}
+
+static void Test_S17538C2()
+{
+ {
+ init_simple_test("S17538C2");
+ S17538C2 lv;
+ check2(sizeof(lv), ABISELECT(56,44), "sizeof(S17538C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17538C2)");
+ check_field_offset(lv, s17538c2f0, 0, "S17538C2.s17538c2f0");
+ check_field_offset(lv, s17538c2f1, 32, "S17538C2.s17538c2f1");
+ check_field_offset(lv, s17538c2f2, ABISELECT(40,36), "S17538C2.s17538c2f2");
+ check_field_offset(lv, s17538c2f3, ABISELECT(48,40), "S17538C2.s17538c2f3");
+ }
+}
+static Arrange_To_Call_Me vS17538C2(Test_S17538C2, "S17538C2", ABISELECT(56,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17538C1 {
+ void *s17538c1f0;
+ ::S17538C2 s17538c1f1;
+ int s17538c1f2;
+ ::S10183C9_nt s17538c1f3;
+ void *s17538c1f4;
+ int s17538c1f5[2];
+ void mf17538c1(); // _ZN8S17538C19mf17538c1Ev
+};
+//SIG(1 S17538C1) C1{ m Fp FC2{ m FC3{ FL[4]} Fi Fp Fi} Fi FC4{ BC5{ m Fp Fi FC6{ m} FC7{ m}}} Fp Fi[2]}
+
+
+void S17538C1 ::mf17538c1(){}
+
+static void Test_S17538C1()
+{
+ {
+ init_simple_test("S17538C1");
+ S17538C1 lv;
+ check2(sizeof(lv), ABISELECT(104,76), "sizeof(S17538C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17538C1)");
+ check_field_offset(lv, s17538c1f0, 0, "S17538C1.s17538c1f0");
+ check_field_offset(lv, s17538c1f1, ABISELECT(8,4), "S17538C1.s17538c1f1");
+ check_field_offset(lv, s17538c1f2, ABISELECT(64,48), "S17538C1.s17538c1f2");
+ check_field_offset(lv, s17538c1f3, ABISELECT(72,52), "S17538C1.s17538c1f3");
+ check_field_offset(lv, s17538c1f4, ABISELECT(88,64), "S17538C1.s17538c1f4");
+ check_field_offset(lv, s17538c1f5, ABISELECT(96,68), "S17538C1.s17538c1f5");
+ }
+}
+static Arrange_To_Call_Me vS17538C1(Test_S17538C1, "S17538C1", ABISELECT(104,76));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5232C3 {
+ ::S10183C15_nt s5232c3f0;
+ int s5232c3f1[2];
+ char s5232c3f2;
+ virtual ~S5232C3(); // _ZN7S5232C3D1Ev
+ virtual void v5(); // _ZN7S5232C32v5Ev
+ virtual void v6(); // _ZN7S5232C32v6Ev
+ virtual void v7(); // _ZN7S5232C32v7Ev
+ S5232C3(); // tgen
+};
+//SIG(-1 S5232C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5232C3 ::~S5232C3(){ note_dtor("S5232C3", this);}
+void S5232C3 ::v5(){vfunc_called(this, "_ZN7S5232C32v5Ev");}
+void S5232C3 ::v6(){vfunc_called(this, "_ZN7S5232C32v6Ev");}
+void S5232C3 ::v7(){vfunc_called(this, "_ZN7S5232C32v7Ev");}
+S5232C3 ::S5232C3(){ note_ctor("S5232C3", this);} // tgen
+
+static void Test_S5232C3()
+{
+ extern Class_Descriptor cd_S5232C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5232C3, buf);
+ S5232C3 *dp, &lv = *(dp=new (buf) S5232C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5232C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5232C3)");
+ check_field_offset(lv, s5232c3f0, ABISELECT(8,4), "S5232C3.s5232c3f0");
+ check_field_offset(lv, s5232c3f1, ABISELECT(24,16), "S5232C3.s5232c3f1");
+ check_field_offset(lv, s5232c3f2, ABISELECT(32,24), "S5232C3.s5232c3f2");
+ test_class_info(&lv, &cd_S5232C3);
+ dp->~S5232C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5232C3(Test_S5232C3, "S5232C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5232C3C1Ev();
+extern void _ZN7S5232C3D1Ev();
+Name_Map name_map_S5232C3[] = {
+ NSPAIR(_ZN7S5232C3C1Ev),
+ NSPAIR(_ZN7S5232C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5232C3[];
+extern void _ZN7S5232C3D1Ev();
+extern void _ZN7S5232C3D0Ev();
+extern void _ZN7S5232C32v5Ev();
+extern void _ZN7S5232C32v6Ev();
+extern void _ZN7S5232C32v7Ev();
+static VTBL_ENTRY vtc_S5232C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5232C3[0]),
+ (VTBL_ENTRY)&_ZN7S5232C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5232C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S5232C3[];
+extern VTBL_ENTRY _ZTV7S5232C3[];
+Class_Descriptor cd_S5232C3 = { "S5232C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5232C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5232C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5232C3),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 S5232C2 : S5232C3 {
+ virtual ~S5232C2(); // _ZN7S5232C2D1Ev
+ virtual void v8(); // _ZN7S5232C22v8Ev
+ virtual void v9(); // _ZN7S5232C22v9Ev
+ S5232C2(); // tgen
+};
+//SIG(-1 S5232C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5232C2 ::~S5232C2(){ note_dtor("S5232C2", this);}
+void S5232C2 ::v8(){vfunc_called(this, "_ZN7S5232C22v8Ev");}
+void S5232C2 ::v9(){vfunc_called(this, "_ZN7S5232C22v9Ev");}
+S5232C2 ::S5232C2(){ note_ctor("S5232C2", this);} // tgen
+
+static void Test_S5232C2()
+{
+ extern Class_Descriptor cd_S5232C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5232C2, buf);
+ S5232C2 *dp, &lv = *(dp=new (buf) S5232C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5232C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5232C2)");
+ check_base_class_offset(lv, (S5232C3*), 0, "S5232C2");
+ test_class_info(&lv, &cd_S5232C2);
+ dp->~S5232C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5232C2(Test_S5232C2, "S5232C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5232C2C1Ev();
+extern void _ZN7S5232C2D1Ev();
+Name_Map name_map_S5232C2[] = {
+ NSPAIR(_ZN7S5232C2C1Ev),
+ NSPAIR(_ZN7S5232C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5232C3;
+extern VTBL_ENTRY _ZTI7S5232C3[];
+extern VTBL_ENTRY _ZTV7S5232C3[];
+static Base_Class bases_S5232C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5232C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5232C2[];
+extern void _ZN7S5232C2D1Ev();
+extern void _ZN7S5232C2D0Ev();
+extern void _ZN7S5232C32v5Ev();
+extern void _ZN7S5232C32v6Ev();
+extern void _ZN7S5232C32v7Ev();
+extern void _ZN7S5232C22v8Ev();
+extern void _ZN7S5232C22v9Ev();
+static VTBL_ENTRY vtc_S5232C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5232C2[0]),
+ (VTBL_ENTRY)&_ZN7S5232C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5232C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5232C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5232C22v9Ev,
+};
+extern VTBL_ENTRY _ZTI7S5232C2[];
+extern VTBL_ENTRY _ZTV7S5232C2[];
+Class_Descriptor cd_S5232C2 = { "S5232C2", // class name
+ bases_S5232C2, 1,
+ &(vtc_S5232C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5232C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5232C2),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 S5232C1 : S5232C2 {
+ virtual ~S5232C1(); // _ZN7S5232C1D1Ev
+ virtual void v1(); // _ZN7S5232C12v1Ev
+ virtual void v2(); // _ZN7S5232C12v2Ev
+ virtual void v3(); // _ZN7S5232C12v3Ev
+ virtual void v4(); // _ZN7S5232C12v4Ev
+ S5232C1(); // tgen
+};
+//SIG(1 S5232C1) C1{ BC2{ BC3{ vd v5 v6 v7 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v8 v9} vd v1 v2 v3 v4}
+
+
+ S5232C1 ::~S5232C1(){ note_dtor("S5232C1", this);}
+void S5232C1 ::v1(){vfunc_called(this, "_ZN7S5232C12v1Ev");}
+void S5232C1 ::v2(){vfunc_called(this, "_ZN7S5232C12v2Ev");}
+void S5232C1 ::v3(){vfunc_called(this, "_ZN7S5232C12v3Ev");}
+void S5232C1 ::v4(){vfunc_called(this, "_ZN7S5232C12v4Ev");}
+S5232C1 ::S5232C1(){ note_ctor("S5232C1", this);} // tgen
+
+static void Test_S5232C1()
+{
+ extern Class_Descriptor cd_S5232C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5232C1, buf);
+ S5232C1 *dp, &lv = *(dp=new (buf) S5232C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5232C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5232C1)");
+ check_base_class_offset(lv, (S5232C3*)(S5232C2*), 0, "S5232C1");
+ check_base_class_offset(lv, (S5232C2*), 0, "S5232C1");
+ test_class_info(&lv, &cd_S5232C1);
+ dp->~S5232C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5232C1(Test_S5232C1, "S5232C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5232C1C1Ev();
+extern void _ZN7S5232C1D1Ev();
+Name_Map name_map_S5232C1[] = {
+ NSPAIR(_ZN7S5232C1C1Ev),
+ NSPAIR(_ZN7S5232C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5232C3;
+extern VTBL_ENTRY _ZTI7S5232C3[];
+extern VTBL_ENTRY _ZTV7S5232C3[];
+extern Class_Descriptor cd_S5232C2;
+extern VTBL_ENTRY _ZTI7S5232C2[];
+extern VTBL_ENTRY _ZTV7S5232C2[];
+static Base_Class bases_S5232C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5232C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5232C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5232C1[];
+extern void _ZN7S5232C1D1Ev();
+extern void _ZN7S5232C1D0Ev();
+extern void _ZN7S5232C32v5Ev();
+extern void _ZN7S5232C32v6Ev();
+extern void _ZN7S5232C32v7Ev();
+extern void _ZN7S5232C22v8Ev();
+extern void _ZN7S5232C22v9Ev();
+extern void _ZN7S5232C12v1Ev();
+extern void _ZN7S5232C12v2Ev();
+extern void _ZN7S5232C12v3Ev();
+extern void _ZN7S5232C12v4Ev();
+static VTBL_ENTRY vtc_S5232C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5232C1[0]),
+ (VTBL_ENTRY)&_ZN7S5232C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5232C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5232C32v7Ev,
+ (VTBL_ENTRY)&_ZN7S5232C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5232C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S5232C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5232C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5232C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S5232C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S5232C1[];
+extern VTBL_ENTRY _ZTV7S5232C1[];
+Class_Descriptor cd_S5232C1 = { "S5232C1", // class name
+ bases_S5232C1, 2,
+ &(vtc_S5232C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5232C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5232C1),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 S10533C1 {
+ char s10533c1f0:2;
+ unsigned char s10533c1f1:1;
+ char s10533c1f2:3;
+ char s10533c1f3:2;
+ char s10533c1f4:8;
+ char s10533c1f5:2;
+ unsigned char s10533c1f6:1;
+ char s10533c1f7:5;
+ char s10533c1f8:8;
+ char s10533c1f9:2;
+ unsigned char s10533c1f10:1;
+ char s10533c1f11:5;
+ unsigned char s10533c1f12:1;
+ char s10533c1f13:7;
+};
+//SIG(1 S10533C1) C1{ Fc:2 Fc:1 Fc:3 Fc:2 Fc:8 Fc:2 Fc:1 Fc:5 Fc:8 Fc:2 Fc:1 Fc:5 Fc:1 Fc:7}
+
+
+
+static void Test_S10533C1()
+{
+ {
+ init_simple_test("S10533C1");
+ static S10533C1 lv;
+ check2(sizeof(lv), 6, "sizeof(S10533C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10533C1)");
+ set_bf_and_test(lv, s10533c1f0, 0, 0, 2, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f0, 0, 0, 2, hide_sll(1LL<<1), "S10533C1");
+ set_bf_and_test(lv, s10533c1f1, 0, 2, 1, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f2, 0, 3, 3, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f2, 0, 3, 3, hide_sll(1LL<<2), "S10533C1");
+ set_bf_and_test(lv, s10533c1f3, 0, 6, 2, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f3, 0, 6, 2, hide_sll(1LL<<1), "S10533C1");
+ set_bf_and_test(lv, s10533c1f4, 1, 0, 8, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f4, 1, 0, 8, hide_sll(1LL<<7), "S10533C1");
+ set_bf_and_test(lv, s10533c1f5, 2, 0, 2, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f5, 2, 0, 2, hide_sll(1LL<<1), "S10533C1");
+ set_bf_and_test(lv, s10533c1f6, 2, 2, 1, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f7, 2, 3, 5, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f7, 2, 3, 5, hide_sll(1LL<<4), "S10533C1");
+ set_bf_and_test(lv, s10533c1f8, 3, 0, 8, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f8, 3, 0, 8, hide_sll(1LL<<7), "S10533C1");
+ set_bf_and_test(lv, s10533c1f9, 4, 0, 2, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f9, 4, 0, 2, hide_sll(1LL<<1), "S10533C1");
+ set_bf_and_test(lv, s10533c1f10, 4, 2, 1, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f11, 4, 3, 5, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f11, 4, 3, 5, hide_sll(1LL<<4), "S10533C1");
+ set_bf_and_test(lv, s10533c1f12, 5, 0, 1, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f13, 5, 1, 7, 1, "S10533C1");
+ set_bf_and_test(lv, s10533c1f13, 5, 1, 7, hide_sll(1LL<<6), "S10533C1");
+ }
+}
+static Arrange_To_Call_Me vS10533C1(Test_S10533C1, "S10533C1", 6);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5120C3 {
+ ::S10183C15_nt s5120c3f0;
+ int s5120c3f1[2];
+ char s5120c3f2;
+ virtual ~S5120C3(); // _ZN7S5120C3D1Ev
+ virtual void v4(); // _ZN7S5120C32v4Ev
+ virtual void v5(); // _ZN7S5120C32v5Ev
+ virtual void v6(); // _ZN7S5120C32v6Ev
+ S5120C3(); // tgen
+};
+//SIG(-1 S5120C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5120C3 ::~S5120C3(){ note_dtor("S5120C3", this);}
+void S5120C3 ::v4(){vfunc_called(this, "_ZN7S5120C32v4Ev");}
+void S5120C3 ::v5(){vfunc_called(this, "_ZN7S5120C32v5Ev");}
+void S5120C3 ::v6(){vfunc_called(this, "_ZN7S5120C32v6Ev");}
+S5120C3 ::S5120C3(){ note_ctor("S5120C3", this);} // tgen
+
+static void Test_S5120C3()
+{
+ extern Class_Descriptor cd_S5120C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5120C3, buf);
+ S5120C3 *dp, &lv = *(dp=new (buf) S5120C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5120C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5120C3)");
+ check_field_offset(lv, s5120c3f0, ABISELECT(8,4), "S5120C3.s5120c3f0");
+ check_field_offset(lv, s5120c3f1, ABISELECT(24,16), "S5120C3.s5120c3f1");
+ check_field_offset(lv, s5120c3f2, ABISELECT(32,24), "S5120C3.s5120c3f2");
+ test_class_info(&lv, &cd_S5120C3);
+ dp->~S5120C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5120C3(Test_S5120C3, "S5120C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5120C3C1Ev();
+extern void _ZN7S5120C3D1Ev();
+Name_Map name_map_S5120C3[] = {
+ NSPAIR(_ZN7S5120C3C1Ev),
+ NSPAIR(_ZN7S5120C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5120C3[];
+extern void _ZN7S5120C3D1Ev();
+extern void _ZN7S5120C3D0Ev();
+extern void _ZN7S5120C32v4Ev();
+extern void _ZN7S5120C32v5Ev();
+extern void _ZN7S5120C32v6Ev();
+static VTBL_ENTRY vtc_S5120C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5120C3[0]),
+ (VTBL_ENTRY)&_ZN7S5120C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5120C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S5120C3[];
+extern VTBL_ENTRY _ZTV7S5120C3[];
+Class_Descriptor cd_S5120C3 = { "S5120C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5120C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5120C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5120C3),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 S5120C2 : S5120C3 {
+ virtual ~S5120C2(); // _ZN7S5120C2D1Ev
+ virtual void v7(); // _ZN7S5120C22v7Ev
+ virtual void v8(); // _ZN7S5120C22v8Ev
+ S5120C2(); // tgen
+};
+//SIG(-1 S5120C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5120C2 ::~S5120C2(){ note_dtor("S5120C2", this);}
+void S5120C2 ::v7(){vfunc_called(this, "_ZN7S5120C22v7Ev");}
+void S5120C2 ::v8(){vfunc_called(this, "_ZN7S5120C22v8Ev");}
+S5120C2 ::S5120C2(){ note_ctor("S5120C2", this);} // tgen
+
+static void Test_S5120C2()
+{
+ extern Class_Descriptor cd_S5120C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5120C2, buf);
+ S5120C2 *dp, &lv = *(dp=new (buf) S5120C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5120C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5120C2)");
+ check_base_class_offset(lv, (S5120C3*), 0, "S5120C2");
+ test_class_info(&lv, &cd_S5120C2);
+ dp->~S5120C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5120C2(Test_S5120C2, "S5120C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5120C2C1Ev();
+extern void _ZN7S5120C2D1Ev();
+Name_Map name_map_S5120C2[] = {
+ NSPAIR(_ZN7S5120C2C1Ev),
+ NSPAIR(_ZN7S5120C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5120C3;
+extern VTBL_ENTRY _ZTI7S5120C3[];
+extern VTBL_ENTRY _ZTV7S5120C3[];
+static Base_Class bases_S5120C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5120C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5120C2[];
+extern void _ZN7S5120C2D1Ev();
+extern void _ZN7S5120C2D0Ev();
+extern void _ZN7S5120C32v4Ev();
+extern void _ZN7S5120C32v5Ev();
+extern void _ZN7S5120C32v6Ev();
+extern void _ZN7S5120C22v7Ev();
+extern void _ZN7S5120C22v8Ev();
+static VTBL_ENTRY vtc_S5120C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5120C2[0]),
+ (VTBL_ENTRY)&_ZN7S5120C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5120C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5120C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S5120C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5120C2[];
+extern VTBL_ENTRY _ZTV7S5120C2[];
+Class_Descriptor cd_S5120C2 = { "S5120C2", // class name
+ bases_S5120C2, 1,
+ &(vtc_S5120C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5120C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5120C2),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 S5120C1 : S5120C2 {
+ virtual ~S5120C1(); // _ZN7S5120C1D1Ev
+ virtual void v1(); // _ZN7S5120C12v1Ev
+ virtual void v2(); // _ZN7S5120C12v2Ev
+ virtual void v3(); // _ZN7S5120C12v3Ev
+ S5120C1(); // tgen
+};
+//SIG(1 S5120C1) C1{ BC2{ BC3{ vd v4 v5 v6 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v7 v8} vd v1 v2 v3}
+
+
+ S5120C1 ::~S5120C1(){ note_dtor("S5120C1", this);}
+void S5120C1 ::v1(){vfunc_called(this, "_ZN7S5120C12v1Ev");}
+void S5120C1 ::v2(){vfunc_called(this, "_ZN7S5120C12v2Ev");}
+void S5120C1 ::v3(){vfunc_called(this, "_ZN7S5120C12v3Ev");}
+S5120C1 ::S5120C1(){ note_ctor("S5120C1", this);} // tgen
+
+static void Test_S5120C1()
+{
+ extern Class_Descriptor cd_S5120C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5120C1, buf);
+ S5120C1 *dp, &lv = *(dp=new (buf) S5120C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5120C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5120C1)");
+ check_base_class_offset(lv, (S5120C3*)(S5120C2*), 0, "S5120C1");
+ check_base_class_offset(lv, (S5120C2*), 0, "S5120C1");
+ test_class_info(&lv, &cd_S5120C1);
+ dp->~S5120C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5120C1(Test_S5120C1, "S5120C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5120C1C1Ev();
+extern void _ZN7S5120C1D1Ev();
+Name_Map name_map_S5120C1[] = {
+ NSPAIR(_ZN7S5120C1C1Ev),
+ NSPAIR(_ZN7S5120C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5120C3;
+extern VTBL_ENTRY _ZTI7S5120C3[];
+extern VTBL_ENTRY _ZTV7S5120C3[];
+extern Class_Descriptor cd_S5120C2;
+extern VTBL_ENTRY _ZTI7S5120C2[];
+extern VTBL_ENTRY _ZTV7S5120C2[];
+static Base_Class bases_S5120C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5120C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5120C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5120C1[];
+extern void _ZN7S5120C1D1Ev();
+extern void _ZN7S5120C1D0Ev();
+extern void _ZN7S5120C32v4Ev();
+extern void _ZN7S5120C32v5Ev();
+extern void _ZN7S5120C32v6Ev();
+extern void _ZN7S5120C22v7Ev();
+extern void _ZN7S5120C22v8Ev();
+extern void _ZN7S5120C12v1Ev();
+extern void _ZN7S5120C12v2Ev();
+extern void _ZN7S5120C12v3Ev();
+static VTBL_ENTRY vtc_S5120C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5120C1[0]),
+ (VTBL_ENTRY)&_ZN7S5120C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5120C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5120C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5120C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S5120C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5120C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5120C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5120C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5120C1[];
+extern VTBL_ENTRY _ZTV7S5120C1[];
+Class_Descriptor cd_S5120C1 = { "S5120C1", // class name
+ bases_S5120C1, 2,
+ &(vtc_S5120C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5120C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5120C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5119C3 {
+ ::S10183C15_nt s5119c3f0;
+ int s5119c3f1[2];
+ char s5119c3f2;
+ virtual ~S5119C3(); // _ZN7S5119C3D1Ev
+ virtual void v4(); // _ZN7S5119C32v4Ev
+ virtual void v5(); // _ZN7S5119C32v5Ev
+ virtual void v6(); // _ZN7S5119C32v6Ev
+ S5119C3(); // tgen
+};
+//SIG(-1 S5119C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S5119C3 ::~S5119C3(){ note_dtor("S5119C3", this);}
+void S5119C3 ::v4(){vfunc_called(this, "_ZN7S5119C32v4Ev");}
+void S5119C3 ::v5(){vfunc_called(this, "_ZN7S5119C32v5Ev");}
+void S5119C3 ::v6(){vfunc_called(this, "_ZN7S5119C32v6Ev");}
+S5119C3 ::S5119C3(){ note_ctor("S5119C3", this);} // tgen
+
+static void Test_S5119C3()
+{
+ extern Class_Descriptor cd_S5119C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5119C3, buf);
+ S5119C3 *dp, &lv = *(dp=new (buf) S5119C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5119C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5119C3)");
+ check_field_offset(lv, s5119c3f0, ABISELECT(8,4), "S5119C3.s5119c3f0");
+ check_field_offset(lv, s5119c3f1, ABISELECT(24,16), "S5119C3.s5119c3f1");
+ check_field_offset(lv, s5119c3f2, ABISELECT(32,24), "S5119C3.s5119c3f2");
+ test_class_info(&lv, &cd_S5119C3);
+ dp->~S5119C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5119C3(Test_S5119C3, "S5119C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5119C3C1Ev();
+extern void _ZN7S5119C3D1Ev();
+Name_Map name_map_S5119C3[] = {
+ NSPAIR(_ZN7S5119C3C1Ev),
+ NSPAIR(_ZN7S5119C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S5119C3[];
+extern void _ZN7S5119C3D1Ev();
+extern void _ZN7S5119C3D0Ev();
+extern void _ZN7S5119C32v4Ev();
+extern void _ZN7S5119C32v5Ev();
+extern void _ZN7S5119C32v6Ev();
+static VTBL_ENTRY vtc_S5119C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5119C3[0]),
+ (VTBL_ENTRY)&_ZN7S5119C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S5119C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S5119C3[];
+extern VTBL_ENTRY _ZTV7S5119C3[];
+Class_Descriptor cd_S5119C3 = { "S5119C3", // class name
+ 0,0,//no base classes
+ &(vtc_S5119C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5119C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S5119C3),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 S5119C2 : S5119C3 {
+ virtual ~S5119C2(); // _ZN7S5119C2D1Ev
+ virtual void v7(); // _ZN7S5119C22v7Ev
+ virtual void v8(); // _ZN7S5119C22v8Ev
+ S5119C2(); // tgen
+};
+//SIG(-1 S5119C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S5119C2 ::~S5119C2(){ note_dtor("S5119C2", this);}
+void S5119C2 ::v7(){vfunc_called(this, "_ZN7S5119C22v7Ev");}
+void S5119C2 ::v8(){vfunc_called(this, "_ZN7S5119C22v8Ev");}
+S5119C2 ::S5119C2(){ note_ctor("S5119C2", this);} // tgen
+
+static void Test_S5119C2()
+{
+ extern Class_Descriptor cd_S5119C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5119C2, buf);
+ S5119C2 *dp, &lv = *(dp=new (buf) S5119C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5119C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5119C2)");
+ check_base_class_offset(lv, (S5119C3*), 0, "S5119C2");
+ test_class_info(&lv, &cd_S5119C2);
+ dp->~S5119C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5119C2(Test_S5119C2, "S5119C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5119C2C1Ev();
+extern void _ZN7S5119C2D1Ev();
+Name_Map name_map_S5119C2[] = {
+ NSPAIR(_ZN7S5119C2C1Ev),
+ NSPAIR(_ZN7S5119C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5119C3;
+extern VTBL_ENTRY _ZTI7S5119C3[];
+extern VTBL_ENTRY _ZTV7S5119C3[];
+static Base_Class bases_S5119C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5119C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S5119C2[];
+extern void _ZN7S5119C2D1Ev();
+extern void _ZN7S5119C2D0Ev();
+extern void _ZN7S5119C32v4Ev();
+extern void _ZN7S5119C32v5Ev();
+extern void _ZN7S5119C32v6Ev();
+extern void _ZN7S5119C22v7Ev();
+extern void _ZN7S5119C22v8Ev();
+static VTBL_ENTRY vtc_S5119C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5119C2[0]),
+ (VTBL_ENTRY)&_ZN7S5119C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S5119C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5119C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S5119C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI7S5119C2[];
+extern VTBL_ENTRY _ZTV7S5119C2[];
+Class_Descriptor cd_S5119C2 = { "S5119C2", // class name
+ bases_S5119C2, 1,
+ &(vtc_S5119C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5119C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5119C2),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 S5119C1 : S5119C2 {
+ virtual ~S5119C1(); // _ZN7S5119C1D1Ev
+ virtual void v1(); // _ZN7S5119C12v1Ev
+ virtual void v2(); // _ZN7S5119C12v2Ev
+ virtual void v3(); // _ZN7S5119C12v3Ev
+ S5119C1(); // tgen
+};
+//SIG(1 S5119C1) C1{ BC2{ BC3{ vd v4 v5 v6 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v7 v8} vd v1 v2 v3}
+
+
+ S5119C1 ::~S5119C1(){ note_dtor("S5119C1", this);}
+void S5119C1 ::v1(){vfunc_called(this, "_ZN7S5119C12v1Ev");}
+void S5119C1 ::v2(){vfunc_called(this, "_ZN7S5119C12v2Ev");}
+void S5119C1 ::v3(){vfunc_called(this, "_ZN7S5119C12v3Ev");}
+S5119C1 ::S5119C1(){ note_ctor("S5119C1", this);} // tgen
+
+static void Test_S5119C1()
+{
+ extern Class_Descriptor cd_S5119C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S5119C1, buf);
+ S5119C1 *dp, &lv = *(dp=new (buf) S5119C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S5119C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5119C1)");
+ check_base_class_offset(lv, (S5119C3*)(S5119C2*), 0, "S5119C1");
+ check_base_class_offset(lv, (S5119C2*), 0, "S5119C1");
+ test_class_info(&lv, &cd_S5119C1);
+ dp->~S5119C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5119C1(Test_S5119C1, "S5119C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S5119C1C1Ev();
+extern void _ZN7S5119C1D1Ev();
+Name_Map name_map_S5119C1[] = {
+ NSPAIR(_ZN7S5119C1C1Ev),
+ NSPAIR(_ZN7S5119C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S5119C3;
+extern VTBL_ENTRY _ZTI7S5119C3[];
+extern VTBL_ENTRY _ZTV7S5119C3[];
+extern Class_Descriptor cd_S5119C2;
+extern VTBL_ENTRY _ZTI7S5119C2[];
+extern VTBL_ENTRY _ZTV7S5119C2[];
+static Base_Class bases_S5119C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5119C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S5119C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S5119C1[];
+extern void _ZN7S5119C1D1Ev();
+extern void _ZN7S5119C1D0Ev();
+extern void _ZN7S5119C32v4Ev();
+extern void _ZN7S5119C32v5Ev();
+extern void _ZN7S5119C32v6Ev();
+extern void _ZN7S5119C22v7Ev();
+extern void _ZN7S5119C22v8Ev();
+extern void _ZN7S5119C12v1Ev();
+extern void _ZN7S5119C12v2Ev();
+extern void _ZN7S5119C12v3Ev();
+static VTBL_ENTRY vtc_S5119C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S5119C1[0]),
+ (VTBL_ENTRY)&_ZN7S5119C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S5119C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S5119C32v6Ev,
+ (VTBL_ENTRY)&_ZN7S5119C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S5119C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S5119C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S5119C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S5119C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S5119C1[];
+extern VTBL_ENTRY _ZTV7S5119C1[];
+Class_Descriptor cd_S5119C1 = { "S5119C1", // class name
+ bases_S5119C1, 2,
+ &(vtc_S5119C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S5119C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S5119C1),12, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8303C6_nt {
+ __tsi64 s8303c6f0;
+};
+//SIG(-1 S8303C6_nt) C1{ FL}
+
+
+
+//skip512 S8303C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8303C4 {
+ ::S9125C12_nt s8303c4f0;
+ ::S8303C6_nt s8303c4f1;
+ ::S861C12_nt s8303c4f2;
+ ::S861C13_nt s8303c4f3;
+ int s8303c4f4;
+};
+//SIG(-1 S8303C4) C1{ FC2{ Fc[12]} FC3{ FL} FC4{ Fi[4]} FC5{ Fi} Fi}
+
+
+
+static void Test_S8303C4()
+{
+ {
+ init_simple_test("S8303C4");
+ S8303C4 lv;
+ check2(sizeof(lv), ABISELECT(48,44), "sizeof(S8303C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8303C4)");
+ check_field_offset(lv, s8303c4f0, 0, "S8303C4.s8303c4f0");
+ check_field_offset(lv, s8303c4f1, ABISELECT(16,12), "S8303C4.s8303c4f1");
+ check_field_offset(lv, s8303c4f2, ABISELECT(24,20), "S8303C4.s8303c4f2");
+ check_field_offset(lv, s8303c4f3, ABISELECT(40,36), "S8303C4.s8303c4f3");
+ check_field_offset(lv, s8303c4f4, ABISELECT(44,40), "S8303C4.s8303c4f4");
+ }
+}
+static Arrange_To_Call_Me vS8303C4(Test_S8303C4, "S8303C4", ABISELECT(48,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8303C3 {
+ ::S8303C4 s8303c3f0;
+ int s8303c3f1;
+ void *s8303c3f2;
+};
+//SIG(-1 S8303C3) C1{ FC2{ FC3{ Fc[12]} FC4{ FL} FC5{ Fi[4]} FC6{ Fi} Fi} Fi Fp}
+
+
+
+static void Test_S8303C3()
+{
+ {
+ init_simple_test("S8303C3");
+ S8303C3 lv;
+ check2(sizeof(lv), ABISELECT(64,52), "sizeof(S8303C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8303C3)");
+ check_field_offset(lv, s8303c3f0, 0, "S8303C3.s8303c3f0");
+ check_field_offset(lv, s8303c3f1, ABISELECT(48,44), "S8303C3.s8303c3f1");
+ check_field_offset(lv, s8303c3f2, ABISELECT(56,48), "S8303C3.s8303c3f2");
+ }
+}
+static Arrange_To_Call_Me vS8303C3(Test_S8303C3, "S8303C3", ABISELECT(64,52));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8303C1 : S792C5_nt {
+ ::S8303C3 s8303c1f0;
+ int s8303c1f1;
+ virtual ~S8303C1(); // _ZN7S8303C1D1Ev
+ S8303C1(); // tgen
+};
+//SIG(1 S8303C1) C1{ BC2{ vd m} vd FC3{ FC4{ FC5{ Fc[12]} FC6{ FL} FC7{ Fi[4]} FC8{ Fi} Fi} Fi Fp} Fi}
+
+
+ S8303C1 ::~S8303C1(){ note_dtor("S8303C1", this);}
+S8303C1 ::S8303C1(){ note_ctor("S8303C1", this);} // tgen
+
+static void Test_S8303C1()
+{
+ extern Class_Descriptor cd_S8303C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,16)];
+ init_test(&cd_S8303C1, buf);
+ S8303C1 *dp, &lv = *(dp=new (buf) S8303C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,60), "sizeof(S8303C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8303C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8303C1");
+ check_field_offset(lv, s8303c1f0, ABISELECT(8,4), "S8303C1.s8303c1f0");
+ check_field_offset(lv, s8303c1f1, ABISELECT(72,56), "S8303C1.s8303c1f1");
+ test_class_info(&lv, &cd_S8303C1);
+ dp->~S8303C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8303C1(Test_S8303C1, "S8303C1", ABISELECT(80,60));
+
+#else // __cplusplus
+
+extern void _ZN7S8303C1C1Ev();
+extern void _ZN7S8303C1D1Ev();
+Name_Map name_map_S8303C1[] = {
+ NSPAIR(_ZN7S8303C1C1Ev),
+ NSPAIR(_ZN7S8303C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8303C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8303C1[];
+extern void _ZN7S8303C1D1Ev();
+extern void _ZN7S8303C1D0Ev();
+static VTBL_ENTRY vtc_S8303C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8303C1[0]),
+ (VTBL_ENTRY)&_ZN7S8303C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8303C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8303C1[];
+extern VTBL_ENTRY _ZTV7S8303C1[];
+Class_Descriptor cd_S8303C1 = { "S8303C1", // class name
+ bases_S8303C1, 1,
+ &(vtc_S8303C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,60), // object size
+ NSPAIRA(_ZTI7S8303C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8303C1),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 S8302C6_nt {
+ long s8302c6f0;
+};
+//SIG(-1 S8302C6_nt) C1{ Fl}
+
+
+
+//skip512 S8302C6_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8302C4 {
+ ::S9125C12_nt s8302c4f0;
+ ::S8302C6_nt s8302c4f1;
+ ::S861C12_nt s8302c4f2;
+ ::S861C13_nt s8302c4f3;
+ int s8302c4f4;
+};
+//SIG(-1 S8302C4) C1{ FC2{ Fc[12]} FC3{ Fl} FC4{ Fi[4]} FC5{ Fi} Fi}
+
+
+
+static void Test_S8302C4()
+{
+ {
+ init_simple_test("S8302C4");
+ S8302C4 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S8302C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8302C4)");
+ check_field_offset(lv, s8302c4f0, 0, "S8302C4.s8302c4f0");
+ check_field_offset(lv, s8302c4f1, ABISELECT(16,12), "S8302C4.s8302c4f1");
+ check_field_offset(lv, s8302c4f2, ABISELECT(24,16), "S8302C4.s8302c4f2");
+ check_field_offset(lv, s8302c4f3, ABISELECT(40,32), "S8302C4.s8302c4f3");
+ check_field_offset(lv, s8302c4f4, ABISELECT(44,36), "S8302C4.s8302c4f4");
+ }
+}
+static Arrange_To_Call_Me vS8302C4(Test_S8302C4, "S8302C4", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8302C3 {
+ ::S8302C4 s8302c3f0;
+ int s8302c3f1;
+ void *s8302c3f2;
+};
+//SIG(-1 S8302C3) C1{ FC2{ FC3{ Fc[12]} FC4{ Fl} FC5{ Fi[4]} FC6{ Fi} Fi} Fi Fp}
+
+
+
+static void Test_S8302C3()
+{
+ {
+ init_simple_test("S8302C3");
+ S8302C3 lv;
+ check2(sizeof(lv), ABISELECT(64,48), "sizeof(S8302C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8302C3)");
+ check_field_offset(lv, s8302c3f0, 0, "S8302C3.s8302c3f0");
+ check_field_offset(lv, s8302c3f1, ABISELECT(48,40), "S8302C3.s8302c3f1");
+ check_field_offset(lv, s8302c3f2, ABISELECT(56,44), "S8302C3.s8302c3f2");
+ }
+}
+static Arrange_To_Call_Me vS8302C3(Test_S8302C3, "S8302C3", ABISELECT(64,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8302C1 : S792C5_nt {
+ ::S8302C3 s8302c1f0;
+ int s8302c1f1;
+ virtual ~S8302C1(); // _ZN7S8302C1D1Ev
+ S8302C1(); // tgen
+};
+//SIG(1 S8302C1) C1{ BC2{ vd m} vd FC3{ FC4{ FC5{ Fc[12]} FC6{ Fl} FC7{ Fi[4]} FC8{ Fi} Fi} Fi Fp} Fi}
+
+
+ S8302C1 ::~S8302C1(){ note_dtor("S8302C1", this);}
+S8302C1 ::S8302C1(){ note_ctor("S8302C1", this);} // tgen
+
+static void Test_S8302C1()
+{
+ extern Class_Descriptor cd_S8302C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(11,15)];
+ init_test(&cd_S8302C1, buf);
+ S8302C1 *dp, &lv = *(dp=new (buf) S8302C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,56), "sizeof(S8302C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8302C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8302C1");
+ check_field_offset(lv, s8302c1f0, ABISELECT(8,4), "S8302C1.s8302c1f0");
+ check_field_offset(lv, s8302c1f1, ABISELECT(72,52), "S8302C1.s8302c1f1");
+ test_class_info(&lv, &cd_S8302C1);
+ dp->~S8302C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8302C1(Test_S8302C1, "S8302C1", ABISELECT(80,56));
+
+#else // __cplusplus
+
+extern void _ZN7S8302C1C1Ev();
+extern void _ZN7S8302C1D1Ev();
+Name_Map name_map_S8302C1[] = {
+ NSPAIR(_ZN7S8302C1C1Ev),
+ NSPAIR(_ZN7S8302C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8302C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8302C1[];
+extern void _ZN7S8302C1D1Ev();
+extern void _ZN7S8302C1D0Ev();
+static VTBL_ENTRY vtc_S8302C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8302C1[0]),
+ (VTBL_ENTRY)&_ZN7S8302C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8302C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8302C1[];
+extern VTBL_ENTRY _ZTV7S8302C1[];
+Class_Descriptor cd_S8302C1 = { "S8302C1", // class name
+ bases_S8302C1, 1,
+ &(vtc_S8302C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(80,56), // object size
+ NSPAIRA(_ZTI7S8302C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8302C1),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 S4850C3 {
+ ::S10183C15_nt s4850c3f0;
+ int s4850c3f1[2];
+ char s4850c3f2;
+ virtual ~S4850C3(); // _ZN7S4850C3D1Ev
+ virtual void v3(); // _ZN7S4850C32v3Ev
+ virtual void v4(); // _ZN7S4850C32v4Ev
+ virtual void v5(); // _ZN7S4850C32v5Ev
+ S4850C3(); // tgen
+};
+//SIG(-1 S4850C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4850C3 ::~S4850C3(){ note_dtor("S4850C3", this);}
+void S4850C3 ::v3(){vfunc_called(this, "_ZN7S4850C32v3Ev");}
+void S4850C3 ::v4(){vfunc_called(this, "_ZN7S4850C32v4Ev");}
+void S4850C3 ::v5(){vfunc_called(this, "_ZN7S4850C32v5Ev");}
+S4850C3 ::S4850C3(){ note_ctor("S4850C3", this);} // tgen
+
+static void Test_S4850C3()
+{
+ extern Class_Descriptor cd_S4850C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4850C3, buf);
+ S4850C3 *dp, &lv = *(dp=new (buf) S4850C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4850C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4850C3)");
+ check_field_offset(lv, s4850c3f0, ABISELECT(8,4), "S4850C3.s4850c3f0");
+ check_field_offset(lv, s4850c3f1, ABISELECT(24,16), "S4850C3.s4850c3f1");
+ check_field_offset(lv, s4850c3f2, ABISELECT(32,24), "S4850C3.s4850c3f2");
+ test_class_info(&lv, &cd_S4850C3);
+ dp->~S4850C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4850C3(Test_S4850C3, "S4850C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4850C3C1Ev();
+extern void _ZN7S4850C3D1Ev();
+Name_Map name_map_S4850C3[] = {
+ NSPAIR(_ZN7S4850C3C1Ev),
+ NSPAIR(_ZN7S4850C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4850C3[];
+extern void _ZN7S4850C3D1Ev();
+extern void _ZN7S4850C3D0Ev();
+extern void _ZN7S4850C32v3Ev();
+extern void _ZN7S4850C32v4Ev();
+extern void _ZN7S4850C32v5Ev();
+static VTBL_ENTRY vtc_S4850C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4850C3[0]),
+ (VTBL_ENTRY)&_ZN7S4850C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4850C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v5Ev,
+};
+extern VTBL_ENTRY _ZTI7S4850C3[];
+extern VTBL_ENTRY _ZTV7S4850C3[];
+Class_Descriptor cd_S4850C3 = { "S4850C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4850C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4850C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4850C3),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 S4850C2 : S4850C3 {
+ virtual ~S4850C2(); // _ZN7S4850C2D1Ev
+ virtual void v6(); // _ZN7S4850C22v6Ev
+ virtual void v7(); // _ZN7S4850C22v7Ev
+ S4850C2(); // tgen
+};
+//SIG(-1 S4850C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S4850C2 ::~S4850C2(){ note_dtor("S4850C2", this);}
+void S4850C2 ::v6(){vfunc_called(this, "_ZN7S4850C22v6Ev");}
+void S4850C2 ::v7(){vfunc_called(this, "_ZN7S4850C22v7Ev");}
+S4850C2 ::S4850C2(){ note_ctor("S4850C2", this);} // tgen
+
+static void Test_S4850C2()
+{
+ extern Class_Descriptor cd_S4850C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4850C2, buf);
+ S4850C2 *dp, &lv = *(dp=new (buf) S4850C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4850C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4850C2)");
+ check_base_class_offset(lv, (S4850C3*), 0, "S4850C2");
+ test_class_info(&lv, &cd_S4850C2);
+ dp->~S4850C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4850C2(Test_S4850C2, "S4850C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4850C2C1Ev();
+extern void _ZN7S4850C2D1Ev();
+Name_Map name_map_S4850C2[] = {
+ NSPAIR(_ZN7S4850C2C1Ev),
+ NSPAIR(_ZN7S4850C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4850C3;
+extern VTBL_ENTRY _ZTI7S4850C3[];
+extern VTBL_ENTRY _ZTV7S4850C3[];
+static Base_Class bases_S4850C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4850C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4850C2[];
+extern void _ZN7S4850C2D1Ev();
+extern void _ZN7S4850C2D0Ev();
+extern void _ZN7S4850C32v3Ev();
+extern void _ZN7S4850C32v4Ev();
+extern void _ZN7S4850C32v5Ev();
+extern void _ZN7S4850C22v6Ev();
+extern void _ZN7S4850C22v7Ev();
+static VTBL_ENTRY vtc_S4850C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4850C2[0]),
+ (VTBL_ENTRY)&_ZN7S4850C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4850C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4850C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4850C22v7Ev,
+};
+extern VTBL_ENTRY _ZTI7S4850C2[];
+extern VTBL_ENTRY _ZTV7S4850C2[];
+Class_Descriptor cd_S4850C2 = { "S4850C2", // class name
+ bases_S4850C2, 1,
+ &(vtc_S4850C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4850C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4850C2),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 S4850C1 : S4850C2 {
+ virtual ~S4850C1(); // _ZN7S4850C1D1Ev
+ virtual void v1(); // _ZN7S4850C12v1Ev
+ virtual void v2(); // _ZN7S4850C12v2Ev
+ S4850C1(); // tgen
+};
+//SIG(1 S4850C1) C1{ BC2{ BC3{ vd v3 v4 v5 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v6 v7} vd v1 v2}
+
+
+ S4850C1 ::~S4850C1(){ note_dtor("S4850C1", this);}
+void S4850C1 ::v1(){vfunc_called(this, "_ZN7S4850C12v1Ev");}
+void S4850C1 ::v2(){vfunc_called(this, "_ZN7S4850C12v2Ev");}
+S4850C1 ::S4850C1(){ note_ctor("S4850C1", this);} // tgen
+
+static void Test_S4850C1()
+{
+ extern Class_Descriptor cd_S4850C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4850C1, buf);
+ S4850C1 *dp, &lv = *(dp=new (buf) S4850C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4850C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4850C1)");
+ check_base_class_offset(lv, (S4850C3*)(S4850C2*), 0, "S4850C1");
+ check_base_class_offset(lv, (S4850C2*), 0, "S4850C1");
+ test_class_info(&lv, &cd_S4850C1);
+ dp->~S4850C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4850C1(Test_S4850C1, "S4850C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4850C1C1Ev();
+extern void _ZN7S4850C1D1Ev();
+Name_Map name_map_S4850C1[] = {
+ NSPAIR(_ZN7S4850C1C1Ev),
+ NSPAIR(_ZN7S4850C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4850C3;
+extern VTBL_ENTRY _ZTI7S4850C3[];
+extern VTBL_ENTRY _ZTV7S4850C3[];
+extern Class_Descriptor cd_S4850C2;
+extern VTBL_ENTRY _ZTI7S4850C2[];
+extern VTBL_ENTRY _ZTV7S4850C2[];
+static Base_Class bases_S4850C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4850C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4850C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4850C1[];
+extern void _ZN7S4850C1D1Ev();
+extern void _ZN7S4850C1D0Ev();
+extern void _ZN7S4850C32v3Ev();
+extern void _ZN7S4850C32v4Ev();
+extern void _ZN7S4850C32v5Ev();
+extern void _ZN7S4850C22v6Ev();
+extern void _ZN7S4850C22v7Ev();
+extern void _ZN7S4850C12v1Ev();
+extern void _ZN7S4850C12v2Ev();
+static VTBL_ENTRY vtc_S4850C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4850C1[0]),
+ (VTBL_ENTRY)&_ZN7S4850C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4850C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4850C32v5Ev,
+ (VTBL_ENTRY)&_ZN7S4850C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4850C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S4850C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S4850C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4850C1[];
+extern VTBL_ENTRY _ZTV7S4850C1[];
+Class_Descriptor cd_S4850C1 = { "S4850C1", // class name
+ bases_S4850C1, 2,
+ &(vtc_S4850C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4850C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4850C1),11, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18254C4 {
+ ::S940C9 s18254c4f0;
+ int s18254c4f1;
+ void mf18254c4(); // _ZN8S18254C49mf18254c4Ev
+};
+//SIG(-1 S18254C4) C1{ m FC2{ m Fp} Fi}
+
+
+void S18254C4 ::mf18254c4(){}
+
+static void Test_S18254C4()
+{
+ {
+ init_simple_test("S18254C4");
+ S18254C4 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S18254C4)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18254C4)");
+ check_field_offset(lv, s18254c4f0, 0, "S18254C4.s18254c4f0");
+ check_field_offset(lv, s18254c4f1, ABISELECT(8,4), "S18254C4.s18254c4f1");
+ }
+}
+static Arrange_To_Call_Me vS18254C4(Test_S18254C4, "S18254C4", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18254C3 {
+ ::S18254C4 s18254c3f0;
+ int s18254c3f1;
+ ::S3798C5 s18254c3f2;
+};
+//SIG(-1 S18254C3) C1{ FC2{ m FC3{ m Fp} Fi} Fi FC4{ BC3}}
+
+
+
+static void Test_S18254C3()
+{
+ {
+ init_simple_test("S18254C3");
+ S18254C3 lv;
+ check2(sizeof(lv), ABISELECT(32,16), "sizeof(S18254C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18254C3)");
+ check_field_offset(lv, s18254c3f0, 0, "S18254C3.s18254c3f0");
+ check_field_offset(lv, s18254c3f1, ABISELECT(16,8), "S18254C3.s18254c3f1");
+ check_field_offset(lv, s18254c3f2, ABISELECT(24,12), "S18254C3.s18254c3f2");
+ }
+}
+static Arrange_To_Call_Me vS18254C3(Test_S18254C3, "S18254C3", ABISELECT(32,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18254C2 {
+ __tsi64 s18254c2f0;
+ ::S18254C3 s18254c2f1;
+ void mf18254c2(); // _ZN8S18254C29mf18254c2Ev
+};
+//SIG(-1 S18254C2) C1{ m FL FC2{ FC3{ m FC4{ m Fp} Fi} Fi FC5{ BC4}}}
+
+
+void S18254C2 ::mf18254c2(){}
+
+static void Test_S18254C2()
+{
+ {
+ init_simple_test("S18254C2");
+ S18254C2 lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S18254C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18254C2)");
+ check_field_offset(lv, s18254c2f0, 0, "S18254C2.s18254c2f0");
+ check_field_offset(lv, s18254c2f1, 8, "S18254C2.s18254c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18254C2(Test_S18254C2, "S18254C2", ABISELECT(40,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18254C1 {
+ void *s18254c1f0[3];
+ ::S18254C2 s18254c1f1;
+ char s18254c1f2[2];
+ void mf18254c1(); // _ZN8S18254C19mf18254c1Ev
+};
+//SIG(1 S18254C1) C1{ m Fp[3] FC2{ m FL FC3{ FC4{ m FC5{ m Fp} Fi} Fi FC6{ BC5}}} Fc[2]}
+
+
+void S18254C1 ::mf18254c1(){}
+
+static void Test_S18254C1()
+{
+ {
+ init_simple_test("S18254C1");
+ S18254C1 lv;
+ check2(sizeof(lv), ABISELECT(72,40), "sizeof(S18254C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18254C1)");
+ check_field_offset(lv, s18254c1f0, 0, "S18254C1.s18254c1f0");
+ check_field_offset(lv, s18254c1f1, ABISELECT(24,12), "S18254C1.s18254c1f1");
+ check_field_offset(lv, s18254c1f2, ABISELECT(64,36), "S18254C1.s18254c1f2");
+ }
+}
+static Arrange_To_Call_Me vS18254C1(Test_S18254C1, "S18254C1", ABISELECT(72,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9796C2 {
+ int s9796c2f0[7];
+ virtual ~S9796C2(); // _ZN7S9796C2D1Ev
+ virtual void v4(); // _ZN7S9796C22v4Ev
+ virtual void v5(); // _ZN7S9796C22v5Ev
+ virtual void v6(); // _ZN7S9796C22v6Ev
+ virtual void v7(); // _ZN7S9796C22v7Ev
+ virtual void v8(); // _ZN7S9796C22v8Ev
+ virtual void v9(); // _ZN7S9796C22v9Ev
+ virtual void v10(); // _ZN7S9796C23v10Ev
+ virtual void v11(); // _ZN7S9796C23v11Ev
+ virtual void v12(); // _ZN7S9796C23v12Ev
+ virtual void v13(); // _ZN7S9796C23v13Ev
+ virtual void v14(); // _ZN7S9796C23v14Ev
+ virtual void v15(); // _ZN7S9796C23v15Ev
+ S9796C2(); // tgen
+};
+//SIG(-1 S9796C2) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 Fi[7]}
+
+
+ S9796C2 ::~S9796C2(){ note_dtor("S9796C2", this);}
+void S9796C2 ::v4(){vfunc_called(this, "_ZN7S9796C22v4Ev");}
+void S9796C2 ::v5(){vfunc_called(this, "_ZN7S9796C22v5Ev");}
+void S9796C2 ::v6(){vfunc_called(this, "_ZN7S9796C22v6Ev");}
+void S9796C2 ::v7(){vfunc_called(this, "_ZN7S9796C22v7Ev");}
+void S9796C2 ::v8(){vfunc_called(this, "_ZN7S9796C22v8Ev");}
+void S9796C2 ::v9(){vfunc_called(this, "_ZN7S9796C22v9Ev");}
+void S9796C2 ::v10(){vfunc_called(this, "_ZN7S9796C23v10Ev");}
+void S9796C2 ::v11(){vfunc_called(this, "_ZN7S9796C23v11Ev");}
+void S9796C2 ::v12(){vfunc_called(this, "_ZN7S9796C23v12Ev");}
+void S9796C2 ::v13(){vfunc_called(this, "_ZN7S9796C23v13Ev");}
+void S9796C2 ::v14(){vfunc_called(this, "_ZN7S9796C23v14Ev");}
+void S9796C2 ::v15(){vfunc_called(this, "_ZN7S9796C23v15Ev");}
+S9796C2 ::S9796C2(){ note_ctor("S9796C2", this);} // tgen
+
+static void Test_S9796C2()
+{
+ extern Class_Descriptor cd_S9796C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S9796C2, buf);
+ S9796C2 *dp, &lv = *(dp=new (buf) S9796C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S9796C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9796C2)");
+ check_field_offset(lv, s9796c2f0, ABISELECT(8,4), "S9796C2.s9796c2f0");
+ test_class_info(&lv, &cd_S9796C2);
+ dp->~S9796C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9796C2(Test_S9796C2, "S9796C2", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S9796C2C1Ev();
+extern void _ZN7S9796C2D1Ev();
+Name_Map name_map_S9796C2[] = {
+ NSPAIR(_ZN7S9796C2C1Ev),
+ NSPAIR(_ZN7S9796C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9796C2[];
+extern void _ZN7S9796C2D1Ev();
+extern void _ZN7S9796C2D0Ev();
+extern void _ZN7S9796C22v4Ev();
+extern void _ZN7S9796C22v5Ev();
+extern void _ZN7S9796C22v6Ev();
+extern void _ZN7S9796C22v7Ev();
+extern void _ZN7S9796C22v8Ev();
+extern void _ZN7S9796C22v9Ev();
+extern void _ZN7S9796C23v10Ev();
+extern void _ZN7S9796C23v11Ev();
+extern void _ZN7S9796C23v12Ev();
+extern void _ZN7S9796C23v13Ev();
+extern void _ZN7S9796C23v14Ev();
+extern void _ZN7S9796C23v15Ev();
+static VTBL_ENTRY vtc_S9796C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9796C2[0]),
+ (VTBL_ENTRY)&_ZN7S9796C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9796C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v15Ev,
+};
+extern VTBL_ENTRY _ZTI7S9796C2[];
+extern VTBL_ENTRY _ZTV7S9796C2[];
+Class_Descriptor cd_S9796C2 = { "S9796C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9796C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S9796C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9796C2),16, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9796C1 : S9796C2 {
+ virtual void v1(); // _ZN7S9796C12v1Ev
+ virtual void v2(); // _ZN7S9796C12v2Ev
+ virtual void v3(); // _ZN7S9796C12v3Ev
+ ~S9796C1(); // tgen
+ S9796C1(); // tgen
+};
+//SIG(1 S9796C1) C1{ BC2{ vd v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 v15 Fi[7]} v1 v2 v3}
+
+
+void S9796C1 ::v1(){vfunc_called(this, "_ZN7S9796C12v1Ev");}
+void S9796C1 ::v2(){vfunc_called(this, "_ZN7S9796C12v2Ev");}
+void S9796C1 ::v3(){vfunc_called(this, "_ZN7S9796C12v3Ev");}
+S9796C1 ::~S9796C1(){ note_dtor("S9796C1", this);} // tgen
+S9796C1 ::S9796C1(){ note_ctor("S9796C1", this);} // tgen
+
+static void Test_S9796C1()
+{
+ extern Class_Descriptor cd_S9796C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,9)];
+ init_test(&cd_S9796C1, buf);
+ S9796C1 *dp, &lv = *(dp=new (buf) S9796C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,32), "sizeof(S9796C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9796C1)");
+ check_base_class_offset(lv, (S9796C2*), 0, "S9796C1");
+ test_class_info(&lv, &cd_S9796C1);
+ dp->~S9796C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9796C1(Test_S9796C1, "S9796C1", ABISELECT(40,32));
+
+#else // __cplusplus
+
+extern void _ZN7S9796C1C1Ev();
+extern void _ZN7S9796C1D1Ev();
+Name_Map name_map_S9796C1[] = {
+ NSPAIR(_ZN7S9796C1C1Ev),
+ NSPAIR(_ZN7S9796C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9796C2;
+extern VTBL_ENTRY _ZTI7S9796C2[];
+extern VTBL_ENTRY _ZTV7S9796C2[];
+static Base_Class bases_S9796C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9796C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9796C1[];
+extern void _ZN7S9796C1D1Ev();
+extern void _ZN7S9796C1D0Ev();
+extern void _ZN7S9796C22v4Ev();
+extern void _ZN7S9796C22v5Ev();
+extern void _ZN7S9796C22v6Ev();
+extern void _ZN7S9796C22v7Ev();
+extern void _ZN7S9796C22v8Ev();
+extern void _ZN7S9796C22v9Ev();
+extern void _ZN7S9796C23v10Ev();
+extern void _ZN7S9796C23v11Ev();
+extern void _ZN7S9796C23v12Ev();
+extern void _ZN7S9796C23v13Ev();
+extern void _ZN7S9796C23v14Ev();
+extern void _ZN7S9796C23v15Ev();
+extern void _ZN7S9796C12v1Ev();
+extern void _ZN7S9796C12v2Ev();
+extern void _ZN7S9796C12v3Ev();
+static VTBL_ENTRY vtc_S9796C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9796C1[0]),
+ (VTBL_ENTRY)&_ZN7S9796C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9796C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9796C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v11Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v12Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v13Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v14Ev,
+ (VTBL_ENTRY)&_ZN7S9796C23v15Ev,
+ (VTBL_ENTRY)&_ZN7S9796C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9796C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9796C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI7S9796C1[];
+extern VTBL_ENTRY _ZTV7S9796C1[];
+Class_Descriptor cd_S9796C1 = { "S9796C1", // class name
+ bases_S9796C1, 1,
+ &(vtc_S9796C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,32), // object size
+ NSPAIRA(_ZTI7S9796C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9796C1),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 S5467C1 : S16755C6 {
+ int s5467c1f0[2];
+};
+//SIG(1 S5467C1) C1{ BC2{ Fc[36864] FC3{ m Fs Fp} Fi Fp Fc} Fi[2]}
+
+
+
+static void Test_S5467C1()
+{
+ extern Class_Descriptor cd_S5467C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4615,9224)];
+ init_test(&cd_S5467C1, buf);
+ S5467C1 &lv = *(new (buf) S5467C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(36912,36892), "sizeof(S5467C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5467C1)");
+ check_base_class_offset(lv, (S16755C6*), 0, "S5467C1");
+ check_field_offset(lv, s5467c1f0, ABISELECT(36904,36884), "S5467C1.s5467c1f0");
+ test_class_info(&lv, &cd_S5467C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5467C1(Test_S5467C1, "S5467C1", ABISELECT(36912,36892));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S16755C6;
+static Base_Class bases_S5467C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S16755C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S5467C1 = { "S5467C1", // class name
+ bases_S5467C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(36912,36892), // 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 S4463C3 {
+ ::S10183C15_nt s4463c3f0;
+ int s4463c3f1[2];
+ char s4463c3f2;
+ virtual ~S4463C3(); // _ZN7S4463C3D1Ev
+ virtual void v2(); // _ZN7S4463C32v2Ev
+ virtual void v3(); // _ZN7S4463C32v3Ev
+ virtual void v4(); // _ZN7S4463C32v4Ev
+ S4463C3(); // tgen
+};
+//SIG(-1 S4463C3) C1{ vd v1 v2 v3 FC2{ m Fp Fi FC3{ m}} Fi[2] Fc}
+
+
+ S4463C3 ::~S4463C3(){ note_dtor("S4463C3", this);}
+void S4463C3 ::v2(){vfunc_called(this, "_ZN7S4463C32v2Ev");}
+void S4463C3 ::v3(){vfunc_called(this, "_ZN7S4463C32v3Ev");}
+void S4463C3 ::v4(){vfunc_called(this, "_ZN7S4463C32v4Ev");}
+S4463C3 ::S4463C3(){ note_ctor("S4463C3", this);} // tgen
+
+static void Test_S4463C3()
+{
+ extern Class_Descriptor cd_S4463C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4463C3, buf);
+ S4463C3 *dp, &lv = *(dp=new (buf) S4463C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4463C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4463C3)");
+ check_field_offset(lv, s4463c3f0, ABISELECT(8,4), "S4463C3.s4463c3f0");
+ check_field_offset(lv, s4463c3f1, ABISELECT(24,16), "S4463C3.s4463c3f1");
+ check_field_offset(lv, s4463c3f2, ABISELECT(32,24), "S4463C3.s4463c3f2");
+ test_class_info(&lv, &cd_S4463C3);
+ dp->~S4463C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4463C3(Test_S4463C3, "S4463C3", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4463C3C1Ev();
+extern void _ZN7S4463C3D1Ev();
+Name_Map name_map_S4463C3[] = {
+ NSPAIR(_ZN7S4463C3C1Ev),
+ NSPAIR(_ZN7S4463C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4463C3[];
+extern void _ZN7S4463C3D1Ev();
+extern void _ZN7S4463C3D0Ev();
+extern void _ZN7S4463C32v2Ev();
+extern void _ZN7S4463C32v3Ev();
+extern void _ZN7S4463C32v4Ev();
+static VTBL_ENTRY vtc_S4463C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4463C3[0]),
+ (VTBL_ENTRY)&_ZN7S4463C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4463C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S4463C3[];
+extern VTBL_ENTRY _ZTV7S4463C3[];
+Class_Descriptor cd_S4463C3 = { "S4463C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4463C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4463C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4463C3),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 S4463C2 : S4463C3 {
+ virtual ~S4463C2(); // _ZN7S4463C2D1Ev
+ virtual void v5(); // _ZN7S4463C22v5Ev
+ virtual void v6(); // _ZN7S4463C22v6Ev
+ S4463C2(); // tgen
+};
+//SIG(-1 S4463C2) C1{ BC2{ vd v3 v4 v5 FC3{ m Fp Fi FC4{ m}} Fi[2] Fc} vd v1 v2}
+
+
+ S4463C2 ::~S4463C2(){ note_dtor("S4463C2", this);}
+void S4463C2 ::v5(){vfunc_called(this, "_ZN7S4463C22v5Ev");}
+void S4463C2 ::v6(){vfunc_called(this, "_ZN7S4463C22v6Ev");}
+S4463C2 ::S4463C2(){ note_ctor("S4463C2", this);} // tgen
+
+static void Test_S4463C2()
+{
+ extern Class_Descriptor cd_S4463C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4463C2, buf);
+ S4463C2 *dp, &lv = *(dp=new (buf) S4463C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4463C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4463C2)");
+ check_base_class_offset(lv, (S4463C3*), 0, "S4463C2");
+ test_class_info(&lv, &cd_S4463C2);
+ dp->~S4463C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4463C2(Test_S4463C2, "S4463C2", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4463C2C1Ev();
+extern void _ZN7S4463C2D1Ev();
+Name_Map name_map_S4463C2[] = {
+ NSPAIR(_ZN7S4463C2C1Ev),
+ NSPAIR(_ZN7S4463C2D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4463C3;
+extern VTBL_ENTRY _ZTI7S4463C3[];
+extern VTBL_ENTRY _ZTV7S4463C3[];
+static Base_Class bases_S4463C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4463C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S4463C2[];
+extern void _ZN7S4463C2D1Ev();
+extern void _ZN7S4463C2D0Ev();
+extern void _ZN7S4463C32v2Ev();
+extern void _ZN7S4463C32v3Ev();
+extern void _ZN7S4463C32v4Ev();
+extern void _ZN7S4463C22v5Ev();
+extern void _ZN7S4463C22v6Ev();
+static VTBL_ENTRY vtc_S4463C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4463C2[0]),
+ (VTBL_ENTRY)&_ZN7S4463C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S4463C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4463C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4463C22v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S4463C2[];
+extern VTBL_ENTRY _ZTV7S4463C2[];
+Class_Descriptor cd_S4463C2 = { "S4463C2", // class name
+ bases_S4463C2, 1,
+ &(vtc_S4463C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4463C2),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4463C2),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 S4463C1 : S4463C2 {
+ virtual ~S4463C1(); // _ZN7S4463C1D1Ev
+ virtual void v1(); // _ZN7S4463C12v1Ev
+ S4463C1(); // tgen
+};
+//SIG(1 S4463C1) C1{ BC2{ BC3{ vd v2 v3 v4 FC4{ m Fp Fi FC5{ m}} Fi[2] Fc} vd v5 v6} vd v1}
+
+
+ S4463C1 ::~S4463C1(){ note_dtor("S4463C1", this);}
+void S4463C1 ::v1(){vfunc_called(this, "_ZN7S4463C12v1Ev");}
+S4463C1 ::S4463C1(){ note_ctor("S4463C1", this);} // tgen
+
+static void Test_S4463C1()
+{
+ extern Class_Descriptor cd_S4463C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,8)];
+ init_test(&cd_S4463C1, buf);
+ S4463C1 *dp, &lv = *(dp=new (buf) S4463C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,28), "sizeof(S4463C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4463C1)");
+ check_base_class_offset(lv, (S4463C3*)(S4463C2*), 0, "S4463C1");
+ check_base_class_offset(lv, (S4463C2*), 0, "S4463C1");
+ test_class_info(&lv, &cd_S4463C1);
+ dp->~S4463C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4463C1(Test_S4463C1, "S4463C1", ABISELECT(40,28));
+
+#else // __cplusplus
+
+extern void _ZN7S4463C1C1Ev();
+extern void _ZN7S4463C1D1Ev();
+Name_Map name_map_S4463C1[] = {
+ NSPAIR(_ZN7S4463C1C1Ev),
+ NSPAIR(_ZN7S4463C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4463C3;
+extern VTBL_ENTRY _ZTI7S4463C3[];
+extern VTBL_ENTRY _ZTV7S4463C3[];
+extern Class_Descriptor cd_S4463C2;
+extern VTBL_ENTRY _ZTI7S4463C2[];
+extern VTBL_ENTRY _ZTV7S4463C2[];
+static Base_Class bases_S4463C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4463C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4463C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_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 _ZTI7S4463C1[];
+extern void _ZN7S4463C1D1Ev();
+extern void _ZN7S4463C1D0Ev();
+extern void _ZN7S4463C32v2Ev();
+extern void _ZN7S4463C32v3Ev();
+extern void _ZN7S4463C32v4Ev();
+extern void _ZN7S4463C22v5Ev();
+extern void _ZN7S4463C22v6Ev();
+extern void _ZN7S4463C12v1Ev();
+static VTBL_ENTRY vtc_S4463C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4463C1[0]),
+ (VTBL_ENTRY)&_ZN7S4463C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4463C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v3Ev,
+ (VTBL_ENTRY)&_ZN7S4463C32v4Ev,
+ (VTBL_ENTRY)&_ZN7S4463C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S4463C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S4463C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4463C1[];
+extern VTBL_ENTRY _ZTV7S4463C1[];
+Class_Descriptor cd_S4463C1 = { "S4463C1", // class name
+ bases_S4463C1, 2,
+ &(vtc_S4463C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,28), // object size
+ NSPAIRA(_ZTI7S4463C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4463C1),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 S8335C5_nt {
+ void *s8335c5f0;
+ int s8335c5f1;
+};
+//SIG(-1 S8335C5_nt) C1{ Fp Fi}
+
+
+
+//skip512 S8335C5_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8335C1 : S792C5_nt {
+ int s8335c1f0[2];
+ ::S10183C30_nt s8335c1f1;
+ ::S9125C12_nt s8335c1f2;
+ int s8335c1f3;
+ void *s8335c1f4[3];
+ ::S8335C5_nt s8335c1f5;
+ virtual ~S8335C1(); // _ZN7S8335C1D1Ev
+ S8335C1(); // tgen
+};
+//SIG(1 S8335C1) C1{ BC2{ vd m} vd Fi[2] FC3{ Fc[20]} FC4{ Fc[12]} Fi Fp[3] FC5{ Fp Fi}}
+
+
+ S8335C1 ::~S8335C1(){ note_dtor("S8335C1", this);}
+S8335C1 ::S8335C1(){ note_ctor("S8335C1", this);} // tgen
+
+static void Test_S8335C1()
+{
+ extern Class_Descriptor cd_S8335C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(13,18)];
+ init_test(&cd_S8335C1, buf);
+ S8335C1 *dp, &lv = *(dp=new (buf) S8335C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(96,68), "sizeof(S8335C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8335C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8335C1");
+ check_field_offset(lv, s8335c1f0, ABISELECT(8,4), "S8335C1.s8335c1f0");
+ check_field_offset(lv, s8335c1f1, ABISELECT(16,12), "S8335C1.s8335c1f1");
+ check_field_offset(lv, s8335c1f2, ABISELECT(36,32), "S8335C1.s8335c1f2");
+ check_field_offset(lv, s8335c1f3, ABISELECT(48,44), "S8335C1.s8335c1f3");
+ check_field_offset(lv, s8335c1f4, ABISELECT(56,48), "S8335C1.s8335c1f4");
+ check_field_offset(lv, s8335c1f5, ABISELECT(80,60), "S8335C1.s8335c1f5");
+ test_class_info(&lv, &cd_S8335C1);
+ dp->~S8335C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8335C1(Test_S8335C1, "S8335C1", ABISELECT(96,68));
+
+#else // __cplusplus
+
+extern void _ZN7S8335C1C1Ev();
+extern void _ZN7S8335C1D1Ev();
+Name_Map name_map_S8335C1[] = {
+ NSPAIR(_ZN7S8335C1C1Ev),
+ NSPAIR(_ZN7S8335C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8335C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8335C1[];
+extern void _ZN7S8335C1D1Ev();
+extern void _ZN7S8335C1D0Ev();
+static VTBL_ENTRY vtc_S8335C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8335C1[0]),
+ (VTBL_ENTRY)&_ZN7S8335C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8335C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8335C1[];
+extern VTBL_ENTRY _ZTV7S8335C1[];
+Class_Descriptor cd_S8335C1 = { "S8335C1", // class name
+ bases_S8335C1, 1,
+ &(vtc_S8335C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(96,68), // object size
+ NSPAIRA(_ZTI7S8335C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8335C1),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 S7103C2_nt {
+ virtual void v7(); // _ZN10S7103C2_nt2v7Ev
+ virtual void v8(); // _ZN10S7103C2_nt2v8Ev
+ virtual void v9(); // _ZN10S7103C2_nt2v9Ev
+ virtual void v10(); // _ZN10S7103C2_nt3v10Ev
+ virtual void v11(); // _ZN10S7103C2_nt3v11Ev
+ virtual void v12(); // _ZN10S7103C2_nt3v12Ev
+ ~S7103C2_nt(); // tgen
+ S7103C2_nt(); // tgen
+};
+//SIG(-1 S7103C2_nt) C1{ v1 v2 v3 v4 v5 v6}
+
+
+void S7103C2_nt ::v7(){vfunc_called(this, "_ZN10S7103C2_nt2v7Ev");}
+void S7103C2_nt ::v8(){vfunc_called(this, "_ZN10S7103C2_nt2v8Ev");}
+void S7103C2_nt ::v9(){vfunc_called(this, "_ZN10S7103C2_nt2v9Ev");}
+void S7103C2_nt ::v10(){vfunc_called(this, "_ZN10S7103C2_nt3v10Ev");}
+void S7103C2_nt ::v11(){vfunc_called(this, "_ZN10S7103C2_nt3v11Ev");}
+void S7103C2_nt ::v12(){vfunc_called(this, "_ZN10S7103C2_nt3v12Ev");}
+S7103C2_nt ::~S7103C2_nt(){ note_dtor("S7103C2_nt", this);} // tgen
+S7103C2_nt ::S7103C2_nt(){ note_ctor("S7103C2_nt", this);} // tgen
+
+//skip512 S7103C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S7103C2_ntC1Ev();
+extern void _ZN10S7103C2_ntD1Ev();
+Name_Map name_map_S7103C2_nt[] = {
+ NSPAIR(_ZN10S7103C2_ntC1Ev),
+ NSPAIR(_ZN10S7103C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S7103C2_nt[];
+extern void _ZN10S7103C2_nt2v7Ev();
+extern void _ZN10S7103C2_nt2v8Ev();
+extern void _ZN10S7103C2_nt2v9Ev();
+extern void _ZN10S7103C2_nt3v10Ev();
+extern void _ZN10S7103C2_nt3v11Ev();
+extern void _ZN10S7103C2_nt3v12Ev();
+static VTBL_ENTRY vtc_S7103C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S7103C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S7103C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt3v12Ev,
+};
+extern VTBL_ENTRY _ZTI10S7103C2_nt[];
+VTBL_ENTRY *P__ZTI10S7103C2_nt = _ZTI10S7103C2_nt;
+extern VTBL_ENTRY _ZTV10S7103C2_nt[];
+Class_Descriptor cd_S7103C2_nt = { "S7103C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S7103C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S7103C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S7103C2_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 S7103C1 : S7103C2_nt {
+ __tsi64 s7103c1f0;
+ void *s7103c1f1;
+ int s7103c1f2[5];
+ virtual ~S7103C1(); // _ZN7S7103C1D1Ev
+ virtual void v1(); // _ZN7S7103C12v1Ev
+ virtual void v2(); // _ZN7S7103C12v2Ev
+ virtual void v3(); // _ZN7S7103C12v3Ev
+ virtual void v4(); // _ZN7S7103C12v4Ev
+ virtual void v5(); // _ZN7S7103C12v5Ev
+ virtual void v6(); // _ZN7S7103C12v6Ev
+ S7103C1(); // tgen
+};
+//SIG(1 S7103C1) C1{ BC2{ v7 v8 v9 v10 v11 v12} vd v1 v2 v3 v4 v5 v6 FL Fp Fi[5]}
+
+
+ S7103C1 ::~S7103C1(){ note_dtor("S7103C1", this);}
+void S7103C1 ::v1(){vfunc_called(this, "_ZN7S7103C12v1Ev");}
+void S7103C1 ::v2(){vfunc_called(this, "_ZN7S7103C12v2Ev");}
+void S7103C1 ::v3(){vfunc_called(this, "_ZN7S7103C12v3Ev");}
+void S7103C1 ::v4(){vfunc_called(this, "_ZN7S7103C12v4Ev");}
+void S7103C1 ::v5(){vfunc_called(this, "_ZN7S7103C12v5Ev");}
+void S7103C1 ::v6(){vfunc_called(this, "_ZN7S7103C12v6Ev");}
+S7103C1 ::S7103C1(){ note_ctor("S7103C1", this);} // tgen
+
+static void Test_S7103C1()
+{
+ extern Class_Descriptor cd_S7103C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,10)];
+ init_test(&cd_S7103C1, buf);
+ S7103C1 *dp, &lv = *(dp=new (buf) S7103C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,36), "sizeof(S7103C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S7103C1)");
+ check_base_class_offset(lv, (S7103C2_nt*), 0, "S7103C1");
+ check_field_offset(lv, s7103c1f0, ABISELECT(8,4), "S7103C1.s7103c1f0");
+ check_field_offset(lv, s7103c1f1, ABISELECT(16,12), "S7103C1.s7103c1f1");
+ check_field_offset(lv, s7103c1f2, ABISELECT(24,16), "S7103C1.s7103c1f2");
+ test_class_info(&lv, &cd_S7103C1);
+ dp->~S7103C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS7103C1(Test_S7103C1, "S7103C1", ABISELECT(48,36));
+
+#else // __cplusplus
+
+extern void _ZN7S7103C1C1Ev();
+extern void _ZN7S7103C1D1Ev();
+Name_Map name_map_S7103C1[] = {
+ NSPAIR(_ZN7S7103C1C1Ev),
+ NSPAIR(_ZN7S7103C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S7103C2_nt;
+extern VTBL_ENTRY _ZTI10S7103C2_nt[];
+extern VTBL_ENTRY _ZTV10S7103C2_nt[];
+static Base_Class bases_S7103C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S7103C2_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 _ZTI7S7103C1[];
+extern void _ZN10S7103C2_nt2v7Ev();
+extern void _ZN10S7103C2_nt2v8Ev();
+extern void _ZN10S7103C2_nt2v9Ev();
+extern void _ZN10S7103C2_nt3v10Ev();
+extern void _ZN10S7103C2_nt3v11Ev();
+extern void _ZN10S7103C2_nt3v12Ev();
+extern void _ZN7S7103C1D1Ev();
+extern void _ZN7S7103C1D0Ev();
+extern void _ZN7S7103C12v1Ev();
+extern void _ZN7S7103C12v2Ev();
+extern void _ZN7S7103C12v3Ev();
+extern void _ZN7S7103C12v4Ev();
+extern void _ZN7S7103C12v5Ev();
+extern void _ZN7S7103C12v6Ev();
+static VTBL_ENTRY vtc_S7103C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S7103C1[0]),
+ (VTBL_ENTRY)&_ZN10S7103C2_nt2v7Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt2v8Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt2v9Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt3v10Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt3v11Ev,
+ (VTBL_ENTRY)&_ZN10S7103C2_nt3v12Ev,
+ (VTBL_ENTRY)&_ZN7S7103C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S7103C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S7103C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S7103C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S7103C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S7103C12v4Ev,
+ (VTBL_ENTRY)&_ZN7S7103C12v5Ev,
+ (VTBL_ENTRY)&_ZN7S7103C12v6Ev,
+};
+extern VTBL_ENTRY _ZTI7S7103C1[];
+extern VTBL_ENTRY _ZTV7S7103C1[];
+Class_Descriptor cd_S7103C1 = { "S7103C1", // class name
+ bases_S7103C1, 1,
+ &(vtc_S7103C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,36), // object size
+ NSPAIRA(_ZTI7S7103C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S7103C1),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 S8298C1 : S792C5_nt {
+ ::S8303C4 s8298c1f0;
+ char s8298c1f1;
+ virtual ~S8298C1(); // _ZN7S8298C1D1Ev
+ S8298C1(); // tgen
+};
+//SIG(1 S8298C1) C1{ BC2{ vd m} vd FC3{ FC4{ Fc[12]} FC5{ FL} FC6{ Fi[4]} FC7{ Fi} Fi} Fc}
+
+
+ S8298C1 ::~S8298C1(){ note_dtor("S8298C1", this);}
+S8298C1 ::S8298C1(){ note_ctor("S8298C1", this);} // tgen
+
+static void Test_S8298C1()
+{
+ extern Class_Descriptor cd_S8298C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,14)];
+ init_test(&cd_S8298C1, buf);
+ S8298C1 *dp, &lv = *(dp=new (buf) S8298C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,52), "sizeof(S8298C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8298C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8298C1");
+ check_field_offset(lv, s8298c1f0, ABISELECT(8,4), "S8298C1.s8298c1f0");
+ check_field_offset(lv, s8298c1f1, ABISELECT(56,48), "S8298C1.s8298c1f1");
+ test_class_info(&lv, &cd_S8298C1);
+ dp->~S8298C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8298C1(Test_S8298C1, "S8298C1", ABISELECT(64,52));
+
+#else // __cplusplus
+
+extern void _ZN7S8298C1C1Ev();
+extern void _ZN7S8298C1D1Ev();
+Name_Map name_map_S8298C1[] = {
+ NSPAIR(_ZN7S8298C1C1Ev),
+ NSPAIR(_ZN7S8298C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8298C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8298C1[];
+extern void _ZN7S8298C1D1Ev();
+extern void _ZN7S8298C1D0Ev();
+static VTBL_ENTRY vtc_S8298C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8298C1[0]),
+ (VTBL_ENTRY)&_ZN7S8298C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8298C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8298C1[];
+extern VTBL_ENTRY _ZTV7S8298C1[];
+Class_Descriptor cd_S8298C1 = { "S8298C1", // class name
+ bases_S8298C1, 1,
+ &(vtc_S8298C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,52), // object size
+ NSPAIRA(_ZTI7S8298C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8298C1),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 S8297C1 : S792C5_nt {
+ ::S8302C4 s8297c1f0;
+ char s8297c1f1;
+ virtual ~S8297C1(); // _ZN7S8297C1D1Ev
+ S8297C1(); // tgen
+};
+//SIG(1 S8297C1) C1{ BC2{ vd m} vd FC3{ FC4{ Fc[12]} FC5{ Fl} FC6{ Fi[4]} FC7{ Fi} Fi} Fc}
+
+
+ S8297C1 ::~S8297C1(){ note_dtor("S8297C1", this);}
+S8297C1 ::S8297C1(){ note_ctor("S8297C1", this);} // tgen
+
+static void Test_S8297C1()
+{
+ extern Class_Descriptor cd_S8297C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,13)];
+ init_test(&cd_S8297C1, buf);
+ S8297C1 *dp, &lv = *(dp=new (buf) S8297C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,48), "sizeof(S8297C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8297C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8297C1");
+ check_field_offset(lv, s8297c1f0, ABISELECT(8,4), "S8297C1.s8297c1f0");
+ check_field_offset(lv, s8297c1f1, ABISELECT(56,44), "S8297C1.s8297c1f1");
+ test_class_info(&lv, &cd_S8297C1);
+ dp->~S8297C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8297C1(Test_S8297C1, "S8297C1", ABISELECT(64,48));
+
+#else // __cplusplus
+
+extern void _ZN7S8297C1C1Ev();
+extern void _ZN7S8297C1D1Ev();
+Name_Map name_map_S8297C1[] = {
+ NSPAIR(_ZN7S8297C1C1Ev),
+ NSPAIR(_ZN7S8297C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8297C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8297C1[];
+extern void _ZN7S8297C1D1Ev();
+extern void _ZN7S8297C1D0Ev();
+static VTBL_ENTRY vtc_S8297C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8297C1[0]),
+ (VTBL_ENTRY)&_ZN7S8297C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8297C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8297C1[];
+extern VTBL_ENTRY _ZTV7S8297C1[];
+Class_Descriptor cd_S8297C1 = { "S8297C1", // class name
+ bases_S8297C1, 1,
+ &(vtc_S8297C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,48), // object size
+ NSPAIRA(_ZTI7S8297C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8297C1),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 S2633C2_nt : S1407C9_nt {
+};
+//SIG(-1 S2633C2_nt) C1{ BC2{ m Fi}}
+
+
+
+//skip512 S2633C2_nt
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C9_nt;
+static Base_Class bases_S2633C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C9_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_S2633C2_nt = { "S2633C2_nt", // class name
+ bases_S2633C2_nt, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2633C4_nt {
+ ::S940C9 s2633c4f0;
+ void mf2633c4(); // _ZN10S2633C4_nt8mf2633c4Ev
+};
+//SIG(-1 S2633C4_nt) C1{ m FC2{ m Fp}}
+
+
+void S2633C4_nt ::mf2633c4(){}
+
+//skip512 S2633C4_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2633C1 : S2633C2_nt {
+ ::S2633C4_nt s2633c1f0;
+ ::S2633C4_nt s2633c1f1;
+ ::S2633C4_nt s2633c1f2;
+ ::S2633C4_nt s2633c1f3;
+ ::S2633C4_nt s2633c1f4;
+ short s2633c1f5;
+ char s2633c1f6[6];
+};
+//SIG(1 S2633C1) C1{ BC2{ BC3{ m Fi}} FC4{ m FC5{ m Fp}} FC4 FC4 FC4 FC4 Fs Fc[6]}
+
+
+
+static void Test_S2633C1()
+{
+ extern Class_Descriptor cd_S2633C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S2633C1, buf);
+ S2633C1 &lv = *(new (buf) S2633C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S2633C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2633C1)");
+ check_base_class_offset(lv, (S1407C9_nt*)(S2633C2_nt*), 0, "S2633C1");
+ check_base_class_offset(lv, (S2633C2_nt*), 0, "S2633C1");
+ check_field_offset(lv, s2633c1f0, ABISELECT(8,4), "S2633C1.s2633c1f0");
+ check_field_offset(lv, s2633c1f1, ABISELECT(16,8), "S2633C1.s2633c1f1");
+ check_field_offset(lv, s2633c1f2, ABISELECT(24,12), "S2633C1.s2633c1f2");
+ check_field_offset(lv, s2633c1f3, ABISELECT(32,16), "S2633C1.s2633c1f3");
+ check_field_offset(lv, s2633c1f4, ABISELECT(40,20), "S2633C1.s2633c1f4");
+ check_field_offset(lv, s2633c1f5, ABISELECT(48,24), "S2633C1.s2633c1f5");
+ check_field_offset(lv, s2633c1f6, ABISELECT(50,26), "S2633C1.s2633c1f6");
+ test_class_info(&lv, &cd_S2633C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2633C1(Test_S2633C1, "S2633C1", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C9_nt;
+extern Class_Descriptor cd_S2633C2_nt;
+static Base_Class bases_S2633C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C9_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_S2633C2_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_S2633C1 = { "S2633C1", // class name
+ bases_S2633C1, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S9894C2 {
+ ::S940C9 s9894c2f0;
+ virtual ~S9894C2(); // _ZN7S9894C2D1Ev
+ virtual void v5(); // _ZN7S9894C22v5Ev
+ virtual void v6(); // _ZN7S9894C22v6Ev
+ virtual void v7(); // _ZN7S9894C22v7Ev
+ virtual void v8(); // _ZN7S9894C22v8Ev
+ virtual void v9(); // _ZN7S9894C22v9Ev
+ virtual void v10(); // _ZN7S9894C23v10Ev
+ S9894C2(); // tgen
+};
+//SIG(-1 S9894C2) C1{ vd v1 v2 v3 v4 v5 v6 FC2{ m Fp}}
+
+
+ S9894C2 ::~S9894C2(){ note_dtor("S9894C2", this);}
+void S9894C2 ::v5(){vfunc_called(this, "_ZN7S9894C22v5Ev");}
+void S9894C2 ::v6(){vfunc_called(this, "_ZN7S9894C22v6Ev");}
+void S9894C2 ::v7(){vfunc_called(this, "_ZN7S9894C22v7Ev");}
+void S9894C2 ::v8(){vfunc_called(this, "_ZN7S9894C22v8Ev");}
+void S9894C2 ::v9(){vfunc_called(this, "_ZN7S9894C22v9Ev");}
+void S9894C2 ::v10(){vfunc_called(this, "_ZN7S9894C23v10Ev");}
+S9894C2 ::S9894C2(){ note_ctor("S9894C2", this);} // tgen
+
+static void Test_S9894C2()
+{
+ extern Class_Descriptor cd_S9894C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9894C2, buf);
+ S9894C2 *dp, &lv = *(dp=new (buf) S9894C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9894C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9894C2)");
+ check_field_offset(lv, s9894c2f0, ABISELECT(8,4), "S9894C2.s9894c2f0");
+ test_class_info(&lv, &cd_S9894C2);
+ dp->~S9894C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9894C2(Test_S9894C2, "S9894C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9894C2C1Ev();
+extern void _ZN7S9894C2D1Ev();
+Name_Map name_map_S9894C2[] = {
+ NSPAIR(_ZN7S9894C2C1Ev),
+ NSPAIR(_ZN7S9894C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9894C2[];
+extern void _ZN7S9894C2D1Ev();
+extern void _ZN7S9894C2D0Ev();
+extern void _ZN7S9894C22v5Ev();
+extern void _ZN7S9894C22v6Ev();
+extern void _ZN7S9894C22v7Ev();
+extern void _ZN7S9894C22v8Ev();
+extern void _ZN7S9894C22v9Ev();
+extern void _ZN7S9894C23v10Ev();
+static VTBL_ENTRY vtc_S9894C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9894C2[0]),
+ (VTBL_ENTRY)&_ZN7S9894C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9894C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9894C23v10Ev,
+};
+extern VTBL_ENTRY _ZTI7S9894C2[];
+extern VTBL_ENTRY _ZTV7S9894C2[];
+Class_Descriptor cd_S9894C2 = { "S9894C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9894C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9894C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9894C2),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 S9894C1 : S9894C2 {
+ int s9894c1f0[2];
+ virtual void v1(); // _ZN7S9894C12v1Ev
+ virtual void v2(); // _ZN7S9894C12v2Ev
+ virtual void v3(); // _ZN7S9894C12v3Ev
+ virtual void v4(); // _ZN7S9894C12v4Ev
+ ~S9894C1(); // tgen
+ S9894C1(); // tgen
+};
+//SIG(1 S9894C1) C1{ BC2{ vd v5 v6 v7 v8 v9 v10 FC3{ m Fp}} v1 v2 v3 v4 Fi[2]}
+
+
+void S9894C1 ::v1(){vfunc_called(this, "_ZN7S9894C12v1Ev");}
+void S9894C1 ::v2(){vfunc_called(this, "_ZN7S9894C12v2Ev");}
+void S9894C1 ::v3(){vfunc_called(this, "_ZN7S9894C12v3Ev");}
+void S9894C1 ::v4(){vfunc_called(this, "_ZN7S9894C12v4Ev");}
+S9894C1 ::~S9894C1(){ note_dtor("S9894C1", this);} // tgen
+S9894C1 ::S9894C1(){ note_ctor("S9894C1", this);} // tgen
+
+static void Test_S9894C1()
+{
+ extern Class_Descriptor cd_S9894C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(4,5)];
+ init_test(&cd_S9894C1, buf);
+ S9894C1 *dp, &lv = *(dp=new (buf) S9894C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S9894C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9894C1)");
+ check_base_class_offset(lv, (S9894C2*), 0, "S9894C1");
+ check_field_offset(lv, s9894c1f0, ABISELECT(16,8), "S9894C1.s9894c1f0");
+ test_class_info(&lv, &cd_S9894C1);
+ dp->~S9894C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9894C1(Test_S9894C1, "S9894C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+extern void _ZN7S9894C1C1Ev();
+extern void _ZN7S9894C1D1Ev();
+Name_Map name_map_S9894C1[] = {
+ NSPAIR(_ZN7S9894C1C1Ev),
+ NSPAIR(_ZN7S9894C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9894C2;
+extern VTBL_ENTRY _ZTI7S9894C2[];
+extern VTBL_ENTRY _ZTV7S9894C2[];
+static Base_Class bases_S9894C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9894C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9894C1[];
+extern void _ZN7S9894C1D1Ev();
+extern void _ZN7S9894C1D0Ev();
+extern void _ZN7S9894C22v5Ev();
+extern void _ZN7S9894C22v6Ev();
+extern void _ZN7S9894C22v7Ev();
+extern void _ZN7S9894C22v8Ev();
+extern void _ZN7S9894C22v9Ev();
+extern void _ZN7S9894C23v10Ev();
+extern void _ZN7S9894C12v1Ev();
+extern void _ZN7S9894C12v2Ev();
+extern void _ZN7S9894C12v3Ev();
+extern void _ZN7S9894C12v4Ev();
+static VTBL_ENTRY vtc_S9894C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9894C1[0]),
+ (VTBL_ENTRY)&_ZN7S9894C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9894C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v5Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v6Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v7Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v8Ev,
+ (VTBL_ENTRY)&_ZN7S9894C22v9Ev,
+ (VTBL_ENTRY)&_ZN7S9894C23v10Ev,
+ (VTBL_ENTRY)&_ZN7S9894C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9894C12v2Ev,
+ (VTBL_ENTRY)&_ZN7S9894C12v3Ev,
+ (VTBL_ENTRY)&_ZN7S9894C12v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9894C1[];
+extern VTBL_ENTRY _ZTV7S9894C1[];
+Class_Descriptor cd_S9894C1 = { "S9894C1", // class name
+ bases_S9894C1, 1,
+ &(vtc_S9894C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,16), // object size
+ NSPAIRA(_ZTI7S9894C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9894C1),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 S2635C2 : S1407C9_nt {
+};
+//SIG(-1 S2635C2) C1{ BC2{ m Fi}}
+
+
+
+static void Test_S2635C2()
+{
+ extern Class_Descriptor cd_S2635C2;
+ void *lvp;
+ {
+ int buf[2];
+ init_test(&cd_S2635C2, buf);
+ S2635C2 &lv = *(new (buf) S2635C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 4, "sizeof(S2635C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S2635C2)");
+ check_base_class_offset(lv, (S1407C9_nt*), 0, "S2635C2");
+ test_class_info(&lv, &cd_S2635C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2635C2(Test_S2635C2, "S2635C2", 4);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C9_nt;
+static Base_Class bases_S2635C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C9_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_S2635C2 = { "S2635C2", // class name
+ bases_S2635C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 4, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S2635C1 : S2635C2 {
+ ::S2633C4_nt s2635c1f0;
+ ::S2633C4_nt s2635c1f1;
+ int s2635c1f2;
+ ::S2633C4_nt s2635c1f3;
+ ::S2633C4_nt s2635c1f4;
+ ::S2633C4_nt s2635c1f5;
+ ::S2633C4_nt s2635c1f6;
+};
+//SIG(1 S2635C1) C1{ BC2{ BC3{ m Fi}} FC4{ m FC5{ m Fp}} FC4 Fi FC4 FC4 FC4 FC4}
+
+
+
+static void Test_S2635C1()
+{
+ extern Class_Descriptor cd_S2635C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[9];
+ init_test(&cd_S2635C1, buf);
+ S2635C1 &lv = *(new (buf) S2635C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S2635C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S2635C1)");
+ check_base_class_offset(lv, (S1407C9_nt*)(S2635C2*), 0, "S2635C1");
+ check_base_class_offset(lv, (S2635C2*), 0, "S2635C1");
+ check_field_offset(lv, s2635c1f0, ABISELECT(8,4), "S2635C1.s2635c1f0");
+ check_field_offset(lv, s2635c1f1, ABISELECT(16,8), "S2635C1.s2635c1f1");
+ check_field_offset(lv, s2635c1f2, ABISELECT(24,12), "S2635C1.s2635c1f2");
+ check_field_offset(lv, s2635c1f3, ABISELECT(32,16), "S2635C1.s2635c1f3");
+ check_field_offset(lv, s2635c1f4, ABISELECT(40,20), "S2635C1.s2635c1f4");
+ check_field_offset(lv, s2635c1f5, ABISELECT(48,24), "S2635C1.s2635c1f5");
+ check_field_offset(lv, s2635c1f6, ABISELECT(56,28), "S2635C1.s2635c1f6");
+ test_class_info(&lv, &cd_S2635C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS2635C1(Test_S2635C1, "S2635C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S1407C9_nt;
+extern Class_Descriptor cd_S2635C2;
+static Base_Class bases_S2635C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S1407C9_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_S2635C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S2635C1 = { "S2635C1", // class name
+ bases_S2635C1, 2,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(64,32), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20842C3_nt {
+ int s20842c3f0;
+ virtual ~S20842C3_nt(); // _ZN11S20842C3_ntD1Ev
+ virtual void v3(); // _ZN11S20842C3_nt2v3Ev
+ virtual void v4(); // _ZN11S20842C3_nt2v4Ev
+ S20842C3_nt(); // tgen
+};
+//SIG(-1 S20842C3_nt) C1{ vd v1 v2 Fi}
+
+
+ S20842C3_nt ::~S20842C3_nt(){ note_dtor("S20842C3_nt", this);}
+void S20842C3_nt ::v3(){vfunc_called(this, "_ZN11S20842C3_nt2v3Ev");}
+void S20842C3_nt ::v4(){vfunc_called(this, "_ZN11S20842C3_nt2v4Ev");}
+S20842C3_nt ::S20842C3_nt(){ note_ctor("S20842C3_nt", this);} // tgen
+
+//skip512 S20842C3_nt
+
+#else // __cplusplus
+
+extern void _ZN11S20842C3_ntC1Ev();
+extern void _ZN11S20842C3_ntD1Ev();
+Name_Map name_map_S20842C3_nt[] = {
+ NSPAIR(_ZN11S20842C3_ntC1Ev),
+ NSPAIR(_ZN11S20842C3_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI11S20842C3_nt[];
+extern void _ZN11S20842C3_ntD1Ev();
+extern void _ZN11S20842C3_ntD0Ev();
+extern void _ZN11S20842C3_nt2v3Ev();
+extern void _ZN11S20842C3_nt2v4Ev();
+static VTBL_ENTRY vtc_S20842C3_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI11S20842C3_nt[0]),
+ (VTBL_ENTRY)&_ZN11S20842C3_ntD1Ev,
+ (VTBL_ENTRY)&_ZN11S20842C3_ntD0Ev,
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v4Ev,
+};
+extern VTBL_ENTRY _ZTI11S20842C3_nt[];
+VTBL_ENTRY *P__ZTI11S20842C3_nt = _ZTI11S20842C3_nt;
+extern VTBL_ENTRY _ZTV11S20842C3_nt[];
+Class_Descriptor cd_S20842C3_nt = { "S20842C3_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S20842C3_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI11S20842C3_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV11S20842C3_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 S20842C2 : virtual S20842C3_nt {
+ int s20842c2f0[2];
+ short s20842c2f1;
+ virtual ~S20842C2(); // _ZN8S20842C2D2Ev
+ virtual void v5(); // _ZN8S20842C22v5Ev
+ virtual void v6(); // _ZN8S20842C22v6Ev
+ virtual void v7(); // _ZN8S20842C22v7Ev
+ S20842C2(); // tgen
+};
+//SIG(-1 S20842C2) C1{ VBC2{ vd v4 v5 Fi} vd v1 v2 v3 Fi[2] Fs}
+
+
+ S20842C2 ::~S20842C2(){ note_dtor("S20842C2", this);}
+void S20842C2 ::v5(){vfunc_called(this, "_ZN8S20842C22v5Ev");}
+void S20842C2 ::v6(){vfunc_called(this, "_ZN8S20842C22v6Ev");}
+void S20842C2 ::v7(){vfunc_called(this, "_ZN8S20842C22v7Ev");}
+S20842C2 ::S20842C2(){ note_ctor("S20842C2", this);} // tgen
+
+static void Test_S20842C2()
+{
+ extern Class_Descriptor cd_S20842C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,7)];
+ init_test(&cd_S20842C2, buf);
+ S20842C2 *dp, &lv = *(dp=new (buf) S20842C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S20842C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20842C2)");
+ check_base_class_offset(lv, (S20842C3_nt*), ABISELECT(24,16), "S20842C2");
+ check_field_offset(lv, s20842c2f0, ABISELECT(8,4), "S20842C2.s20842c2f0");
+ check_field_offset(lv, s20842c2f1, ABISELECT(16,12), "S20842C2.s20842c2f1");
+ test_class_info(&lv, &cd_S20842C2);
+ dp->~S20842C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20842C2(Test_S20842C2, "S20842C2", ABISELECT(40,24));
+
+#else // __cplusplus
+
+extern void _ZN8S20842C2C1Ev();
+extern void _ZN8S20842C2D2Ev();
+Name_Map name_map_S20842C2[] = {
+ NSPAIR(_ZN8S20842C2C1Ev),
+ NSPAIR(_ZN8S20842C2D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20842C3_nt;
+extern VTBL_ENTRY _ZTI11S20842C3_nt[];
+extern VTBL_ENTRY _ZTV11S20842C3_nt[];
+static Base_Class bases_S20842C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20842C3_nt, ABISELECT(24,16), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 5, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20842C2[];
+extern void _ZN8S20842C2D1Ev();
+extern void _ZN8S20842C2D0Ev();
+extern void _ZN8S20842C22v5Ev();
+extern void _ZN8S20842C22v6Ev();
+extern void _ZN8S20842C22v7Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20842C2D1Ev,_ZTv0_n12_N8S20842C2D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20842C2D1Ev,_ZThn16_N8S20842C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20842C2D0Ev,_ZTv0_n12_N8S20842C2D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20842C2D0Ev,_ZThn16_N8S20842C2D0Ev)() __attribute__((weak));
+extern void _ZN11S20842C3_nt2v3Ev();
+extern void _ZN11S20842C3_nt2v4Ev();
+static VTBL_ENTRY vtc_S20842C2[] = {
+ ABISELECT(24,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20842C2[0]),
+ (VTBL_ENTRY)&_ZN8S20842C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20842C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v7Ev,
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20842C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20842C2D1Ev,_ZTv0_n12_N8S20842C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20842C2D0Ev,_ZTv0_n12_N8S20842C2D0Ev),
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v4Ev,
+};
+extern VTBL_ENTRY _ZTV8S20842C2[];
+static VTT_ENTRY vtt_S20842C2[] = {
+ {&(_ZTV8S20842C2[3]), 3,17},
+ {&(_ZTV8S20842C2[13]), 13,17},
+};
+extern VTBL_ENTRY _ZTI8S20842C2[];
+extern VTBL_ENTRY _ZTV8S20842C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20842C2[];
+static VTBL_ENTRY alt_thunk_names21[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20842C2D0Ev,_ZTv0_n12_N8S20842C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20842C2D0Ev,_ZThn16_N8S20842C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20842C2D1Ev,_ZTv0_n12_N8S20842C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20842C2D1Ev,_ZThn16_N8S20842C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20842C2 = { "S20842C2", // class name
+ bases_S20842C2, 1,
+ &(vtc_S20842C2[0]), // expected_vtbl_contents
+ &(vtt_S20842C2[0]), // expected_vtt_contents
+ ABISELECT(40,24), // object size
+ NSPAIRA(_ZTI8S20842C2),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20842C2),17, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20842C2),2, //virtual table table var
+ 1, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names21,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20842C1 : virtual S20842C2 {
+ virtual ~S20842C1(); // _ZN8S20842C1D2Ev
+ virtual void v1(); // _ZN8S20842C12v1Ev
+ virtual void v2(); // _ZN8S20842C12v2Ev
+ S20842C1(); // tgen
+};
+//SIG(1 S20842C1) C1{ VBC2{ VBC3{ vd v3 v4 Fi} vd v5 v6 v7 Fi[2] Fs} vd v1 v2}
+
+
+ S20842C1 ::~S20842C1(){ note_dtor("S20842C1", this);}
+void S20842C1 ::v1(){vfunc_called(this, "_ZN8S20842C12v1Ev");}
+void S20842C1 ::v2(){vfunc_called(this, "_ZN8S20842C12v2Ev");}
+S20842C1 ::S20842C1(){ note_ctor("S20842C1", this);} // tgen
+
+static void Test_S20842C1()
+{
+ extern Class_Descriptor cd_S20842C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(7,8)];
+ init_test(&cd_S20842C1, buf);
+ S20842C1 *dp, &lv = *(dp=new (buf) S20842C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,28), "sizeof(S20842C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S20842C1)");
+ check_base_class_offset(lv, (S20842C3_nt*)(S20842C2*), ABISELECT(32,20), "S20842C1");
+ check_base_class_offset(lv, (S20842C2*), ABISELECT(8,4), "S20842C1");
+ test_class_info(&lv, &cd_S20842C1);
+ dp->~S20842C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20842C1(Test_S20842C1, "S20842C1", ABISELECT(48,28));
+
+#else // __cplusplus
+
+extern void _ZN8S20842C1C1Ev();
+extern void _ZN8S20842C1D2Ev();
+Name_Map name_map_S20842C1[] = {
+ NSPAIR(_ZN8S20842C1C1Ev),
+ NSPAIR(_ZN8S20842C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20842C3_nt;
+extern VTBL_ENTRY _ZTI11S20842C3_nt[];
+extern VTBL_ENTRY _ZTV11S20842C3_nt[];
+extern Class_Descriptor cd_S20842C2;
+extern VTBL_ENTRY _ZTI8S20842C2[];
+extern VTBL_ENTRY _ZTV8S20842C2[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20842C2[];
+static Base_Class bases_S20842C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20842C3_nt, ABISELECT(32,20), //bcp->offset
+ 20, //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
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 1},
+ {&cd_S20842C2, ABISELECT(8,4), //bcp->offset
+ 8, //bcp->virtual_function_table_offset
+ 7, //num_negative_vtable_entries(t, bcp)
+ 2, //bcp->index_in_construction_vtbl_array
+ 4, //bcp->base_subarray_index_in_construction_vtbl_array
+ 2, //init_seq
+ -1, //immediately_derived
+ 1, 1},
+ {0}};
+extern VTBL_ENTRY _ZTI8S20842C1[];
+extern void _ZN8S20842C1D1Ev();
+extern void _ZN8S20842C1D0Ev();
+extern void _ZN8S20842C12v1Ev();
+extern void _ZN8S20842C12v2Ev();
+extern void ABISELECT(_ZTv0_n32_N8S20842C1D1Ev,_ZTv0_n16_N8S20842C1D1Ev)();
+extern void ABISELECT(_ZThn8_N8S20842C1D1Ev,_ZThn4_N8S20842C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n32_N8S20842C1D0Ev,_ZTv0_n16_N8S20842C1D0Ev)();
+extern void ABISELECT(_ZThn8_N8S20842C1D0Ev,_ZThn4_N8S20842C1D0Ev)() __attribute__((weak));
+extern void _ZN8S20842C22v5Ev();
+extern void _ZN8S20842C22v6Ev();
+extern void _ZN8S20842C22v7Ev();
+extern void ABISELECT(_ZTv0_n24_N8S20842C1D1Ev,_ZTv0_n12_N8S20842C1D1Ev)();
+extern void ABISELECT(_ZThn32_N8S20842C1D1Ev,_ZThn20_N8S20842C1D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20842C1D0Ev,_ZTv0_n12_N8S20842C1D0Ev)();
+extern void ABISELECT(_ZThn32_N8S20842C1D0Ev,_ZThn20_N8S20842C1D0Ev)() __attribute__((weak));
+extern void _ZN11S20842C3_nt2v3Ev();
+extern void _ZN11S20842C3_nt2v4Ev();
+static VTBL_ENTRY vtc_S20842C1[] = {
+ ABISELECT(32,20),
+ ABISELECT(8,4),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20842C1[0]),
+ (VTBL_ENTRY)&_ZN8S20842C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20842C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20842C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20842C12v2Ev,
+ 0,
+ 0,
+ 0,
+ ABISELECT(-8,-4),
+ ABISELECT(24,16),
+ ABISELECT(-8,-4),
+ (VTBL_ENTRY)&(_ZTI8S20842C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20842C1D1Ev,_ZTv0_n16_N8S20842C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n32_N8S20842C1D0Ev,_ZTv0_n16_N8S20842C1D0Ev),
+ (VTBL_ENTRY)&_ZN8S20842C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v7Ev,
+ 0,
+ 0,
+ ABISELECT(-32,-20),
+ ABISELECT(-32,-20),
+ (VTBL_ENTRY)&(_ZTI8S20842C1[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20842C1D1Ev,_ZTv0_n12_N8S20842C1D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20842C1D0Ev,_ZTv0_n12_N8S20842C1D0Ev),
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v4Ev,
+};
+extern VTBL_ENTRY _ZTV8S20842C1[];
+extern void _ZN8S20842C2D1Ev();
+extern void _ZN8S20842C2D0Ev();
+extern void _ZN8S20842C22v5Ev();
+extern void _ZN8S20842C22v6Ev();
+extern void _ZN8S20842C22v7Ev();
+static VTBL_ENTRY _tg__ZTV8S20842C2__8S20842C1[] = {
+ ABISELECT(24,16),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20842C2[0]),
+ (VTBL_ENTRY)&_ZN8S20842C2D1Ev,
+ (VTBL_ENTRY)&_ZN8S20842C2D0Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v5Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v6Ev,
+ (VTBL_ENTRY)&_ZN8S20842C22v7Ev,
+};
+extern void ABISELECT(_ZTv0_n24_N8S20842C2D1Ev,_ZTv0_n12_N8S20842C2D1Ev)();
+extern void ABISELECT(_ZThn24_N8S20842C2D1Ev,_ZThn16_N8S20842C2D1Ev)() __attribute__((weak));
+extern void ABISELECT(_ZTv0_n24_N8S20842C2D0Ev,_ZTv0_n12_N8S20842C2D0Ev)();
+extern void ABISELECT(_ZThn24_N8S20842C2D0Ev,_ZThn16_N8S20842C2D0Ev)() __attribute__((weak));
+extern void _ZN11S20842C3_nt2v3Ev();
+extern void _ZN11S20842C3_nt2v4Ev();
+static VTBL_ENTRY _tg__ZTV11S20842C3_nt__8S20842C2__8S20842C1[] = {
+ 0,
+ 0,
+ ABISELECT(-24,-16),
+ ABISELECT(-24,-16),
+ (VTBL_ENTRY)&(_ZTI8S20842C2[0]),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20842C2D1Ev,_ZTv0_n12_N8S20842C2D1Ev),
+ (VTBL_ENTRY)&ABISELECT(_ZTv0_n24_N8S20842C2D0Ev,_ZTv0_n12_N8S20842C2D0Ev),
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v3Ev,
+ (VTBL_ENTRY)&_ZN11S20842C3_nt2v4Ev,
+};
+static VTT_ENTRY vtt_S20842C1[] = {
+ {&(_ZTV8S20842C1[4]), 4,29},
+ {&(_ZTV8S20842C1[15]), 15,29},
+ {&(_ZTV8S20842C1[25]), 25,29},
+ {&(_tg__ZTV8S20842C2__8S20842C1[3]), 3,8},
+ {&(_tg__ZTV11S20842C3_nt__8S20842C2__8S20842C1[5]), 5,9},
+};
+extern VTBL_ENTRY _ZTI8S20842C1[];
+extern VTBL_ENTRY _ZTV8S20842C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20842C1[];
+static VTBL_ENTRY alt_thunk_names22[] = {
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20842C2D0Ev,_ZTv0_n12_N8S20842C2D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20842C2D0Ev,_ZThn16_N8S20842C2D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20842C2D1Ev,_ZTv0_n12_N8S20842C2D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn24_N8S20842C2D1Ev,_ZThn16_N8S20842C2D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20842C1D0Ev,_ZTv0_n12_N8S20842C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20842C1D0Ev,_ZThn20_N8S20842C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n24_N8S20842C1D1Ev,_ZTv0_n12_N8S20842C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn32_N8S20842C1D1Ev,_ZThn20_N8S20842C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20842C1D0Ev,_ZTv0_n16_N8S20842C1D0Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20842C1D0Ev,_ZThn4_N8S20842C1D0Ev),
+ ALT_NAMES_TERMINATOR,
+ (VTBL_ENTRY)ABISELECT(_ZTv0_n32_N8S20842C1D1Ev,_ZTv0_n16_N8S20842C1D1Ev), //
+ (VTBL_ENTRY)ABISELECT(_ZThn8_N8S20842C1D1Ev,_ZThn4_N8S20842C1D1Ev),
+ ALT_NAMES_TERMINATOR,
+ALT_NAMES_TERMINATOR};
+Class_Descriptor cd_S20842C1 = { "S20842C1", // class name
+ bases_S20842C1, 2,
+ &(vtc_S20842C1[0]), // expected_vtbl_contents
+ &(vtt_S20842C1[0]), // expected_vtt_contents
+ ABISELECT(48,28), // object size
+ NSPAIRA(_ZTI8S20842C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20842C1),29, //virtual function table var
+ 4, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20842C1),5, //virtual table table var
+ 2, // n_initialized_bases
+ 1, // has_virtual_bases
+ 0, // has_class_type_fields
+ alt_thunk_names22,
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20369C2 {
+ char :0;
+ ::S16755C4_nt s20369c2f1;
+ void *s20369c2f2;
+ long double s20369c2f3;
+ virtual void v8(); // _ZN8S20369C22v8Ev
+ ~S20369C2(); // tgen
+ S20369C2(); // tgen
+};
+//SIG(-1 S20369C2) C1{ v1 Fc:0 FC2{} Fp FD}
+
+
+void S20369C2 ::v8(){vfunc_called(this, "_ZN8S20369C22v8Ev");}
+S20369C2 ::~S20369C2(){ note_dtor("S20369C2", this);} // tgen
+S20369C2 ::S20369C2(){ note_ctor("S20369C2", this);} // tgen
+
+static void Test_S20369C2()
+{
+ extern Class_Descriptor cd_S20369C2;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(4,7)];
+ init_test(&cd_S20369C2, buf);
+ S20369C2 *dp, &lv = *(dp=new (buf) S20369C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S20369C2)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20369C2)");
+ check_field_offset(lv, s20369c2f1, ABISELECT(8,4), "S20369C2.s20369c2f1");
+ check_field_offset(lv, s20369c2f2, ABISELECT(16,8), "S20369C2.s20369c2f2");
+ check_field_offset(lv, s20369c2f3, ABISELECT(32,12), "S20369C2.s20369c2f3");
+ test_class_info(&lv, &cd_S20369C2);
+ dp->~S20369C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20369C2(Test_S20369C2, "S20369C2", ABISELECT(48,24));
+
+#else // __cplusplus
+
+extern void _ZN8S20369C2C1Ev();
+extern void _ZN8S20369C2D1Ev();
+Name_Map name_map_S20369C2[] = {
+ NSPAIR(_ZN8S20369C2C1Ev),
+ NSPAIR(_ZN8S20369C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S20369C2[];
+extern void _ZN8S20369C22v8Ev();
+static VTBL_ENTRY vtc_S20369C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20369C2[0]),
+ (VTBL_ENTRY)&_ZN8S20369C22v8Ev,
+};
+extern VTBL_ENTRY _ZTI8S20369C2[];
+extern VTBL_ENTRY _ZTV8S20369C2[];
+Class_Descriptor cd_S20369C2 = { "S20369C2", // class name
+ 0,0,//no base classes
+ &(vtc_S20369C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(48,24), // object size
+ NSPAIRA(_ZTI8S20369C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S20369C2),3, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S20369C1 : virtual S20369C2 {
+ int s20369c1f0;
+ virtual ~S20369C1(); // _ZN8S20369C1D2Ev
+ virtual void v1(); // _ZN8S20369C12v1Ev
+ virtual void v2(); // _ZN8S20369C12v2Ev
+ virtual void v3(); // _ZN8S20369C12v3Ev
+ virtual void v4(); // _ZN8S20369C12v4Ev
+ virtual void v5(); // _ZN8S20369C12v5Ev
+ virtual void v6(); // _ZN8S20369C12v6Ev
+ virtual void v7(); // _ZN8S20369C12v7Ev
+ S20369C1(); // tgen
+};
+//SIG(1 S20369C1) C1{ VBC2{ v8 Fc:0 FC3{} Fp FD} vd v1 v2 v3 v4 v5 v6 v7 Fi}
+
+
+ S20369C1 ::~S20369C1(){ note_dtor("S20369C1", this);}
+void S20369C1 ::v1(){vfunc_called(this, "_ZN8S20369C12v1Ev");}
+void S20369C1 ::v2(){vfunc_called(this, "_ZN8S20369C12v2Ev");}
+void S20369C1 ::v3(){vfunc_called(this, "_ZN8S20369C12v3Ev");}
+void S20369C1 ::v4(){vfunc_called(this, "_ZN8S20369C12v4Ev");}
+void S20369C1 ::v5(){vfunc_called(this, "_ZN8S20369C12v5Ev");}
+void S20369C1 ::v6(){vfunc_called(this, "_ZN8S20369C12v6Ev");}
+void S20369C1 ::v7(){vfunc_called(this, "_ZN8S20369C12v7Ev");}
+S20369C1 ::S20369C1(){ note_ctor("S20369C1", this);} // tgen
+
+static void Test_S20369C1()
+{
+ extern Class_Descriptor cd_S20369C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(5,9)];
+ init_test(&cd_S20369C1, buf);
+ S20369C1 *dp, &lv = *(dp=new (buf) S20369C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S20369C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S20369C1)");
+ check_base_class_offset(lv, (S20369C2*), ABISELECT(16,8), "S20369C1");
+ check_field_offset(lv, s20369c1f0, ABISELECT(8,4), "S20369C1.s20369c1f0");
+ test_class_info(&lv, &cd_S20369C1);
+ dp->~S20369C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS20369C1(Test_S20369C1, "S20369C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+extern void _ZN8S20369C1C1Ev();
+extern void _ZN8S20369C1D2Ev();
+Name_Map name_map_S20369C1[] = {
+ NSPAIR(_ZN8S20369C1C1Ev),
+ NSPAIR(_ZN8S20369C1D2Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S20369C2;
+extern VTBL_ENTRY _ZTI8S20369C2[];
+extern VTBL_ENTRY _ZTV8S20369C2[];
+static Base_Class bases_S20369C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S20369C2, ABISELECT(16,8), //bcp->offset
+ 12, //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 _ZTI8S20369C1[];
+extern void _ZN8S20369C1D1Ev();
+extern void _ZN8S20369C1D0Ev();
+extern void _ZN8S20369C12v1Ev();
+extern void _ZN8S20369C12v2Ev();
+extern void _ZN8S20369C12v3Ev();
+extern void _ZN8S20369C12v4Ev();
+extern void _ZN8S20369C12v5Ev();
+extern void _ZN8S20369C12v6Ev();
+extern void _ZN8S20369C12v7Ev();
+extern void _ZN8S20369C22v8Ev();
+static VTBL_ENTRY vtc_S20369C1[] = {
+ ABISELECT(16,8),
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S20369C1[0]),
+ (VTBL_ENTRY)&_ZN8S20369C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S20369C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S20369C12v7Ev,
+ 0,
+ ABISELECT(-16,-8),
+ (VTBL_ENTRY)&(_ZTI8S20369C1[0]),
+ (VTBL_ENTRY)&_ZN8S20369C22v8Ev,
+};
+extern VTBL_ENTRY _ZTV8S20369C1[];
+static VTT_ENTRY vtt_S20369C1[] = {
+ {&(_ZTV8S20369C1[3]), 3,16},
+ {&(_ZTV8S20369C1[15]), 15,16},
+};
+extern VTBL_ENTRY _ZTI8S20369C1[];
+extern VTBL_ENTRY _ZTV8S20369C1[];
+extern VTBL_ENTRY * __attribute__((weak))_ZTT8S20369C1[];
+Class_Descriptor cd_S20369C1 = { "S20369C1", // class name
+ bases_S20369C1, 1,
+ &(vtc_S20369C1[0]), // expected_vtbl_contents
+ &(vtt_S20369C1[0]), // expected_vtt_contents
+ ABISELECT(64,32), // object size
+ NSPAIRA(_ZTI8S20369C1),ABISELECT(40,24), //typeinfo_var
+ NSPAIRA(_ZTV8S20369C1),16, //virtual function table var
+ 3, // offset into main vftv pointed to by object[0]
+ NSPAIRA(_ZTT8S20369C1),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 S18839C1 {
+ virtual ~S18839C1(); // _ZN8S18839C1D1Ev
+ virtual void v1(); // _ZN8S18839C12v1Ev
+ virtual void v2(); // _ZN8S18839C12v2Ev
+ virtual void v3(); // _ZN8S18839C12v3Ev
+ virtual void v4(); // _ZN8S18839C12v4Ev
+ virtual void v5(); // _ZN8S18839C12v5Ev
+ virtual void v6(); // _ZN8S18839C12v6Ev
+ virtual void v7(); // _ZN8S18839C12v7Ev
+ virtual void v8(); // _ZN8S18839C12v8Ev
+ virtual void v9(); // _ZN8S18839C12v9Ev
+ virtual void v10(); // _ZN8S18839C13v10Ev
+ virtual void v11(); // _ZN8S18839C13v11Ev
+ virtual void v12(); // _ZN8S18839C13v12Ev
+ virtual void v13(); // _ZN8S18839C13v13Ev
+ virtual void v14(); // _ZN8S18839C13v14Ev
+ S18839C1(); // tgen
+};
+//SIG(1 S18839C1) C1{ vd v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14}
+
+
+ S18839C1 ::~S18839C1(){ note_dtor("S18839C1", this);}
+void S18839C1 ::v1(){vfunc_called(this, "_ZN8S18839C12v1Ev");}
+void S18839C1 ::v2(){vfunc_called(this, "_ZN8S18839C12v2Ev");}
+void S18839C1 ::v3(){vfunc_called(this, "_ZN8S18839C12v3Ev");}
+void S18839C1 ::v4(){vfunc_called(this, "_ZN8S18839C12v4Ev");}
+void S18839C1 ::v5(){vfunc_called(this, "_ZN8S18839C12v5Ev");}
+void S18839C1 ::v6(){vfunc_called(this, "_ZN8S18839C12v6Ev");}
+void S18839C1 ::v7(){vfunc_called(this, "_ZN8S18839C12v7Ev");}
+void S18839C1 ::v8(){vfunc_called(this, "_ZN8S18839C12v8Ev");}
+void S18839C1 ::v9(){vfunc_called(this, "_ZN8S18839C12v9Ev");}
+void S18839C1 ::v10(){vfunc_called(this, "_ZN8S18839C13v10Ev");}
+void S18839C1 ::v11(){vfunc_called(this, "_ZN8S18839C13v11Ev");}
+void S18839C1 ::v12(){vfunc_called(this, "_ZN8S18839C13v12Ev");}
+void S18839C1 ::v13(){vfunc_called(this, "_ZN8S18839C13v13Ev");}
+void S18839C1 ::v14(){vfunc_called(this, "_ZN8S18839C13v14Ev");}
+S18839C1 ::S18839C1(){ note_ctor("S18839C1", this);} // tgen
+
+static void Test_S18839C1()
+{
+ extern Class_Descriptor cd_S18839C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S18839C1, buf);
+ S18839C1 *dp, &lv = *(dp=new (buf) S18839C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S18839C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18839C1)");
+ test_class_info(&lv, &cd_S18839C1);
+ dp->~S18839C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18839C1(Test_S18839C1, "S18839C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S18839C1C1Ev();
+extern void _ZN8S18839C1D1Ev();
+Name_Map name_map_S18839C1[] = {
+ NSPAIR(_ZN8S18839C1C1Ev),
+ NSPAIR(_ZN8S18839C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18839C1[];
+extern void _ZN8S18839C1D1Ev();
+extern void _ZN8S18839C1D0Ev();
+extern void _ZN8S18839C12v1Ev();
+extern void _ZN8S18839C12v2Ev();
+extern void _ZN8S18839C12v3Ev();
+extern void _ZN8S18839C12v4Ev();
+extern void _ZN8S18839C12v5Ev();
+extern void _ZN8S18839C12v6Ev();
+extern void _ZN8S18839C12v7Ev();
+extern void _ZN8S18839C12v8Ev();
+extern void _ZN8S18839C12v9Ev();
+extern void _ZN8S18839C13v10Ev();
+extern void _ZN8S18839C13v11Ev();
+extern void _ZN8S18839C13v12Ev();
+extern void _ZN8S18839C13v13Ev();
+extern void _ZN8S18839C13v14Ev();
+static VTBL_ENTRY vtc_S18839C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18839C1[0]),
+ (VTBL_ENTRY)&_ZN8S18839C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S18839C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v3Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v4Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v5Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v6Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v7Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v8Ev,
+ (VTBL_ENTRY)&_ZN8S18839C12v9Ev,
+ (VTBL_ENTRY)&_ZN8S18839C13v10Ev,
+ (VTBL_ENTRY)&_ZN8S18839C13v11Ev,
+ (VTBL_ENTRY)&_ZN8S18839C13v12Ev,
+ (VTBL_ENTRY)&_ZN8S18839C13v13Ev,
+ (VTBL_ENTRY)&_ZN8S18839C13v14Ev,
+};
+extern VTBL_ENTRY _ZTI8S18839C1[];
+extern VTBL_ENTRY _ZTV8S18839C1[];
+Class_Descriptor cd_S18839C1 = { "S18839C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18839C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S18839C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18839C1),18, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12204C1 {
+ int s12204c1f0;
+ char s12204c1f1;
+ ::S861C13_nt s12204c1f2;
+ ::S861C10 s12204c1f3;
+};
+//SIG(1 S12204C1) C1{ Fi Fc FC2{ Fi} FC3{ FC4{ Fc[12]} Fi FC5{ Fi[4]} FC2}}
+
+
+
+static void Test_S12204C1()
+{
+ {
+ init_simple_test("S12204C1");
+ S12204C1 lv;
+ check2(sizeof(lv), 48, "sizeof(S12204C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12204C1)");
+ check_field_offset(lv, s12204c1f0, 0, "S12204C1.s12204c1f0");
+ check_field_offset(lv, s12204c1f1, 4, "S12204C1.s12204c1f1");
+ check_field_offset(lv, s12204c1f2, 8, "S12204C1.s12204c1f2");
+ check_field_offset(lv, s12204c1f3, 12, "S12204C1.s12204c1f3");
+ }
+}
+static Arrange_To_Call_Me vS12204C1(Test_S12204C1, "S12204C1", 48);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8447C2_nt {
+ void *s8447c2f0[2];
+ virtual ~S8447C2_nt(); // _ZN10S8447C2_ntD1Ev
+ virtual void v1(); // _ZN10S8447C2_nt2v1Ev
+ virtual void v2(); // _ZN10S8447C2_nt2v2Ev
+ S8447C2_nt(); // tgen
+};
+//SIG(-1 S8447C2_nt) C1{ vd v1 v2 Fp[2]}
+
+
+ S8447C2_nt ::~S8447C2_nt(){ note_dtor("S8447C2_nt", this);}
+void S8447C2_nt ::v1(){vfunc_called(this, "_ZN10S8447C2_nt2v1Ev");}
+void S8447C2_nt ::v2(){vfunc_called(this, "_ZN10S8447C2_nt2v2Ev");}
+S8447C2_nt ::S8447C2_nt(){ note_ctor("S8447C2_nt", this);} // tgen
+
+//skip512 S8447C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S8447C2_ntC1Ev();
+extern void _ZN10S8447C2_ntD1Ev();
+Name_Map name_map_S8447C2_nt[] = {
+ NSPAIR(_ZN10S8447C2_ntC1Ev),
+ NSPAIR(_ZN10S8447C2_ntD1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI10S8447C2_nt[];
+extern void _ZN10S8447C2_ntD1Ev();
+extern void _ZN10S8447C2_ntD0Ev();
+extern void _ZN10S8447C2_nt2v1Ev();
+extern void _ZN10S8447C2_nt2v2Ev();
+static VTBL_ENTRY vtc_S8447C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S8447C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S8447C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S8447C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN10S8447C2_nt2v1Ev,
+ (VTBL_ENTRY)&_ZN10S8447C2_nt2v2Ev,
+};
+extern VTBL_ENTRY _ZTI10S8447C2_nt[];
+VTBL_ENTRY *P__ZTI10S8447C2_nt = _ZTI10S8447C2_nt;
+extern VTBL_ENTRY _ZTV10S8447C2_nt[];
+Class_Descriptor cd_S8447C2_nt = { "S8447C2_nt", // class name
+ 0,0,//no base classes
+ &(vtc_S8447C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI10S8447C2_nt),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV10S8447C2_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 S8447C1 : S8447C2_nt {
+ void *s8447c1f0;
+ ::S18254C4 s8447c1f1;
+ char s8447c1f2[3];
+ virtual ~S8447C1(); // _ZN7S8447C1D1Ev
+ S8447C1(); // tgen
+};
+//SIG(1 S8447C1) C1{ BC2{ vd v1 v2 Fp[2]} vd Fp FC3{ m FC4{ m Fp} Fi} Fc[3]}
+
+
+ S8447C1 ::~S8447C1(){ note_dtor("S8447C1", this);}
+S8447C1 ::S8447C1(){ note_ctor("S8447C1", this);} // tgen
+
+static void Test_S8447C1()
+{
+ extern Class_Descriptor cd_S8447C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[8];
+ init_test(&cd_S8447C1, buf);
+ S8447C1 *dp, &lv = *(dp=new (buf) S8447C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S8447C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8447C1)");
+ check_base_class_offset(lv, (S8447C2_nt*), 0, "S8447C1");
+ check_field_offset(lv, s8447c1f0, ABISELECT(24,12), "S8447C1.s8447c1f0");
+ check_field_offset(lv, s8447c1f1, ABISELECT(32,16), "S8447C1.s8447c1f1");
+ check_field_offset(lv, s8447c1f2, ABISELECT(48,24), "S8447C1.s8447c1f2");
+ test_class_info(&lv, &cd_S8447C1);
+ dp->~S8447C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8447C1(Test_S8447C1, "S8447C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+extern void _ZN7S8447C1C1Ev();
+extern void _ZN7S8447C1D1Ev();
+Name_Map name_map_S8447C1[] = {
+ NSPAIR(_ZN7S8447C1C1Ev),
+ NSPAIR(_ZN7S8447C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S8447C2_nt;
+extern VTBL_ENTRY _ZTI10S8447C2_nt[];
+extern VTBL_ENTRY _ZTV10S8447C2_nt[];
+static Base_Class bases_S8447C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S8447C2_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 _ZTI7S8447C1[];
+extern void _ZN7S8447C1D1Ev();
+extern void _ZN7S8447C1D0Ev();
+extern void _ZN10S8447C2_nt2v1Ev();
+extern void _ZN10S8447C2_nt2v2Ev();
+static VTBL_ENTRY vtc_S8447C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8447C1[0]),
+ (VTBL_ENTRY)&_ZN7S8447C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8447C1D0Ev,
+ (VTBL_ENTRY)&_ZN10S8447C2_nt2v1Ev,
+ (VTBL_ENTRY)&_ZN10S8447C2_nt2v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S8447C1[];
+extern VTBL_ENTRY _ZTV7S8447C1[];
+Class_Descriptor cd_S8447C1 = { "S8447C1", // class name
+ bases_S8447C1, 1,
+ &(vtc_S8447C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,28), // object size
+ NSPAIRA(_ZTI7S8447C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8447C1),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 S14171C1 {
+ void *s14171c1f0;
+ int s14171c1f1;
+ ::S9125C12_nt s14171c1f2;
+ char s14171c1f3[457];
+ int s14171c1f4;
+ char s14171c1f5[7];
+ int s14171c1f6;
+ ::S9125C12_nt s14171c1f7;
+ char s14171c1f8[48];
+};
+//SIG(1 S14171C1) C1{ Fp Fi FC2{ Fc[12]} Fc[457] Fi Fc[7] Fi FC2 Fc[48]}
+
+
+
+static void Test_S14171C1()
+{
+ {
+ init_simple_test("S14171C1");
+ S14171C1 lv;
+ check2(sizeof(lv), ABISELECT(560,556), "sizeof(S14171C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14171C1)");
+ check_field_offset(lv, s14171c1f0, 0, "S14171C1.s14171c1f0");
+ check_field_offset(lv, s14171c1f1, ABISELECT(8,4), "S14171C1.s14171c1f1");
+ check_field_offset(lv, s14171c1f2, ABISELECT(12,8), "S14171C1.s14171c1f2");
+ check_field_offset(lv, s14171c1f3, ABISELECT(24,20), "S14171C1.s14171c1f3");
+ check_field_offset(lv, s14171c1f4, ABISELECT(484,480), "S14171C1.s14171c1f4");
+ check_field_offset(lv, s14171c1f5, ABISELECT(488,484), "S14171C1.s14171c1f5");
+ check_field_offset(lv, s14171c1f6, ABISELECT(496,492), "S14171C1.s14171c1f6");
+ check_field_offset(lv, s14171c1f7, ABISELECT(500,496), "S14171C1.s14171c1f7");
+ check_field_offset(lv, s14171c1f8, ABISELECT(512,508), "S14171C1.s14171c1f8");
+ }
+}
+static Arrange_To_Call_Me vS14171C1(Test_S14171C1, "S14171C1", ABISELECT(560,556));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14511C1 {
+ void *s14511c1f0[2];
+ int s14511c1f1;
+ void *s14511c1f2;
+ int s14511c1f3[2];
+ void *s14511c1f4;
+ ::S9125C12_nt s14511c1f5;
+ ::S9125C12_nt s14511c1f6;
+ char s14511c1f7[264];
+ int s14511c1f8;
+};
+//SIG(1 S14511C1) C1{ Fp[2] Fi Fp Fi[2] Fp FC2{ Fc[12]} FC2 Fc[264] Fi}
+
+
+
+static void Test_S14511C1()
+{
+ {
+ init_simple_test("S14511C1");
+ S14511C1 lv;
+ check2(sizeof(lv), ABISELECT(344,320), "sizeof(S14511C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14511C1)");
+ check_field_offset(lv, s14511c1f0, 0, "S14511C1.s14511c1f0");
+ check_field_offset(lv, s14511c1f1, ABISELECT(16,8), "S14511C1.s14511c1f1");
+ check_field_offset(lv, s14511c1f2, ABISELECT(24,12), "S14511C1.s14511c1f2");
+ check_field_offset(lv, s14511c1f3, ABISELECT(32,16), "S14511C1.s14511c1f3");
+ check_field_offset(lv, s14511c1f4, ABISELECT(40,24), "S14511C1.s14511c1f4");
+ check_field_offset(lv, s14511c1f5, ABISELECT(48,28), "S14511C1.s14511c1f5");
+ check_field_offset(lv, s14511c1f6, ABISELECT(60,40), "S14511C1.s14511c1f6");
+ check_field_offset(lv, s14511c1f7, ABISELECT(72,52), "S14511C1.s14511c1f7");
+ check_field_offset(lv, s14511c1f8, ABISELECT(336,316), "S14511C1.s14511c1f8");
+ }
+}
+static Arrange_To_Call_Me vS14511C1(Test_S14511C1, "S14511C1", ABISELECT(344,320));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8337C1 : S792C5_nt {
+ int s8337c1f0[2];
+ ::S16755C3_nt s8337c1f1;
+ ::S10184C7_nt s8337c1f2;
+ virtual ~S8337C1(); // _ZN7S8337C1D1Ev
+ S8337C1(); // tgen
+};
+//SIG(1 S8337C1) C1{ BC2{ vd m} vd Fi[2] FC3{ Fp[2]} FC4{ m FC5{ FL[4]}}}
+
+
+ S8337C1 ::~S8337C1(){ note_dtor("S8337C1", this);}
+S8337C1 ::S8337C1(){ note_ctor("S8337C1", this);} // tgen
+
+static void Test_S8337C1()
+{
+ extern Class_Descriptor cd_S8337C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(9,14)];
+ init_test(&cd_S8337C1, buf);
+ S8337C1 *dp, &lv = *(dp=new (buf) S8337C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(64,52), "sizeof(S8337C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8337C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8337C1");
+ check_field_offset(lv, s8337c1f0, ABISELECT(8,4), "S8337C1.s8337c1f0");
+ check_field_offset(lv, s8337c1f1, ABISELECT(16,12), "S8337C1.s8337c1f1");
+ check_field_offset(lv, s8337c1f2, ABISELECT(32,20), "S8337C1.s8337c1f2");
+ test_class_info(&lv, &cd_S8337C1);
+ dp->~S8337C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8337C1(Test_S8337C1, "S8337C1", ABISELECT(64,52));
+
+#else // __cplusplus
+
+extern void _ZN7S8337C1C1Ev();
+extern void _ZN7S8337C1D1Ev();
+Name_Map name_map_S8337C1[] = {
+ NSPAIR(_ZN7S8337C1C1Ev),
+ NSPAIR(_ZN7S8337C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8337C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8337C1[];
+extern void _ZN7S8337C1D1Ev();
+extern void _ZN7S8337C1D0Ev();
+static VTBL_ENTRY vtc_S8337C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8337C1[0]),
+ (VTBL_ENTRY)&_ZN7S8337C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8337C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8337C1[];
+extern VTBL_ENTRY _ZTV7S8337C1[];
+Class_Descriptor cd_S8337C1 = { "S8337C1", // class name
+ bases_S8337C1, 1,
+ &(vtc_S8337C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(64,52), // object size
+ NSPAIRA(_ZTI7S8337C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8337C1),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 S16683C2 {
+ ::S8621C5_nt s16683c2f0;
+ int s16683c2f1[2];
+ void mf16683c2(); // _ZN8S16683C29mf16683c2Ev
+};
+//SIG(1 S16683C2) C1{ m FC2{ BC3{ m Fc[16]}} Fi[2]}
+
+
+void S16683C2 ::mf16683c2(){}
+
+static void Test_S16683C2()
+{
+ {
+ init_simple_test("S16683C2");
+ S16683C2 lv;
+ check2(sizeof(lv), 24, "sizeof(S16683C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S16683C2)");
+ check_field_offset(lv, s16683c2f0, 0, "S16683C2.s16683c2f0");
+ check_field_offset(lv, s16683c2f1, 16, "S16683C2.s16683c2f1");
+ }
+}
+static Arrange_To_Call_Me vS16683C2(Test_S16683C2, "S16683C2", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16683C1 {
+ int s16683c1f0;
+ ::S16683C2 s16683c1f1[20];
+ void mf16683c1(); // _ZN8S16683C19mf16683c1Ev
+};
+//SIG(1 S16683C1) C1{ m Fi FC2{ m FC3{ BC4{ m Fc[16]}} Fi[2]}[20]}
+
+
+void S16683C1 ::mf16683c1(){}
+
+static void Test_S16683C1()
+{
+ {
+ init_simple_test("S16683C1");
+ S16683C1 lv;
+ check2(sizeof(lv), 484, "sizeof(S16683C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16683C1)");
+ check_field_offset(lv, s16683c1f0, 0, "S16683C1.s16683c1f0");
+ check_field_offset(lv, s16683c1f1, 4, "S16683C1.s16683c1f1");
+ }
+}
+static Arrange_To_Call_Me vS16683C1(Test_S16683C1, "S16683C1", 484);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12143C1 {
+ ::S10183C15_nt s12143c1f0;
+ ::S2385C16_nt s12143c1f1;
+ ::S10183C15_nt s12143c1f2;
+ int s12143c1f3;
+};
+//SIG(1 S12143C1) C1{ FC2{ m Fp Fi FC3{ m}} FC4{ m Fp Fi FC5{ m}} FC2 Fi}
+
+
+
+static void Test_S12143C1()
+{
+ {
+ init_simple_test("S12143C1");
+ S12143C1 lv;
+ check2(sizeof(lv), ABISELECT(56,40), "sizeof(S12143C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12143C1)");
+ check_field_offset(lv, s12143c1f0, 0, "S12143C1.s12143c1f0");
+ check_field_offset(lv, s12143c1f1, ABISELECT(16,12), "S12143C1.s12143c1f1");
+ check_field_offset(lv, s12143c1f2, ABISELECT(32,24), "S12143C1.s12143c1f2");
+ check_field_offset(lv, s12143c1f3, ABISELECT(48,36), "S12143C1.s12143c1f3");
+ }
+}
+static Arrange_To_Call_Me vS12143C1(Test_S12143C1, "S12143C1", ABISELECT(56,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16555C1 {
+ int s16555c1f0;
+ char s16555c1f1;
+ long s16555c1f2;
+ __tsi64 s16555c1f3;
+ int s16555c1f4;
+ long s16555c1f5[3];
+ long double s16555c1f6[3];
+ int s16555c1f7[3];
+ void *s16555c1f8;
+ int s16555c1f9[2];
+ void mf16555c1(); // _ZN8S16555C19mf16555c1Ev
+};
+//SIG(1 S16555C1) C1{ m Fi Fc Fl FL Fi Fl[3] FD[3] Fi[3] Fp Fi[2]}
+
+
+void S16555C1 ::mf16555c1(){}
+
+static void Test_S16555C1()
+{
+ {
+ init_simple_test("S16555C1");
+ S16555C1 lv;
+ check2(sizeof(lv), ABISELECT(144,96), "sizeof(S16555C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S16555C1)");
+ check_field_offset(lv, s16555c1f0, 0, "S16555C1.s16555c1f0");
+ check_field_offset(lv, s16555c1f1, 4, "S16555C1.s16555c1f1");
+ check_field_offset(lv, s16555c1f2, 8, "S16555C1.s16555c1f2");
+ check_field_offset(lv, s16555c1f3, ABISELECT(16,12), "S16555C1.s16555c1f3");
+ check_field_offset(lv, s16555c1f4, ABISELECT(24,20), "S16555C1.s16555c1f4");
+ check_field_offset(lv, s16555c1f5, ABISELECT(32,24), "S16555C1.s16555c1f5");
+ check_field_offset(lv, s16555c1f6, ABISELECT(64,36), "S16555C1.s16555c1f6");
+ check_field_offset(lv, s16555c1f7, ABISELECT(112,72), "S16555C1.s16555c1f7");
+ check_field_offset(lv, s16555c1f8, ABISELECT(128,84), "S16555C1.s16555c1f8");
+ check_field_offset(lv, s16555c1f9, ABISELECT(136,88), "S16555C1.s16555c1f9");
+ }
+}
+static Arrange_To_Call_Me vS16555C1(Test_S16555C1, "S16555C1", ABISELECT(144,96));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17488C1 {
+ void *s17488c1f0;
+ ::S1407C28 s17488c1f1;
+ ::S16164C12_nt s17488c1f2;
+ void mf17488c1(); // _ZN8S17488C19mf17488c1Ev
+};
+//SIG(1 S17488C1) C1{ m Fp FC2{ BC3{ BC4{ m Fp Fi[2]}}} FC5{ m Fi[2]}}
+
+
+void S17488C1 ::mf17488c1(){}
+
+static void Test_S17488C1()
+{
+ {
+ init_simple_test("S17488C1");
+ S17488C1 lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S17488C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17488C1)");
+ check_field_offset(lv, s17488c1f0, 0, "S17488C1.s17488c1f0");
+ check_field_offset(lv, s17488c1f1, ABISELECT(8,4), "S17488C1.s17488c1f1");
+ check_field_offset(lv, s17488c1f2, ABISELECT(24,16), "S17488C1.s17488c1f2");
+ }
+}
+static Arrange_To_Call_Me vS17488C1(Test_S17488C1, "S17488C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11213C1 {
+ ::S8303C4 s11213c1f0;
+};
+//SIG(1 S11213C1) C1{ FC2{ FC3{ Fc[12]} FC4{ FL} FC5{ Fi[4]} FC6{ Fi} Fi}}
+
+
+
+static void Test_S11213C1()
+{
+ {
+ init_simple_test("S11213C1");
+ S11213C1 lv;
+ check2(sizeof(lv), ABISELECT(48,44), "sizeof(S11213C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11213C1)");
+ check_field_offset(lv, s11213c1f0, 0, "S11213C1.s11213c1f0");
+ }
+}
+static Arrange_To_Call_Me vS11213C1(Test_S11213C1, "S11213C1", ABISELECT(48,44));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11212C1 {
+ ::S8302C4 s11212c1f0;
+};
+//SIG(1 S11212C1) C1{ FC2{ FC3{ Fc[12]} FC4{ Fl} FC5{ Fi[4]} FC6{ Fi} Fi}}
+
+
+
+static void Test_S11212C1()
+{
+ {
+ init_simple_test("S11212C1");
+ S11212C1 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S11212C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11212C1)");
+ check_field_offset(lv, s11212c1f0, 0, "S11212C1.s11212c1f0");
+ }
+}
+static Arrange_To_Call_Me vS11212C1(Test_S11212C1, "S11212C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11113C1 {
+ ::S9125C12_nt s11113c1f0;
+ ::S861C12_nt s11113c1f1;
+ int s11113c1f2;
+ ::S8303C6_nt s11113c1f3;
+ ::S8303C6_nt s11113c1f4;
+ ::S8303C6_nt s11113c1f5;
+ ::S8303C6_nt s11113c1f6;
+};
+//SIG(1 S11113C1) C1{ FC2{ Fc[12]} FC3{ Fi[4]} Fi FC4{ FL} FC4 FC4 FC4}
+
+
+
+static void Test_S11113C1()
+{
+ {
+ init_simple_test("S11113C1");
+ S11113C1 lv;
+ check2(sizeof(lv), 64, "sizeof(S11113C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11113C1)");
+ check_field_offset(lv, s11113c1f0, 0, "S11113C1.s11113c1f0");
+ check_field_offset(lv, s11113c1f1, 12, "S11113C1.s11113c1f1");
+ check_field_offset(lv, s11113c1f2, 28, "S11113C1.s11113c1f2");
+ check_field_offset(lv, s11113c1f3, 32, "S11113C1.s11113c1f3");
+ check_field_offset(lv, s11113c1f4, 40, "S11113C1.s11113c1f4");
+ check_field_offset(lv, s11113c1f5, 48, "S11113C1.s11113c1f5");
+ check_field_offset(lv, s11113c1f6, 56, "S11113C1.s11113c1f6");
+ }
+}
+static Arrange_To_Call_Me vS11113C1(Test_S11113C1, "S11113C1", 64);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11112C1 {
+ ::S9125C12_nt s11112c1f0;
+ ::S861C12_nt s11112c1f1;
+ int s11112c1f2;
+ ::S8302C6_nt s11112c1f3;
+ ::S8302C6_nt s11112c1f4;
+ ::S8302C6_nt s11112c1f5;
+ ::S8302C6_nt s11112c1f6;
+};
+//SIG(1 S11112C1) C1{ FC2{ Fc[12]} FC3{ Fi[4]} Fi FC4{ Fl} FC4 FC4 FC4}
+
+
+
+static void Test_S11112C1()
+{
+ {
+ init_simple_test("S11112C1");
+ S11112C1 lv;
+ check2(sizeof(lv), ABISELECT(64,48), "sizeof(S11112C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11112C1)");
+ check_field_offset(lv, s11112c1f0, 0, "S11112C1.s11112c1f0");
+ check_field_offset(lv, s11112c1f1, 12, "S11112C1.s11112c1f1");
+ check_field_offset(lv, s11112c1f2, 28, "S11112C1.s11112c1f2");
+ check_field_offset(lv, s11112c1f3, 32, "S11112C1.s11112c1f3");
+ check_field_offset(lv, s11112c1f4, ABISELECT(40,36), "S11112C1.s11112c1f4");
+ check_field_offset(lv, s11112c1f5, ABISELECT(48,40), "S11112C1.s11112c1f5");
+ check_field_offset(lv, s11112c1f6, ABISELECT(56,44), "S11112C1.s11112c1f6");
+ }
+}
+static Arrange_To_Call_Me vS11112C1(Test_S11112C1, "S11112C1", ABISELECT(64,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11310C2_nt {
+ ::S861C13_nt s11310c2f0;
+ int s11310c2f1;
+};
+//SIG(-1 S11310C2_nt) C1{ FC2{ Fi} Fi}
+
+
+
+//skip512 S11310C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11310C1 {
+ ::S11310C2_nt s11310c1f0;
+ ::S21412C12 s11310c1f1;
+};
+//SIG(1 S11310C1) C1{ FC2{ FC3{ Fi} Fi} FC4{ FC5{ FC6{ Fc[20]} Fc[16]}}}
+
+
+
+static void Test_S11310C1()
+{
+ {
+ init_simple_test("S11310C1");
+ S11310C1 lv;
+ check2(sizeof(lv), 44, "sizeof(S11310C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11310C1)");
+ check_field_offset(lv, s11310c1f0, 0, "S11310C1.s11310c1f0");
+ check_field_offset(lv, s11310c1f1, 8, "S11310C1.s11310c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11310C1(Test_S11310C1, "S11310C1", 44);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11114C1 {
+ ::S9125C12_nt s11114c1f0;
+ ::S861C13_nt s11114c1f1;
+ ::S861C12_nt s11114c1f2;
+ int s11114c1f3;
+ char s11114c1f4[1156];
+};
+//SIG(1 S11114C1) C1{ FC2{ Fc[12]} FC3{ Fi} FC4{ Fi[4]} Fi Fc[1156]}
+
+
+
+static void Test_S11114C1()
+{
+ {
+ init_simple_test("S11114C1");
+ S11114C1 lv;
+ check2(sizeof(lv), 1192, "sizeof(S11114C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11114C1)");
+ check_field_offset(lv, s11114c1f0, 0, "S11114C1.s11114c1f0");
+ check_field_offset(lv, s11114c1f1, 12, "S11114C1.s11114c1f1");
+ check_field_offset(lv, s11114c1f2, 16, "S11114C1.s11114c1f2");
+ check_field_offset(lv, s11114c1f3, 32, "S11114C1.s11114c1f3");
+ check_field_offset(lv, s11114c1f4, 36, "S11114C1.s11114c1f4");
+ }
+}
+static Arrange_To_Call_Me vS11114C1(Test_S11114C1, "S11114C1", 1192);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12723C1 {
+ int s12723c1f0;
+ void *s12723c1f1;
+ long s12723c1f2[2];
+ ::S9125C12_nt s12723c1f3;
+ ::S9125C12_nt s12723c1f4;
+ short s12723c1f5[2];
+ char s12723c1f6[4];
+};
+//SIG(1 S12723C1) C1{ Fi Fp Fl[2] FC2{ Fc[12]} FC2 Fs[2] Fc[4]}
+
+
+
+static void Test_S12723C1()
+{
+ {
+ init_simple_test("S12723C1");
+ S12723C1 lv;
+ check2(sizeof(lv), ABISELECT(64,48), "sizeof(S12723C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12723C1)");
+ check_field_offset(lv, s12723c1f0, 0, "S12723C1.s12723c1f0");
+ check_field_offset(lv, s12723c1f1, ABISELECT(8,4), "S12723C1.s12723c1f1");
+ check_field_offset(lv, s12723c1f2, ABISELECT(16,8), "S12723C1.s12723c1f2");
+ check_field_offset(lv, s12723c1f3, ABISELECT(32,16), "S12723C1.s12723c1f3");
+ check_field_offset(lv, s12723c1f4, ABISELECT(44,28), "S12723C1.s12723c1f4");
+ check_field_offset(lv, s12723c1f5, ABISELECT(56,40), "S12723C1.s12723c1f5");
+ check_field_offset(lv, s12723c1f6, ABISELECT(60,44), "S12723C1.s12723c1f6");
+ }
+}
+static Arrange_To_Call_Me vS12723C1(Test_S12723C1, "S12723C1", ABISELECT(64,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8299C3 {
+ ::S9125C12_nt s8299c3f0;
+ void *s8299c3f1;
+ int s8299c3f2;
+ void *s8299c3f3;
+};
+//SIG(-1 S8299C3) C1{ FC2{ Fc[12]} Fp Fi Fp}
+
+
+
+static void Test_S8299C3()
+{
+ {
+ init_simple_test("S8299C3");
+ S8299C3 lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S8299C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8299C3)");
+ check_field_offset(lv, s8299c3f0, 0, "S8299C3.s8299c3f0");
+ check_field_offset(lv, s8299c3f1, ABISELECT(16,12), "S8299C3.s8299c3f1");
+ check_field_offset(lv, s8299c3f2, ABISELECT(24,16), "S8299C3.s8299c3f2");
+ check_field_offset(lv, s8299c3f3, ABISELECT(32,20), "S8299C3.s8299c3f3");
+ }
+}
+static Arrange_To_Call_Me vS8299C3(Test_S8299C3, "S8299C3", ABISELECT(40,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8299C1 : S792C5_nt {
+ ::S8299C3 s8299c1f0;
+ int s8299c1f1;
+ virtual ~S8299C1(); // _ZN7S8299C1D1Ev
+ S8299C1(); // tgen
+};
+//SIG(1 S8299C1) C1{ BC2{ vd m} vd FC3{ FC4{ Fc[12]} Fp Fi Fp} Fi}
+
+
+ S8299C1 ::~S8299C1(){ note_dtor("S8299C1", this);}
+S8299C1 ::S8299C1(){ note_ctor("S8299C1", this);} // tgen
+
+static void Test_S8299C1()
+{
+ extern Class_Descriptor cd_S8299C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(8,9)];
+ init_test(&cd_S8299C1, buf);
+ S8299C1 *dp, &lv = *(dp=new (buf) S8299C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S8299C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8299C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8299C1");
+ check_field_offset(lv, s8299c1f0, ABISELECT(8,4), "S8299C1.s8299c1f0");
+ check_field_offset(lv, s8299c1f1, ABISELECT(48,28), "S8299C1.s8299c1f1");
+ test_class_info(&lv, &cd_S8299C1);
+ dp->~S8299C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8299C1(Test_S8299C1, "S8299C1", ABISELECT(56,32));
+
+#else // __cplusplus
+
+extern void _ZN7S8299C1C1Ev();
+extern void _ZN7S8299C1D1Ev();
+Name_Map name_map_S8299C1[] = {
+ NSPAIR(_ZN7S8299C1C1Ev),
+ NSPAIR(_ZN7S8299C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8299C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8299C1[];
+extern void _ZN7S8299C1D1Ev();
+extern void _ZN7S8299C1D0Ev();
+static VTBL_ENTRY vtc_S8299C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8299C1[0]),
+ (VTBL_ENTRY)&_ZN7S8299C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8299C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8299C1[];
+extern VTBL_ENTRY _ZTV7S8299C1[];
+Class_Descriptor cd_S8299C1 = { "S8299C1", // class name
+ bases_S8299C1, 1,
+ &(vtc_S8299C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(56,32), // object size
+ NSPAIRA(_ZTI7S8299C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8299C1),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 S18212C2 {
+ int s18212c2f0;
+ ::S3798C5 s18212c2f1;
+ void mf18212c2(); // _ZN8S18212C29mf18212c2Ev
+};
+//SIG(-1 S18212C2) C1{ m Fi FC2{ BC3{ m Fp}}}
+
+
+void S18212C2 ::mf18212c2(){}
+
+static void Test_S18212C2()
+{
+ {
+ init_simple_test("S18212C2");
+ S18212C2 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S18212C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18212C2)");
+ check_field_offset(lv, s18212c2f0, 0, "S18212C2.s18212c2f0");
+ check_field_offset(lv, s18212c2f1, ABISELECT(8,4), "S18212C2.s18212c2f1");
+ }
+}
+static Arrange_To_Call_Me vS18212C2(Test_S18212C2, "S18212C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18212C1 {
+ void *s18212c1f0[3];
+ ::S18212C2 s18212c1f1;
+ char s18212c1f2[2];
+ void mf18212c1(); // _ZN8S18212C19mf18212c1Ev
+};
+//SIG(1 S18212C1) C1{ m Fp[3] FC2{ m Fi FC3{ BC4{ m Fp}}} Fc[2]}
+
+
+void S18212C1 ::mf18212c1(){}
+
+static void Test_S18212C1()
+{
+ {
+ init_simple_test("S18212C1");
+ S18212C1 lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S18212C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18212C1)");
+ check_field_offset(lv, s18212c1f0, 0, "S18212C1.s18212c1f0");
+ check_field_offset(lv, s18212c1f1, ABISELECT(24,12), "S18212C1.s18212c1f1");
+ check_field_offset(lv, s18212c1f2, ABISELECT(40,20), "S18212C1.s18212c1f2");
+ }
+}
+static Arrange_To_Call_Me vS18212C1(Test_S18212C1, "S18212C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5683C2 {
+ ::S16164C7_nt s5683c2f0;
+ void mf5683c2(); // _ZN7S5683C28mf5683c2Ev
+};
+//SIG(-1 S5683C2) C1{ m FC2{ m Fp Fi}}
+
+
+void S5683C2 ::mf5683c2(){}
+
+static void Test_S5683C2()
+{
+ {
+ init_simple_test("S5683C2");
+ S5683C2 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5683C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5683C2)");
+ check_field_offset(lv, s5683c2f0, 0, "S5683C2.s5683c2f0");
+ }
+}
+static Arrange_To_Call_Me vS5683C2(Test_S5683C2, "S5683C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S5683C2 = { "S5683C2", // 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
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5683C1 : S5683C2 {
+ ::S2633C4_nt s5683c1f0;
+};
+//SIG(1 S5683C1) C1{ BC2{ m FC3{ m Fp Fi}} FC4{ m FC5{ m Fp}}}
+
+
+
+static void Test_S5683C1()
+{
+ extern Class_Descriptor cd_S5683C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S5683C1, buf);
+ S5683C1 &lv = *(new (buf) S5683C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S5683C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5683C1)");
+ check_base_class_offset(lv, (S5683C2*), 0, "S5683C1");
+ check_field_offset(lv, s5683c1f0, ABISELECT(16,8), "S5683C1.s5683c1f0");
+ test_class_info(&lv, &cd_S5683C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5683C1(Test_S5683C1, "S5683C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5683C2;
+static Base_Class bases_S5683C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5683C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S5683C1 = { "S5683C1", // class name
+ bases_S5683C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14516C1 {
+ void *s14516c1f0[2];
+ int s14516c1f1;
+ void *s14516c1f2[2];
+ int s14516c1f3[2];
+ void *s14516c1f4;
+ int s14516c1f5;
+ void *s14516c1f6;
+ int s14516c1f7[2];
+};
+//SIG(1 S14516C1) C1{ Fp[2] Fi Fp[2] Fi[2] Fp Fi Fp Fi[2]}
+
+
+
+static void Test_S14516C1()
+{
+ {
+ init_simple_test("S14516C1");
+ S14516C1 lv;
+ check2(sizeof(lv), ABISELECT(80,48), "sizeof(S14516C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14516C1)");
+ check_field_offset(lv, s14516c1f0, 0, "S14516C1.s14516c1f0");
+ check_field_offset(lv, s14516c1f1, ABISELECT(16,8), "S14516C1.s14516c1f1");
+ check_field_offset(lv, s14516c1f2, ABISELECT(24,12), "S14516C1.s14516c1f2");
+ check_field_offset(lv, s14516c1f3, ABISELECT(40,20), "S14516C1.s14516c1f3");
+ check_field_offset(lv, s14516c1f4, ABISELECT(48,28), "S14516C1.s14516c1f4");
+ check_field_offset(lv, s14516c1f5, ABISELECT(56,32), "S14516C1.s14516c1f5");
+ check_field_offset(lv, s14516c1f6, ABISELECT(64,36), "S14516C1.s14516c1f6");
+ check_field_offset(lv, s14516c1f7, ABISELECT(72,40), "S14516C1.s14516c1f7");
+ }
+}
+static Arrange_To_Call_Me vS14516C1(Test_S14516C1, "S14516C1", ABISELECT(80,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21278C1 {
+ char s21278c1f0[2049];
+ __tsi64 s21278c1f1[3];
+ int s21278c1f2[3];
+ __tsi64 s21278c1f3;
+ int s21278c1f4[7];
+ void mf21278c1(); // _ZN8S21278C19mf21278c1Ev
+ virtual ~S21278C1(); // _ZN8S21278C1D1Ev
+ S21278C1(); // tgen
+};
+//SIG(1 S21278C1) C1{ vd m Fc[2049] FL[3] Fi[3] FL Fi[7]}
+
+
+void S21278C1 ::mf21278c1(){}
+ S21278C1 ::~S21278C1(){ note_dtor("S21278C1", this);}
+S21278C1 ::S21278C1(){ note_ctor("S21278C1", this);} // tgen
+
+static void Test_S21278C1()
+{
+ extern Class_Descriptor cd_S21278C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(269,533)];
+ init_test(&cd_S21278C1, buf);
+ S21278C1 *dp, &lv = *(dp=new (buf) S21278C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2144,2128), "sizeof(S21278C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21278C1)");
+ check_field_offset(lv, s21278c1f0, ABISELECT(8,4), "S21278C1.s21278c1f0");
+ check_field_offset(lv, s21278c1f1, ABISELECT(2064,2056), "S21278C1.s21278c1f1");
+ check_field_offset(lv, s21278c1f2, ABISELECT(2088,2080), "S21278C1.s21278c1f2");
+ check_field_offset(lv, s21278c1f3, ABISELECT(2104,2092), "S21278C1.s21278c1f3");
+ check_field_offset(lv, s21278c1f4, ABISELECT(2112,2100), "S21278C1.s21278c1f4");
+ test_class_info(&lv, &cd_S21278C1);
+ dp->~S21278C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21278C1(Test_S21278C1, "S21278C1", ABISELECT(2144,2128));
+
+#else // __cplusplus
+
+extern void _ZN8S21278C1C1Ev();
+extern void _ZN8S21278C1D1Ev();
+Name_Map name_map_S21278C1[] = {
+ NSPAIR(_ZN8S21278C1C1Ev),
+ NSPAIR(_ZN8S21278C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21278C1[];
+extern void _ZN8S21278C1D1Ev();
+extern void _ZN8S21278C1D0Ev();
+static VTBL_ENTRY vtc_S21278C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21278C1[0]),
+ (VTBL_ENTRY)&_ZN8S21278C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21278C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21278C1[];
+extern VTBL_ENTRY _ZTV8S21278C1[];
+Class_Descriptor cd_S21278C1 = { "S21278C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21278C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2144,2128), // object size
+ NSPAIRA(_ZTI8S21278C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21278C1),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 S13428C1 {
+ int s13428c1f0[34816];
+ void *s13428c1f1;
+ int s13428c1f2[4];
+ char s13428c1f3[4];
+ int s13428c1f4[34849];
+};
+//SIG(1 S13428C1) C1{ Fi[34816] Fp Fi[4] Fc[4] Fi[34849]}
+
+
+
+static void Test_S13428C1()
+{
+ {
+ init_simple_test("S13428C1");
+ S13428C1 lv;
+ check2(sizeof(lv), ABISELECT(278688,278684), "sizeof(S13428C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13428C1)");
+ check_field_offset(lv, s13428c1f0, 0, "S13428C1.s13428c1f0");
+ check_field_offset(lv, s13428c1f1, 139264, "S13428C1.s13428c1f1");
+ check_field_offset(lv, s13428c1f2, ABISELECT(139272,139268), "S13428C1.s13428c1f2");
+ check_field_offset(lv, s13428c1f3, ABISELECT(139288,139284), "S13428C1.s13428c1f3");
+ check_field_offset(lv, s13428c1f4, ABISELECT(139292,139288), "S13428C1.s13428c1f4");
+ }
+}
+static Arrange_To_Call_Me vS13428C1(Test_S13428C1, "S13428C1", ABISELECT(278688,278684));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17903C1 {
+ void *s17903c1f0[2];
+ ::S861C14 s17903c1f1;
+ void mf17903c1(); // _ZN8S17903C19mf17903c1Ev
+};
+//SIG(1 S17903C1) C1{ m Fp[2] FC2{ FC3{ m Fp Fi FC4{ m}} Fi}}
+
+
+void S17903C1 ::mf17903c1(){}
+
+static void Test_S17903C1()
+{
+ {
+ init_simple_test("S17903C1");
+ S17903C1 lv;
+ check2(sizeof(lv), ABISELECT(40,24), "sizeof(S17903C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17903C1)");
+ check_field_offset(lv, s17903c1f0, 0, "S17903C1.s17903c1f0");
+ check_field_offset(lv, s17903c1f1, ABISELECT(16,8), "S17903C1.s17903c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17903C1(Test_S17903C1, "S17903C1", ABISELECT(40,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17510C1 {
+ void *s17510c1f0;
+ ::S3798C5 s17510c1f1;
+ ::S2400C6 s17510c1f2;
+ void mf17510c1(); // _ZN8S17510C19mf17510c1Ev
+};
+//SIG(1 S17510C1) C1{ m Fp FC2{ BC3{ m Fp}} FC4{ BC3}}
+
+
+void S17510C1 ::mf17510c1(){}
+
+static void Test_S17510C1()
+{
+ {
+ init_simple_test("S17510C1");
+ S17510C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S17510C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17510C1)");
+ check_field_offset(lv, s17510c1f0, 0, "S17510C1.s17510c1f0");
+ check_field_offset(lv, s17510c1f1, ABISELECT(8,4), "S17510C1.s17510c1f1");
+ check_field_offset(lv, s17510c1f2, ABISELECT(16,8), "S17510C1.s17510c1f2");
+ }
+}
+static Arrange_To_Call_Me vS17510C1(Test_S17510C1, "S17510C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14751C2_nt {
+ void *s14751c2f0;
+ __tsi64 s14751c2f1;
+};
+//SIG(-1 S14751C2_nt) C1{ Fp FL}
+
+
+
+//skip512 S14751C2_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14751C3_nt {
+ __tsi64 s14751c3f0[2];
+};
+//SIG(-1 S14751C3_nt) C1{ FL[2]}
+
+
+
+//skip512 S14751C3_nt
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14751C1 {
+ short s14751c1f0;
+ char s14751c1f1;
+ short s14751c1f2;
+ ::S14751C2_nt s14751c1f3;
+ short s14751c1f4;
+ ::S14751C3_nt s14751c1f5;
+};
+//SIG(1 S14751C1) C1{ Fs Fc Fs FC2{ Fp FL} Fs FC3{ FL[2]}}
+
+
+
+static void Test_S14751C1()
+{
+ {
+ init_simple_test("S14751C1");
+ S14751C1 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S14751C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14751C1)");
+ check_field_offset(lv, s14751c1f0, 0, "S14751C1.s14751c1f0");
+ check_field_offset(lv, s14751c1f1, 2, "S14751C1.s14751c1f1");
+ check_field_offset(lv, s14751c1f2, 4, "S14751C1.s14751c1f2");
+ check_field_offset(lv, s14751c1f3, 8, "S14751C1.s14751c1f3");
+ check_field_offset(lv, s14751c1f4, ABISELECT(24,20), "S14751C1.s14751c1f4");
+ check_field_offset(lv, s14751c1f5, ABISELECT(32,24), "S14751C1.s14751c1f5");
+ }
+}
+static Arrange_To_Call_Me vS14751C1(Test_S14751C1, "S14751C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17874C2 : S9128C6 {
+ int s17874c2f0[2];
+};
+//SIG(-1 S17874C2) C1{ BC2{ FL Fi[6]} Fi[2]}
+
+
+
+static void Test_S17874C2()
+{
+ extern Class_Descriptor cd_S17874C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(6,11)];
+ init_test(&cd_S17874C2, buf);
+ S17874C2 &lv = *(new (buf) S17874C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), 40, "sizeof(S17874C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17874C2)");
+ check_base_class_offset(lv, (S9128C6*), 0, "S17874C2");
+ check_field_offset(lv, s17874c2f0, 32, "S17874C2.s17874c2f0");
+ test_class_info(&lv, &cd_S17874C2);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS17874C2(Test_S17874C2, "S17874C2", 40);
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S9128C6;
+static Base_Class bases_S17874C2[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9128C6, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S17874C2 = { "S17874C2", // class name
+ bases_S17874C2, 1,
+ 0, // no vftv
+ 0, //no vtt
+ 40, // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17874C1 {
+ void *s17874c1f0[2];
+ ::S17874C2 s17874c1f1;
+ void mf17874c1(); // _ZN8S17874C19mf17874c1Ev
+};
+//SIG(1 S17874C1) C1{ m Fp[2] FC2{ BC3{ FL Fi[6]} Fi[2]}}
+
+
+void S17874C1 ::mf17874c1(){}
+
+static void Test_S17874C1()
+{
+ {
+ init_simple_test("S17874C1");
+ S17874C1 lv;
+ check2(sizeof(lv), ABISELECT(56,48), "sizeof(S17874C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17874C1)");
+ check_field_offset(lv, s17874c1f0, 0, "S17874C1.s17874c1f0");
+ check_field_offset(lv, s17874c1f1, ABISELECT(16,8), "S17874C1.s17874c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17874C1(Test_S17874C1, "S17874C1", ABISELECT(56,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4632C3 {
+ virtual ~S4632C3(); // _ZN7S4632C3D1Ev
+ virtual void v2(); // _ZN7S4632C32v2Ev
+ S4632C3(); // tgen
+};
+//SIG(-1 S4632C3) C1{ vd v1}
+
+
+ S4632C3 ::~S4632C3(){ note_dtor("S4632C3", this);}
+void S4632C3 ::v2(){vfunc_called(this, "_ZN7S4632C32v2Ev");}
+S4632C3 ::S4632C3(){ note_ctor("S4632C3", this);} // tgen
+
+static void Test_S4632C3()
+{
+ extern Class_Descriptor cd_S4632C3;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S4632C3, buf);
+ S4632C3 *dp, &lv = *(dp=new (buf) S4632C3());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S4632C3)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4632C3)");
+ test_class_info(&lv, &cd_S4632C3);
+ dp->~S4632C3();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4632C3(Test_S4632C3, "S4632C3", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S4632C3C1Ev();
+extern void _ZN7S4632C3D1Ev();
+Name_Map name_map_S4632C3[] = {
+ NSPAIR(_ZN7S4632C3C1Ev),
+ NSPAIR(_ZN7S4632C3D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S4632C3[];
+extern void _ZN7S4632C3D1Ev();
+extern void _ZN7S4632C3D0Ev();
+extern void _ZN7S4632C32v2Ev();
+static VTBL_ENTRY vtc_S4632C3[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4632C3[0]),
+ (VTBL_ENTRY)&_ZN7S4632C3D1Ev,
+ (VTBL_ENTRY)&_ZN7S4632C3D0Ev,
+ (VTBL_ENTRY)&_ZN7S4632C32v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S4632C3[];
+extern VTBL_ENTRY _ZTV7S4632C3[];
+Class_Descriptor cd_S4632C3 = { "S4632C3", // class name
+ 0,0,//no base classes
+ &(vtc_S4632C3[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S4632C3),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S4632C3),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 S4632C2_nt : S4632C3 {
+ virtual ~S4632C2_nt(); // _ZN10S4632C2_ntD1Ev
+ S4632C2_nt(); // tgen
+};
+//SIG(-1 S4632C2_nt) C1{ BC2{ vd v1} vd}
+
+
+ S4632C2_nt ::~S4632C2_nt(){ note_dtor("S4632C2_nt", this);}
+S4632C2_nt ::S4632C2_nt(){ note_ctor("S4632C2_nt", this);} // tgen
+
+//skip512 S4632C2_nt
+
+#else // __cplusplus
+
+extern void _ZN10S4632C2_ntC1Ev();
+extern void _ZN10S4632C2_ntD1Ev();
+Name_Map name_map_S4632C2_nt[] = {
+ NSPAIR(_ZN10S4632C2_ntC1Ev),
+ NSPAIR(_ZN10S4632C2_ntD1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4632C3;
+extern VTBL_ENTRY _ZTI7S4632C3[];
+extern VTBL_ENTRY _ZTV7S4632C3[];
+static Base_Class bases_S4632C2_nt[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4632C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI10S4632C2_nt[];
+extern void _ZN10S4632C2_ntD1Ev();
+extern void _ZN10S4632C2_ntD0Ev();
+extern void _ZN7S4632C32v2Ev();
+static VTBL_ENTRY vtc_S4632C2_nt[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI10S4632C2_nt[0]),
+ (VTBL_ENTRY)&_ZN10S4632C2_ntD1Ev,
+ (VTBL_ENTRY)&_ZN10S4632C2_ntD0Ev,
+ (VTBL_ENTRY)&_ZN7S4632C32v2Ev,
+};
+extern VTBL_ENTRY _ZTI10S4632C2_nt[];
+VTBL_ENTRY *P__ZTI10S4632C2_nt = _ZTI10S4632C2_nt;
+extern VTBL_ENTRY _ZTV10S4632C2_nt[];
+Class_Descriptor cd_S4632C2_nt = { "S4632C2_nt", // class name
+ bases_S4632C2_nt, 1,
+ &(vtc_S4632C2_nt[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI10S4632C2_nt),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV10S4632C2_nt),5, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 1, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S4632C1 : S4632C2_nt {
+ void *s4632c1f0;
+ ::S16755C4_nt s4632c1f1;
+ virtual ~S4632C1(); // _ZN7S4632C1D1Ev
+ virtual void v1(); // _ZN7S4632C12v1Ev
+ S4632C1(); // tgen
+};
+//SIG(1 S4632C1) C1{ BC2{ BC3{ vd v2} vd} vd v1 Fp FC4{}}
+
+
+ S4632C1 ::~S4632C1(){ note_dtor("S4632C1", this);}
+void S4632C1 ::v1(){vfunc_called(this, "_ZN7S4632C12v1Ev");}
+S4632C1 ::S4632C1(){ note_ctor("S4632C1", this);} // tgen
+
+static void Test_S4632C1()
+{
+ extern Class_Descriptor cd_S4632C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[4];
+ init_test(&cd_S4632C1, buf);
+ S4632C1 *dp, &lv = *(dp=new (buf) S4632C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S4632C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S4632C1)");
+ check_base_class_offset(lv, (S4632C3*)(S4632C2_nt*), 0, "S4632C1");
+ check_base_class_offset(lv, (S4632C2_nt*), 0, "S4632C1");
+ check_field_offset(lv, s4632c1f0, ABISELECT(8,4), "S4632C1.s4632c1f0");
+ check_field_offset(lv, s4632c1f1, ABISELECT(16,8), "S4632C1.s4632c1f1");
+ test_class_info(&lv, &cd_S4632C1);
+ dp->~S4632C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS4632C1(Test_S4632C1, "S4632C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+extern void _ZN7S4632C1C1Ev();
+extern void _ZN7S4632C1D1Ev();
+Name_Map name_map_S4632C1[] = {
+ NSPAIR(_ZN7S4632C1C1Ev),
+ NSPAIR(_ZN7S4632C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S4632C3;
+extern VTBL_ENTRY _ZTI7S4632C3[];
+extern VTBL_ENTRY _ZTV7S4632C3[];
+extern Class_Descriptor cd_S4632C2_nt;
+extern VTBL_ENTRY _ZTI10S4632C2_nt[];
+extern VTBL_ENTRY _ZTV10S4632C2_nt[];
+static Base_Class bases_S4632C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S4632C3, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ 1, //immediately_derived
+ 0, 0},
+ {&cd_S4632C2_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 _ZTI7S4632C1[];
+extern void _ZN7S4632C1D1Ev();
+extern void _ZN7S4632C1D0Ev();
+extern void _ZN7S4632C32v2Ev();
+extern void _ZN7S4632C12v1Ev();
+static VTBL_ENTRY vtc_S4632C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S4632C1[0]),
+ (VTBL_ENTRY)&_ZN7S4632C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S4632C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S4632C32v2Ev,
+ (VTBL_ENTRY)&_ZN7S4632C12v1Ev,
+};
+extern VTBL_ENTRY _ZTI7S4632C1[];
+extern VTBL_ENTRY _ZTV7S4632C1[];
+Class_Descriptor cd_S4632C1 = { "S4632C1", // class name
+ bases_S4632C1, 2,
+ &(vtc_S4632C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(24,12), // object size
+ NSPAIRA(_ZTI7S4632C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S4632C1),6, //virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 2, // n_initialized_bases
+ 0, // has_virtual_bases
+ 1, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12568C1 {
+ int s12568c1f0;
+ ::S16164C12_nt s12568c1f1;
+ int s12568c1f2[3];
+ unsigned int s12568c1f3:1;
+ unsigned int s12568c1f4:1;
+};
+//SIG(1 S12568C1) C1{ Fi FC2{ m Fi[2]} Fi[3] Fi:1 Fi:1}
+
+
+
+static void Test_S12568C1()
+{
+ {
+ init_simple_test("S12568C1");
+ static S12568C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S12568C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12568C1)");
+ check_field_offset(lv, s12568c1f0, 0, "S12568C1.s12568c1f0");
+ check_field_offset(lv, s12568c1f1, 4, "S12568C1.s12568c1f1");
+ check_field_offset(lv, s12568c1f2, 12, "S12568C1.s12568c1f2");
+ set_bf_and_test(lv, s12568c1f3, 24, 0, 1, 1, "S12568C1");
+ set_bf_and_test(lv, s12568c1f4, 24, 1, 1, 1, "S12568C1");
+ }
+}
+static Arrange_To_Call_Me vS12568C1(Test_S12568C1, "S12568C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10457C2 {
+ int s10457c2f0[3];
+ long s10457c2f1;
+ int s10457c2f2;
+};
+//SIG(-1 S10457C2) C1{ Fi[3] Fl Fi}
+
+
+
+static void Test_S10457C2()
+{
+ {
+ init_simple_test("S10457C2");
+ S10457C2 lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S10457C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10457C2)");
+ check_field_offset(lv, s10457c2f0, 0, "S10457C2.s10457c2f0");
+ check_field_offset(lv, s10457c2f1, ABISELECT(16,12), "S10457C2.s10457c2f1");
+ check_field_offset(lv, s10457c2f2, ABISELECT(24,16), "S10457C2.s10457c2f2");
+ }
+}
+static Arrange_To_Call_Me vS10457C2(Test_S10457C2, "S10457C2", ABISELECT(32,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10457C1 {
+ char s10457c1f0;
+ int s10457c1f1;
+ ::S10457C2 s10457c1f2;
+ int s10457c1f3[2];
+ char s10457c1f4;
+};
+//SIG(1 S10457C1) C1{ Fc Fi FC2{ Fi[3] Fl Fi} Fi[2] Fc}
+
+
+
+static void Test_S10457C1()
+{
+ {
+ init_simple_test("S10457C1");
+ S10457C1 lv;
+ check2(sizeof(lv), ABISELECT(56,40), "sizeof(S10457C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10457C1)");
+ check_field_offset(lv, s10457c1f0, 0, "S10457C1.s10457c1f0");
+ check_field_offset(lv, s10457c1f1, 4, "S10457C1.s10457c1f1");
+ check_field_offset(lv, s10457c1f2, 8, "S10457C1.s10457c1f2");
+ check_field_offset(lv, s10457c1f3, ABISELECT(40,28), "S10457C1.s10457c1f3");
+ check_field_offset(lv, s10457c1f4, ABISELECT(48,36), "S10457C1.s10457c1f4");
+ }
+}
+static Arrange_To_Call_Me vS10457C1(Test_S10457C1, "S10457C1", ABISELECT(56,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8353C1 : S792C5_nt {
+ void *s8353c1f0;
+ ::S21668C4_nt s8353c1f1;
+ void *s8353c1f2;
+ virtual ~S8353C1(); // _ZN7S8353C1D1Ev
+ S8353C1(); // tgen
+};
+//SIG(1 S8353C1) C1{ BC2{ vd m} vd Fp FC3{ m Fp[2]} Fp}
+
+
+ S8353C1 ::~S8353C1(){ note_dtor("S8353C1", this);}
+S8353C1 ::S8353C1(){ note_ctor("S8353C1", this);} // tgen
+
+static void Test_S8353C1()
+{
+ extern Class_Descriptor cd_S8353C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S8353C1, buf);
+ S8353C1 *dp, &lv = *(dp=new (buf) S8353C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S8353C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8353C1)");
+ check_base_class_offset(lv, (S792C5_nt*), 0, "S8353C1");
+ check_field_offset(lv, s8353c1f0, ABISELECT(8,4), "S8353C1.s8353c1f0");
+ check_field_offset(lv, s8353c1f1, ABISELECT(16,8), "S8353C1.s8353c1f1");
+ check_field_offset(lv, s8353c1f2, ABISELECT(32,16), "S8353C1.s8353c1f2");
+ test_class_info(&lv, &cd_S8353C1);
+ dp->~S8353C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8353C1(Test_S8353C1, "S8353C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S8353C1C1Ev();
+extern void _ZN7S8353C1D1Ev();
+Name_Map name_map_S8353C1[] = {
+ NSPAIR(_ZN7S8353C1C1Ev),
+ NSPAIR(_ZN7S8353C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S792C5_nt;
+extern VTBL_ENTRY _ZTI9S792C5_nt[];
+extern VTBL_ENTRY _ZTV9S792C5_nt[];
+static Base_Class bases_S8353C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S792C5_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 _ZTI7S8353C1[];
+extern void _ZN7S8353C1D1Ev();
+extern void _ZN7S8353C1D0Ev();
+static VTBL_ENTRY vtc_S8353C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8353C1[0]),
+ (VTBL_ENTRY)&_ZN7S8353C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8353C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8353C1[];
+extern VTBL_ENTRY _ZTV7S8353C1[];
+Class_Descriptor cd_S8353C1 = { "S8353C1", // class name
+ bases_S8353C1, 1,
+ &(vtc_S8353C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S8353C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8353C1),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 S14210C1 {
+ void *s14210c1f0;
+ int s14210c1f1;
+ void *s14210c1f2;
+ int s14210c1f3;
+ void *s14210c1f4;
+ int s14210c1f5;
+ char s14210c1f6;
+ int s14210c1f7[4];
+ void *s14210c1f8;
+};
+//SIG(1 S14210C1) C1{ Fp Fi Fp Fi Fp Fi Fc Fi[4] Fp}
+
+
+
+static void Test_S14210C1()
+{
+ {
+ init_simple_test("S14210C1");
+ S14210C1 lv;
+ check2(sizeof(lv), ABISELECT(72,48), "sizeof(S14210C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14210C1)");
+ check_field_offset(lv, s14210c1f0, 0, "S14210C1.s14210c1f0");
+ check_field_offset(lv, s14210c1f1, ABISELECT(8,4), "S14210C1.s14210c1f1");
+ check_field_offset(lv, s14210c1f2, ABISELECT(16,8), "S14210C1.s14210c1f2");
+ check_field_offset(lv, s14210c1f3, ABISELECT(24,12), "S14210C1.s14210c1f3");
+ check_field_offset(lv, s14210c1f4, ABISELECT(32,16), "S14210C1.s14210c1f4");
+ check_field_offset(lv, s14210c1f5, ABISELECT(40,20), "S14210C1.s14210c1f5");
+ check_field_offset(lv, s14210c1f6, ABISELECT(44,24), "S14210C1.s14210c1f6");
+ check_field_offset(lv, s14210c1f7, ABISELECT(48,28), "S14210C1.s14210c1f7");
+ check_field_offset(lv, s14210c1f8, ABISELECT(64,44), "S14210C1.s14210c1f8");
+ }
+}
+static Arrange_To_Call_Me vS14210C1(Test_S14210C1, "S14210C1", ABISELECT(72,48));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11204C1 {
+ ::S10183C27 s11204c1f0;
+ void *s11204c1f1;
+ int s11204c1f2;
+ void *s11204c1f3;
+ int s11204c1f4;
+ char s11204c1f5[32];
+};
+//SIG(1 S11204C1) C1{ FC2{ Fc[72]} Fp Fi Fp Fi Fc[32]}
+
+
+
+static void Test_S11204C1()
+{
+ {
+ init_simple_test("S11204C1");
+ S11204C1 lv;
+ check2(sizeof(lv), ABISELECT(136,120), "sizeof(S11204C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11204C1)");
+ check_field_offset(lv, s11204c1f0, 0, "S11204C1.s11204c1f0");
+ check_field_offset(lv, s11204c1f1, 72, "S11204C1.s11204c1f1");
+ check_field_offset(lv, s11204c1f2, ABISELECT(80,76), "S11204C1.s11204c1f2");
+ check_field_offset(lv, s11204c1f3, ABISELECT(88,80), "S11204C1.s11204c1f3");
+ check_field_offset(lv, s11204c1f4, ABISELECT(96,84), "S11204C1.s11204c1f4");
+ check_field_offset(lv, s11204c1f5, ABISELECT(100,88), "S11204C1.s11204c1f5");
+ }
+}
+static Arrange_To_Call_Me vS11204C1(Test_S11204C1, "S11204C1", ABISELECT(136,120));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13063C1 {
+ int s13063c1f0[2];
+ ::S9125C12_nt s13063c1f1;
+ int s13063c1f2[3];
+ char s13063c1f3[4];
+};
+//SIG(1 S13063C1) C1{ Fi[2] FC2{ Fc[12]} Fi[3] Fc[4]}
+
+
+
+static void Test_S13063C1()
+{
+ {
+ init_simple_test("S13063C1");
+ S13063C1 lv;
+ check2(sizeof(lv), 36, "sizeof(S13063C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13063C1)");
+ check_field_offset(lv, s13063c1f0, 0, "S13063C1.s13063c1f0");
+ check_field_offset(lv, s13063c1f1, 8, "S13063C1.s13063c1f1");
+ check_field_offset(lv, s13063c1f2, 20, "S13063C1.s13063c1f2");
+ check_field_offset(lv, s13063c1f3, 32, "S13063C1.s13063c1f3");
+ }
+}
+static Arrange_To_Call_Me vS13063C1(Test_S13063C1, "S13063C1", 36);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15819C1 {
+ ::S21891C8_nt s15819c1f0;
+ ::S21891C8_nt s15819c1f1;
+ int s15819c1f2[2];
+ void mf15819c1(); // _ZN8S15819C19mf15819c1Ev
+};
+//SIG(1 S15819C1) C1{ m FC2{ m FC3{ m FL}} FC2 Fi[2]}
+
+
+void S15819C1 ::mf15819c1(){}
+
+static void Test_S15819C1()
+{
+ {
+ init_simple_test("S15819C1");
+ S15819C1 lv;
+ check2(sizeof(lv), 24, "sizeof(S15819C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15819C1)");
+ check_field_offset(lv, s15819c1f0, 0, "S15819C1.s15819c1f0");
+ check_field_offset(lv, s15819c1f1, 8, "S15819C1.s15819c1f1");
+ check_field_offset(lv, s15819c1f2, 16, "S15819C1.s15819c1f2");
+ }
+}
+static Arrange_To_Call_Me vS15819C1(Test_S15819C1, "S15819C1", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14069C1 {
+ void *s14069c1f0;
+ char s14069c1f1[2];
+ short s14069c1f2;
+ void *s14069c1f3[10];
+ int s14069c1f4[5];
+ __tsi64 s14069c1f5;
+};
+//SIG(1 S14069C1) C1{ Fp Fc[2] Fs Fp[10] Fi[5] FL}
+
+
+
+static void Test_S14069C1()
+{
+ {
+ init_simple_test("S14069C1");
+ S14069C1 lv;
+ check2(sizeof(lv), ABISELECT(128,76), "sizeof(S14069C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14069C1)");
+ check_field_offset(lv, s14069c1f0, 0, "S14069C1.s14069c1f0");
+ check_field_offset(lv, s14069c1f1, ABISELECT(8,4), "S14069C1.s14069c1f1");
+ check_field_offset(lv, s14069c1f2, ABISELECT(10,6), "S14069C1.s14069c1f2");
+ check_field_offset(lv, s14069c1f3, ABISELECT(16,8), "S14069C1.s14069c1f3");
+ check_field_offset(lv, s14069c1f4, ABISELECT(96,48), "S14069C1.s14069c1f4");
+ check_field_offset(lv, s14069c1f5, ABISELECT(120,68), "S14069C1.s14069c1f5");
+ }
+}
+static Arrange_To_Call_Me vS14069C1(Test_S14069C1, "S14069C1", ABISELECT(128,76));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S5915C2 {
+ long s5915c2f0;
+ short s5915c2f1;
+ void mf5915c2(); // _ZN7S5915C28mf5915c2Ev
+};
+//SIG(-1 S5915C2) C1{ m Fl Fs}
+
+
+void S5915C2 ::mf5915c2(){}
+
+static void Test_S5915C2()
+{
+ {
+ init_simple_test("S5915C2");
+ S5915C2 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S5915C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S5915C2)");
+ check_field_offset(lv, s5915c2f0, 0, "S5915C2.s5915c2f0");
+ check_field_offset(lv, s5915c2f1, ABISELECT(8,4), "S5915C2.s5915c2f1");
+ }
+}
+static Arrange_To_Call_Me vS5915C2(Test_S5915C2, "S5915C2", ABISELECT(16,8));
+
+#else // __cplusplus
+
+Class_Descriptor cd_S5915C2 = { "S5915C2", // 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 S5915C1 : S5915C2 {
+ long double s5915c1f0;
+ int s5915c1f1;
+ char s5915c1f2;
+ long double s5915c1f3;
+ int s5915c1f4;
+};
+//SIG(1 S5915C1) C1{ BC2{ m Fl Fs} FD Fi Fc FD Fi}
+
+
+
+static void Test_S5915C1()
+{
+ extern Class_Descriptor cd_S5915C1;
+ void *lvp;
+ {
+ ABISELECT(sal_16,int) buf[ABISELECT(6,12)];
+ init_test(&cd_S5915C1, buf);
+ S5915C1 &lv = *(new (buf) S5915C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(80,44), "sizeof(S5915C1)");
+ check2(__alignof__(lv), ABISELECT(16,4), "__alignof__(S5915C1)");
+ check_base_class_offset(lv, (S5915C2*), 0, "S5915C1");
+ check_field_offset(lv, s5915c1f0, ABISELECT(16,8), "S5915C1.s5915c1f0");
+ check_field_offset(lv, s5915c1f1, ABISELECT(32,20), "S5915C1.s5915c1f1");
+ check_field_offset(lv, s5915c1f2, ABISELECT(36,24), "S5915C1.s5915c1f2");
+ check_field_offset(lv, s5915c1f3, ABISELECT(48,28), "S5915C1.s5915c1f3");
+ check_field_offset(lv, s5915c1f4, ABISELECT(64,40), "S5915C1.s5915c1f4");
+ test_class_info(&lv, &cd_S5915C1);
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS5915C1(Test_S5915C1, "S5915C1", ABISELECT(80,44));
+
+#else // __cplusplus
+
+extern Class_Descriptor cd_S5915C2;
+static Base_Class bases_S5915C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S5915C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //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_S5915C1 = { "S5915C1", // class name
+ bases_S5915C1, 1,
+ 0, // no vftv
+ 0, //no vtt
+ ABISELECT(80,44), // object size
+ {0,0},0, // typeinfo_var
+ {0,0},0, // virtual function table var
+ 2, // offset into main vftv pointed to by object[0]
+ {0,0},0, // virtual table table var
+ 0, // n_initialized_bases
+ 0, // has_virtual_bases
+ 0, // has_class_type_fields
+ 0, // alt-thunk-names
+};
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21317C1 {
+ ::S9125C12_nt s21317c1f0;
+ void *s21317c1f1[256];
+ int s21317c1f2;
+ void mf21317c1(); // _ZN8S21317C19mf21317c1Ev
+ virtual ~S21317C1(); // _ZN8S21317C1D1Ev
+ S21317C1(); // tgen
+};
+//SIG(1 S21317C1) C1{ vd m FC2{ Fc[12]} Fp[256] Fi}
+
+
+void S21317C1 ::mf21317c1(){}
+ S21317C1 ::~S21317C1(){ note_dtor("S21317C1", this);}
+S21317C1 ::S21317C1(){ note_ctor("S21317C1", this);} // tgen
+
+static void Test_S21317C1()
+{
+ extern Class_Descriptor cd_S21317C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(261,262)];
+ init_test(&cd_S21317C1, buf);
+ S21317C1 *dp, &lv = *(dp=new (buf) S21317C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(2080,1044), "sizeof(S21317C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21317C1)");
+ check_field_offset(lv, s21317c1f0, ABISELECT(8,4), "S21317C1.s21317c1f0");
+ check_field_offset(lv, s21317c1f1, ABISELECT(24,16), "S21317C1.s21317c1f1");
+ check_field_offset(lv, s21317c1f2, ABISELECT(2072,1040), "S21317C1.s21317c1f2");
+ test_class_info(&lv, &cd_S21317C1);
+ dp->~S21317C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21317C1(Test_S21317C1, "S21317C1", ABISELECT(2080,1044));
+
+#else // __cplusplus
+
+extern void _ZN8S21317C1C1Ev();
+extern void _ZN8S21317C1D1Ev();
+Name_Map name_map_S21317C1[] = {
+ NSPAIR(_ZN8S21317C1C1Ev),
+ NSPAIR(_ZN8S21317C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21317C1[];
+extern void _ZN8S21317C1D1Ev();
+extern void _ZN8S21317C1D0Ev();
+static VTBL_ENTRY vtc_S21317C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21317C1[0]),
+ (VTBL_ENTRY)&_ZN8S21317C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21317C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21317C1[];
+extern VTBL_ENTRY _ZTV8S21317C1[];
+Class_Descriptor cd_S21317C1 = { "S21317C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21317C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(2080,1044), // object size
+ NSPAIRA(_ZTI8S21317C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21317C1),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 S17984C2 {
+ int s17984c2f0;
+ char s17984c2f1[256];
+ void mf17984c2(); // _ZN8S17984C29mf17984c2Ev
+};
+//SIG(-1 S17984C2) C1{ m Fi Fc[256]}
+
+
+void S17984C2 ::mf17984c2(){}
+
+static void Test_S17984C2()
+{
+ {
+ init_simple_test("S17984C2");
+ S17984C2 lv;
+ check2(sizeof(lv), 260, "sizeof(S17984C2)");
+ check2(__alignof__(lv), 4, "__alignof__(S17984C2)");
+ check_field_offset(lv, s17984c2f0, 0, "S17984C2.s17984c2f0");
+ check_field_offset(lv, s17984c2f1, 4, "S17984C2.s17984c2f1");
+ }
+}
+static Arrange_To_Call_Me vS17984C2(Test_S17984C2, "S17984C2", 260);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17984C1 {
+ void *s17984c1f0[2];
+ ::S17984C2 s17984c1f1;
+ void mf17984c1(); // _ZN8S17984C19mf17984c1Ev
+};
+//SIG(1 S17984C1) C1{ m Fp[2] FC2{ m Fi Fc[256]}}
+
+
+void S17984C1 ::mf17984c1(){}
+
+static void Test_S17984C1()
+{
+ {
+ init_simple_test("S17984C1");
+ S17984C1 lv;
+ check2(sizeof(lv), ABISELECT(280,268), "sizeof(S17984C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17984C1)");
+ check_field_offset(lv, s17984c1f0, 0, "S17984C1.s17984c1f0");
+ check_field_offset(lv, s17984c1f1, ABISELECT(16,8), "S17984C1.s17984c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17984C1(Test_S17984C1, "S17984C1", ABISELECT(280,268));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13365C1 {
+ int s13365c1f0[3];
+ void *s13365c1f1;
+ ::S10183C8_nt s13365c1f2;
+ int s13365c1f3;
+ ::S10183C8_nt s13365c1f4;
+};
+//SIG(1 S13365C1) C1{ Fi[3] Fp FC2{ Fl[4]} Fi FC2}
+
+
+
+static void Test_S13365C1()
+{
+ {
+ init_simple_test("S13365C1");
+ S13365C1 lv;
+ check2(sizeof(lv), ABISELECT(96,52), "sizeof(S13365C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13365C1)");
+ check_field_offset(lv, s13365c1f0, 0, "S13365C1.s13365c1f0");
+ check_field_offset(lv, s13365c1f1, ABISELECT(16,12), "S13365C1.s13365c1f1");
+ check_field_offset(lv, s13365c1f2, ABISELECT(24,16), "S13365C1.s13365c1f2");
+ check_field_offset(lv, s13365c1f3, ABISELECT(56,32), "S13365C1.s13365c1f3");
+ check_field_offset(lv, s13365c1f4, ABISELECT(64,36), "S13365C1.s13365c1f4");
+ }
+}
+static Arrange_To_Call_Me vS13365C1(Test_S13365C1, "S13365C1", ABISELECT(96,52));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S21235C1 {
+ void *s21235c1f0;
+ int s21235c1f1:16;
+ ::S16164C12_nt s21235c1f2;
+ virtual ~S21235C1(); // _ZN8S21235C1D1Ev
+ S21235C1(); // tgen
+};
+//SIG(1 S21235C1) C1{ vd Fp Fi:16 FC2{ m Fi[2]}}
+
+
+ S21235C1 ::~S21235C1(){ note_dtor("S21235C1", this);}
+S21235C1 ::S21235C1(){ note_ctor("S21235C1", this);} // tgen
+
+static void Test_S21235C1()
+{
+ extern Class_Descriptor cd_S21235C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[ABISELECT(5,6)];
+ init_test(&cd_S21235C1, buf);
+ S21235C1 *dp, &lv = *(dp=new (buf) S21235C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S21235C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S21235C1)");
+ check_field_offset(lv, s21235c1f0, ABISELECT(8,4), "S21235C1.s21235c1f0");
+ set_bf_and_test(lv, s21235c1f1, ABISELECT(16,8), 0, 16, 1, "S21235C1");
+ set_bf_and_test(lv, s21235c1f1, ABISELECT(16,8), 0, 16, hide_sll(1LL<<15), "S21235C1");
+ check_field_offset(lv, s21235c1f2, ABISELECT(20,12), "S21235C1.s21235c1f2");
+ test_class_info(&lv, &cd_S21235C1);
+ dp->~S21235C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS21235C1(Test_S21235C1, "S21235C1", ABISELECT(32,20));
+
+#else // __cplusplus
+
+extern void _ZN8S21235C1C1Ev();
+extern void _ZN8S21235C1D1Ev();
+Name_Map name_map_S21235C1[] = {
+ NSPAIR(_ZN8S21235C1C1Ev),
+ NSPAIR(_ZN8S21235C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S21235C1[];
+extern void _ZN8S21235C1D1Ev();
+extern void _ZN8S21235C1D0Ev();
+static VTBL_ENTRY vtc_S21235C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S21235C1[0]),
+ (VTBL_ENTRY)&_ZN8S21235C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S21235C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI8S21235C1[];
+extern VTBL_ENTRY _ZTV8S21235C1[];
+Class_Descriptor cd_S21235C1 = { "S21235C1", // class name
+ 0,0,//no base classes
+ &(vtc_S21235C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(32,20), // object size
+ NSPAIRA(_ZTI8S21235C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S21235C1),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 S9576C2 {
+ virtual ~S9576C2(); // _ZN7S9576C2D1Ev
+ virtual void v3(); // _ZN7S9576C22v3Ev
+ virtual void v4(); // _ZN7S9576C22v4Ev
+ S9576C2(); // tgen
+};
+//SIG(-1 S9576C2) C1{ vd v1 v2}
+
+
+ S9576C2 ::~S9576C2(){ note_dtor("S9576C2", this);}
+void S9576C2 ::v3(){vfunc_called(this, "_ZN7S9576C22v3Ev");}
+void S9576C2 ::v4(){vfunc_called(this, "_ZN7S9576C22v4Ev");}
+S9576C2 ::S9576C2(){ note_ctor("S9576C2", this);} // tgen
+
+static void Test_S9576C2()
+{
+ extern Class_Descriptor cd_S9576C2;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S9576C2, buf);
+ S9576C2 *dp, &lv = *(dp=new (buf) S9576C2());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S9576C2)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9576C2)");
+ test_class_info(&lv, &cd_S9576C2);
+ dp->~S9576C2();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9576C2(Test_S9576C2, "S9576C2", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN7S9576C2C1Ev();
+extern void _ZN7S9576C2D1Ev();
+Name_Map name_map_S9576C2[] = {
+ NSPAIR(_ZN7S9576C2C1Ev),
+ NSPAIR(_ZN7S9576C2D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI7S9576C2[];
+extern void _ZN7S9576C2D1Ev();
+extern void _ZN7S9576C2D0Ev();
+extern void _ZN7S9576C22v3Ev();
+extern void _ZN7S9576C22v4Ev();
+static VTBL_ENTRY vtc_S9576C2[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9576C2[0]),
+ (VTBL_ENTRY)&_ZN7S9576C2D1Ev,
+ (VTBL_ENTRY)&_ZN7S9576C2D0Ev,
+ (VTBL_ENTRY)&_ZN7S9576C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9576C22v4Ev,
+};
+extern VTBL_ENTRY _ZTI7S9576C2[];
+extern VTBL_ENTRY _ZTV7S9576C2[];
+Class_Descriptor cd_S9576C2 = { "S9576C2", // class name
+ 0,0,//no base classes
+ &(vtc_S9576C2[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI7S9576C2),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV7S9576C2),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 S9576C1 : S9576C2 {
+ void *s9576c1f0;
+ virtual ~S9576C1(); // _ZN7S9576C1D1Ev
+ virtual void v1(); // _ZN7S9576C12v1Ev
+ virtual void v2(); // _ZN7S9576C12v2Ev
+ S9576C1(); // tgen
+};
+//SIG(1 S9576C1) C1{ BC2{ vd v3 v4} vd v1 v2 Fp}
+
+
+ S9576C1 ::~S9576C1(){ note_dtor("S9576C1", this);}
+void S9576C1 ::v1(){vfunc_called(this, "_ZN7S9576C12v1Ev");}
+void S9576C1 ::v2(){vfunc_called(this, "_ZN7S9576C12v2Ev");}
+S9576C1 ::S9576C1(){ note_ctor("S9576C1", this);} // tgen
+
+static void Test_S9576C1()
+{
+ extern Class_Descriptor cd_S9576C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[3];
+ init_test(&cd_S9576C1, buf);
+ S9576C1 *dp, &lv = *(dp=new (buf) S9576C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S9576C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S9576C1)");
+ check_base_class_offset(lv, (S9576C2*), 0, "S9576C1");
+ check_field_offset(lv, s9576c1f0, ABISELECT(8,4), "S9576C1.s9576c1f0");
+ test_class_info(&lv, &cd_S9576C1);
+ dp->~S9576C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS9576C1(Test_S9576C1, "S9576C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+extern void _ZN7S9576C1C1Ev();
+extern void _ZN7S9576C1D1Ev();
+Name_Map name_map_S9576C1[] = {
+ NSPAIR(_ZN7S9576C1C1Ev),
+ NSPAIR(_ZN7S9576C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S9576C2;
+extern VTBL_ENTRY _ZTI7S9576C2[];
+extern VTBL_ENTRY _ZTV7S9576C2[];
+static Base_Class bases_S9576C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S9576C2, 0, //bcp->offset
+ -1, //bcp->virtual_function_table_offset
+ 2, //num_negative_vtable_entries(t, bcp)
+ 0, //bcp->index_in_construction_vtbl_array
+ 0, //bcp->base_subarray_index_in_construction_vtbl_array
+ 1, //init_seq
+ -1, //immediately_derived
+ 1, 0},
+ {0}};
+extern VTBL_ENTRY _ZTI7S9576C1[];
+extern void _ZN7S9576C1D1Ev();
+extern void _ZN7S9576C1D0Ev();
+extern void _ZN7S9576C22v3Ev();
+extern void _ZN7S9576C22v4Ev();
+extern void _ZN7S9576C12v1Ev();
+extern void _ZN7S9576C12v2Ev();
+static VTBL_ENTRY vtc_S9576C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S9576C1[0]),
+ (VTBL_ENTRY)&_ZN7S9576C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S9576C1D0Ev,
+ (VTBL_ENTRY)&_ZN7S9576C22v3Ev,
+ (VTBL_ENTRY)&_ZN7S9576C22v4Ev,
+ (VTBL_ENTRY)&_ZN7S9576C12v1Ev,
+ (VTBL_ENTRY)&_ZN7S9576C12v2Ev,
+};
+extern VTBL_ENTRY _ZTI7S9576C1[];
+extern VTBL_ENTRY _ZTV7S9576C1[];
+Class_Descriptor cd_S9576C1 = { "S9576C1", // class name
+ bases_S9576C1, 1,
+ &(vtc_S9576C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(16,8), // object size
+ NSPAIRA(_ZTI7S9576C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S9576C1),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 S12683C1 {
+ int s12683c1f0;
+ void *s12683c1f1;
+ int s12683c1f2;
+ void *s12683c1f3;
+ int s12683c1f4[2];
+ char s12683c1f5;
+ void *s12683c1f6;
+};
+//SIG(1 S12683C1) C1{ Fi Fp Fi Fp Fi[2] Fc Fp}
+
+
+
+static void Test_S12683C1()
+{
+ {
+ init_simple_test("S12683C1");
+ S12683C1 lv;
+ check2(sizeof(lv), ABISELECT(56,32), "sizeof(S12683C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12683C1)");
+ check_field_offset(lv, s12683c1f0, 0, "S12683C1.s12683c1f0");
+ check_field_offset(lv, s12683c1f1, ABISELECT(8,4), "S12683C1.s12683c1f1");
+ check_field_offset(lv, s12683c1f2, ABISELECT(16,8), "S12683C1.s12683c1f2");
+ check_field_offset(lv, s12683c1f3, ABISELECT(24,12), "S12683C1.s12683c1f3");
+ check_field_offset(lv, s12683c1f4, ABISELECT(32,16), "S12683C1.s12683c1f4");
+ check_field_offset(lv, s12683c1f5, ABISELECT(40,24), "S12683C1.s12683c1f5");
+ check_field_offset(lv, s12683c1f6, ABISELECT(48,28), "S12683C1.s12683c1f6");
+ }
+}
+static Arrange_To_Call_Me vS12683C1(Test_S12683C1, "S12683C1", ABISELECT(56,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S8138C1 : S3708C3_nt {
+ void *s8138c1f0[2];
+ char s8138c1f1;
+ virtual ~S8138C1(); // _ZN7S8138C1D1Ev
+ S8138C1(); // tgen
+};
+//SIG(1 S8138C1) C1{ BC2{ vd m Fi} vd Fp[2] Fc}
+
+
+ S8138C1 ::~S8138C1(){ note_dtor("S8138C1", this);}
+S8138C1 ::S8138C1(){ note_ctor("S8138C1", this);} // tgen
+
+static void Test_S8138C1()
+{
+ extern Class_Descriptor cd_S8138C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[6];
+ init_test(&cd_S8138C1, buf);
+ S8138C1 *dp, &lv = *(dp=new (buf) S8138C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(40,20), "sizeof(S8138C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S8138C1)");
+ check_base_class_offset(lv, (S3708C3_nt*), 0, "S8138C1");
+ check_field_offset(lv, s8138c1f0, ABISELECT(16,8), "S8138C1.s8138c1f0");
+ check_field_offset(lv, s8138c1f1, ABISELECT(32,16), "S8138C1.s8138c1f1");
+ test_class_info(&lv, &cd_S8138C1);
+ dp->~S8138C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS8138C1(Test_S8138C1, "S8138C1", ABISELECT(40,20));
+
+#else // __cplusplus
+
+extern void _ZN7S8138C1C1Ev();
+extern void _ZN7S8138C1D1Ev();
+Name_Map name_map_S8138C1[] = {
+ NSPAIR(_ZN7S8138C1C1Ev),
+ NSPAIR(_ZN7S8138C1D1Ev),
+ {0,0}
+};
+extern Class_Descriptor cd_S3708C3_nt;
+extern VTBL_ENTRY _ZTI10S3708C3_nt[];
+extern VTBL_ENTRY _ZTV10S3708C3_nt[];
+static Base_Class bases_S8138C1[] = {
+ // ofst, vfto, nneg, vtt_idx, base_vtt_idx, init_seq, direct, virtual
+ {&cd_S3708C3_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 _ZTI7S8138C1[];
+extern void _ZN7S8138C1D1Ev();
+extern void _ZN7S8138C1D0Ev();
+static VTBL_ENTRY vtc_S8138C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI7S8138C1[0]),
+ (VTBL_ENTRY)&_ZN7S8138C1D1Ev,
+ (VTBL_ENTRY)&_ZN7S8138C1D0Ev,
+};
+extern VTBL_ENTRY _ZTI7S8138C1[];
+extern VTBL_ENTRY _ZTV7S8138C1[];
+Class_Descriptor cd_S8138C1 = { "S8138C1", // class name
+ bases_S8138C1, 1,
+ &(vtc_S8138C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(40,20), // object size
+ NSPAIRA(_ZTI7S8138C1),ABISELECT(24,12), //typeinfo_var
+ NSPAIRA(_ZTV7S8138C1),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 S12118C1 {
+ ::S21891C9_nt s12118c1f0;
+ ::S3798C5 s12118c1f1;
+};
+//SIG(1 S12118C1) C1{ FC2{ m FL} FC3{ BC4{ m Fp}}}
+
+
+
+static void Test_S12118C1()
+{
+ {
+ init_simple_test("S12118C1");
+ S12118C1 lv;
+ check2(sizeof(lv), ABISELECT(16,12), "sizeof(S12118C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12118C1)");
+ check_field_offset(lv, s12118c1f0, 0, "S12118C1.s12118c1f0");
+ check_field_offset(lv, s12118c1f1, 8, "S12118C1.s12118c1f1");
+ }
+}
+static Arrange_To_Call_Me vS12118C1(Test_S12118C1, "S12118C1", ABISELECT(16,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13786C1 {
+ __tsi64 s13786c1f0;
+ int s13786c1f1[3];
+ short s13786c1f2[3];
+ char s13786c1f3[230];
+};
+//SIG(1 S13786C1) C1{ FL Fi[3] Fs[3] Fc[230]}
+
+
+
+static void Test_S13786C1()
+{
+ {
+ init_simple_test("S13786C1");
+ S13786C1 lv;
+ check2(sizeof(lv), 256, "sizeof(S13786C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13786C1)");
+ check_field_offset(lv, s13786c1f0, 0, "S13786C1.s13786c1f0");
+ check_field_offset(lv, s13786c1f1, 8, "S13786C1.s13786c1f1");
+ check_field_offset(lv, s13786c1f2, 20, "S13786C1.s13786c1f2");
+ check_field_offset(lv, s13786c1f3, 26, "S13786C1.s13786c1f3");
+ }
+}
+static Arrange_To_Call_Me vS13786C1(Test_S13786C1, "S13786C1", 256);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16663C1 {
+ int s16663c1f0;
+ ::S9125C12_nt s16663c1f1;
+ int s16663c1f2[2];
+ void mf16663c1(); // _ZN8S16663C19mf16663c1Ev
+};
+//SIG(1 S16663C1) C1{ m Fi FC2{ Fc[12]} Fi[2]}
+
+
+void S16663C1 ::mf16663c1(){}
+
+static void Test_S16663C1()
+{
+ {
+ init_simple_test("S16663C1");
+ S16663C1 lv;
+ check2(sizeof(lv), 24, "sizeof(S16663C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16663C1)");
+ check_field_offset(lv, s16663c1f0, 0, "S16663C1.s16663c1f0");
+ check_field_offset(lv, s16663c1f1, 4, "S16663C1.s16663c1f1");
+ check_field_offset(lv, s16663c1f2, 16, "S16663C1.s16663c1f2");
+ }
+}
+static Arrange_To_Call_Me vS16663C1(Test_S16663C1, "S16663C1", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14631C1 {
+ void *s14631c1f0[3];
+ int s14631c1f1[4];
+ long s14631c1f2[16];
+ int s14631c1f3;
+};
+//SIG(1 S14631C1) C1{ Fp[3] Fi[4] Fl[16] Fi}
+
+
+
+static void Test_S14631C1()
+{
+ {
+ init_simple_test("S14631C1");
+ S14631C1 lv;
+ check2(sizeof(lv), ABISELECT(176,96), "sizeof(S14631C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14631C1)");
+ check_field_offset(lv, s14631c1f0, 0, "S14631C1.s14631c1f0");
+ check_field_offset(lv, s14631c1f1, ABISELECT(24,12), "S14631C1.s14631c1f1");
+ check_field_offset(lv, s14631c1f2, ABISELECT(40,28), "S14631C1.s14631c1f2");
+ check_field_offset(lv, s14631c1f3, ABISELECT(168,92), "S14631C1.s14631c1f3");
+ }
+}
+static Arrange_To_Call_Me vS14631C1(Test_S14631C1, "S14631C1", ABISELECT(176,96));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17932C1 {
+ void *s17932c1f0[2];
+ ::S9128C6 s17932c1f1;
+ void mf17932c1(); // _ZN8S17932C19mf17932c1Ev
+};
+//SIG(1 S17932C1) C1{ m Fp[2] FC2{ FL Fi[6]}}
+
+
+void S17932C1 ::mf17932c1(){}
+
+static void Test_S17932C1()
+{
+ {
+ init_simple_test("S17932C1");
+ S17932C1 lv;
+ check2(sizeof(lv), ABISELECT(48,40), "sizeof(S17932C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17932C1)");
+ check_field_offset(lv, s17932c1f0, 0, "S17932C1.s17932c1f0");
+ check_field_offset(lv, s17932c1f1, ABISELECT(16,8), "S17932C1.s17932c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17932C1(Test_S17932C1, "S17932C1", ABISELECT(48,40));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11118C1 {
+ ::S9125C12_nt s11118c1f0;
+ ::S8303C6_nt s11118c1f1;
+ int s11118c1f2;
+};
+//SIG(1 S11118C1) C1{ FC2{ Fc[12]} FC3{ FL} Fi}
+
+
+
+static void Test_S11118C1()
+{
+ {
+ init_simple_test("S11118C1");
+ S11118C1 lv;
+ check2(sizeof(lv), ABISELECT(32,24), "sizeof(S11118C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11118C1)");
+ check_field_offset(lv, s11118c1f0, 0, "S11118C1.s11118c1f0");
+ check_field_offset(lv, s11118c1f1, ABISELECT(16,12), "S11118C1.s11118c1f1");
+ check_field_offset(lv, s11118c1f2, ABISELECT(24,20), "S11118C1.s11118c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11118C1(Test_S11118C1, "S11118C1", ABISELECT(32,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11117C1 {
+ ::S9125C12_nt s11117c1f0;
+ ::S8302C6_nt s11117c1f1;
+ int s11117c1f2;
+};
+//SIG(1 S11117C1) C1{ FC2{ Fc[12]} FC3{ Fl} Fi}
+
+
+
+static void Test_S11117C1()
+{
+ {
+ init_simple_test("S11117C1");
+ S11117C1 lv;
+ check2(sizeof(lv), ABISELECT(32,20), "sizeof(S11117C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11117C1)");
+ check_field_offset(lv, s11117c1f0, 0, "S11117C1.s11117c1f0");
+ check_field_offset(lv, s11117c1f1, ABISELECT(16,12), "S11117C1.s11117c1f1");
+ check_field_offset(lv, s11117c1f2, ABISELECT(24,16), "S11117C1.s11117c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11117C1(Test_S11117C1, "S11117C1", ABISELECT(32,20));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11105C1 {
+ ::S9125C12_nt s11105c1f0;
+ ::S9125C12_nt s11105c1f1;
+ char s11105c1f2[4];
+};
+//SIG(1 S11105C1) C1{ FC2{ Fc[12]} FC2 Fc[4]}
+
+
+
+static void Test_S11105C1()
+{
+ {
+ init_simple_test("S11105C1");
+ S11105C1 lv;
+ check2(sizeof(lv), 28, "sizeof(S11105C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11105C1)");
+ check_field_offset(lv, s11105c1f0, 0, "S11105C1.s11105c1f0");
+ check_field_offset(lv, s11105c1f1, 12, "S11105C1.s11105c1f1");
+ check_field_offset(lv, s11105c1f2, 24, "S11105C1.s11105c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11105C1(Test_S11105C1, "S11105C1", 28);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11091C1 {
+ ::S3798C5 s11091c1f0;
+ char s11091c1f1;
+ void *s11091c1f2;
+};
+//SIG(1 S11091C1) C1{ FC2{ BC3{ m Fp}} Fc Fp}
+
+
+
+static void Test_S11091C1()
+{
+ {
+ init_simple_test("S11091C1");
+ S11091C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S11091C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11091C1)");
+ check_field_offset(lv, s11091c1f0, 0, "S11091C1.s11091c1f0");
+ check_field_offset(lv, s11091c1f1, ABISELECT(8,4), "S11091C1.s11091c1f1");
+ check_field_offset(lv, s11091c1f2, ABISELECT(16,8), "S11091C1.s11091c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11091C1(Test_S11091C1, "S11091C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10621C1 {
+ char s10621c1f0[16];
+ int s10621c1f1[8];
+ void *s10621c1f2[4];
+};
+//SIG(1 S10621C1) C1{ Fc[16] Fi[8] Fp[4]}
+
+
+
+static void Test_S10621C1()
+{
+ {
+ init_simple_test("S10621C1");
+ S10621C1 lv;
+ check2(sizeof(lv), ABISELECT(80,64), "sizeof(S10621C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S10621C1)");
+ check_field_offset(lv, s10621c1f0, 0, "S10621C1.s10621c1f0");
+ check_field_offset(lv, s10621c1f1, 16, "S10621C1.s10621c1f1");
+ check_field_offset(lv, s10621c1f2, 48, "S10621C1.s10621c1f2");
+ }
+}
+static Arrange_To_Call_Me vS10621C1(Test_S10621C1, "S10621C1", ABISELECT(80,64));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11103C1 {
+ ::S9125C12_nt s11103c1f0;
+ char s11103c1f1[145];
+};
+//SIG(1 S11103C1) C1{ FC2{ Fc[12]} Fc[145]}
+
+
+
+static void Test_S11103C1()
+{
+ {
+ init_simple_test("S11103C1");
+ S11103C1 lv;
+ check2(sizeof(lv), 157, "sizeof(S11103C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11103C1)");
+ check_field_offset(lv, s11103c1f0, 0, "S11103C1.s11103c1f0");
+ check_field_offset(lv, s11103c1f1, 12, "S11103C1.s11103c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11103C1(Test_S11103C1, "S11103C1", 157);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S15457C1 {
+ ::S3798C5 s15457c1f0;
+ char s15457c1f1;
+ void mf15457c1(); // _ZN8S15457C19mf15457c1Ev
+};
+//SIG(1 S15457C1) C1{ m FC2{ BC3{ m Fp}} Fc}
+
+
+void S15457C1 ::mf15457c1(){}
+
+static void Test_S15457C1()
+{
+ {
+ init_simple_test("S15457C1");
+ S15457C1 lv;
+ check2(sizeof(lv), ABISELECT(16,8), "sizeof(S15457C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S15457C1)");
+ check_field_offset(lv, s15457c1f0, 0, "S15457C1.s15457c1f0");
+ check_field_offset(lv, s15457c1f1, ABISELECT(8,4), "S15457C1.s15457c1f1");
+ }
+}
+static Arrange_To_Call_Me vS15457C1(Test_S15457C1, "S15457C1", ABISELECT(16,8));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12096C1 {
+ ::S1407C14_nt s12096c1f0;
+ int s12096c1f1[2];
+};
+//SIG(1 S12096C1) C1{ FC2{ m Fi[3]} Fi[2]}
+
+
+
+static void Test_S12096C1()
+{
+ {
+ init_simple_test("S12096C1");
+ S12096C1 lv;
+ check2(sizeof(lv), 20, "sizeof(S12096C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S12096C1)");
+ check_field_offset(lv, s12096c1f0, 0, "S12096C1.s12096c1f0");
+ check_field_offset(lv, s12096c1f1, 12, "S12096C1.s12096c1f1");
+ }
+}
+static Arrange_To_Call_Me vS12096C1(Test_S12096C1, "S12096C1", 20);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11202C1 {
+ ::S10183C27 s11202c1f0;
+ char s11202c1f1[32];
+};
+//SIG(1 S11202C1) C1{ FC2{ Fc[72]} Fc[32]}
+
+
+
+static void Test_S11202C1()
+{
+ {
+ init_simple_test("S11202C1");
+ S11202C1 lv;
+ check2(sizeof(lv), 104, "sizeof(S11202C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11202C1)");
+ check_field_offset(lv, s11202c1f0, 0, "S11202C1.s11202c1f0");
+ check_field_offset(lv, s11202c1f1, 72, "S11202C1.s11202c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11202C1(Test_S11202C1, "S11202C1", 104);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11104C1 {
+ ::S9125C12_nt s11104c1f0;
+ char s11104c1f1[71];
+};
+//SIG(1 S11104C1) C1{ FC2{ Fc[12]} Fc[71]}
+
+
+
+static void Test_S11104C1()
+{
+ {
+ init_simple_test("S11104C1");
+ S11104C1 lv;
+ check2(sizeof(lv), 83, "sizeof(S11104C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11104C1)");
+ check_field_offset(lv, s11104c1f0, 0, "S11104C1.s11104c1f0");
+ check_field_offset(lv, s11104c1f1, 12, "S11104C1.s11104c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11104C1(Test_S11104C1, "S11104C1", 83);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11705C1 {
+ ::S9128C6 s11705c1f0[8];
+};
+//SIG(1 S11705C1) C1{ FC2{ FL Fi[6]}[8]}
+
+
+
+static void Test_S11705C1()
+{
+ {
+ init_simple_test("S11705C1");
+ S11705C1 lv;
+ check2(sizeof(lv), 256, "sizeof(S11705C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11705C1)");
+ check_field_offset(lv, s11705c1f0, 0, "S11705C1.s11705c1f0");
+ }
+}
+static Arrange_To_Call_Me vS11705C1(Test_S11705C1, "S11705C1", 256);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11586C1 {
+ ::S9125C16_nt s11586c1f0;
+ long s11586c1f1;
+ short s11586c1f2;
+};
+//SIG(1 S11586C1) C1{ FC2{ Fi[2]} Fl Fs}
+
+
+
+static void Test_S11586C1()
+{
+ {
+ init_simple_test("S11586C1");
+ S11586C1 lv;
+ check2(sizeof(lv), ABISELECT(24,16), "sizeof(S11586C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S11586C1)");
+ check_field_offset(lv, s11586c1f0, 0, "S11586C1.s11586c1f0");
+ check_field_offset(lv, s11586c1f1, 8, "S11586C1.s11586c1f1");
+ check_field_offset(lv, s11586c1f2, ABISELECT(16,12), "S11586C1.s11586c1f2");
+ }
+}
+static Arrange_To_Call_Me vS11586C1(Test_S11586C1, "S11586C1", ABISELECT(24,16));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17358C1 {
+ __tsi64 s17358c1f0;
+ int s17358c1f1;
+ short s17358c1f2:3;
+ __tsi64 s17358c1f3;
+ void mf17358c1(); // _ZN8S17358C19mf17358c1Ev
+};
+//SIG(1 S17358C1) C1{ m FL Fi Fs:3 FL}
+
+
+void S17358C1 ::mf17358c1(){}
+
+static void Test_S17358C1()
+{
+ {
+ init_simple_test("S17358C1");
+ static S17358C1 lv;
+ check2(sizeof(lv), 24, "sizeof(S17358C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17358C1)");
+ check_field_offset(lv, s17358c1f0, 0, "S17358C1.s17358c1f0");
+ check_field_offset(lv, s17358c1f1, 8, "S17358C1.s17358c1f1");
+ set_bf_and_test(lv, s17358c1f2, 12, 0, 3, 1, "S17358C1");
+ set_bf_and_test(lv, s17358c1f2, 12, 0, 3, hide_sll(1LL<<2), "S17358C1");
+ check_field_offset(lv, s17358c1f3, 16, "S17358C1.s17358c1f3");
+ }
+}
+static Arrange_To_Call_Me vS17358C1(Test_S17358C1, "S17358C1", 24);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S12694C1 {
+ int s12694c1f0;
+ void *s12694c1f1;
+ int s12694c1f2;
+ void *s12694c1f3[5];
+};
+//SIG(1 S12694C1) C1{ Fi Fp Fi Fp[5]}
+
+
+
+static void Test_S12694C1()
+{
+ {
+ init_simple_test("S12694C1");
+ S12694C1 lv;
+ check2(sizeof(lv), ABISELECT(64,32), "sizeof(S12694C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S12694C1)");
+ check_field_offset(lv, s12694c1f0, 0, "S12694C1.s12694c1f0");
+ check_field_offset(lv, s12694c1f1, ABISELECT(8,4), "S12694C1.s12694c1f1");
+ check_field_offset(lv, s12694c1f2, ABISELECT(16,8), "S12694C1.s12694c1f2");
+ check_field_offset(lv, s12694c1f3, ABISELECT(24,12), "S12694C1.s12694c1f3");
+ }
+}
+static Arrange_To_Call_Me vS12694C1(Test_S12694C1, "S12694C1", ABISELECT(64,32));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14724C1 {
+ void *s14724c1f0[6];
+ short s14724c1f1;
+ char s14724c1f2[2];
+};
+//SIG(1 S14724C1) C1{ Fp[6] Fs Fc[2]}
+
+
+
+static void Test_S14724C1()
+{
+ {
+ init_simple_test("S14724C1");
+ S14724C1 lv;
+ check2(sizeof(lv), ABISELECT(56,28), "sizeof(S14724C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14724C1)");
+ check_field_offset(lv, s14724c1f0, 0, "S14724C1.s14724c1f0");
+ check_field_offset(lv, s14724c1f1, ABISELECT(48,24), "S14724C1.s14724c1f1");
+ check_field_offset(lv, s14724c1f2, ABISELECT(50,26), "S14724C1.s14724c1f2");
+ }
+}
+static Arrange_To_Call_Me vS14724C1(Test_S14724C1, "S14724C1", ABISELECT(56,28));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14080C1 {
+ void *s14080c1f0;
+ char s14080c1f1[7];
+ void *s14080c1f2[6];
+};
+//SIG(1 S14080C1) C1{ Fp Fc[7] Fp[6]}
+
+
+
+static void Test_S14080C1()
+{
+ {
+ init_simple_test("S14080C1");
+ S14080C1 lv;
+ check2(sizeof(lv), ABISELECT(64,36), "sizeof(S14080C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14080C1)");
+ check_field_offset(lv, s14080c1f0, 0, "S14080C1.s14080c1f0");
+ check_field_offset(lv, s14080c1f1, ABISELECT(8,4), "S14080C1.s14080c1f1");
+ check_field_offset(lv, s14080c1f2, ABISELECT(16,12), "S14080C1.s14080c1f2");
+ }
+}
+static Arrange_To_Call_Me vS14080C1(Test_S14080C1, "S14080C1", ABISELECT(64,36));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16850C1 {
+ int s16850c1f0;
+ int s16850c1f1:32;
+ int s16850c1f2;
+ void mf16850c1(); // _ZN8S16850C19mf16850c1Ev
+};
+//SIG(1 S16850C1) C1{ m Fi Fi:32 Fi}
+
+
+void S16850C1 ::mf16850c1(){}
+
+static void Test_S16850C1()
+{
+ {
+ init_simple_test("S16850C1");
+ static S16850C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S16850C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S16850C1)");
+ check_field_offset(lv, s16850c1f0, 0, "S16850C1.s16850c1f0");
+ set_bf_and_test(lv, s16850c1f1, 4, 0, 32, 1, "S16850C1");
+ set_bf_and_test(lv, s16850c1f1, 4, 0, 32, hide_sll(1LL<<31), "S16850C1");
+ check_field_offset(lv, s16850c1f2, 8, "S16850C1.s16850c1f2");
+ }
+}
+static Arrange_To_Call_Me vS16850C1(Test_S16850C1, "S16850C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17245C1 {
+ int s17245c1f0[4];
+ void *s17245c1f1[9];
+ void mf17245c1(); // _ZN8S17245C19mf17245c1Ev
+};
+//SIG(1 S17245C1) C1{ m Fi[4] Fp[9]}
+
+
+void S17245C1 ::mf17245c1(){}
+
+static void Test_S17245C1()
+{
+ {
+ init_simple_test("S17245C1");
+ S17245C1 lv;
+ check2(sizeof(lv), ABISELECT(88,52), "sizeof(S17245C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17245C1)");
+ check_field_offset(lv, s17245c1f0, 0, "S17245C1.s17245c1f0");
+ check_field_offset(lv, s17245c1f1, 16, "S17245C1.s17245c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17245C1(Test_S17245C1, "S17245C1", ABISELECT(88,52));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S11126C1 {
+ ::S9125C12_nt s11126c1f0;
+ int s11126c1f1;
+};
+//SIG(1 S11126C1) C1{ FC2{ Fc[12]} Fi}
+
+
+
+static void Test_S11126C1()
+{
+ {
+ init_simple_test("S11126C1");
+ S11126C1 lv;
+ check2(sizeof(lv), 16, "sizeof(S11126C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S11126C1)");
+ check_field_offset(lv, s11126c1f0, 0, "S11126C1.s11126c1f0");
+ check_field_offset(lv, s11126c1f1, 12, "S11126C1.s11126c1f1");
+ }
+}
+static Arrange_To_Call_Me vS11126C1(Test_S11126C1, "S11126C1", 16);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13416C1 {
+ int s13416c1f0[3];
+ short s13416c1f1[64];
+};
+//SIG(1 S13416C1) C1{ Fi[3] Fs[64]}
+
+
+
+static void Test_S13416C1()
+{
+ {
+ init_simple_test("S13416C1");
+ S13416C1 lv;
+ check2(sizeof(lv), 140, "sizeof(S13416C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13416C1)");
+ check_field_offset(lv, s13416c1f0, 0, "S13416C1.s13416c1f0");
+ check_field_offset(lv, s13416c1f1, 12, "S13416C1.s13416c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13416C1(Test_S13416C1, "S13416C1", 140);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S16480C1 {
+ ::S10183C21 s16480c1f0[7];
+ void mf16480c1(); // _ZN8S16480C19mf16480c1Ev
+};
+//SIG(1 S16480C1) C1{ m FC2{ m}[7]}
+
+
+void S16480C1 ::mf16480c1(){}
+
+static void Test_S16480C1()
+{
+ {
+ init_simple_test("S16480C1");
+ S16480C1 lv;
+ check2(sizeof(lv), 7, "sizeof(S16480C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S16480C1)");
+ check_field_offset(lv, s16480c1f0, 0, "S16480C1.s16480c1f0");
+ }
+}
+static Arrange_To_Call_Me vS16480C1(Test_S16480C1, "S16480C1", 7);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S18917C1 {
+ virtual ~S18917C1(); // _ZN8S18917C1D1Ev
+ virtual void v1(); // _ZN8S18917C12v1Ev
+ virtual void v2(); // _ZN8S18917C12v2Ev
+ virtual void v3(); // _ZN8S18917C12v3Ev
+ S18917C1(); // tgen
+};
+//SIG(1 S18917C1) C1{ vd v1 v2 v3}
+
+
+ S18917C1 ::~S18917C1(){ note_dtor("S18917C1", this);}
+void S18917C1 ::v1(){vfunc_called(this, "_ZN8S18917C12v1Ev");}
+void S18917C1 ::v2(){vfunc_called(this, "_ZN8S18917C12v2Ev");}
+void S18917C1 ::v3(){vfunc_called(this, "_ZN8S18917C12v3Ev");}
+S18917C1 ::S18917C1(){ note_ctor("S18917C1", this);} // tgen
+
+static void Test_S18917C1()
+{
+ extern Class_Descriptor cd_S18917C1;
+ void *lvp;
+ {
+ ABISELECT(double,int) buf[2];
+ init_test(&cd_S18917C1, buf);
+ S18917C1 *dp, &lv = *(dp=new (buf) S18917C1());
+ lvp = (void*)&lv;
+ check2(sizeof(lv), ABISELECT(8,4), "sizeof(S18917C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S18917C1)");
+ test_class_info(&lv, &cd_S18917C1);
+ dp->~S18917C1();
+ }
+ Check_Ctor_Dtor_Calls(lvp);
+}
+static Arrange_To_Call_Me vS18917C1(Test_S18917C1, "S18917C1", ABISELECT(8,4));
+
+#else // __cplusplus
+
+extern void _ZN8S18917C1C1Ev();
+extern void _ZN8S18917C1D1Ev();
+Name_Map name_map_S18917C1[] = {
+ NSPAIR(_ZN8S18917C1C1Ev),
+ NSPAIR(_ZN8S18917C1D1Ev),
+ {0,0}
+};
+extern VTBL_ENTRY _ZTI8S18917C1[];
+extern void _ZN8S18917C1D1Ev();
+extern void _ZN8S18917C1D0Ev();
+extern void _ZN8S18917C12v1Ev();
+extern void _ZN8S18917C12v2Ev();
+extern void _ZN8S18917C12v3Ev();
+static VTBL_ENTRY vtc_S18917C1[] = {
+ 0,
+ (VTBL_ENTRY)&(_ZTI8S18917C1[0]),
+ (VTBL_ENTRY)&_ZN8S18917C1D1Ev,
+ (VTBL_ENTRY)&_ZN8S18917C1D0Ev,
+ (VTBL_ENTRY)&_ZN8S18917C12v1Ev,
+ (VTBL_ENTRY)&_ZN8S18917C12v2Ev,
+ (VTBL_ENTRY)&_ZN8S18917C12v3Ev,
+};
+extern VTBL_ENTRY _ZTI8S18917C1[];
+extern VTBL_ENTRY _ZTV8S18917C1[];
+Class_Descriptor cd_S18917C1 = { "S18917C1", // class name
+ 0,0,//no base classes
+ &(vtc_S18917C1[0]), // expected_vtbl_contents
+ 0, //no vtt
+ ABISELECT(8,4), // object size
+ NSPAIRA(_ZTI8S18917C1),ABISELECT(16,8), //typeinfo_var
+ NSPAIRA(_ZTV8S18917C1),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 S11128C1 {
+ ::S9125C12_nt s11128c1f0;
+};
+//SIG(1 S11128C1) C1{ FC2{ Fc[12]}}
+
+
+
+static void Test_S11128C1()
+{
+ {
+ init_simple_test("S11128C1");
+ S11128C1 lv;
+ check2(sizeof(lv), 12, "sizeof(S11128C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S11128C1)");
+ check_field_offset(lv, s11128c1f0, 0, "S11128C1.s11128c1f0");
+ }
+}
+static Arrange_To_Call_Me vS11128C1(Test_S11128C1, "S11128C1", 12);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S17383C1 {
+ long s17383c1f0;
+ void *s17383c1f1[5];
+ void mf17383c1(); // _ZN8S17383C19mf17383c1Ev
+};
+//SIG(1 S17383C1) C1{ m Fl Fp[5]}
+
+
+void S17383C1 ::mf17383c1(){}
+
+static void Test_S17383C1()
+{
+ {
+ init_simple_test("S17383C1");
+ S17383C1 lv;
+ check2(sizeof(lv), ABISELECT(48,24), "sizeof(S17383C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S17383C1)");
+ check_field_offset(lv, s17383c1f0, 0, "S17383C1.s17383c1f0");
+ check_field_offset(lv, s17383c1f1, ABISELECT(8,4), "S17383C1.s17383c1f1");
+ }
+}
+static Arrange_To_Call_Me vS17383C1(Test_S17383C1, "S17383C1", ABISELECT(48,24));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S14831C1 {
+ short s14831c1f0;
+ void *s14831c1f1[2];
+};
+//SIG(1 S14831C1) C1{ Fs Fp[2]}
+
+
+
+static void Test_S14831C1()
+{
+ {
+ init_simple_test("S14831C1");
+ S14831C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S14831C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S14831C1)");
+ check_field_offset(lv, s14831c1f0, 0, "S14831C1.s14831c1f0");
+ check_field_offset(lv, s14831c1f1, ABISELECT(8,4), "S14831C1.s14831c1f1");
+ }
+}
+static Arrange_To_Call_Me vS14831C1(Test_S14831C1, "S14831C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13938C1 {
+ long s13938c1f0[2];
+ int s13938c1f1;
+};
+//SIG(1 S13938C1) C1{ Fl[2] Fi}
+
+
+
+static void Test_S13938C1()
+{
+ {
+ init_simple_test("S13938C1");
+ S13938C1 lv;
+ check2(sizeof(lv), ABISELECT(24,12), "sizeof(S13938C1)");
+ check2(__alignof__(lv), ABISELECT(8,4), "__alignof__(S13938C1)");
+ check_field_offset(lv, s13938c1f0, 0, "S13938C1.s13938c1f0");
+ check_field_offset(lv, s13938c1f1, ABISELECT(16,8), "S13938C1.s13938c1f1");
+ }
+}
+static Arrange_To_Call_Me vS13938C1(Test_S13938C1, "S13938C1", ABISELECT(24,12));
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S10553C1 {
+ char s10553c1f0[102];
+};
+//SIG(1 S10553C1) C1{ Fc[102]}
+
+
+
+static void Test_S10553C1()
+{
+ {
+ init_simple_test("S10553C1");
+ S10553C1 lv;
+ check2(sizeof(lv), 102, "sizeof(S10553C1)");
+ check2(__alignof__(lv), 1, "__alignof__(S10553C1)");
+ check_field_offset(lv, s10553c1f0, 0, "S10553C1.s10553c1f0");
+ }
+}
+static Arrange_To_Call_Me vS10553C1(Test_S10553C1, "S10553C1", 102);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+
+#ifdef __cplusplus
+
+struct S13286C1 {
+ int s13286c1f0[28];
+};
+//SIG(1 S13286C1) C1{ Fi[28]}
+
+
+
+static void Test_S13286C1()
+{
+ {
+ init_simple_test("S13286C1");
+ S13286C1 lv;
+ check2(sizeof(lv), 112, "sizeof(S13286C1)");
+ check2(__alignof__(lv), 4, "__alignof__(S13286C1)");
+ check_field_offset(lv, s13286c1f0, 0, "S13286C1.s13286c1f0");
+ }
+}
+static Arrange_To_Call_Me vS13286C1(Test_S13286C1, "S13286C1", 112);
+
+#else // __cplusplus
+
+#endif // __cplusplus
+
+//============================================================================
+